0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-18 04:51:59 +00:00
OI-codes/AtCoder/AGC018/C/data/subtask_1_15.in

100001 lines
2.8 MiB (Stored with Git LFS)

33333 33333 33333
925987503 749110466 768846687
150373715 980139997 661506580
813986781 447440063 785924296
848177443 47919259 764845077
25450557 7372114 944619496
986698536 974353949 740286516
684244052 181851829 224168570
635289050 363010340 493981744
549461462 774035327 273063775
348910073 795765171 612524234
362488665 836973731 265222861
581322119 948879082 486538241
586410494 730046119 784912868
514323584 357309799 684750349
582992767 369363237 315188684
792834779 576219499 246786850
439985574 850997290 201699708
40882647 421498943 966106451
598317818 911276045 715467644
726905321 99763990 270327303
159834762 696149276 6830313
481803421 496395186 849182171
495957374 538745458 945649229
332673486 954577926 976232674
125962129 247723419 860558153
698186918 970890426 278294381
813443046 888138406 512517388
838409364 960478244 52979021
811143700 115644446 356675616
896163568 70688285 193324424
246171962 393833738 210565505
693811460 688484356 363709607
579858151 354861149 46215978
871512371 751535405 263804780
286085928 638985202 945015592
362140457 715138036 772217290
658735639 48433529 914524528
976783087 670475872 570578785
492838670 996580302 288045942
728564363 689363055 282075778
821204412 919341463 667248338
887038804 973133689 931329746
235511522 147080084 526855900
683187138 766668102 103864168
181488748 497183277 786030627
84387231 482687177 269073186
552407418 341132893 526783502
570257173 435318279 608670596
898854322 974625454 715925057
793705028 711419621 121798081
563870514 140536190 743851576
86596208 550760935 388882489
57960131 834171056 979902959
593657219 271557947 991481950
179110789 61440649 232376873
357933270 796835424 421851014
510738017 767073888 459749796
267302690 23192990 976237305
217869282 450255105 292443274
941781202 173621908 989103002
647847584 216930773 257240156
631035532 433194204 77091075
799020196 598914398 106423714
969073410 162389193 758565004
153670028 647805047 88874185
905841281 658604731 552451267
342264772 893442782 558275720
861187540 43153362 911729009
316799185 933092368 614455045
74427037 784796769 315247394
218486928 171341541 217801434
511837316 441989311 528912660
592271713 215376378 88933542
282391283 264072301 47243364
67957932 10603312 206047836
508787724 35199685 698728826
678870491 301060285 226730193
162440891 983141948 938367288
807855404 62468901 495000478
888383928 980797568 482816789
110038867 599154043 750267981
54157315 321008743 719829810
649567219 759140437 125273441
120801562 440484676 354765727
392634450 691005387 725359542
447526831 374538267 450711123
87825154 596858973 516547506
561003975 893039114 114802305
336683009 329614569 794086454
144308727 812044593 525019525
424878538 730886709 275264072
768951079 392883769 628630803
928044088 458466579 165377220
7478768 895860861 757666978
522260662 542285317 440153513
35430085 624981558 307845319
702590082 785168426 905433771
503050181 250927059 288569379
675260927 6206879 126698707
26427650 465039016 739387285
362752504 501302386 40242777
977473110 440272798 757781160
383263275 414448463 372910699
44582160 750437046 476106966
466443659 37894321 566438468
983879703 962159158 830665020
24941982 142432458 393388878
892820419 577433491 216795508
687718344 790834482 119236521
875258186 415747875 221123133
840854437 347315985 240350928
330859155 204933573 797088859
222592144 601657736 918295009
946293562 971328320 893612900
270142811 141141448 127663026
220763544 796785383 623014437
552441333 979079327 297244021
472812329 846686367 198553769
7208673 704469326 204626518
10365076 319021608 891523505
373124875 518209969 118401453
237451764 756284133 231632165
793834347 143730472 935915499
43609479 103981913 293185777
689279159 432453180 401531258
968801622 82934662 807898298
793760771 530754145 562006905
702712598 548852583 635254045
515212047 512581522 17190430
543923753 81716153 332594376
652682429 697623613 110980857
739967409 444084060 207159347
958123947 11083405 331082967
140283851 897026955 372370112
821223383 321926723 314304686
350732531 237717673 865774276
772440054 41959082 220415087
362393881 850329199 598172220
184704176 817750292 563870638
431158955 197178928 253442474
607699197 489163385 270573389
356121401 642920290 242433092
797038194 83343758 96483186
839457712 218729356 961448202
721421188 182798552 281062255
998464088 740512747 445216854
472231573 348100907 982450174
786437294 971900005 732571275
139737955 59893798 998749395
280996061 214026898 100606489
892392359 90939083 62693305
804972650 26902299 547514549
693429240 85102369 633318415
101968569 78175463 657443446
621097096 994673588 644520358
661785809 123518669 386066704
670952216 136590347 783911577
192767254 6059596 510640716
111573796 724860124 262227567
671815836 237762883 944822927
157705144 177729235 85503632
242184636 385583856 99304545
212789280 879594382 681898153
964975293 809777498 105493411
545208522 992578832 964945072
801651985 223352432 656094828
653304192 944340955 749943818
903228623 221909514 515762743
798151943 172325915 916331624
37086964 838907132 108554703
544314937 234587241 748070529
975649800 233996705 82823242
638117277 563446336 541719250
541030989 508614102 553161029
696458640 889976570 661603065
743040377 283972271 8099048
503821192 710363908 990910399
253150199 862247422 887753953
901599763 189360767 455188867
939988312 405658294 726895081
105268783 986368652 507204744
142617630 209742209 588473667
729122281 39460380 205572642
272570345 130143247 554130413
858311648 252448443 337474022
294958409 458690755 495111811
556404899 986361612 965143009
830435318 950490798 185866120
494420687 393573004 854355411
831960232 715224766 423912702
701153111 523019683 587639881
49407861 804854738 319010092
274502355 856719113 223236370
660522889 547240497 364707598
124576900 958718036 994463316
652819988 626736111 45631929
608621428 250651552 573297890
996327311 844703775 804839071
508978241 620251995 807661441
55430020 954407881 150404469
432821775 822737026 703645333
677540104 700179123 81378861
888961367 106505480 929390027
889313467 507495619 192614034
303493196 719955195 58708635
465198615 906229544 703888333
563256322 902761071 287694763
897192784 444504199 34570340
667282942 877168746 873540024
192764038 446884681 193852081
631688475 557783612 819890639
470903581 947151126 560177857
547889129 661823989 701294657
328990110 557520263 147177621
713787230 757608713 8292818
135533627 848804977 782649016
815257519 968755637 31039028
89168993 857349093 192734661
711881219 21014361 486460319
489398551 297614836 293593208
252734517 889466131 47037713
622543207 378008694 202779073
886543878 150883869 805722644
360941361 692332593 993970390
723714322 516337986 846086990
300576609 336372478 410331181
323935757 976193129 249673617
542615225 990728642 776608904
860135212 878600157 250627196
304498280 254249695 389624041
593988451 776302726 555652802
441205481 103488432 297769457
446633799 786849692 420314713
86828395 367518160 800572390
13726652 933794469 328124794
886075516 84193178 436983319
544824355 293062219 524743777
926507290 12282400 485102715
438456402 829073957 956651500
377681223 325161830 73678322
523803041 231771967 340302327
882614483 816610421 58808661
918238109 887139799 703802895
972188218 725880308 211480874
97445887 42856226 556588116
548940338 233223025 49810023
714797555 175702814 628046791
772569728 819202901 537326307
616606412 394496420 174886819
71766400 451570193 612831101
329563234 691576328 846693912
290141004 989642632 440144653
58029818 954445878 887111334
63665725 458864767 526951709
287058642 774956859 734926027
663351279 190525842 356111841
33912694 973198311 753230905
850104205 921655630 207395002
347511485 923565898 274293892
840283974 312419729 772849452
459950236 425477925 615032654
337468026 867057551 918493969
384698727 237449519 178377309
601368014 545164742 659214926
731696352 13112498 602799599
277320432 51570120 710271941
356293670 717217353 463007222
258867019 578846139 520590092
983768538 71381129 923383024
183749254 832139082 937526275
808803618 46558582 258094848
207625891 195944438 53589820
56001012 240104729 895506104
874270854 596251965 926297350
431245623 504019378 49220978
164658883 302128518 172923606
633481302 705423536 20492534
331060250 917062934 544146031
499228226 181688538 21063339
448543411 114258081 829901121
264450588 367281453 389224225
646466798 502752789 224357788
965317071 652140058 48459417
788144574 575353364 993196470
682492435 565382087 46830772
5060957 717589690 496413301
773659047 388754633 790159926
444695164 534717913 274497686
694775048 954429324 648758375
866459332 394521532 28777821
375646068 680147267 95752964
404251355 584403410 722920026
711882544 896850132 285140501
813469874 704581616 526278813
555280845 272451699 30808368
102461241 45540096 667871497
582401472 577494861 121175924
882611176 816280567 638273142
440642769 768690968 123070908
397693430 789606635 919522745
638918358 847441712 552382188
469144971 742289161 578608548
980655537 358013476 106803147
557548907 619751625 578591547
958733702 73206238 302327465
372474975 645419409 736912739
677051200 152569594 880573081
817959544 277527932 402178426
959592663 855784406 815938419
538859656 363285156 422921322
723037092 314865472 862236020
710993226 578908482 905158121
570534022 173165030 834634893
282729348 199264473 840526887
73409516 138763563 245928843
999996521 674986505 692210273
777097016 352156601 253964684
166880304 746617643 179485520
644628079 960778821 855077436
565931838 318653242 157406708
648809839 698134640 115086115
739151319 909156979 375762980
17265834 920838601 547869413
703517269 108386464 810502997
561906605 981384326 471874806
718551938 646827251 238625012
304884587 457315091 883102187
471214577 528939291 737834006
856019411 447338378 389164167
805547109 985036972 369957088
503378469 20323643 959667524
183476466 83952502 117764156
376653344 427444846 59028766
641197511 551664224 989625355
643871760 362869496 66699745
824255567 743976864 786435965
987676550 944436394 42319590
852426990 54619735 199646582
792292776 470635753 572891881
13783169 627768715 134701357
291789426 963810603 925558119
487834346 504553083 883542137
536933028 327205704 589073316
576193717 438812313 232659225
675059151 469973638 802040707
420971755 740504465 441567038
473321457 684443902 751046981
991362657 297883305 637738101
469753630 870851034 471839812
414034975 447914921 536977855
428438833 282973812 216056044
191599076 143300563 253520556
717327189 861192969 300301616
686706287 909858245 426459246
311685565 816084639 881326291
177372932 597271513 216465633
536279702 900713312 359428212
516648306 986728322 691514278
842541220 378503875 78472224
966263632 470159059 290000535
561482865 369327577 29796227
331946747 429084047 896139733
960848932 536894862 757472242
673874483 867425520 488719593
584353414 659657293 231904245
728505933 800962190 824590607
512089280 841339210 922953986
843959648 177979431 569491809
255008168 422784361 51164408
906734349 188523299 819902477
32349630 596452724 733299694
397269777 349858416 250153597
932425215 289231611 528751101
870317359 304542101 62058003
378602576 755414399 840368222
371397156 518627881 158996660
716499731 708753225 17102736
315871352 108385810 881287827
669825456 484301247 443556307
169116793 643007515 843978674
211567382 492334522 945711067
727873660 125467981 625213090
844292790 910279950 503100455
799663045 286991921 816142528
370539924 873940918 323079166
101396790 45336513 205363630
623801423 364399770 917822947
301211656 689337394 125780469
953094356 686466923 701320044
440264862 392808055 228907068
543688985 910440734 739202951
189054381 417252367 867301759
946519676 628138520 94949076
127128031 508423587 193176729
30301464 194014379 252263056
440622041 196866579 968847519
319127137 570694908 444480051
453861135 863153541 545431737
692660614 454946900 306977886
2159815 799136329 14803536
405665187 576640216 611677169
98323804 417268149 4971032
28778630 90631800 114009397
291270767 564543946 867516951
252065809 602337009 997568104
963711365 173942207 780814183
81296943 878714796 141500246
984577568 729158885 175707672
379820767 386026562 379693985
382357327 726056353 707639652
796161580 875671463 105131633
956424232 212772878 641170948
96409424 358000238 507173456
788143524 336486467 311958195
117507076 226455481 966741467
223118633 124977975 162814731
852572223 773389718 20923431
408356918 871998010 288134042
998756669 983020162 95198494
775158346 513617152 237170934
964391376 483061805 368777957
539934829 689258380 274010488
65539830 242794181 617947257
117282409 634482171 740873574
472813428 270156138 391140463
80664709 571344421 296365299
48547418 244766819 714070264
726549476 32365604 46785495
325789935 870383632 728332041
814450462 553434813 75996775
771657738 988205044 113092956
683675154 845643496 916989171
806901965 760547109 95085849
188170592 1209156 379431182
593707156 221222885 987314575
925552962 446507091 895092160
34550788 427575033 474280772
745080654 27972169 375563987
232524107 335013415 785431396
319331169 427440703 523521822
74948539 415141610 716876122
448742418 496986887 811189575
102276262 714469572 303284053
881227112 582455473 876951466
939635127 618677091 781722197
250299808 429633026 502975180
862789021 437076364 222452768
70044848 854303301 6522120
780265081 709292095 457431303
9050162 166467803 87546830
618223591 289357116 72617921
119164581 624622598 887556731
459142274 816505504 755623000
493224943 538532625 283804690
435264226 878298162 712416068
890121893 803216779 419131528
130955325 611966749 885888643
593090688 779169004 844713843
399780535 663830380 34101707
616065668 214409742 550511120
952155685 331827949 394275061
911349479 894662684 595019682
670236089 594473887 981520484
822987550 523180681 28299986
189452586 638300898 536863909
474224708 670361639 22810934
217147731 120121018 564964089
92355575 722464980 789726265
398900688 786244602 137703454
382407515 164731346 892957131
915669629 472896365 127045390
511439797 133634170 489643243
694370503 456623458 42597021
311055506 564689040 520139901
384904171 604166776 395914132
681114365 203925135 16541207
661213483 512981644 263305056
859009503 147982506 711877435
3449686 595391797 253748185
714612780 591372255 592663716
898330016 164724193 877064618
797587035 672879579 170071739
304721526 467157450 382754332
399843146 458718288 824757378
371750204 792030172 279620313
96466216 196031723 992576771
962566973 827910942 152387434
320645033 61910653 411085991
100754510 878854515 607563919
258869071 76326251 976846779
554010682 201061764 921896750
127636715 832661897 713441835
635033426 849129513 661618809
441861830 160114597 304349032
293661400 477292576 825673325
719001656 933825971 891763763
360343885 78907664 378257878
543263163 687387190 760798642
224838998 855781356 372669970
839261448 145984948 939317709
658417943 922356937 916288139
692698003 32531623 459625600
197355263 870685763 427835721
411097359 772851966 580009045
60357425 559480861 231232348
291048885 486875547 220194683
867995350 619682932 609608377
943842491 502757994 339052074
681750487 213518697 841614194
44940080 910500029 689218497
683924764 875223355 770271817
900753801 226199117 383708500
224441346 760432057 135748531
759537808 809564902 44718500
123999559 326079182 469046094
850147862 383854432 160216504
682717269 972672083 535289614
716092826 526022998 73341819
197741766 939601024 791863037
75045372 910829102 165276456
291353417 199823234 438379294
969543496 187294666 578360653
42777080 566182423 455565009
743957335 286708669 240687483
521859808 853144360 992713769
748484490 563428461 870933387
892359235 551237857 517989831
762546354 951583464 609754943
214815525 726626250 535632506
620429717 167078359 64291957
671074913 252947449 536351295
414081173 748644726 836200293
936550771 440424812 701799021
499831147 776851534 488322093
26975001 36889758 688868966
851434560 732534448 190213850
92001324 225044015 494528827
99252432 7735043 563597341
558941634 843967676 605523952
185955909 223088782 393482229
187249091 266230945 760359325
620957874 568837350 604145631
388940725 197975795 11323126
263580693 728026630 570215959
494226408 797968124 454064845
889555247 888814813 65898762
575420792 636477465 574856827
312285142 842177883 683611545
796373083 380232634 630704082
765461530 777857346 304039109
682077543 785198294 847448821
387364726 523409660 820521308
941462922 715325036 851043449
748238650 786725838 688187131
957349723 334429156 728331879
89004243 828821408 489171960
470179686 275635919 107025175
958587913 252565769 129339694
363828193 743333032 577598410
341722906 173633778 605105593
791878009 196000027 866825726
54641256 502408495 227507458
591223896 880580553 462192416
358066115 122297914 851090923
778377546 872698419 443089731
672235572 760187911 506511600
290864666 237058851 458279521
485269223 654420340 244808597
558118008 286526029 341693549
319092660 114283085 80788282
778507318 425824148 557254259
697337652 893657564 602111309
466722827 895860749 531162836
942076908 207400961 220878623
499656716 475423258 193287401
111536733 275109638 674136273
911452368 55953753 359476542
125511212 326205581 939748125
837253108 329830265 673701477
724010534 674580523 487905573
826521652 607215681 231328377
414093494 961081942 791260440
721518989 930470172 174367989
435205494 346096558 849288252
87941261 395367048 224811977
333152518 525857909 488447371
340103327 397108869 399202249
950410683 686470424 539763701
877784716 56334943 716503827
53822445 765524899 149600421
576339895 79472699 191290455
754976134 823500018 491188211
180228732 814580143 147837897
810451042 575774600 970029770
485548356 349368996 110629712
488474175 639648847 214992717
163035893 788013992 872721212
166099041 857239112 167594378
237312895 206895778 580889560
981235925 529690842 922764425
760707770 91876103 170061349
493959665 390644555 475592524
993986002 663927104 443274705
601558737 624817759 743796518
417953323 965441494 669190285
63410582 688383536 692242684
174134510 666850895 296620658
838617108 233133241 150678827
449010134 924399221 1609827
534454886 879606778 184148445
974099931 133781903 926912978
534308870 353279118 461591960
611551252 631679493 11057460
474928982 185215122 306873672
791215693 431226325 692903931
822842212 816643084 278545345
945391864 415026947 474728088
832200079 358321717 405402983
797483263 44671194 404010537
77204345 49022745 838177510
943460345 145801566 233545366
301786704 73406960 198953634
617482443 412677997 78240402
494585463 680823823 444929383
334065598 83724928 579834190
317479638 123939608 424423446
907269968 345557875 12852168
276638080 65526324 237981950
492847450 551574874 252067563
331255284 507914483 450275675
416193870 86815220 41026760
288668526 670202015 697248690
7770104 900343693 667553185
651689952 928567744 931129396
816225795 611972364 784215130
478775324 440313272 580394071
618148691 308439051 719560748
44513807 121638354 594255057
187252254 110661947 253767551
621573175 750970907 702242708
200985083 880192419 834007838
813379651 285231371 453431173
799206018 660105226 1264890
62118477 636862652 207562929
190635300 477676624 403234238
325608166 653211922 150975687
506784289 79792378 123058148
16952028 424445704 962044014
262056492 792176792 894763512
556063684 638871599 137418966
948997057 210419560 124224909
869656009 447588877 25809283
689930357 922622404 986446045
462867866 426312103 324420902
577211904 390474341 627181993
677608220 808211710 675222549
22556034 403580133 343201013
540864404 559719868 302349351
3936936 554622030 982215102
980290215 586666336 657303545
631625507 265877731 407403228
702261243 744555343 365514412
122370439 521754385 348610223
884026103 607845374 740839672
695742951 560901708 911613683
16893262 759617233 950117482
854545003 516638883 268112592
939548201 696973403 68529954
492724668 565150390 406111242
996536841 310033154 476876529
413547567 520697879 947650714
219556663 442724641 382430157
916315705 120361106 125236166
616751383 802361339 210521404
212312103 944437811 621320770
236583786 60864059 961933660
63888805 578416066 717462122
457296921 499945314 451389257
286844708 550585216 519029570
635827402 728593551 128507729
529993004 269501932 845923708
383037575 707517978 884731510
138796304 26279355 480971116
171065366 827665777 293417759
36898427 157956963 856334228
262128285 222718082 120829773
918390311 781943566 957847191
953938066 128545682 780722793
276251460 304234147 384517508
936618753 23759465 905945730
400702095 180722950 932587455
310190973 833242596 22253622
409822092 764791207 381647454
703490422 682455518 343805942
367049127 776324169 432015517
631171905 702139529 427832097
56945957 247518675 548707857
68361445 999332144 166772292
319940915 172997609 557938015
685693779 632171646 957767448
273818557 509080861 808713814
387098088 369913421 217103171
637971398 719282829 834135315
342084845 470072798 734047254
710298585 936104413 93969324
51799614 425053349 38313600
369565259 321503366 931315499
348342080 920866044 579693037
945101797 251473704 852621794
522752544 756073357 232931742
629150650 651342349 9159139
328429645 501499302 611151300
331271741 505372427 1957714
5916829 821483476 241086876
506220250 677325552 903100351
485340558 579305179 665293119
585430607 917742761 346721703
49947847 980642248 534700989
639225920 522123825 446980163
614565654 775435789 20248272
923891269 514839118 396874161
658560278 207499637 744284581
871064859 469508369 916591788
671835431 263384366 332292435
8417317 151371100 426822003
768486073 500675 281578696
736160368 62365832 459370605
406252073 108608595 558410835
333653850 310472978 437943580
92638012 405115018 699688851
17777723 714474201 955200546
924952445 525875396 598965612
530311401 317204186 674880846
312447170 574281287 807676844
194383386 952125247 428406807
715559708 102050897 567897504
70290346 164311012 502408893
370971929 43625851 858745240
871802213 76825342 542337842
335652899 705428107 554794587
61397264 383614081 88286087
831096919 153702306 70761899
432015485 447218782 22860506
382049343 528729386 595120283
110136897 341326886 110767539
367132663 660208438 697255662
459466264 221264005 692833955
813955420 121231700 472432086
362220685 759101587 109959226
84514503 238132386 711573888
329348923 501910342 576352568
97615809 570686540 556382374
452478718 160406959 642137138
904281629 264363854 539234973
87799690 12186907 378695921
974380131 93543408 974375375
152629631 772862237 303956469
467038964 330514175 453125553
694102948 849324742 268559201
562834351 609593631 651649945
838649273 935567891 761958846
976239656 435739073 636609549
899942263 672793271 265486725
508323097 527221333 797443796
670777680 117527517 333355101
956688940 397232124 662581044
505688579 185213426 570244367
202062371 297206377 263980644
377389848 260975489 996095225
789852884 420552597 601529506
297502894 969676016 484457276
797880154 827938373 613231314
72732735 289859316 828221412
85454925 801221671 102388906
351555938 165631585 449334819
597858957 961627271 123357953
265927055 754826552 465484379
386240100 37635095 241317375
366393463 725911242 366835280
182605450 15481509 71959917
639028201 108180729 265221624
609290846 985322470 220390931
118410494 847549077 70059037
958365676 12781881 87967116
360474090 991144960 244562299
743700907 725723198 751848894
896104797 855033228 408496498
691048640 29405021 750600546
544894353 234523179 907881318
244572982 305684161 537641049
856562987 28823719 731976091
959425525 347360263 328882559
71398799 56262132 158437064
892944163 533831572 283467448
88015741 744192317 394383223
745710060 97648923 551680172
755663331 720321177 36608610
31487496 892871625 360128501
759526026 476208670 781175825
512236760 519746208 273909743
834361546 657230014 221600315
447446168 695649262 111807778
245550584 923202672 534344257
345618885 28047064 678949167
42941850 802284009 480700282
512009838 766040606 757731659
163800779 393728472 285360164
465771033 151719730 649567119
129501997 109545368 392352724
981816352 147358625 758592779
637355800 9635421 819830789
581595580 429334106 349334849
423702061 407065564 636783837
49319286 968025607 324034352
873155247 896549028 641863313
701285257 551858680 515858061
297169059 577741950 301639320
190646758 616844191 284107516
300738145 60666445 270077743
702127750 550329978 923922577
919533227 722400236 182809340
724643901 551873730 404900615
762374508 952427913 377853809
350039919 574860367 231882094
100365966 616914589 256230384
575015343 221624094 149732931
521804187 865227487 960269015
794315960 438215122 787298174
417375148 489389088 308193357
475298196 596344571 867308435
155204360 44046213 595104812
406500601 226609886 345406170
520734894 66928213 115864570
903626736 562567871 275447862
471531713 306431240 534891254
668053071 284296375 140058738
486216662 20213646 635710690
952944213 901336111 712835709
251871959 692088877 273768901
974428552 331581351 715346640
360104317 887900241 246091332
690559190 959496003 826848346
58244643 714151317 407005073
889428596 577583479 679194617
146322567 270304711 226217538
240933486 854255964 357560463
704918181 746729176 531041720
136293832 867630319 747082036
471362742 874079870 625733682
267486577 765651704 442083288
944347890 466863400 728776831
127290205 432809779 220431864
376119231 990432873 778362692
579452672 962481529 282650207
486947963 134114820 144379913
649537875 71642842 123679826
549500461 148468053 3613261
390351511 515885755 32655903
530422115 935232862 524233599
477286718 184553413 839303523
498619581 324882293 145207309
39876933 997056380 899734997
760223838 901463838 370319227
321079835 678250373 874950829
814522687 994922806 451350243
52136553 901768442 777919621
627455590 311151787 759752381
843193681 875460104 977732670
529080638 954762278 899293463
119907942 259173807 625607852
622824151 121830401 274671482
725237814 834575267 857312574
303210790 621332366 689439348
629680997 240316156 110033385
778484108 614665904 595843916
541378447 208076721 453014820
7982049 815667596 940101169
382177716 319338358 738097550
409703406 371125742 135168476
17190979 324495726 187484692
749666225 283944414 417980739
950697332 126219459 839302390
352878909 572143714 953108217
111417876 345760725 254333839
613327342 226997109 973645771
888689586 979371703 749616414
368957869 494880172 343114288
541024701 681094241 760417125
987722129 143162148 729061904
10303989 819280609 230532041
147973272 989625152 518173743
237227871 353417580 476322416
929432081 237504248 363167785
994017445 930854284 219218140
611168524 382459819 438679190
32455782 424526969 359387370
789251671 159423593 450719032
786318103 294493520 257936607
891187275 372763829 513840718
6045983 532755938 102956713
252702142 746090031 715856801
313726011 748613444 734987073
70740647 660041334 894895512
485433349 617232554 235993603
420892751 459918578 362230025
532904559 203183883 616308744
641848041 525449843 35190879
310755145 949637018 543796404
176795110 462355660 23613621
210357469 621474811 383275063
791786058 151649128 245172892
568154117 222911715 290264332
987231597 102936743 400688741
568168877 399981184 633959183
908319765 361041445 252438252
575224527 803534331 729958251
198004130 204226593 971750164
54305188 499783162 590565583
436078171 562168116 527603398
75335029 125592580 329581692
246676646 16739283 161072502
201227245 849098036 181648746
74334356 64915131 560382497
318385874 409081842 397758033
213910685 354892058 871198073
793093114 291323008 897343484
48082899 707764439 828285485
992228115 539034921 301133305
532838931 22035267 785305216
899250247 128964066 674186814
119667585 792427387 664435637
634160451 683859213 896334778
412774932 225605918 376384187
109787265 857755358 995451322
969831492 164439775 295949514
982113970 653339466 106577794
806221725 395021334 437759958
796158934 892617932 50390786
222752770 435856560 773624115
215702090 705918097 107346617
138592445 615280526 422851436
81196386 132931614 708927491
757863151 747833827 757565926
361558190 859480001 656957343
595527133 137832591 993000210
715392458 202396939 275056213
883275464 96134358 216929460
111942017 24815591 427719968
86284514 927263826 97998955
707492278 779332224 346035895
756215560 124251874 27259551
420938333 325807605 796912082
447090608 642749758 649329925
497299130 46886023 284039719
825166499 730953761 634556352
158893487 218884470 728383740
390636326 154119350 822855165
791664235 116568984 93388414
877765763 322234975 538313818
793249360 410997008 522434539
682196886 752852622 721255452
436100324 524415234 692087828
382093346 29091501 120383551
835370050 552946872 124485440
137312036 630663594 170352787
108746598 298929130 942970541
80365261 480661577 817611471
924678044 424920333 460012811
498372306 964578186 276610390
660027882 701325232 954445020
804639855 308937004 738664115
803086652 789818060 234634663
876614024 702868178 503956862
975000448 97477364 59712853
654854299 946208526 383893725
305316098 181816543 116443084
944604495 694956316 722218596
621474883 150372147 203524092
370422547 510417517 248686662
949394879 906901689 251771941
287782533 811912975 689540814
410462157 45505995 323106343
115583018 348913640 165081433
797006479 450849585 30723899
870214959 999246210 493239785
664866022 450177777 317142744
494814021 891412019 973854296
450585216 696350313 971941566
470000600 856894129 341503725
934473255 440659074 640460188
291449135 904504300 470805566
298708417 892955157 326656827
514170194 270039439 336343993
525572082 397120088 834253686
329612253 895981211 841003979
456970113 319770159 61722475
675202364 295763723 59259941
24883065 263825479 176164077
592101987 355208584 40600924
138126214 674044471 541964817
209217248 854529629 547215281
112724141 497972460 141953478
169003320 876790857 565312565
827479772 304219578 284706262
648422738 134910405 346623974
515778532 408105562 908299190
474765820 822181861 848118997
172056027 294221796 536439319
159293181 567086720 152350670
941448447 478904045 624160658
91279024 270499677 987761851
305890480 333967895 539049820
189461250 196027814 341220460
826178223 105489305 622491785
880137614 845285384 695410858
546220211 114876288 214521011
130885977 57594986 243109324
366555240 471968135 564755508
68048895 640414448 736730448
796410085 214482743 666235606
812513546 407330539 757781713
10594478 244749463 2616074
730105138 917854556 698211400
860307678 960106369 540695336
336878033 749238072 165946880
885434665 258566287 343014990
999482402 2192627 447082627
851169546 766663530 116702999
737303040 111982087 129344779
886875042 931265375 605169522
368932735 283411894 645263539
948588165 809875985 462980024
702726236 883130708 667244608
627048079 719247230 546088310
128813312 310265861 600984363
344571779 192216746 185892525
566611769 986673329 383046582
607058641 91648026 775215723
674746009 852055346 14009481
426460257 633122109 937499718
680949561 873837326 516234884
591051468 303004638 115145262
817357835 597082487 26260099
590110833 389445724 961239209
504952073 704388652 400608491
605925025 641699973 721196916
930909495 470938139 65941621
109682313 920424100 572669391
591647955 916310208 886959024
97580984 557835922 945898494
348503194 362166507 722583496
288679952 286868073 560702336
813918462 437668976 967560454
976304930 842069169 101839560
436805902 753379444 58388829
163027340 816904379 92904871
52376939 879946180 739694767
151720111 350137468 681324453
381402712 123721088 839495350
90585298 444706030 780505612
237465651 466397206 768900000
11260302 310619449 856198237
42089979 674358648 226580764
955285084 324986873 401865429
703118592 765836816 713430924
106568932 704953213 19019131
778314953 307542845 977755305
841291759 14785081 119383584
738175753 464435586 482836436
526091949 241535615 579490850
711597633 305859797 680629501
987644255 407424588 121579946
209323215 699208116 613052909
365650982 467527433 408693651
959259593 258022317 810979278
350770409 380658630 621540789
905288741 298178487 3621051
315060268 151055640 614126678
359466108 868067418 800303272
469649296 370815905 975140982
167687848 974614690 883773701
215294801 527424004 336234260
780887448 564038634 213404833
501847986 433425396 712092445
544589171 661865923 351464009
700103926 3489123 856133207
75327232 153213894 276170202
73454142 300198619 518268796
963772904 74387772 107697560
634184536 776795041 595385480
724280370 53868615 665452368
416657721 771744760 846850147
956130855 531071877 25221962
608822528 975759416 843598256
559041322 590874599 699454826
960980958 498901767 219844220
225686396 358413777 40239013
940083757 824079334 562294902
940805448 804189399 791951973
681704759 650761990 44460576
975561246 75846769 225487051
436341910 835793424 437774388
956258678 806329860 667451336
418276173 968553234 105306020
129082057 90784622 277219312
497488460 581776564 111007133
438803987 646357550 749539620
934040397 387190492 984922181
424514364 470088315 321604356
191245458 363696570 409473752
239697546 373429970 22539901
478509378 458832492 545188078
822656668 539155678 161407418
52670109 878721747 175236651
83389866 457751534 44995417
79957624 699226396 419274635
78577769 803610358 975346458
567164995 370364266 299106987
824555362 619527976 450060275
675173600 476570712 724439609
774418546 719921836 391500380
509795596 457456 222840419
72896421 438042804 974547669
656681460 701994986 249004203
294581651 315711835 721989736
350149488 964671274 792711327
736610640 191024644 77622781
163634147 171759082 202634724
715159147 878963 303701165
42554349 512258852 844992218
899317407 985149556 409823273
274824906 152830324 648181492
295245316 41933130 919486876
619237882 663124687 739172669
84796153 482804425 995153496
375233805 519371513 76809229
732431121 302352117 153582201
795501662 164326467 865341093
639889694 916658132 537822300
656836600 897109440 656161277
598159913 531958271 337250632
364426139 102006966 211022436
952507291 880161715 292343912
187876433 112735075 482481451
632184517 708010341 349257560
777792712 256768153 583608833
945874223 747805748 931735811
914259861 834596537 812812675
309789514 705733309 295160883
550960138 527228300 593081387
189231852 472517510 621292637
267439453 492947615 871200897
948402489 887861193 508148975
976421432 643316694 343740908
640166741 332946066 274945897
657037764 194820733 813731667
180858813 288145658 298960395
693088163 349444285 867225011
546958901 849594310 292532010
117794481 578274045 104044528
856163664 358589195 549008300
910749722 835908800 724641116
209196672 902739701 377901947
771529105 672275027 965914710
921217847 918558588 264675603
778868273 486953474 236369217
711120291 191748990 27912988
257049326 388362779 98021777
60636323 862693202 680726364
464717184 843571931 166568685
229587997 429682584 629438912
618236456 460911353 933157293
787074011 421550634 14374746
886445768 713386334 20348688
862511978 628713149 88955902
757558700 827840329 34062358
680778459 910200744 46655889
714421618 396979744 557443590
896623482 792628294 967702264
947453841 642530779 687671707
177135687 852260032 302673126
714962303 170196811 586896485
494597216 18978314 837584569
278162153 960882947 883826676
626497038 848815496 602318679
641706952 782088832 302155134
73930220 782362650 471814665
849776428 145506400 365059882
810762585 278830658 529353958
955318821 469359492 887802209
666309896 70127322 296108877
444922991 414446760 620415993
801312434 6418060 874236469
541026805 406338886 497715548
274477842 672058829 752010287
182384822 709390810 342653214
23975714 642681494 538521542
697162711 522597708 16724207
47616412 164410509 138061500
292092503 154155175 196358451
506975163 317123027 937812459
697216918 7921460 585110531
235436925 319636502 295665779
291465618 650866566 60360680
661796810 167183594 870178084
605531672 886530447 740510287
691081420 211875811 493348629
876796288 124129796 943198418
61523948 744063018 777777948
465572559 118240420 138616815
261796712 435519955 456447226
713932376 242394167 96333827
530498840 716126651 15230594
989003652 146090861 166793136
6719568 195564051 518784241
575288501 563794116 441891747
644791809 5118410 62452034
912426518 68024811 380981946
158258096 396571356 243763084
594031874 778066417 966848274
389765511 565273950 24257517
334085515 153276001 138955749
255907352 405410953 652194678
619679969 877010040 433045295
964336008 467159045 407049056
190386228 78687369 289787716
476153914 429401651 322825841
50069800 930887657 190437840
543474101 294102411 182738074
686468042 28160215 719504270
638934225 146804324 924769290
18110550 27479843 648352146
29633801 910549609 879647906
472097259 382545689 160363020
66386112 490933048 493867872
974216726 445373359 668192789
148538624 646836969 550987148
568293157 652365568 123380942
136895420 174805468 469092678
726094651 984197431 124310683
380728524 945458980 108597577
982682995 277002572 325142659
370147603 252587001 451161946
193464650 45504287 463693546
600679395 870313061 809548305
439312378 417913018 733088507
359106123 555446737 430257573
118475743 773672632 73435825
232032588 972716717 135694853
684264822 473488089 492689895
411049475 464082915 420394952
390271219 82663131 946640970
69481868 942423413 608059410
78890308 163347282 852600326
392114476 7797484 280198809
809910616 689017218 939426227
587648817 356456819 664388183
821700855 475244153 969120862
198806538 828153483 176222410
976355102 399951582 815058770
240934605 339796377 989190537
861399443 556482735 911528333
251943475 500994864 210812011
73330037 368300062 964790945
15524150 924553394 199378631
332762517 491963342 352654830
142902673 500671556 269699026
429002109 144176588 527530332
184881125 578117025 789500657
797564971 946309165 966826391
389780825 312833660 366203315
803063302 477270728 586713957
964649935 43850043 951875693
809589173 437786210 196024265
433087622 97342077 543160555
601361985 964070398 66587539
409353423 351671076 366425078
291426613 724853952 34065577
264225986 614286879 153340913
267252441 628823313 907686802
311676745 50041664 823632964
37012699 739130706 24303107
372694989 350238547 898199394
134422351 799673937 832745064
880019905 716330399 784606788
883446024 482323529 804719078
995086232 530082494 743695146
128186912 243839442 906116096
443214782 285283626 995864089
115965237 124863394 52420169
528126401 290888596 64620369
945615327 313528301 480390334
579033595 74642364 365767042
563070532 940668812 917179898
675954795 417060814 290361137
406597892 519788637 287540247
332930213 312398407 722591937
833088686 335428 77963098
347187026 418345667 437705139
760923862 224043754 58324712
748444141 400154214 670041093
525447314 504285089 578484412
647296105 993246817 728591245
535255748 561574124 212948780
631275821 851387437 131141099
970865364 240371010 354148403
284519633 806437459 251474424
422394263 820230260 96285104
700493176 617720223 271786780
162394000 133025935 468907117
818692422 237717818 993289044
742861553 185289097 224270491
590432011 607824804 448887930
205382802 78354384 995787686
495835135 363460594 273769163
533045682 891024631 937512098
821728447 93793535 464625216
500284667 572354123 317596740
593202218 839618496 163759974
150331572 105618717 299484039
880769835 359574789 182438453
27803053 671784974 465028077
924646544 656002862 847328512
729216994 164704743 605554359
666974144 251694033 238996211
83839609 687255312 573242856
451700463 99363873 367497113
44250770 294226693 231038700
126650856 310488293 524100025
289233217 190676609 160364698
368260848 800303517 872793035
853164254 126655250 38545584
936323500 108126931 225022629
992827401 966875774 62189695
723370776 271438936 367733794
608324134 582357396 288145218
591587232 994585353 985200685
919916917 944357551 924847320
494089552 703553443 493429322
618813594 765947796 461529171
90120756 442613077 560521686
831089835 34043946 101468921
838909055 818691958 715780033
462646420 347214459 507431209
373390065 961265289 608847355
433061231 855287057 860468575
537227261 642844415 730457132
19953159 775160290 967622608
385545372 870377478 719240329
732439704 780487319 336657767
784334711 547765800 931176295
467541574 936584880 678934207
523527156 990861189 806795398
725519597 522183960 216657798
2060215 789338915 937466380
953090052 142654445 946811244
514700532 653828945 481434904
937229467 952248840 338878347
824476075 697249835 660428309
730369518 254679758 776023388
647402582 196141994 144866527
746848386 841435807 4263700
840629132 304538584 228526043
475289035 249366039 839887103
881845281 214184402 136732199
180924753 86908054 530921219
735340433 920856767 546094445
598453774 598385635 421563793
516870740 467214216 623828407
388910190 598831043 937098687
954141455 806396176 695520583
487719108 522436513 872273264
886388176 491509435 412878841
898132562 981345462 465209760
884793706 720618779 373146008
397121660 595846554 407724951
912971779 308357436 589318863
617748029 879417965 72348973
287067495 500979113 593210992
808420458 169905966 255833639
950710298 452649214 900374283
126232681 605769294 313175705
868034286 58570881 251812274
172927904 222298821 709638717
756939980 65659696 899209594
943720069 707325224 645120367
74958180 894143695 754478776
768363077 440492192 760647644
80344933 985727775 953558555
233489344 495180050 899563224
557312713 679588714 838882433
740063838 280331483 590187789
28100616 717385837 991952834
41796151 446348207 749135097
446365547 476962490 730832703
890116648 887643930 851738702
830490140 776400700 471823724
305928622 579184356 65196908
325717229 494686617 971298980
696598364 416427934 120567550
159100119 970222781 88891821
980749727 779280934 419319251
581332374 240349395 35808273
220699220 631152994 869742371
750237538 725763912 644919140
252277037 870124181 180656085
937665233 437358831 979248325
302269219 596668072 266645648
769860073 575218904 296395803
787398029 604258163 135221205
72202102 71690144 512040823
158256823 697285336 344783612
384934506 917471539 635929173
255013309 61957957 973094330
364590764 882419088 978552387
616292083 47878151 540328765
639844640 104301640 726396393
222265973 242102709 955353224
699656441 202166056 954992693
738523350 502388604 816783277
34115867 483806244 307990776
699430422 587614983 902482262
401682815 793108498 19224895
231040921 551402016 526465831
748246304 235561389 657273240
984035721 688503901 105854618
289538996 550512575 87584045
426699438 163790127 233986806
407302587 993008897 821667937
755597109 400910228 913527356
414326099 237722269 246917415
203000440 616914169 902835222
173511011 826947799 237379431
375196372 424058080 406083826
481767897 114557134 918245075
927040285 16433420 485432486
40928948 145972197 305135975
683436079 328727283 436783673
839462283 687283074 6764525
25369423 136363531 748764403
20975617 310616092 196643680
277928848 249471500 946033530
544802520 43736998 290594566
93696403 743001454 899260760
546668453 333365969 80669190
417500476 516792421 558756218
123803375 912502626 63252124
899991339 862606648 857370748
665691614 154407430 934529675
333223635 84919007 683506398
310059303 974512401 94493067
138954490 390503026 693512534
844852420 827119144 297717108
256562201 564320523 463175277
291777288 265369938 117263710
598861752 939070723 567120708
739033155 948425212 457505179
925465617 701168098 749628622
720818991 596204264 757406263
194742454 968206864 674893706
892166063 51068799 197043514
693793457 530151696 621895060
913588440 810923260 239579463
3487475 897013107 899151614
69593240 185386796 685193203
616786793 146076527 723816904
423040902 961726930 215611378
768049665 51498863 897114674
206556680 657976702 672329347
631442980 413193586 483201068
501955665 627368277 408617015
595869368 801149036 681767098
41214912 831672057 912228536
461131805 878972173 931058573
515575161 831190378 842376385
186390947 115548786 401993288
289798387 666547487 344926902
230054315 539457441 291245542
478483652 993128242 247756710
176557554 489858327 787187643
858415377 445667242 512361382
731248566 637730160 40786501
390894133 998762291 701592752
650393777 905502219 853133182
702214029 38524586 866145375
685261499 787694996 794297287
225936811 503715498 121142740
456510827 562575285 869059508
323766413 437797975 115031314
768560457 531879885 295326020
782952824 23191022 562404263
877433165 501774005 680608012
814239685 695956694 923723356
20997630 535022336 900514455
41259166 832962343 213172028
151337332 638458312 703295109
318224644 108315948 494918204
333849739 476475816 969515502
355993753 257877375 842485570
164498996 109473860 346925217
314581237 225632340 808979557
797769332 210835556 437042349
148970428 436575519 663689479
983748010 334608729 497488848
894817299 837972803 391158655
225863245 332689908 609833757
45376586 620824928 123890461
992290208 711467561 457040129
413797867 476495790 111739220
878268044 369794518 758161641
411711399 160704199 71274852
615703016 340526385 999497188
56885786 336105745 269569277
399467627 33958231 531159080
426662362 659686542 995848403
374934076 83553404 41158571
107906577 275343347 831092065
372756931 559265666 746442139
901766154 439728374 38080859
594287702 328208181 40433850
480770006 395474479 49743524
860032262 88071466 585203323
346251568 324735467 335168
924696811 433489662 862751549
803291249 837534014 482492159
681428760 442372822 772877088
821723254 137368535 211855247
635462015 276148997 964977001
850710055 63545969 569743619
77286592 266201477 500823845
423158145 708948675 935204960
190000472 945582638 275555039
379195045 89873957 7269717
731263704 605127450 917422601
756682715 560397971 761243481
393779286 443149570 128173404
32639785 266187658 318178248
765775927 856492557 138951127
437465171 847673815 49400120
100170588 701677452 134915738
300746810 620036300 999595873
329404058 177701181 926958840
634287889 400328299 408098879
331089089 962295996 223121087
78865473 205603039 942581336
168077765 34369847 19823949
639043569 15397731 329542554
406387423 420824573 910811115
204034868 808885394 15323589
298247908 961793564 221082089
789973005 689314014 704218940
572700592 726631674 19664469
864356858 766822053 519781701
725651120 957695284 884941451
730584707 87283211 242504236
766634381 303008352 384814990
723899872 823224692 304978103
381100008 995611645 278201844
886705645 712398294 247817138
858031570 568654129 4529867
2438393 606863747 678241924
634628809 801713980 967291309
213252186 697643505 534263927
916326794 240368197 268230421
188858476 460623036 151862980
306582966 995217983 137866977
172454668 328796883 275225111
785762518 598171414 150454714
959900872 265492288 371529264
281765630 759317845 302960304
447016191 336038020 600094433
998367432 957020523 593587134
130130933 573852690 263968814
832266894 523220296 747051124
803568055 168387090 891821537
662473352 306532187 244693690
728091013 92626226 845009833
503054096 913352395 834531418
417116469 633496253 235817313
24158212 217544659 839735494
151784846 740279250 731555713
678981812 337874283 497786565
556126724 862609341 463858052
112324885 972310631 642042803
820073053 513404354 647261946
395278915 438169835 286431066
132109874 202196433 775944864
765649604 552394029 45863684
632034685 262434311 90303089
274889577 582325106 22396902
506653838 635958181 4705750
189564533 159007264 256506000
635631562 286738473 759884617
785949128 379895077 737585564
485787693 983069326 535421889
293669517 403606292 639512789
545237613 840352950 312215897
176715319 687012336 919738187
864668038 823427777 252860
469891398 59711785 669123245
419041473 930967393 976721696
711511641 247529097 644269001
938475456 224532889 852804850
237678506 12681796 972089319
774082020 976799000 990327679
12355603 489757603 858309801
379666181 282621602 921941087
728086987 707967032 355917356
12769566 905535759 646981398
3556253 333143279 838406218
965851407 805882974 596474217
451148887 792884845 244284122
450709806 841409634 394384666
241512799 271474085 771691946
162684580 8212467 752069951
891540618 451734121 52950155
706508034 860874373 206349516
389584110 464557085 855949739
766947487 732414492 745008139
304599487 729918777 36199094
521429254 884612957 992817757
482760840 136234938 305277533
727347694 683357829 531011849
313419521 541416158 842656490
60174862 900548830 864643725
780390229 528251906 924876566
895060259 662181678 389518471
170954980 367343571 947859591
833082532 78732007 836094245
869047029 573058736 155896229
54574979 638874227 765403442
579429450 760629554 178847919
547676645 611198703 742036375
725619919 514799708 931140640
851744767 525649870 370812980
172971055 879817973 704502460
39256699 160182072 499676938
787025696 176314755 117314070
51276727 422421563 225252815
265115808 969852243 609291827
108455180 930061528 327220805
448717626 779698748 599319905
353315535 441790477 109393289
652475404 986695828 509492920
267009719 872882197 782668958
921356635 608088834 176670428
949974454 477673562 52890964
695505835 799567118 480454191
730926546 380404170 400164489
494529372 421943335 792479317
845171761 983946014 681112480
572013520 655723800 326105356
487444452 492619725 374967159
839491487 367563054 420105323
831018886 466779942 162262283
989779328 669826158 60585363
62349203 583584074 8574549
82438555 534685214 335105078
747738227 730940074 688464807
90566484 110534151 649688045
836529818 725120215 358108246
228638258 862763015 198681277
773075057 263114446 944505663
306891324 251262024 145227026
484417303 979573715 348894091
676610934 78911018 979198947
700674843 119991953 976897248
459291183 208792753 839435743
400841754 683082090 471389737
217107078 284511270 597373585
602542112 405790749 744954931
951865982 925190155 980050056
170808811 469632463 922494166
84560799 588495624 131551766
890623947 615593473 57891319
131238786 814446962 644663360
553123638 789321628 437790362
864908831 158013411 631988118
900109546 559315995 70699543
386214304 763161257 169250054
473522070 891663504 79835882
840427127 92216799 261631157
719884724 606065543 617563744
930517390 633500145 466744486
91906227 933303744 766018564
458732199 651074784 210707305
935640484 886962674 786630155
5059668 526392690 848625920
635728455 537393510 478003093
98426853 913329767 76653947
230156972 503741906 472350117
839349720 831460064 283158299
181207198 909909254 532450567
665261708 941050695 887185037
627865600 379542448 149222272
628479327 50894415 449204993
665464910 4907837 758691487
366755113 707088022 244055320
704241429 490262304 200781512
239505357 584035533 771523236
384774835 421884723 344235516
867997053 307446021 402870530
304270082 855132534 175653162
347050185 531591743 975454
845962257 770730226 221954482
31680406 525222828 588145916
304887567 97495723 48362848
243217163 193508631 261106865
145534115 205455671 895404651
966504363 220423111 13320773
234117018 809915541 836387482
920910888 222084051 574645558
910852294 604854159 571647596
812995835 193776888 759453803
917414497 373683281 759974931
60984595 377536867 795554623
118536277 879417670 235337210
466518030 264192180 898488778
128192721 644586780 523960618
722695879 276996084 583069706
454307165 343115528 546109362
608825325 467417075 836087997
305590766 537402600 812398214
690015151 63889641 965063720
605971670 393786323 159420039
875288617 944333446 423656286
56577529 248261581 520986558
233012904 943191378 931393859
743212610 153658010 752595883
270618834 893157117 567821075
562638942 379171597 731266967
394349395 99128223 272651930
261079799 995647758 680609249
304713572 437140260 893986753
309658084 332197760 21248952
104822657 914382386 770410371
124894993 821166233 464354859
991661972 523750826 651636749
151433687 597468413 713100120
884630822 678019071 281912706
958623697 930834590 857127552
997296480 995162440 912617209
140471632 446852933 196327787
60927110 63919799 480992576
279396860 945243490 342010721
572791601 101927657 176754340
638533802 784526107 277891564
864187072 55831524 64199152
734707200 336194217 820901465
168745950 362728534 37039650
325844975 244008266 63892627
173670674 276331 305895858
206109267 869092279 607057633
587223703 869601434 48905464
509694548 444861589 369390545
335013635 17277269 993236064
837098043 503730512 254535585
790620274 228873259 794200076
726791154 687079724 343342709
225496930 379841064 586425616
184918481 141086792 368403433
942406197 618873348 839739481
599382075 67898323 47104146
580330319 360334510 444740726
464571157 55587789 705336803
201742444 153319153 885438239
440535025 359084602 415640644
681774071 881248933 939139335
107787954 968769323 21638423
26062413 250371200 62843032
48705611 981493797 383662714
978352669 177451067 372723992
441399560 487793311 282624313
406028514 443939768 365519735
787546818 298406875 575915860
604436867 94197155 331476046
147450441 879298933 321817984
619154491 249522324 280052473
334457625 186127888 709750501
692708752 462751382 545764064
344125823 46422043 687223310
113236525 157317724 95408626
412729682 494357024 86382684
190428692 385286621 350364178
451844050 887116678 491618463
166022244 567849067 343561796
981339348 79994502 542603134
442248244 121133784 393386271
297863659 288942885 772372799
413929641 652005107 834610546
936713694 997849326 616236300
526604146 302116076 238475459
945807805 4110266 843907811
806785181 668868009 343601092
308690809 434910866 271613659
350930875 282486962 919409238
598728423 768959988 760454130
987137279 961539687 962626380
580237949 957426860 861212655
575095315 604166640 23972896
878935916 574682789 76370119
992752044 911243217 424291764
896599564 413048889 881094208
415074945 307050599 192095359
901163578 9636447 424656387
663799447 455934404 548688789
426576312 865605886 618727954
613730646 316589247 186015577
437928411 941076272 199898869
778607000 501062153 642918454
541600815 561430717 492717198
471202219 510388488 427731953
419153741 783077385 319813686
823217449 636968839 91400874
909807717 362298125 707730274
414787411 445713168 783052859
643587169 361207053 388799954
979105060 551149420 599251158
15623081 280043282 904658468
157952110 594636841 826095646
380406920 657390271 525107302
319103967 8383295 69526027
859701419 32276303 975494690
303842729 547479038 328234705
33196232 646596463 551139758
800854555 588409325 133237294
27736234 912150202 834924671
990173502 673999752 418230849
228442373 472614600 347707832
398746741 977442357 143023708
416143096 787307321 231219142
425201577 444161529 191240613
468457625 207489566 264393260
777973324 509266770 490119681
500482805 434590332 872815633
445436343 790788298 628799469
160625102 752282299 820798924
863876343 638117563 2170538
80387440 538603336 251089698
219474673 367957007 628461032
374368109 38356054 452358729
744639803 775074078 82310841
996519478 893839067 577752024
444565505 86616144 26598841
462273132 347995780 362370487
638181655 140674670 538797788
656980358 357803979 631011768
598858947 838235454 769961174
750582756 374083490 9380137
817966818 872641898 11093420
84131824 440419489 789032741
265969317 863998719 907960413
29265978 289564578 994525574
78349423 87742667 524440454
938280461 628812798 698768180
20988166 249822620 948113425
738224516 33846513 878383499
573580739 113670763 613741550
609334108 640552928 67708436
1526778 709917458 300149347
178284425 380015990 489750693
422783095 134491927 977680583
746019549 570957938 805316472
820459342 782931946 855873323
141158903 115015244 272844714
462015279 833904484 682003027
427227494 639626509 901894415
850436207 240097500 162174355
50922541 678305532 641736353
618944932 39678156 116927442
188707502 187103476 199290718
569526056 355964912 193315218
317037063 963581447 841049490
539685821 279552198 283758139
247487743 951687809 966738369
193494565 495120778 85072095
361196430 120154942 200744966
190608943 437510008 722219371
742644617 338104975 326243876
921483605 89898853 835554672
945847311 851408108 381837849
547457554 945400025 525432160
991703415 433416947 811523109
774926436 319966463 717406671
154989215 531362844 138686283
89141399 377453222 274813983
330464685 486072770 427774270
883315119 353378776 697312303
747335478 796824068 538622107
246117043 265845058 39346629
872366473 687082778 276094621
941902200 847001490 189115423
278432678 54674588 190149117
717917569 865138260 630221549
905277524 187224462 395381357
484203199 835231527 483194018
149981026 997117647 82515737
680317053 16570517 837647901
841710900 504313179 255334246
344502857 134188606 880100136
294678231 280718313 399628644
376606639 23137690 546442288
830764478 993260166 145825018
959615359 126762711 185973115
54525707 72320469 55574840
520289031 828539993 711263142
27658888 857164806 112460235
591019843 908747608 652254830
626746356 474544158 110979262
78250252 741179089 472504272
236752156 202817900 425224455
986572820 279691231 871846296
23406022 681400959 251430044
408765530 453448296 164891240
612246363 138590274 740849929
763225075 450642824 91276177
646728796 956416380 11412844
748618179 575792092 741721159
139876261 340883939 509765779
823753980 389295105 351986998
857392131 749302618 7572190
567792662 456214783 206963015
38314690 639227784 15770767
542977865 39918394 787022459
263697998 895266304 73872416
503488269 689002258 899639014
825729840 97563291 48179720
950911328 658755884 914630712
417085176 517720378 200821833
246088936 308170128 321016633
836825666 127920407 175872936
550387508 903883991 101068727
893965075 443574567 344122333
453360380 629655648 114369947
31833575 519978538 708280638
901756801 62899970 281091816
795237370 825233251 41541320
14075066 359959633 160433836
272723829 85358275 587770694
785719947 851264702 334003677
153050887 110745689 964881114
554539918 938437923 82583119
215624449 939349629 582523321
121004553 361150060 809042130
593425123 981214209 860656596
23184266 627596675 516939310
21210609 408846692 429709740
44104625 741393923 669958038
510014373 474681996 349007766
566136601 151452887 813754423
627741086 215006548 652010289
524649447 195375402 942192423
822606987 499140967 243993174
615249692 571404130 352416294
42023226 288939146 731430880
401610631 608559262 971762640
768920401 940226898 461493952
463242075 779100551 666991764
544496516 628000263 445900398
26799027 755990857 200925995
400894888 741347923 663892877
463328223 390369469 794493353
819534607 632472780 837639185
229898161 378867139 967204956
111992397 672435527 756827692
214960624 272375501 875473647
74413458 220332098 781301781
894194680 767861334 594119371
877663611 278135749 800871142
619284489 621192547 856039200
604192229 980302519 952364380
428746130 9688624 747254322
551593919 771247077 321041038
622376303 226206882 827677159
467313640 806614759 606596113
898243293 628189073 258692466
711331900 934282651 80976619
877719500 907893472 724560756
414306190 202997994 763404738
555923541 457933237 272825650
42005481 933994193 823058579
212056603 429076590 192515586
973000037 669767851 201275844
270655275 110467712 443038950
714257433 292999100 473641729
464068309 815736663 402000070
871654657 660010473 576415922
337379853 758729172 951712444
122164674 50755887 455389782
511675134 719450098 411015890
956457834 95630312 679377317
136540001 206219867 623626721
382601187 997175237 830648227
217159154 597232857 215103943
901131051 486201778 174432917
102184864 827517448 436308678
794468266 440019676 171305869
779333245 658783394 854900566
597461160 535996989 270048412
948452494 309016401 609214608
697470423 513140636 15900663
123895481 956549886 490573390
154396607 810267067 573176344
603895375 740468797 120547347
673110200 840885801 229278878
785880205 893450702 959189934
360004379 813857163 405810697
531913201 379118247 904521063
813323768 212005389 665510072
701170651 288791903 573534235
150906211 220130493 677907649
68378358 262037308 984726337
112039357 50145804 378646744
453295444 454050236 474308666
161967730 550418319 110594490
854653346 991273329 329363854
790297047 541843726 851940982
728866897 380601998 216989147
269987453 752499745 970396668
31633085 970620929 388637906
619697021 914200438 921006342
117123936 257040169 591246612
214889131 371995079 782807455
794070331 760615873 38822159
626425182 383910015 829567151
982066608 420394827 423205944
863293514 265942467 371520352
939718033 166716124 973106230
697138236 12333848 76643639
191329610 613793189 142442676
644637773 848073107 200825373
585273888 77524087 938270382
176291473 265414664 406375569
861221762 35282021 277227300
694225882 574132200 698443694
995244085 819376510 573457945
81035116 580477428 646376569
466408279 898687397 484886885
206378544 435933415 488869208
578407196 116011306 935589210
718655748 514288288 970414762
193717315 497267408 987128621
667382350 259520448 306577100
415822813 965217952 237989803
86690462 200876948 687229411
484879740 1374035 323229483
887083737 511419110 376706307
406716029 112153560 862070110
808680873 597557063 738152009
387765726 667270591 111295103
259752781 252698806 372001316
890350315 421305296 793632680
432642607 497320015 927736864
795010567 304590133 876698974
867598735 870221883 918821522
928911247 262319518 826642362
507325074 421669358 616662701
739012238 35472552 724282383
171488154 854189798 968617865
555514717 787738466 558243242
40500490 280951535 183465404
852960334 74015702 56550104
526670227 810687382 29969980
825902635 35446081 445339696
275602969 138169230 874517471
166244861 696861934 795194325
622197432 204518998 746903216
95913390 452137969 797682170
290654675 642558394 229848773
252594988 74529088 33640476
62748790 987634408 968006283
264440544 667360584 743454796
289018217 7510355 323775678
765680899 633638308 986851501
152475987 46875520 307460937
482083499 54592920 471731192
193736965 934263438 655139501
535096849 230639634 19851332
466451335 371755214 649385415
148704964 736519402 421192666
59278723 158307398 334891938
287639937 842881797 540102788
75890632 458845601 324230930
816027734 566918764 447412238
29217890 947399978 947162280
574059632 50496552 797697349
587811486 66308668 230531935
576628428 701770240 63065189
28631606 84608303 243852187
272669700 466573494 846161122
209173816 446059783 28472506
527549574 140165189 466915942
54534896 768046766 384979835
632935412 951278102 778597431
707395852 220355695 717049552
642813357 1915727 771415536
292275881 859537193 545575147
784025340 666372391 789772777
144686498 360678863 430582880
625423309 377321546 848399994
565631988 431913730 663934696
476795386 108272842 69880866
483591835 742983351 8424909
326817682 860769301 736645437
577560499 785454810 988880099
780677524 544905558 749602321
666311842 562621779 486115412
703694404 844523920 687949850
66953808 47420905 253627309
64982833 452652923 349409362
770192535 625822071 146376602
680849868 336209428 343706102
474592156 694403598 555143798
432479016 216356993 598910151
192633571 533339391 181795180
690362563 866478074 340115199
406759369 304006153 331656732
363587413 932487785 826844545
119687798 93023749 482152441
496948204 556189822 135036366
690779534 59610107 946269179
8594271 865380072 811369154
400863241 495630318 321761560
975799372 393559145 966711270
118831514 935467247 23108889
615239398 403679614 542797665
740756462 242968912 704625722
82736393 482809594 457462093
491795930 523439282 654795290
304220630 414991212 741454001
119378880 146860041 657921580
938375836 331502263 222011473
348227581 383723688 546472918
99226476 89619958 347355857
197266336 861136896 695160263
942691029 129502831 612000116
543216124 421628803 531423118
437909037 492176881 446572577
982630949 415741522 204681587
328115925 268767779 38557385
52629391 544291373 918030113
612521497 673177584 927149078
104110090 268048901 848835074
235772643 421092569 580019209
279813221 169611928 155065074
39655190 913950179 527975185
102419397 693601337 914582845
85166836 994107733 934582395
687075281 583669026 524731382
565763977 772241440 523443704
802572165 526560022 169084332
716532658 548884324 9904440
792256070 408049742 276254212
328744403 272254255 50907209
3219984 774508290 172415602
344972659 430336413 269413600
192083065 789272963 913847240
449307507 239622989 263445121
534968066 91558844 645098090
206217422 157433415 188906823
112157216 439963399 559434004
336517998 280436427 86553361
10156921 985198149 430737500
708256207 141126426 55552319
844288281 356447687 930027843
725512109 422037311 965494087
833392249 113132923 104963003
432476808 877621185 877946459
312786819 304680924 829023769
473680699 814679809 241286270
370423148 27663493 596407456
639751662 122638426 918112370
780009763 541657568 688441245
827078825 103683731 724675842
316386528 969479058 875250997
388668762 750214349 213879658
537739526 790166894 984470647
124508499 653354277 839036297
476556359 662123493 737333273
617519597 828020222 401635412
2974422 496281187 994706852
864832108 332523620 442629854
292451040 532278169 817201775
281614750 991527679 265484407
38966543 587915881 559070342
25128847 869334342 161817440
135974786 708811895 370513935
49146757 476313705 793100153
240725112 693153063 388248950
332155553 448634063 566779595
733258731 264685324 295116827
884066101 218974253 757376888
569429420 266916933 734049232
536921143 390395479 280841848
215785745 440764260 958109867
291539519 224448405 523667503
544003990 653263632 776573174
22210136 421781631 917204377
112338792 865132290 400127629
937851030 400412295 768178229
680271507 665201683 151691220
432532526 476276333 552367965
419779669 560072209 997865276
569065614 162152267 44566162
394765918 830439652 505882093
282908252 611068609 85950137
975999298 163875807 323166117
416830040 905492284 497518420
189223134 156826855 756069676
302299197 789331654 619080791
650174289 233335045 576667333
749815600 314881340 624233598
871930466 405049644 552221754
484040650 542656200 78735617
886105571 778938004 873423738
969628670 371044811 928185224
466708485 241164349 667164577
931632504 158598037 947059767
910735366 769773048 661191294
66779163 415556428 231885152
477088265 957367692 198873309
600415980 443161447 905042112
720559563 278479005 966725317
348889014 875893727 15756725
683583986 212435385 64025357
856620776 681191767 770317678
893183851 697593214 693814325
317172736 225752049 480812886
935416026 113082432 490706735
227562264 286327748 647957587
950448102 603126004 498260437
720427240 653374850 468884534
105363083 496141505 48018483
82437375 57060195 885865287
298388728 276213968 598494285
81218853 914915278 666768104
112069466 596087941 491141900
615720458 253672044 924534243
311601898 862513756 168861862
912760084 277200547 824462715
915599135 282229123 190923720
638420041 317291965 5315928
685611537 432616840 737195470
461868646 621418704 863546056
18125513 470035658 593694289
523197912 46095700 272066242
814852784 713146761 442688323
887380807 740018777 388081440
807850276 924699772 969557759
45594929 921500417 306998400
80623262 354354946 274093675
772060024 306841687 452263973
647112171 62863669 22930185
508037098 116852735 233651121
292036496 619320645 967878878
95186979 132736418 703406286
1578552 401257080 241747452
868277655 610750812 280487669
712914130 547773622 259332805
69400315 500272410 715815260
324449515 409495421 166262392
482550987 878670760 337144928
208921486 649099042 645933121
31282983 288679385 785795640
705761004 348419654 32409344
865435389 117350742 981710453
861992453 283340432 406594134
869235331 170721233 316901837
637504157 355898628 446660523
321691037 326000590 277842040
253989705 701171347 403421652
986729687 17668557 242797662
38806248 1844104 998442732
384634879 594152788 264371997
503250815 596651329 707586442
953905171 286808881 849682647
426138114 342778916 804893626
166440010 311649372 336567750
456738996 515024480 629427918
63203903 873811664 407499497
259260026 340470216 685484952
127861420 484893224 681126189
576635575 322084088 227156903
914135607 748772286 939248076
989962168 51164694 395536975
703350695 275993181 73851275
78285357 706443562 129041163
509607622 92333379 889224549
323849974 304960952 999533283
637112559 470547887 397155853
140480421 903297823 271968607
468527002 863031399 930026419
11478782 858547860 697497233
477826221 180761151 34486350
416467488 342387830 158418019
327644557 705395588 712831730
950071483 166205997 18396529
640710944 72744234 190868904
172407972 207518735 843194864
779033533 895432016 340175333
348766997 903708051 597476194
706597508 308931074 533267609
869755598 790307256 118318458
250837089 290470957 669547160
670411469 20420025 477289450
732824101 35344224 431283929
567589969 591085215 206704571
802467135 689647428 73325149
621673834 20833190 337004173
985599188 891383232 971457446
522896823 474599540 265508252
488320830 242284033 669511624
326522968 241930491 149780666
998500947 425690062 542982061
700180132 152940799 800554307
54250308 295404126 946734092
109796994 531728754 796331999
885892024 438248153 928853636
776600557 588747202 920203448
681220543 474729581 707002410
193523941 220128048 500665492
844536453 518460321 174418953
709230992 677573175 621460235
380330543 83457895 573900118
491944301 751121903 799794914
198383575 54763418 385446512
860354358 677949292 956718688
156370601 221211844 461055036
656148472 463856056 28846883
769731132 714058929 185852562
54836068 74363862 61676112
416063185 466217837 979475148
950560019 546285735 60164881
837082077 432801882 77788911
545452620 356224781 18706955
872697935 806469800 26089821
376142971 721900172 746961379
386539045 558211506 131529797
739961826 772655660 651700467
665641619 689388977 321844129
741587280 795132045 746710747
944760681 136836805 438240373
589948807 376643906 311450531
560210350 676144509 956252692
205297882 129229901 158131178
719182914 385188384 747311710
564015761 235023510 56242462
31561436 919880600 375717011
74493349 132258502 428069601
514795679 631301972 487718505
519715419 391565394 136638518
979373487 198114609 385671362
474111248 813396282 61386526
599695608 305485965 611206169
416513281 708937743 965591895
774491914 514665696 862642356
573538863 214751030 91648785
508557600 34726934 465500561
280763684 962873784 133144841
762161987 865034920 901014879
861557438 345114190 716952924
756533948 47839459 684940873
969316717 530750150 708576913
167738493 326157051 216610362
257788189 109081413 360620773
693031649 563866879 634331133
139979484 123123917 155876503
572487387 929948090 834453879
676290600 69207480 432227510
70466178 581457288 264727587
705046347 357076234 835033590
935414378 704013866 903486242
957173185 469649334 910368073
628741335 662764464 547915421
668176479 890166489 284443086
462473612 95044945 791156618
561944056 414959387 687628363
430530715 357133814 320593314
940608467 821155632 316865871
155361315 8214151 413785465
916184667 41807416 197024773
932696204 678230228 707023214
784149820 793539583 101861209
119645278 859422151 947755128
418164312 593062610 33195847
536920015 325924662 134092549
760207253 938302695 785968501
891372186 726503055 181003656
987289981 892091742 382812132
180356399 972543468 82715445
294027835 797035649 82256146
746338578 224015643 214203097
478098731 869107600 279814238
559085903 164184145 317093422
971865896 70424980 857715280
221636914 513916133 35781964
926836414 333434873 423358997
940079653 220240694 102137692
834501145 909826406 360761331
991921236 801502383 557953859
6928717 274656274 405458571
99176236 691766652 529505722
808167994 857620246 674740536
632939451 335885239 278998953
865137017 951108305 273919197
612901936 735594178 66290824
613067644 379623330 404771705
256581305 979781994 681528218
551513986 996335171 640695212
249070060 999837564 879299043
804329588 292258100 846156049
108091005 860302186 667315182
180562164 658349762 966615161
740289238 806496323 5955707
389446320 382367237 616103864
650823506 783785109 659676809
30117661 213690147 389795708
484375016 850191485 787684347
577180771 494869727 921529049
89272298 434464216 944120140
821517825 128174558 771587500
885988895 973559290 673388456
591269114 243684631 262613178
64518786 270769044 515758544
777048232 317300572 613253918
580441666 244420069 186688703
282962600 784221745 596729203
676976728 131709882 58334599
392648448 19486311 604460904
527855163 230279887 108796939
456068633 226482696 777150006
261322281 411529062 236724056
135475004 101540614 956907186
275232644 517842937 626576055
917220238 117226751 687651578
625855935 92170331 586608398
434818454 295544131 699294917
182695958 260679435 798285886
386932007 836081999 823819456
621576042 859241029 635322495
475618549 898314765 454260179
289347749 594518468 134422047
818187262 720470033 628873610
574768775 958820058 786948739
186489727 772691720 832168503
436855240 91204909 542019767
906005487 375856329 931951997
787319625 535216684 825228583
50687933 902366260 655322059
910268939 931135785 484436352
817629047 828522018 590753336
693763344 544963492 479262352
420220258 654925289 357882080
369231591 416875053 268075822
39975084 334271336 740090840
212473110 624479112 219238663
798932211 472459417 508939128
271200380 263087283 340689186
640519332 692277925 918022287
18086270 853667042 21289428
744205878 236839740 274415889
684623070 43534267 182384955
336143123 718976258 740122442
69880895 545982281 14836976
533424064 822119671 673207598
783748106 178203388 784693766
636533282 168667279 444231090
128799012 322208707 821109238
619884337 815109022 632637843
169919415 254453442 77502491
730105225 213636455 618005336
795948091 140334723 111922768
212258569 612215122 944593323
472664559 326983355 968893948
296296933 728032866 154438042
269190819 754677940 662385789
39044645 367704389 17723041
357274518 959889063 900900209
484255743 9158577 476898347
193694010 891557546 940415117
790051889 886713391 345333909
168691285 591531 475395574
257525543 962830266 821684577
785455364 484967156 214102577
138218546 815396359 73990343
106975763 589516634 925397641
454929848 526590235 787426140
83739831 438533125 599247163
312968985 125988310 875842898
107837537 340192402 779773871
142585846 273869387 509615555
819427857 748571621 141799584
374533370 71543058 969907136
179343205 75987545 576636373
73070022 561375537 457185392
669530686 285855905 34362217
470133661 671029706 444963166
971128362 937824321 743391354
688160859 260229905 40631945
236239658 395419845 1267346
490431445 444239779 230478542
953563963 773036630 724708379
133004350 832083407 610584678
32755282 168615327 127292913
873086355 230534391 51624151
830711843 626606593 266719599
264727281 349219305 555847363
8239602 339508562 848930134
10328682 371640459 760669912
299936042 669999868 452107269
187059259 226458570 294075457
356540097 945682825 548127895
587023570 717872481 782914222
104750334 873304639 564409869
953156543 947113033 372079903
749082024 639409047 614551712
931414771 178785913 675661581
619905573 854066876 867657669
20787539 725669199 869988357
415113509 557442949 811598990
134808308 369590191 48361257
725169716 74094426 872026890
425058795 570566511 186526696
356289617 56520226 442572730
203236008 346938471 625113058
941496819 193385663 848549615
221908445 457929286 531884675
819922647 752602073 712515273
228504773 241151854 233161447
534445376 618149964 380790884
485890301 128179126 871809747
677435055 2009431 216280313
443241059 689729899 127309010
93743546 86335692 380963249
363664474 688082045 356127916
957101686 786505968 708718040
963585231 104918329 792645958
198325737 605911717 800118075
866608692 690554944 292278505
83976600 856161994 748372895
785787660 177262860 144508194
226329335 16328217 243901797
711147371 5246570 909204252
819949685 353447647 620858859
284911707 794931475 808401695
553484051 193704008 732620079
365728929 278893331 676098497
702691104 838603490 987690217
973517684 377520052 784272324
13613987 671561023 927859929
412292388 153770745 377848707
797733381 732001107 27212356
648120830 861444947 63347395
627478716 480852692 304538881
110284709 69929590 306149208
103417331 358478565 228038150
127345959 572552549 41896856
338712784 635320090 313967557
561898197 760637061 727204865
110779997 198058077 38592324
396748482 796662940 139372338
545951851 294122645 639590157
192931050 175489576 824052678
513282798 397849103 33465058
437829400 12164566 567780215
988459106 387307561 258764349
335960235 695779071 421252607
247937842 12947827 520074728
825147393 794027410 138911869
691299724 12217201 716409573
41285806 545104602 595644204
971943869 787942844 565856765
689222338 92381956 358472947
517612248 782278484 600842845
619502543 66784174 778242696
922509761 69505958 830626437
665861719 557651597 232739009
305918162 6016097 281640700
450003253 162171690 91958519
623115253 225042056 668643481
999098841 837350058 581907578
126586381 588756954 415653623
912962030 624520282 280385025
642768939 737735957 948668264
928311789 497345768 694264559
201443666 912725417 282065583
571117542 49430736 150358218
808726914 652171311 240178871
376889878 29056789 540580435
366112189 523921348 865697532
301734304 456447049 430972954
649102886 240597288 189221670
81908727 285267998 530784372
154884163 22575241 93257887
525476070 381928398 531970620
891360600 917347159 779127861
907093282 824137909 696639090
819007447 164674529 897157687
510889223 734613174 257120874
469049457 162296971 7815205
724635356 791564436 107688336
628461616 540842853 377237405
397701902 967434151 112820441
226789952 241663924 645575381
699330287 469135590 830967337
62258806 367805333 65932471
440142185 395657211 363417919
852919943 885495348 891839964
137193741 771928762 959578518
258200234 634068308 778013508
99389092 389287512 55049421
886459370 104680497 816836072
901429852 101230957 959012127
828190204 486064723 512591367
56779867 299869145 996443685
733478374 769977288 778347696
763910818 2397366 906282568
231223510 528458007 524536198
10212160 723612171 400058068
444984525 406120153 272205095
897604973 65922784 810021441
818255762 634919772 633939041
120838654 739345974 310116643
118414908 722191189 248122794
452563060 873313824 65270096
834084425 749647501 67848381
193807800 142793809 138932138
120443266 164374878 115395584
605635528 414242669 194308715
229866529 179160345 152200905
971914693 392707173 187275024
867603136 383839951 522778075
748769877 101409693 171314078
669356011 128189980 860449283
391399901 279998973 34375979
963640284 366760000 590998457
980835858 353836587 771945132
36974257 899331270 269775675
765244368 191917793 137913925
141830310 268882881 803120210
51846816 659276887 299015030
542821392 741835140 9812382
572331060 809958585 298997836
916345900 750560319 973833296
563438663 50672346 739973453
472465615 605391840 518876979
891570850 747198888 431097636
803940801 245736763 84075435
627705386 347325137 168519904
404366606 132991091 196646999
491677039 214045331 228667678
254292339 351913102 561449350
378529531 538809477 421568463
987174814 9124743 757825103
286302484 132064242 131265015
492499842 631868325 405384454
267577841 886808695 127782333
491103008 429532938 490579587
256528746 639083546 33838957
142619021 301627032 165718909
293684991 334395738 592825146
526910026 441575088 92659272
202346515 866624654 337018948
17196864 359083313 557953360
430023353 325161677 651735240
601952205 642091494 364296749
730443106 733836085 773257068
141722162 811680385 867341652
458673272 296710606 512706655
637860225 720120513 176628182
113022148 326142450 939516748
189887246 67968939 212159145
797732388 982704359 950312559
85456229 76691278 753303301
985185420 561992152 73011508
135776553 289434908 800054170
977856314 642828953 171650101
488880057 409446291 118410799
807510111 4734229 127531698
713078853 906540520 174845462
430745064 492922553 816592733
827059475 416245680 685756801
964086153 158517078 647964476
766300752 811122087 350652303
146498779 634238803 269832267
302964490 906847541 925833342
208103924 144202322 129195928
423812937 5779598 605127722
988594488 389110649 574685503
529037086 425997416 762233579
719906926 852991327 963976955
97939686 287338967 818858264
499647126 634109455 443911348
880439424 753016608 340745610
291797345 809836275 545610958
364988326 21296308 951066391
217550158 16577654 680287390
684281960 78780141 125371694
287411485 130058721 611916607
284326212 418766551 906169879
268775709 686554444 335936886
528981069 20854897 612124671
419357440 662934046 81891787
180142787 11987378 444615468
898785937 765759830 473872884
317071619 984984169 310190309
39086403 945194622 873676649
140369828 337515173 515619760
183289302 264038350 544348471
962994607 451847843 834579511
897998017 663447592 262606264
224841579 488189264 999372433
763496963 827159994 544606214
866707470 791999156 310967626
584840132 43761506 401977357
24632379 856668954 473423484
642748303 968315907 408875027
390417996 140998941 46772056
730700385 858676025 15245978
775712918 131540239 692160203
952526457 737598150 251230869
48623291 622690060 794532973
975610754 913035192 691422652
406466285 201348771 940492382
698533764 187976823 428967088
662256945 61407365 521705162
788846226 851680788 341439370
855828871 771593840 241770544
900405348 85445787 983145711
444572983 388774919 521188671
312622416 158658466 989189626
313418812 485445704 991884498
596341460 706269596 18311271
975132820 60049332 493362575
555275106 118406638 106668871
963333746 931349752 444037767
798784201 651109247 248169485
287599810 815597826 424054999
912656235 437156572 373351652
286477411 616194461 158953810
633713978 89835148 704735674
46083607 949323724 468061413
526823053 144369827 702937421
165157150 655299256 267877944
24421869 595493210 41236871
39630629 555827573 927645362
956856941 209329657 921810202
605032188 737581221 885750594
56105693 645036070 781488385
367811924 518082468 163434408
347714450 611070511 814562216
343386944 865940589 668862419
15366663 517574188 839884086
812465197 360358034 83153367
675401871 243367996 715427845
39168784 33221482 301991108
339089637 34325896 603939304
429786909 275741929 328055837
385053108 277175162 372122475
794109887 456116331 223475350
852156952 844378990 112194734
297155323 998553374 967408777
443727385 964274429 350270838
142948814 860554895 906832002
157092514 827733478 669372313
214558359 485806964 560349118
57730592 842671033 891193651
176328607 73826442 879398936
4286667 942346586 248029475
924123972 141578012 461974161
42272881 249979321 699053534
827976428 119455023 37021829
37962448 805301639 447902939
764605053 159914479 147590456
915930493 167530347 698898337
510875329 391716245 149133115
889579873 774880264 859877931
250236716 369892353 850213694
161089927 770960527 56956277
249203776 373535404 584576558
207143147 441262953 983395012
16403849 527159242 646783327
642348775 120401813 975513286
923934473 881211564 762965318
48047935 385933242 55185685
591663248 165049859 990970509
723215519 423388794 8528986
715124021 716545122 942656273
733828706 164730512 988059634
751578290 215897626 2458845
988828735 976867588 375257154
621102099 225912730 197543772
942473787 214580449 536793146
447580970 265754469 421770367
419145671 236979863 906111034
212581326 349002659 582123279
394108399 201025316 835620659
590568206 840686057 526336502
292425265 776988136 865773082
923484874 607288842 594114005
402495618 339724068 376865936
22324331 838981005 348211159
496518587 485593846 487480572
594936488 445134459 24297946
588559730 83797932 2693272
289855202 988882142 952288236
121639029 396229029 75973115
640447454 42191971 503380001
52372780 990888431 565951704
813246658 437736779 50643628
894838350 439236164 901803196
82524252 926172070 216123692
227081420 331168795 582641230
316831423 30653400 996486589
698151085 631952468 739396762
894778759 86500113 538523235
443837402 437028513 527808081
247586617 494144907 836984448
800967531 260679407 847130906
341172586 579514017 719363587
205915974 560041238 409776531
384443527 549520992 873303156
111996163 813728880 105822771
428581171 71030103 486576306
134593700 285805391 882852569
49641170 412907650 831655800
76493243 534945480 573788510
348334074 635637288 163109264
950297234 294310149 824468074
868687835 529880291 33716790
287733711 487455503 256643365
602276036 749961424 536235577
461084507 75148950 312789515
525090717 644244118 69024670
341061255 170502638 977616362
867651394 43249728 802638422
543762391 290263563 621119352
406945372 249047255 771386961
29107714 138766747 676201952
744447991 668153071 81808363
764121713 728682441 60202478
664235433 595690527 986140938
935440546 44103229 570653999
266091425 12307103 386996225
619975842 328599007 560394329
663567697 803614158 686142115
129321173 363936536 208465089
100362674 989116861 492227313
198170543 12545556 176157464
666373228 223960734 536808627
424706231 225241904 36132972
313245136 717876584 293809063
833581988 491356842 704517849
487991907 104732471 349094197
29555496 926304241 702473122
171466862 623124838 863035008
409841927 152512188 695777641
591388866 258994836 758733289
123055594 476131250 52078252
715648113 603838246 78646363
183573764 923176499 372877653
801205993 854499278 134740032
637356394 999186306 877743232
816719117 920558850 18367458
642453897 596342304 617790570
666453185 518079270 448668758
91926519 589682149 234520953
588070713 369537041 237465227
758273247 674772057 940097647
132278527 780639237 870910805
241845493 631223080 183113070
720168044 417969422 61249633
391114679 428426807 968362156
730711280 471673001 966759433
688478675 451940051 679689546
397086311 713622656 387969152
446250732 179644956 762901958
679603617 614853511 880768770
405155268 638721964 543564458
336635461 858292558 260461900
856710372 838049381 370300600
92100675 465715218 496471398
208668621 873095716 853444237
564866888 147143760 130848983
997927933 886221408 845338635
969384930 652866427 245623529
788680161 181253735 272090031
843993708 468918586 715545531
832152959 405096475 178106186
987845430 870840973 100172024
298567749 421200848 21112377
227727320 528780950 537277566
565872701 681954186 855259163
482962606 81102486 308770366
764281398 798810297 868645421
740939586 30348513 512420248
474026182 953625108 174757664
527000831 907566450 18938386
302248253 658134101 670124032
503123539 414178407 521696355
270949319 401627845 121971486
830274632 621453057 486036164
154510106 248270066 366059657
518967862 919521409 173208356
264749508 746855431 495194075
732496285 598572892 316001702
321704769 239918624 30064935
800538743 688451222 557750527
821362627 367361152 933989342
182348692 787920488 410929240
499002049 831974997 639327116
607625310 584208961 841516891
195687298 743502171 680912366
958165764 788464021 214694909
836798626 177587715 661267302
170847465 281605613 54080021
296791789 637459594 93821104
499251555 783957934 397147548
814896214 405742609 56550536
306289833 68891230 643494563
976287434 927433455 762003397
564114886 820984123 785910407
234565175 862272119 861456936
720038259 351006655 347582103
189443805 690060948 583145051
891523989 61251516 384221000
392119711 865927775 189068120
992010 477559251 951749472
478135289 490729971 388471971
455603882 31049150 489861752
7069002 286282383 221497464
57366266 640726025 268108248
980191999 382378146 801832106
808018046 703818319 870407866
759449563 228480202 398541396
115931279 580085451 403835430
624952147 885140937 252764116
271812981 48142237 29018511
302350059 966608276 525881430
827143014 185597297 251480476
647671900 694464920 356722659
313604958 105610052 969877819
585530443 531032453 207488244
432498279 356999191 732883711
656975370 421511156 403200477
16876426 999966196 574053748
491178641 297858223 385129221
196240500 521523435 389114563
786006328 981023368 879851307
593502214 553232236 951361028
289500233 22596822 305834190
748994648 846957688 410792662
546410402 275643233 381808768
225689715 860133393 764756655
867322452 899826963 135423442
815586439 492265393 937288824
145775576 463405009 338391609
352653568 626022047 735265821
29833636 13804798 787781790
897107133 645581351 772150493
661019873 184502171 180463497
525301834 505991180 848667507
403820478 435589875 650658148
125017584 750119213 957363102
43038066 313234533 976405696
589663566 359864268 278227158
307910190 452051498 249085232
939459290 298961502 330881864
38163181 62880683 983398469
189789949 402555844 153149523
934596182 937416778 615413139
764495207 282701812 454599455
60460006 653197300 7238528
307446554 569340306 86311229
800895820 858669468 30979957
150089482 399397838 349189666
309832585 317672159 944529411
36199911 324646526 47218228
880020569 563446275 209847039
230703277 750926200 968560825
944119060 163098276 203496645
492241359 456870707 968951133
841345542 824787870 832540628
875674434 24653598 329722682
967335692 565957867 961820275
728968651 958939319 119430835
425200613 879569114 658480983
769899885 649669883 38915440
228775741 29104788 987188861
864569647 566769257 865746794
982144915 219265678 665066974
880855452 88587639 551603089
56632534 286230370 256493433
902230196 937022231 978469971
311174699 284234842 553825851
492074346 456696154 874548950
281922736 790596594 469780246
26300523 200811948 551340854
404354880 238045094 977795639
992888845 343838604 696481574
316066777 198547672 792152494
164079683 15478359 234130588
232755451 849140210 818852110
750489640 497574468 14449967
109079285 851411648 387423739
442358162 288476706 301723886
17150292 350247033 614147697
1711657 279406839 172552932
141863553 983641873 470434522
402433175 969804113 544786487
68527393 739310569 97824592
701547679 526738873 712350724
515305430 533979476 951869779
443663196 836960266 249239072
106561144 691011658 39270990
606705682 827000141 953366418
523917179 686945406 812040393
158818260 964042974 953498555
240815820 197808713 940637558
671502914 976311687 521494310
698554693 884808843 56523271
878701846 399510793 50307911
938287976 357577009 789707131
158331961 436101600 277719594
848419708 409248809 415490583
882381075 307198849 955112541
222015861 89210550 536587932
322707401 132164087 49218813
570456855 595560575 654941110
815030591 190573071 342471339
89389915 581838070 566972401
375041057 427587356 974702185
345880582 767245492 391240115
919389966 519654067 146600287
655802816 902684898 252879846
708322650 427907427 893078274
624444983 649118309 663690869
528770869 267932627 986238268
563478655 154396560 494064957
667069497 589563942 433232230
598556546 430644282 397410328
27357234 502097127 466911807
727275208 587007887 761167947
980943550 82552208 278218587
563435638 930522338 817832401
593617818 615804875 34991273
64090375 424078512 503599932
638178841 225608571 856462395
945396113 924551353 978770822
957403160 136849426 386913465
645010908 914765242 956666407
220659477 45609931 213451159
437762569 435878651 852090032
598589299 926477972 328784180
793437277 569658211 73180111
107141068 125749147 207388331
447288575 708048886 543106176
340999535 875869558 255244718
699578881 114789834 824909551
578572245 629843727 199790809
16617011 300408360 430191939
934449259 544158982 308909071
426752621 313682558 858678754
80455479 113702878 288366016
603371049 172129271 922599175
785133980 323190904 284596864
443134815 208556596 694382350
588549545 759605085 788917591
639365819 996577370 357872783
140062485 930437237 951816608
145403821 772180721 932311047
24138513 655288712 890241255
167269777 679807452 99715095
285366439 76830188 840168307
258822213 363064044 982985747
372978522 445751145 607470958
913726900 264003709 719041764
722467034 309931105 64712342
125085963 786717791 202692714
849097322 959903211 5092456
304900775 671734548 595278196
311094650 517535080 936443336
799946227 418574164 512544312
116069894 419149904 351079646
756441706 768232071 858943292
533289516 781504321 732825729
370927054 517597080 283449334
925607855 338830101 279982338
76238764 174603744 463607305
71351535 195316665 548958124
296155318 908855142 121894275
99648939 492490959 136643439
717959846 950122332 813548857
1945953 541448167 300020913
473033703 882918851 54381901
999996106 915217125 652123489
568078294 68964024 6810315
388827904 909772236 872589154
344112603 534562328 101293554
34595008 617225866 937813425
801210302 914282948 918224405
89730770 59735157 870026433
927089826 61367795 846336668
123117310 816009968 795171939
55317163 890734297 979236583
579128032 326788688 439992758
878664552 13256518 268098557
292941449 650307987 736534983
675887174 61987269 70188898
223301753 343211500 52194195
746402110 697495421 662302230
188817997 480386005 4351424
744900211 273516062 157807268
870699638 876279804 223452714
33823026 942561718 782932859
461032170 42335710 51395357
806637891 382336479 524138433
501986686 14112076 220162064
930056397 429472426 423436412
282290209 320776829 639675637
562290803 202171863 9288220
138591046 147247046 843547269
638964713 704129531 5030893
128959848 657273424 941278141
298905457 283780128 115599655
455074433 175527632 77574075
833291075 57272921 202040016
275802079 271262972 247531427
473015045 956381945 669027437
31905181 978792732 788568170
306022921 700320806 505467031
519052109 794680165 488443534
824087606 713079231 32917188
138357211 771304699 652494414
698486068 252125316 643784768
667100956 246153932 297295943
872906412 834326627 537833034
658370139 692008716 749566044
302701137 968071175 387715599
925827095 645985645 178847237
281637679 256884732 35091336
834387374 772466334 517770786
294000949 321392978 568887718
667276611 87842489 297465278
533153583 810920541 727824763
394733673 468374502 291007398
256772013 877172059 161852179
663048350 647911218 903604449
976812995 634357227 953262166
467215468 680873907 655870730
750010624 662199533 302247854
600766657 563227999 752974478
600062730 643189881 728155579
991937043 53350124 690621285
382243621 950816710 208020707
559000878 785137204 201742079
763815907 747879448 757770245
902867136 882270212 581514085
980554828 768082670 206299558
186240113 934534498 403989197
26887347 434298405 901714721
729269431 608757045 23758676
974189774 86304305 363631301
344545161 746674744 13791058
525352453 331595890 720412100
42780268 627335887 593716783
323872712 394621512 686030412
546420992 216847383 311831231
995689131 533620641 496318925
477481685 834827741 166471952
776466092 112665298 997185400
522176736 973517343 690867385
29200965 666230091 646855868
6985916 445549985 192397968
982396211 217069147 510669241
598472852 202912472 682590311
961188913 541327591 549885299
248764500 362242651 656261820
65513602 138926976 931927770
992043881 619718748 37741052
280770517 146448235 412144213
591277243 961682993 566697945
680188829 629370562 532210876
139833461 533045291 837804729
289289894 275197222 503996502
116198388 135304062 465088079
274603268 412966069 390825709
238418379 789251852 506561661
525084663 526126515 735781101
305285135 607503785 632319131
121052350 796963741 612539602
75391441 871370881 311712886
25455367 274590340 771600311
992484469 418412267 360408982
518151720 22467483 721997173
759774363 434741354 89686978
759720493 531725134 404066766
90276824 40042660 412615350
602895394 812205024 180521974
217165854 228889115 820861
346471237 105360662 236799022
385056755 890088056 300403880
429044585 529629196 315792230
465136725 337202295 605400419
374240292 573562389 695071098
500344152 141712775 931627484
141126462 610538577 892947511
30841421 241367163 962800049
949361198 409060029 553113531
921288295 961710254 85818465
326635378 370497416 363752333
517470213 508067473 480223146
860992567 657477798 17800199
141178048 511409201 812947579
538868618 940737963 903085653
668735950 975263753 773450098
802318868 873460010 953357480
363180941 566655965 73340559
912138960 12409676 852399030
526892562 396350199 970127734
136731534 859908318 450363661
984034374 248933714 847522956
502640352 73128560 779779989
549328081 582345738 944064032
436917257 716385364 207517765
399350203 322668099 981600536
510789212 426129154 648092691
226657446 636822098 926045689
887004700 217943133 123289914
703252224 324344986 538922229
688182921 227792118 681810217
315086991 18969950 310060197
624097519 799306493 329062319
693821586 610012756 962862430
788670308 316870049 401967
149106632 508136182 654422334
892470190 776602344 826119892
722045896 875622876 596030645
392101368 960943186 683443369
6361603 745471908 592123398
193021148 463290620 331711489
812793431 1368952 771951708
121828745 726701617 398940358
429243569 681423396 626945008
810105256 114024739 421822650
130491473 113921103 529467674
194125208 103687696 391768178
944454534 618337187 274573572
796493516 658108244 173738806
523168977 558628343 591867242
631405896 31551713 83491218
860948416 149165300 474100429
195341352 55570621 489721037
149579745 184637219 709183137
350859712 237364818 465164865
904860352 36916964 159502111
164863169 851220619 530577475
331132032 135415220 71490705
935396463 505426154 596599647
980075785 788766699 480230297
559259582 546098242 426281750
33387702 105840805 112323492
778338278 299031299 928356452
153963015 477977667 231625981
930675705 510768410 380366754
462594157 935095673 107231194
343756843 947485670 542135377
107417854 645558604 898084708
61568379 689954989 858913081
402595494 150917659 511609862
529422529 138437431 257966176
920515640 684423935 404067338
779346541 391544114 982330882
147084052 914374631 619761358
138639360 156620088 886111016
689815781 525694213 567204102
999513490 428746767 816370829
674109027 390905577 466706614
397319324 716231940 324882589
262156445 917746091 380524832
730024656 693287135 378551330
248427430 961091827 94586201
883112375 439170528 414148372
472114704 539412280 638882467
487704059 89412333 644752681
714371682 408790966 197265707
479305179 832393295 476065389
446394125 681192508 459015948
96095555 64187169 370526518
605019651 91921204 749834180
136811628 262605347 203938260
637414562 293914058 482764369
217015803 741716646 125668841
37924092 743889095 867040068
769538900 968196337 972172924
197873136 746571707 485594040
160953552 710637852 602683473
95834596 32150163 720002049
685294688 123541269 649895751
204877647 778200238 632059140
311008637 861188422 825944522
385618028 858150694 771754827
367231625 416391106 96571891
777993224 534493850 973133544
885843587 329239063 501359627
14610633 711255631 345311996
791663805 706996625 139745672
925243032 656355504 778563468
125885050 52981374 859060882
113868889 210342402 745206005
293242579 29695663 824958556
806290735 114431916 139520049
593884248 948643316 126940891
833189891 23637161 292317580
372676134 823616950 332453753
249998471 68743444 552852568
731083728 110753514 222064101
601223903 875640414 456036199
18810741 229611744 213496980
163229286 300816458 205560188
957181741 631194318 332732512
242141635 144432535 713885201
3225122 679842957 364243868
840767199 216055411 553854041
824026760 382326703 139271161
187323285 905852806 370215447
848352515 344642426 294957089
609678303 725628840 345873856
117984287 409362289 317294855
325142548 309703556 291842208
200739492 54022714 738730106
501665128 641955793 700094120
448302864 535480018 603008803
225379242 738442874 294083672
543651945 408127460 42604246
345200949 456201332 575988596
579039915 620326963 289568760
51474122 933222088 414957278
355759765 169738870 218716230
83999327 743761137 600984686
847588694 857986911 444845957
714091523 671802170 670027511
317000612 411127408 30710926
941974028 75714081 15766816
201058004 562672655 166950841
458898036 903447372 256206523
857531573 115329 516297289
167482366 89598732 833659575
142724736 712610096 839376474
309395876 937294090 717639294
87723794 664956916 275862054
655433723 241845813 24224613
428526770 258200697 502331708
652226554 486714981 904960965
964250574 61577867 812262556
60852435 915909737 633690910
819747049 554994097 874985977
831607341 187226113 884324406
752624934 233047513 969487321
53873411 537803092 28140562
994931702 784880209 908365307
937547682 207044112 878838640
257005949 884800110 112370206
953450479 428373539 482523480
549519696 941509170 369741670
487946533 990707290 602769385
715090632 395113359 614628927
715016590 528314207 976230197
124405216 946213454 339340172
21896737 930475052 324271123
447054742 583477253 2560492
142229274 629441291 419465963
457721962 47535408 177424199
162347456 740139007 58850647
22992380 167400223 237280647
579941890 248554459 442694956
357086748 951537759 35379790
788744400 594582753 625514290
537000066 498595034 674762797
665872898 731682655 484760640
593929465 471333291 391683954
591325022 142687177 332435443
758307112 366398153 850849606
160936469 530024939 173902175
588542902 411103869 928169559
293427450 311623545 548824887
196326873 410324693 115195714
539996016 486194593 972352788
706671261 465055645 418940311
54816098 349539042 830575421
634598896 207112459 232448743
438413573 899162473 93683765
417433796 738697240 175638053
996723792 998337087 834584883
131551122 605224076 107454456
670334490 466761961 278686341
349033144 307503809 59243009
808543295 855878211 544370581
580222370 446842962 184860248
162373932 436834988 861500755
227782608 717705544 480495032
951745306 731037220 77372271
974089756 999364293 567217065
873322797 103302749 481059801
782308449 641694884 276236561
345890610 134998455 677001933
356218028 339728498 243372494
252168946 778052549 113596050
581193978 319619252 235660787
927218694 636233734 69662390
517412317 126213224 825204926
639817523 732964471 673027059
220596509 464849784 967039106
461215720 381496210 923981340
755287490 481983383 760370495
124657711 910726920 129011833
475223246 782339407 704854319
992188086 784108871 640939500
310040047 581105872 807431168
909788216 635683750 96002362
970812716 414050109 825436426
756064925 620552345 173207898
83635082 49119065 402756466
315491708 619665251 97535619
323883282 399645097 647994421
786185237 837255851 461863484
618214406 300668269 325209660
104842909 327172409 649123596
191139336 787413891 77892719
407734975 567977109 266971266
659718604 939588330 314276813
445282614 473766952 632909591
463852271 513276540 305877729
260777148 917673009 509804919
898378335 591608764 240196255
439466853 190758679 889568284
395218303 527247016 57172569
241024334 659673857 615591958
993170959 744840844 136313962
476528827 402949037 200935987
75626062 364985263 734285559
888722805 294319869 901160785
479450104 498651706 839669774
636936676 470063528 970504484
384880356 509853166 779713919
945027018 634853250 226309340
835578820 735593171 338883501
861725041 67992347 641487641
576651385 852302890 228011011
570465712 8536637 133511958
440455764 816749374 70531106
387481498 99658291 221456172
407814562 676912684 139915832
241966426 78902478 488429290
704732428 352692801 865070558
406139006 36289548 393115914
397746285 406025540 228882470
213352379 188723149 103610039
828812871 540299018 301538633
573349657 737900564 438458372
548932845 614066401 300882577
338900265 657900158 516789758
753132380 621155367 411918745
462348806 383593202 373776927
476757823 912705917 717536618
280745701 678428061 462663603
513010960 665143705 952055217
122945583 516994612 898889120
535907886 542728288 112420641
235542794 763737114 669814481
795956213 640246181 715084927
197670534 958733537 784960252
682458019 605921960 20947767
46318898 863494618 229071878
984701412 638345397 673499770
471313790 814328232 455223010
822734174 122452295 746885005
337357386 387522951 275495041
247009187 988923362 338343389
68014301 974619916 725964592
487458160 131949652 36877302
177196456 729855382 927005445
831732632 659210240 107002413
407485399 845334455 577693045
339350219 420641512 486079448
72009297 442043701 209107290
751769476 422361751 999398091
757367002 117698515 954990475
218707130 442225333 859227197
579987951 609481486 808079743
742777539 13956380 971494993
103992956 622515338 253370736
443564761 730719814 912655888
7559069 411141114 578669330
44756450 713807751 783390546
679388620 576507159 735605683
939751963 797221759 297240508
280170174 661931901 851321642
309701126 353593392 157737340
816618239 754925564 21045569
207328300 71677581 358686295
677207506 618589108 187959229
344524701 262546461 541071116
214683646 947751001 94380761
727902241 178716552 689153151
907193703 769590970 291037481
305920681 275103463 488054477
678805029 818917644 15861018
371716878 789574250 294033104
417211586 609867000 46989372
525579116 888665204 996312980
36410494 973752207 544085779
513789456 509171368 54455562
484055657 171446393 502210717
997532235 456410563 341086262
690060545 183503031 733632387
501183994 271299123 365941743
316014534 394792804 173800837
921143559 431861467 195701769
961562732 276600486 515112052
275202525 714003360 186039700
84974205 475982391 306078088
543452942 27225283 267166002
195172148 562314602 579593073
809143647 274312151 677690504
183851233 99597327 985346875
274205357 834866455 328835136
19503326 290675839 772285685
141269693 247107385 354435828
629940892 481228792 181514507
724072674 243046986 92601572
493349187 997921056 454932972
109361373 799861854 158080000
198323433 963066449 646258730
247983020 294199883 813386247
259417151 956272006 704094379
124627060 302092614 766751237
667736462 613351921 200271528
141874381 948452966 699117140
351608436 447581001 848612827
907039954 223006888 412575252
381591696 241108491 54043670
535678090 281870993 438961833
268067187 194108466 457727735
207616729 243814656 774743281
641393797 374840838 581998097
31885535 929060363 2794480
676437602 450918577 122389153
178959829 805162718 292010313
32399309 962178885 745472487
526165350 707174947 55134850
956178552 103820648 895518602
126526311 725289105 657131695
726924613 440883646 62282669
132505066 20756857 47325859
276245211 815091358 80689497
516339345 378820504 51994372
55186833 703451705 914566631
949562868 338302573 744419343
840012305 361928435 309612672
399178082 784571673 769240618
963007332 894123850 201036639
572870474 24326895 206090606
373523200 819276941 548858612
305211334 292272425 123853035
22012679 354229394 412707239
335580485 423581761 682090525
586772410 84957834 610258528
642905707 394279523 464994804
750974812 784348105 486681348
963640255 242824415 194400820
515336993 405968803 116204562
733299047 520927766 187334490
375875754 862703962 967391669
879130553 56009133 755326123
304283925 312243484 863312549
132134668 382078620 316907181
874835538 888895859 956222164
292604601 368425276 983276086
661173234 797154568 844276413
908295585 946770545 732867219
135714041 7788382 74865077
305738990 320072225 672897947
822022289 212091331 227282973
510142720 989414469 829187361
531662361 758644774 227528402
426088152 890264684 681792282
938308713 51374245 339244471
180264254 295261662 872630791
437298059 521423912 985440602
314024542 696336213 322343590
461631500 981045567 424037521
373057243 382716395 741007801
762790023 39285969 198856380
962238804 613611730 149270823
263177318 832509868 430350488
257802297 360246383 74423615
76005990 241335618 477416401
11423095 32297534 650433513
300855861 964555488 996734589
766834121 726793662 821528241
345579364 682244660 927828588
239475808 554190018 71423382
412609187 500685146 285921006
630357639 758369319 933812015
798619571 487115584 685543308
859488468 838281287 414695610
144026228 733212417 511892099
36196225 757456682 830809626
725717443 858286729 570208064
747596386 683953679 136071010
498906737 988389252 652103680
144490558 821493515 980848491
638647248 288084621 459088667
909440047 662159359 819589049
757017162 604834091 903529831
872920525 357878396 727334981
948256805 287722432 362869190
223379160 967048286 276954331
779805689 875963405 136254596
429145782 703649305 664756721
260158494 814437864 590174127
27846074 827951853 422826517
103114422 547106630 126986276
621758037 64343352 303861819
272441120 374295553 200773847
825238225 718824837 272118624
737002673 448078785 879376993
842979688 559233211 456138689
889144281 987347531 248697635
79374339 392507586 995188910
382998785 332303467 206199904
427931100 716840429 751600585
561757682 79107494 618470940
924192753 48473642 973794104
646651215 461925615 113811968
308403503 423159777 430880916
389690629 425819988 745365431
13637436 700692345 393314055
517002268 316961098 427753391
636912899 648632342 684768048
259595575 537958921 416408148
127963684 745981567 580035134
728080960 542043045 122986130
730914523 308597876 959705187
68167585 994490043 239323060
727489149 189342201 963126091
768242403 199022932 379240426
470346764 819557421 480238671
561134808 56948834 19816069
351806228 400331484 291919168
154309576 976471432 254659041
246059234 476264471 202474966
784265588 20953631 563806565
40540439 444729232 709242603
336230024 307035840 304449274
274310397 10212117 433800029
788910427 273459376 956665593
47275198 954470414 310901988
128116726 977114155 280962068
365159212 650224468 528593804
676659056 958363232 303992933
961325361 620328144 762510772
99197177 602145721 140701551
876894644 331223371 24100420
213852319 996146336 551248445
999629901 393106276 660286712
508787746 63571476 800229777
596888274 717754884 963817337
204125756 176079088 563818311
445487486 532943607 24852046
707920626 587579751 239177207
834480706 475553219 17862668
245842956 357380327 144470649
30157373 983297219 567816211
624884630 991268105 79436597
140782019 63071252 166780112
741169089 433583423 680701656
574514904 964550525 343275662
677269864 135554672 490928734
642305062 972513918 934006805
733201773 105365255 460949797
409992773 342896229 584887373
286316500 311392428 237627188
985983778 443361262 376166738
710288326 867644662 693917585
82369638 266165672 222689834
418144433 253790321 282420135
376594766 700299218 679486291
607600454 104882024 457372977
259694473 612408138 804515727
427806405 230728831 808104424
340143965 955402242 266654693
595774235 269510063 557151248
113098824 637800192 291380922
93172988 158855155 808378543
318702173 87354400 522559068
80617552 412698535 133988429
665903843 385990690 242370382
420565747 175843118 383461059
979466593 424904259 993843255
593793436 270081125 57321106
33889968 965961539 600178387
977866947 259588192 83431526
371411664 393944541 32864991
883533741 297867869 5095886
529795689 786531190 772011748
592540860 936963209 59051659
413131799 931502488 129248591
950185671 599585356 806389814
740589121 914502774 397893450
168887562 410344997 446189070
231787924 395711867 883881177
750518401 639964039 285120897
866010315 605495049 519368899
549078409 352090872 646704425
121346041 81478106 737097341
710875713 62731587 576638171
366424884 511892666 391307177
895640288 577594401 353013246
544520673 626139854 770322080
658263825 804146059 660917577
580374664 549398371 487930749
907286668 515033288 500046533
997272783 785446633 397965931
132354093 624709324 81904555
279537895 329656776 943700010
910465598 702045142 547087409
904008799 236965760 80293385
151166990 828755092 115095013
720996641 321209942 994996598
591043347 853873417 359696654
606674405 553353737 557919264
219675758 541324536 75905853
618790502 801189984 486445134
627326726 142155125 366605552
992940397 171417022 14579486
866054699 241406938 601579616
649279657 128178138 352515191
961531218 835335102 873691037
754116279 409917758 88453037
300168667 782081583 24356998
663040938 619206785 763053453
57454951 959243189 727238629
445349324 415957989 847276232
690346207 349180843 79000376
255182526 537748432 942955225
878814149 914540632 203175645
880058474 682759048 684681113
205939955 164113638 245399343
28932004 601890847 481304160
108400374 32926802 785585183
422279030 164651586 682107772
108988703 190685287 156386215
350611714 858563847 627779452
251621333 266062338 63588866
773955409 316990646 446359146
670303043 33707418 599377591
654170436 485867640 355718976
666248494 789482752 229884336
2019694 817704192 590134642
60582948 946040471 217388508
776475523 274998249 141774028
804605664 786468119 129017222
479593374 208291480 99544190
609233596 171721051 838960644
131600132 473814701 710090030
418746671 836987981 777170991
770368232 556299026 827655678
185967193 387286770 827919687
754360508 452748596 582169650
812446115 551845828 68040533
940706741 49713487 591499458
478278227 560660419 4298570
710365149 271555102 953029456
393489201 128143043 961866619
485327521 564894885 3432337
13406114 447995327 422833803
394621489 140499189 611351079
862044924 973500494 806510961
688394716 19008905 147194793
244749466 693179711 978955611
500678880 200283220 798320084
980408184 824118833 321716871
536270426 309328518 785683451
682218937 8781828 758620797
617614660 221091519 803337488
250588216 499844163 51628246
171868797 79424166 286750261
442749450 891112906 625478889
86582561 288754893 833830907
871035459 929396507 505103254
438818798 162351733 559372776
782526235 327120454 913348393
270392470 588274189 82585624
454833025 995148994 995822616
474290727 295173766 514128629
327775586 315561587 178704899
596062446 132582571 911028350
362450459 895339318 528979222
745549481 678218773 407425620
554496707 723204709 140788752
920077709 943028354 217376629
816264319 477877277 958546947
973539034 187168154 155116546
872423997 289971799 58565167
228958574 996125272 803842161
580404390 59468637 831368383
617163050 805681440 716836427
339261049 684340423 28335841
286306167 685759115 592352304
644192732 252675846 146349945
426293561 823764904 458960652
60121330 842348349 761314545
211926887 675271700 404027662
144596773 18540335 349348162
714130549 472330407 133799470
491725191 481060175 965748754
908589085 44075721 762756259
719316939 715248704 250490426
692129017 721513384 341678794
497161164 868459413 936236263
466722873 826643512 336632834
120709129 718979840 652448297
411044972 422797508 622072852
232426906 541857687 713646549
614784645 610245701 10630930
419175948 702158909 508307822
279955043 21930606 879732489
779412852 861948660 763904570
561152128 697868015 590763858
121078741 826685319 639895052
911724846 424460152 354912441
73998797 118545727 232087275
535760562 392059905 676881717
335983845 636032734 316197090
693227578 450994647 11105565
904986133 17191792 658249140
189985923 659546990 204848332
503958930 45732519 312790247
321505091 549808134 152963542
508988641 379256474 267535462
509796217 498455593 833156122
500369226 914478824 290006056
66771730 733985085 581810768
299420824 436790072 77864174
903312175 645412724 573445358
710627708 53829301 77315021
519926087 331203983 161783212
313952728 791203834 813961003
680464698 899166785 431246538
298669711 429520838 73514889
781269148 757991282 875504188
777755937 805059254 465375451
209024329 964926422 188564763
272429849 325725438 735466397
595501525 473096647 531302627
863432364 217047884 51915153
52051554 479092596 29603549
451130650 939500387 376824122
312375763 504955412 865487097
192897232 64952267 139426043
514197696 628185915 834867377
174581224 686856186 365853016
470384715 590161243 183088947
576934587 101092935 830968155
441407631 371968676 619700283
960592143 966332476 205522098
164195441 517043061 78728746
777314199 308541259 635663451
134431432 310175402 622953184
5632246 378744345 441556003
67575227 595155018 210786592
670157746 51603701 371546583
114676969 560363833 331992759
443614640 903779128 745855766
236507839 461897395 178625223
540272219 418524070 646609934
369464696 42192913 192588398
864157147 248174112 590742977
686679379 463750264 380404190
158045139 442206653 480215517
506160711 276449348 519103929
324583214 204748775 815158202
255567941 897712417 14034488
113929524 474503780 583479827
189917842 58944696 470637219
612941935 898568594 701707100
772528822 682431535 541969381
6893225 327201990 802349778
991896870 464814000 454293535
519519887 843439727 824176922
777754567 332380914 741031428
439032343 371363256 521740411
473642906 434934990 578837281
901426350 38824854 640258855
135223131 219932966 613221930
304999144 259239766 763272868
302895558 918172369 812400384
879507772 558639120 210447932
600717581 638027719 954363746
694417657 280723667 919773677
507073952 150977472 381161276
76242606 581125537 124885072
779811942 104364472 879960061
804191110 154612617 87826962
43017400 296898962 706034884
190676042 512101485 904061039
35348325 321982594 16926860
179811466 43281163 657215440
864898223 883692395 39485671
132607618 301870869 116606030
786364349 465482738 424664489
772377058 311482811 349876144
722358029 924054550 603720939
221967109 443930938 846751115
107821567 542767464 762134665
270003263 886248379 539609344
75353574 606419549 315866542
974138924 59905679 738212083
57464786 416387874 219480956
455409653 588602950 423253767
177160252 295399120 395754732
711547176 490480016 882405675
312936713 793890068 530093104
769391484 556746391 741044032
949658036 592575987 277765122
359011444 881135128 268140103
735301184 665462852 495921018
27905976 884547445 717404428
35295176 1828308 75067818
559861278 424918632 732538490
421953634 785982305 643347677
860810216 112015350 324594095
795373097 856284170 253581937
340483902 88350310 123279795
410427911 336714720 781540538
688431518 220927642 699634016
646876187 125643802 386698875
285328355 39085663 511835535
984500035 162528822 183574291
405136304 946264602 179033177
596557843 136509773 247635229
798217205 790729117 670406334
876794873 774743390 436136778
582369306 74820634 226022633
282483447 237653924 256037518
193885784 980621014 618133499
876928904 281732202 586907913
321276669 972732080 140831930
300454415 722976726 856898284
568605672 294865713 624341113
544850412 872994448 321119352
334660351 791879497 179068697
689981079 140232116 353083965
315501690 72858495 569007805
73748841 324739221 379757827
696042004 795264601 274406397
788352250 772946488 154979144
495282691 239805600 793075141
639305539 72250728 668400626
632861520 852321221 287990535
985463626 331872895 92180342
528961577 255256093 506129761
338901958 811523978 758580114
668246296 222019410 577762383
964164364 934168606 654979878
472685045 330580217 195117665
704836112 609961297 302099459
45281551 514419799 10115762
263131076 274264526 753723743
9301936 524882257 751990771
236854141 859844806 661121480
451951693 463040852 340768929
702470363 269549087 466417228
783050168 82168972 963126605
529280813 219232889 395420430
426503838 680687931 937306166
105185543 20900916 606414042
942915943 58576075 883050770
246343059 239115560 186597970
957626413 165567649 762989601
266531235 709541764 647875339
676214362 781370838 814590451
331217111 52958722 707667515
11071315 163641873 154027190
571461695 732055951 583721590
790071743 92231134 365771737
242025239 449381922 194315606
605013404 168565126 239528602
686995436 513114295 813528037
997237962 322890537 109217681
757485497 993998481 135296583
821996880 408874725 83392582
437960030 637275209 527582393
687597909 665343409 203327791
908505710 159677572 296051036
756391244 911419359 957320487
557112520 487767296 175257010
789507954 794667509 679576382
263721890 362475869 341413342
353121327 682150345 755639008
279408294 458175106 88179178
439264756 710477666 591498633
770530852 126320786 815204533
435462530 991614843 246197384
573797517 947156623 837584221
988499463 349066494 561879727
338412903 5768472 446830285
441591087 646077381 130222617
393017202 165485538 186402121
240475362 72933053 604345461
172553257 690233721 331215306
511004817 970096160 232859236
544060193 735181233 140253523
594570564 227853791 614873294
771834312 107663628 917534092
44968355 588219325 847529104
406292568 583795395 554150471
991032433 999841410 271975374
638640022 732685174 765468703
494997322 616334617 529648040
715347998 213915429 184992377
970875752 196571257 623660594
163651262 624157862 679916484
255701 493620029 128086550
529100095 709304545 857196890
156639035 998889336 981939251
189766202 243862557 963936869
637870331 814301745 293900113
375343975 661950998 162358934
617419182 661059417 436731612
811921952 930342723 918478575
323176503 636942547 612741869
18802363 343250160 82510572
475424464 782146987 770137502
865469529 172575095 780259079
181875011 773109125 243346315
579960239 320525286 391042932
173601147 871801578 692319840
47520830 642856979 234699411
196251160 42924342 121007783
670626312 35259719 818882587
164308574 943623408 969089434
419313185 683453668 782988382
286904701 293370422 747904332
345086983 725790774 325368779
12213607 353258897 804382240
719624404 669422211 368135844
699937396 540229570 890276722
560031961 713704060 85830071
951436891 87336276 216337759
107219564 546287544 451993216
508503362 328192962 460988759
421830705 969637249 373288355
183844903 28279518 127433885
127718758 695049123 977312488
321648068 468414717 312965419
946040382 531097639 4061398
43953875 32597766 609095174
363680327 944014137 594575029
854157970 143972064 314170255
88920514 772539074 856667052
904559108 784498015 62547115
98304643 994756340 802684649
144700233 18278628 351311932
604640490 425383271 685826798
813570720 282992783 946938865
558177700 820945781 256177629
889664649 205585776 2775244
709093494 731215431 398211465
430062401 86885517 796029451
569718158 74218773 690755342
342016445 595744093 792579998
636511628 645744 564779972
839898272 448488447 747739282
375152438 381987647 435993556
218122231 246443980 89375829
724410263 164899961 694335020
685816537 763767861 848112512
148345657 938100576 149754358
508116092 573481560 786799900
869759312 594558256 705222199
70679861 900368265 52122213
602637721 529482553 813718826
81692777 454097445 859343064
150169204 456203583 430301130
903620897 93375516 302280867
179260548 748233369 178536840
791159597 33816219 55319577
595461879 455519240 117827541
833542705 724523417 397681355
995067008 93703252 773222526
85883137 148700581 914567376
782622484 609127313 323920824
275173708 316444514 772686440
778559630 15221421 468815872
120494190 892272348 756526786
243274662 493646256 951509006
226101230 552185191 167563022
675151372 512869034 187162578
539015635 98737623 624260236
8499454 118164374 733592066
519851463 848443997 273753769
439709134 893431800 292299485
401050538 222080120 648035652
209415613 68123348 778352560
472792322 640730244 802182670
167689267 596114478 687037948
266125593 159497863 77058844
246200279 631977474 175086174
973122043 819104530 936444028
830772936 93819031 830899906
238534530 794429292 349395135
724563916 362529513 162278215
209383713 359631757 125267084
610001661 354272289 229878307
311562932 99042434 657137921
201784451 828053201 812829238
487740491 198223662 35128348
917844546 97106337 915370187
557471178 342329158 21754168
611064078 416151221 611541941
108462448 412728286 110359993
47477705 937801984 196859673
686067277 378894944 972999977
9481275 886540680 633665775
138577872 636986335 39130648
893437560 844171372 631008450
40361585 85003656 992635992
361629959 123864548 222764085
505316262 811521974 119845008
493579251 810519210 141051831
895608267 109041666 204869051
467766078 930008223 688863224
751810707 355410814 593549504
495524577 872291436 197343112
978935698 850351444 98592788
224131946 449280373 915939150
700296524 789211098 627789360
758074212 598579274 462098736
151439823 821781856 685495307
793144152 2396733 252266136
662650234 575565573 419781637
684120309 914778784 39056350
85488372 828010874 926936784
127124883 386452724 930777987
181601331 653566456 196956369
819349974 674223723 912398156
742786994 128858614 474086579
483110035 706486950 752112283
112917534 810432225 796757001
703425541 698577398 956628437
104011362 947039346 453724893
590500756 588909417 595284421
362478961 518470799 881793963
734013399 274840728 560093101
278349310 625481174 871782765
94985979 508784704 565862105
74179549 91775365 1156706
953313183 237195082 963041661
151093693 148932104 129219697
196450844 425803708 476749110
985189930 296466422 433948118
524270001 413221043 448252576
802738399 785528830 522405371
130555799 10106478 561988999
11228280 968057897 593831583
321332500 443298244 675109391
443167269 719668126 107360329
920165388 655562998 111115641
181655890 731560997 53836630
644389710 438081486 956038064
261067285 164690886 765176411
132220694 204552411 23627931
120916036 675482208 876098943
305202059 730588770 320249585
786840078 794469293 377782132
49574889 750394143 853658004
859621145 956861382 26775489
968992887 353628279 485043165
186211258 893075273 151923368
139266055 331172068 919664371
821865764 256120051 28313979
517490517 90253893 35633446
837722293 168408905 997931753
419061243 392771530 409239955
232359632 61900423 291337080
688612917 931965868 421998835
946253585 412271401 977655178
285256700 324221697 699583929
852202295 678396202 194378786
532407323 40006998 466254907
801026284 532239595 375353683
114906358 724317394 613147376
739789376 5216586 835502476
99138495 194908523 655371321
548365968 293907856 293514551
218383965 267591111 869416810
846274991 913771390 296602163
781814219 400074809 970277292
183707560 780428371 572794001
109652889 487071884 592969149
23454616 887124248 892994218
617004957 632849973 215255411
346647120 631737223 687828144
450155015 204346287 590096817
769116269 619708334 445067313
486632655 382372717 741138587
262661513 241942890 852157424
104390392 973683329 369717682
261503066 931156903 511810515
432704856 446840607 978000244
833191763 507070240 834746835
661657470 136463260 837457647
253060741 442982533 274082272
629726554 812722852 886244391
373307696 566647924 772297442
724293897 457763616 175391147
434390336 852372680 881539533
24209116 486821425 107675665
923559250 737046843 776085187
961745564 518893587 515569726
207195103 335496987 193015480
828186365 649730530 380148969
792183058 510590115 973798689
257127323 417314721 470618377
342523252 520292477 584707897
814838100 856361184 848195882
23782600 687451484 564269244
464980188 628806872 17822904
880621273 187166901 189594192
617560266 917096161 461682886
374478837 833856824 908693282
689343663 286072626 767471335
103919725 430688587 491667500
64841982 283279698 461336534
114114621 469013105 254924304
37323296 299941610 953218573
959681296 344811613 659912746
849875818 788927097 945403158
699427084 988029077 559622699
967876810 306041549 628729665
686994966 395087403 317956146
477354869 450142454 932267098
484068205 321651171 525223153
774923937 133266482 864540348
310559334 27492487 575017832
137580442 381646572 893002811
569923853 540024119 566683775
783940109 304854034 668238010
520555090 639381689 635455741
902954194 911852497 676006881
17969843 891821638 90671108
352513503 535286428 733761006
275538693 102711764 516495673
381240756 407042668 349855766
122497039 456262146 626873927
279731863 38992228 933780398
13843205 588775374 93825046
988039357 215617558 106263176
24358005 139182212 723273635
792975263 679359940 713200136
534653802 727682556 16056736
276076992 803198744 776360865
59011991 720515763 511794299
702117060 194102449 462842973
792470274 175133952 309069565
784165740 995990013 949482184
77496960 777286567 152490200
158906533 479296093 192811781
216435680 413173931 250169679
777580221 921670926 349245274
27803477 352449503 145107663
364376444 221208177 125372585
224472544 743464016 230293463
154163761 994007819 22641197
176582456 958730227 907106327
830857102 248977779 43652080
712868091 504698339 374261774
57569018 151191192 253798759
580632742 109762623 385914835
260355910 442303146 222193905
890012367 518611032 73990594
686230945 782238566 356721429
495968985 440239882 157394504
505834478 508515958 729741362
831786913 57691357 847044211
649598642 774947704 110419985
802617374 786418561 587660811
208861645 255457347 616488626
260246797 110880720 536526705
134602234 124454709 153161056
469654160 801690347 863328468
549831490 628554560 380729853
794608710 749540280 379652459
899670221 473598933 189830893
688536998 622540387 670571894
827809318 413673695 812125527
903463907 694340942 775270436
43573940 850908846 212715091
218613722 858718457 182241309
927233607 835164566 247503813
363734898 691422946 604186282
129851408 214513999 717348143
674120661 484530029 773026039
448969122 745656111 807572284
753239735 554372344 672527725
778224645 109158461 965095323
309236023 940653113 121609608
294001364 645791325 297397320
886361960 540118192 357989980
370235844 761391489 410528296
831079815 433048554 427471128
101633446 918299346 689357106
559456492 382021335 900278945
316899864 753670677 296576917
835409308 968662268 625684084
108303523 717218400 606089608
796745790 187462396 65329959
205610641 272314768 144854661
135868457 543944878 482344089
533307391 874235276 930146726
15160427 886968205 509608675
331173949 766066423 749855006
87486084 668467747 855257878
196772606 978884010 513487812
317948555 251159447 862026268
423050214 868521239 238510308
186260909 566077108 450814568
282360865 401289856 53573069
786474711 271111217 969567847
529235175 700301621 208032221
658988337 274026749 921777306
154068049 717588244 85038823
314931564 841461464 505916259
7602117 962190221 949663191
721374045 487039668 435348213
166836662 769298758 269424257
281392234 438251882 689712140
330076737 842297562 129111909
895400403 75372441 533597974
566850238 393640559 780451475
654952483 869759009 443299997
968199285 784093072 469928189
765371494 371019692 471727450
41600434 979753167 596709180
869585248 467469907 442481267
990875530 579853521 18098256
251482923 394865874 678986001
700228720 512777644 881267344
513001973 437621219 535326018
87125967 443737727 607302522
36526381 161321078 995129326
892252641 216127944 701677382
492626410 137223264 361971052
413456002 703915504 342386902
62047436 694786008 688937516
248408684 137425618 57408522
451238413 756285197 931445920
637903109 260085791 582738935
78709981 573352283 491825597
213068076 126640789 554702605
553526078 135091811 305831555
777118150 138148721 738880882
819897683 725462241 545940567
350529446 798456117 231560499
263104695 440874627 572143112
360589964 892253109 785289792
907067171 616736375 863324422
627880093 372564640 391361692
244989596 217355941 174827957
506597591 279055434 811260615
808700886 923179633 194253762
264272775 79725712 998250115
147966004 834566045 112993576
686194117 488867573 751865136
398772919 110872391 294977916
517621050 950330145 197638912
883733292 674933359 762380254
65115252 827536363 734838048
584973081 251740774 734289647
385489901 559368727 790164606
603933559 460021587 688808710
625065839 81176210 185622676
148549836 980208474 13159789
773298153 739508977 886392189
454782110 897614922 812058660
59987699 104084261 80866985
832944780 497696677 712124579
662562278 690052576 456030396
68678278 372217663 444685834
398350433 829785762 865388746
21334881 947369285 911372266
771163583 454404028 168767186
556583021 765501028 766516273
638200982 768813626 114713336
179824512 893151778 833504868
226615645 824825218 32748055
718032929 88490576 541394408
757933369 482268412 871210465
585939099 650249410 252385386
968684547 693702204 567651814
124067152 757089874 906402439
158166308 885151783 998109879
49235630 320896193 821055554
532886127 157716488 216086277
288918430 854351207 212651054
432332001 832815375 489158473
287113768 647231591 328585902
706052252 662857883 227662624
144269224 869320970 142728214
559734462 881353236 770662987
859744974 961103507 871242364
90551211 287899556 55478998
528729754 573353367 701617136
518202560 359377736 194805750
178302986 156936201 915057506
609194225 286494626 379491975
588495216 401861914 420219403
733561337 554867940 545774009
498302770 967626145 810918914
305982571 777971231 540986964
621557430 389029373 366502175
322458695 563718184 156659253
843578621 998617392 882030099
536451529 349504310 326212565
421467418 275410611 26411723
888250456 943350495 668725308
731156332 27671054 978680101
772957742 717490663 310687317
570786782 941803065 411616470
330773545 722577245 949583937
928695162 87810983 352870978
275173140 304359161 546628306
408435501 495965530 250626392
691563833 694376158 53358158
929137977 901001297 217134611
174558851 17498549 762646168
338434338 573083471 711043952
406251829 521125368 48164829
4437586 840584488 583370147
741243493 817726530 110367394
393441550 195859059 538623959
567769660 763474590 362264034
740430092 305694111 418879267
762147552 316561359 776713686
142596588 478192029 741450657
101884950 543347692 120696896
562653421 774229963 583427760
803601224 906578881 422528508
706402855 795198562 379044650
718021382 808469771 612560868
243499335 327021445 279393747
473460033 586661047 594394251
263965029 25381403 15347481
454472814 999552861 642845019
156058695 478672620 201438784
807468542 387025056 401889187
197029226 284549 480654242
981619215 628676022 330396877
623506215 830206764 116588675
635531446 253873330 114511325
554353926 238759579 946189620
503313566 113307685 276394646
892689362 782883614 127856227
781487310 850872654 656645236
952739098 280908981 970581648
519010016 335240019 356140133
380387657 352950992 987830914
514316445 991547622 853320096
860367497 206410082 936373648
205595158 787514322 640096468
444938561 700636610 839958917
56455405 385926646 443374906
41962614 985436577 477336998
839825243 598844192 636730091
516949138 418538895 778836046
113257605 341104195 569866308
54806455 311697733 915380101
102034122 510831150 992726360
276960026 948361095 658108694
669746003 149168414 781648396
533759761 480905980 471571068
404975427 912236833 946750062
285723626 208791759 509830288
406283574 459923904 2755932
934289175 386559495 402353961
558887448 904593585 816229995
963811187 895976084 508929714
662824061 914987977 814518361
116577449 680627872 944073211
639915271 832441322 227333738
443562153 609891656 752905526
186978031 49461274 323652892
129432296 799929709 231194356
291397304 543443158 500465547
694796313 405307143 184633874
823561292 348469510 790433802
897696415 16166262 625978649
939984670 772367701 91777545
656792723 728795538 387638652
470138524 777642529 795603709
223615200 199063055 449694820
353335835 285863379 127746034
721626452 49721723 427327208
408594794 953745688 266108666
567781580 658958095 525488013
651160403 742416967 617695899
537218488 668903368 766813200
401496883 115450905 283369871
817037742 567594633 108774898
778008436 136662505 364706730
996007572 158618048 237400250
410057087 518730475 63127091
695241677 605885688 812985526
444392727 78200392 498526391
400036883 479219056 515813857
557349120 584963078 528234799
744027720 657238755 931953977
637006391 635629063 171053725
697739632 643113936 566489986
959982444 235814252 777091698
135653670 559755678 68308355
908673290 861383406 953312754
648239051 509874956 575796729
44458817 362712659 947456116
645068089 157759767 174677265
788118054 234558733 143441599
703116770 149169968 953642358
126716050 744388910 177410463
205392380 842058582 725276152
701338280 912596195 35853649
571954045 733020981 828012140
238119322 149889340 989982215
306607518 438866620 640023879
429859113 867506314 551503135
600597858 442959896 524019790
808659283 9893505 231512694
815633945 823090162 689479984
208592871 483258889 654711238
607652869 292312677 50166733
577834398 117715313 284020920
261391436 586547501 770973802
608164581 512173521 563570250
950656700 658495692 636487738
959144551 665740510 943075997
545556028 547753618 461488701
500100251 971536808 944603105
245594808 521510231 159861143
772998531 71783720 62540261
755394909 817509580 588539801
986961077 755904866 693288273
162539155 819833281 509728624
290611974 172621098 451496209
413114665 203978615 927534941
971506780 392118722 513128232
954668558 374176130 786075993
452422913 741827190 342682805
976450742 705796938 680254841
735739459 521315494 798266540
169866804 50306426 507662187
787046590 345208301 264680166
380862338 59873665 818652161
125242055 341871486 2063848
189447918 160686472 37778456
556757364 30749908 280773853
39318265 652501500 891814349
878613925 326663457 230313061
822800607 667035248 466093381
864645985 185945100 787852288
781090930 299302937 394103336
764571562 656072269 82253046
869247790 553562683 165058868
554878220 426879378 642963052
45782564 553427351 75401021
577383395 324676205 560620692
827309110 704026547 489522321
568970041 610668508 511098137
422261616 708084011 608571609
669933025 891851067 493253182
246839117 656917827 479738210
186949302 160372223 572459387
986503135 301875324 573529237
889657341 807384300 314038526
341288417 265227348 271147203
873239499 894539896 63695479
96609669 84298633 173089484
790015357 818185068 622297633
197326916 216173515 745411504
661262542 174208854 455982255
683397120 31099630 307975379
119842658 684651857 340518701
457441022 959067598 37391305
671761150 537706706 628029200
83713822 214886305 51828111
214585336 623802299 264176637
996225744 442160950 650734971
866176962 511994432 27336069
425218832 425985469 969339640
235977183 404006853 381914963
930408365 222971462 976511930
233924810 926260878 479963405
809150402 341467848 51171625
103766664 222941003 84542759
335074805 541364770 554921654
935255758 503451602 465037978
542444284 425993990 785330808
505611063 257780255 620668886
606821994 227229042 328365849
89121881 786305750 218268223
168689797 742600451 347820508
929720709 903350374 74003494
814565570 930818835 682715118
10519853 561326449 876817766
744602887 48548472 336409608
661940571 528707455 938380436
15450479 365770651 903876742
577623026 677048297 495368700
706934400 671038715 172577469
2668807 112367597 152583376
925059642 591373217 514722946
787427431 266605448 486029794
512619793 891409563 753730431
26004617 112952831 321588772
788053759 592019364 419879317
98274814 745816662 698375678
754880465 147974060 108305821
110770116 753310295 544746635
639979489 890278794 971314767
868173504 953110865 262142913
182214054 413323874 427548016
955860601 343805143 919746977
822904671 418401967 877301869
732407684 884682235 924983481
557558497 70449906 216818634
9601203 826463504 796184509
31192471 781290075 171790299
815896237 899068610 249525068
199456848 104034229 395807048
227841097 868660245 925836970
713385703 375865969 263078116
80989631 837314442 781907929
725724047 311075394 201865743
350175363 997341474 229400983
984564804 610487228 988119724
516171555 257775331 3537310
927751068 983164058 856938547
152843004 182986283 187176886
140521988 220216976 818811327
645418626 174825437 94774192
622735558 252998849 191280599
217383213 309215716 80374153
998282477 335270285 49789677
999940747 999402063 784603367
840998401 540962997 451924256
421025242 1006010 669974932
516854948 196082080 735297472
874446631 356732362 912926571
180626660 736966262 218386194
772728247 628361869 665879034
583450114 35241662 487878588
284044159 309074921 527861312
361438044 636926047 861336541
382671984 453316010 473319304
747014617 537797368 150446027
587107056 951131281 679646247
100787107 234541409 981661588
74071148 701037147 783195905
481412344 803209772 486210212
298439894 608949239 744344968
75610201 843875424 645403346
346857863 286390425 213902872
573276785 724219749 21371993
547811020 142434036 183793879
459764760 606632127 605164980
307357387 845708463 849449743
658434867 476988454 153786268
904200111 986867068 48897695
960039078 732740212 878288064
934095368 246300910 773002672
910260934 168157028 242310294
894391925 97052155 487171457
578066711 679806718 230556403
968218220 470493411 235253223
881384168 44196955 451229867
690846764 38811615 160589480
457516607 421639337 432154170
204717223 802920173 116383059
247847474 248618823 108592567
288159086 194230403 20904965
668355282 445555965 126491159
869581337 894354505 752404235
184270087 135644588 343066366
737333513 908881700 300527945
107894522 819897120 654415303
102008384 890367277 889945931
106293846 55273630 191251977
647444068 462195628 360204603
487461445 370163389 629200045
372059340 55408137 778803580
299107687 859873294 110916815
72484787 506129262 707262704
557681615 483896168 523752655
581601676 22932999 509311119
295236124 589200094 410676044
379641430 25069828 424746164
924722140 924961864 803187136
591459601 959992939 848058817
216557729 395559626 306469210
271047628 722638155 582950676
746230008 942442052 184128970
166684022 161982960 507901528
235502232 976828196 419809964
441884304 815300210 489288389
860110978 600611075 646519719
223001801 417678455 106866979
74999782 50942752 884752941
151810689 34651832 264465373
950540340 676021461 78208902
223766830 230431358 939538140
249627147 204955975 405669138
952738568 626248741 827138013
663407421 151838435 784923857
169859901 202940919 609471072
552918678 996563882 85238865
74694672 211284571 773500799
311147327 303068269 52304261
888235363 620527684 510681514
685573956 283309270 206473621
558421383 429422759 254167511
530197671 972325140 466876598
587722936 238554657 987673431
878576364 168665232 192584920
204169866 9127070 733079900
559744818 389826259 776672114
927704058 24165864 381146762
341094641 755374535 182162388
634052088 3457008 235858278
461745264 801249500 678190073
42419777 50732849 897137027
861523829 103579748 833359719
531154275 215095038 920216213
488539660 366492650 377486448
912220239 950910000 340853660
730142100 183545477 425397587
682741231 297580518 842458979
856731673 519404397 655687464
446946320 894438791 647445560
732174301 233186524 92787101
425422466 45580450 221963636
506186482 859568138 470883410
618769822 784220903 181828181
213175317 828788587 219628243
16783029 295007346 20475636
154136405 207085682 228167826
457909955 386253946 815554706
659333254 905872348 109026544
802642169 188814260 867156847
482065195 823438617 616004203
787347778 793498855 749539601
990222655 381143108 14775371
107678155 798224117 99342951
773155113 632107888 862591582
634468767 184622621 460497141
859748594 37024585 322816688
210996943 428955713 156066278
26819990 409517774 688185758
876215288 905908529 119505305
217887087 122603862 875118285
667501579 975280021 615242967
177625723 159811042 533098506
260800835 96475963 813882012
872092186 165586728 404866829
765836231 757937488 401787097
387102634 777867158 759149755
539079179 61256993 721372459
469724781 898064062 135524898
57974350 215788686 655183077
994762010 506403289 914552450
407263868 28906225 739957836
59621782 253226714 366650369
115002483 948087179 809253989
75130799 170985729 833316926
778378381 63020027 286464332
705820296 323396061 507651228
698283287 380374837 195154275
68969775 673466984 732647972
585911531 914472806 304656040
369220143 906959064 656708277
842148983 497108419 811625899
253978559 795108078 369617415
224217965 357363033 205703113
138506309 141403915 774376438
484096173 9754702 933209506
317099724 823198376 555265884
98504387 722217921 568331766
998965008 164630374 835323686
681367800 952300651 113277094
496687096 993877958 674553134
249828500 413930652 510487891
223608041 124559309 280585910
952038429 781278124 653046975
140411833 405947025 681523968
540605658 983862163 741958016
730966802 855715951 605585019
729743035 969334046 965341466
673450354 117557530 804338220
867341665 715455289 219558915
278886818 946361161 911083874
906986517 96584232 20110804
644615065 118743018 197290046
555661472 968880211 301908940
357540020 471535020 516498914
27042841 980840171 168601230
359389417 249376502 227808455
160866860 42211903 276604250
284278763 900118109 353683679
805179732 167544210 258991100
251147766 852146686 583425982
488738868 995955769 48382584
136032949 234045060 806751203
185322213 225083393 655460731
779012027 443142123 369827124
959342313 653855737 101066556
872103766 513746844 314674304
487447491 44655722 70720090
596597491 702487745 770922522
924777275 437013717 86905762
930224040 460965751 601443628
877661988 995327431 555385622
478691788 382628991 282828606
81224637 942785935 121098331
380330850 965081852 448954151
287912260 413196750 8300861
190082824 579513535 234657446
204025261 713949928 921713401
582460126 565001217 418073914
3750337 444884657 621656561
418373131 972527670 492649626
571802738 401097963 953318686
495515026 205658684 703003877
12356796 104047773 362450564
745051917 111288742 864536309
314492628 475480139 793570145
944679734 375486320 828775495
132921420 835810135 942209004
540427948 117597569 429801342
274217627 894686875 393622977
184338576 706210592 450868913
223593265 450460950 5723072
691238969 299332377 919301204
790984655 986846286 171991108
62941288 603623943 847977727
936290160 143489561 386571996
307579897 584300337 456671720
15342450 638270420 602549764
102549548 816674900 897007382
724529411 56584662 369991534
22700385 107125126 725723660
711995201 812707162 327469214
566513145 368329219 144457201
88402871 227426725 850510315
291611503 654624881 49143277
457776177 145860143 750646169
660121634 296240646 512032260
592157881 156544109 532367527
755153506 858087546 417627244
722044598 602592929 546584569
970602861 596043314 516124424
303359598 724096641 860080258
934782034 85976020 419586900
115668398 849713663 201011587
687243821 67417473 299956187
824430782 983404688 238146566
745171671 29360403 651668283
560760301 647415496 208086996
677516074 915183751 510413602
624408612 700025025 777056293
342376393 473681572 606229030
294185579 995675660 881257122
998060093 116713302 302539002
885651302 654632891 207989062
136087052 926406646 129442838
840695018 720221449 405609036
854941153 24056148 700621038
192200225 546091184 703629393
872043500 17974358 361856810
659663625 462863239 941387418
883809562 377956721 753148861
526583525 894776964 624154530
275187552 808391954 240669908
183557933 906773687 58623890
435563248 345878868 155230496
479870370 248548989 877722134
719139944 297323861 386599467
109676436 782912034 112228438
514099318 523583588 88465492
957374072 791024878 655934833
924653976 834710828 980206356
516686679 684429286 46930363
604781334 802825233 948024551
807053864 668232273 703674856
678763069 257904366 48069903
997612853 787750407 86841239
893636081 159775939 288431414
220749406 411646597 677930233
405839442 341964988 712941143
834000845 306464846 775137751
83933029 163876180 695494714
264303755 808534111 500967726
893987386 411938276 920343580
124574335 92192530 238743921
289703054 523063075 866712368
926323220 975993581 119601597
940966409 603588281 338407956
503225754 899515527 598949596
559441918 419951118 332553512
787330740 379756160 181510435
874100506 428341826 604152823
784282690 594583360 622689436
291938521 131767184 250299924
155123614 88978252 882177064
398536532 643891144 207772767
475986332 794588581 752645059
454596212 940254071 353924277
298571705 357711610 189887997
518586847 696613407 376003459
73765558 68975953 823646461
211904360 506103894 903862525
208947964 249993075 875551070
885015730 817441291 197308515
798830653 973730576 246411452
225426486 643295221 594023077
763728346 88506468 520054485
483236784 956723907 521085854
575546513 349757595 988407565
560337881 910946457 209289130
344557337 799467706 201774449
687738265 536214045 287863175
10915607 519258511 503756394
937816544 482865464 606454426
715515037 689806259 612836463
692588121 117570794 33660722
742913476 698214928 808099381
617147753 693632914 513622467
938610378 515650543 32436441
148970764 439986964 625775913
742112028 283456247 903149517
240035510 770253595 481160148
327437792 706149233 158159713
616287598 634017755 175601160
869514073 312854329 959609394
390022363 840541286 593720024
647956621 31907787 473647380
205143558 421883323 567458961
867014749 783684729 681503108
630371084 875165080 965749290
484084645 671775283 437057582
421981777 752771591 833154387
997180585 866723725 847818862
623087141 259266304 878712103
19701895 223538217 648050109
482090411 731664063 299902756
151507525 926580173 579103261
784506049 736523698 375200765
885598741 288184189 55685487
669636342 963041996 505595061
192029623 679580285 425746474
276846414 892184573 672169431
870202613 86825212 161217312
475555318 255740304 94657502
743408574 754774021 97079721
997938589 46900047 243050935
476241296 123074913 930310120
530966784 752187944 793781670
130661632 225230965 795816931
647598440 928121253 752553257
690847701 261290627 930846618
62160272 812022684 103880195
87774457 400181924 323467086
331413020 88286491 54494909
942348501 398850659 276635926
932108592 532009413 237658651
440808758 92480585 672855628
631494834 177465256 658821705
607830162 241882703 872389865
534654620 743721251 856189416
643296341 266576100 46241843
951514426 711494011 258035060
648604188 118086161 656363335
363748899 779913867 194305241
653042108 35328276 672726764
859453465 820793612 696569023
473934693 905038502 194197264
665231236 664637482 183796971
53737259 144792060 436946306
620719650 573702604 696761014
518591480 487408253 812241656
989659187 863187353 376001446
910940966 650092748 792374932
956678117 612325118 256048932
439815125 912069697 886586038
248624024 328551421 869063571
631523240 517691240 748204658
927511633 779741020 166945202
293839782 642627573 150355150
588941177 194958480 843621897
125727078 107270303 715723681
942277281 893808853 758969605
259891487 785127819 921255819
919711432 10163137 754724687
198220957 161776538 929987590
245478133 912575039 461087841
832783883 842157593 444301459
774449674 695187081 764903866
734230803 298310818 430479205
591626733 380316413 188356139
143943847 246921426 694474532
648639432 888754088 905777426
238092546 611007311 21138388
498901332 57909220 96532778
577107271 714190637 86012843
160407734 496038407 499116361
104575729 726951047 656438951
398753655 635924978 227261242
813816701 318067023 440187229
17238966 321829369 873593623
400914111 314630873 779962730
450248486 733790163 713245032
705673590 814728000 15915534
557490517 884135202 281033998
133004012 653767470 545463748
959678559 795973299 8565739
18304452 900306451 610578973
261214594 440472097 97427519
176759904 721756515 233396690
551231397 982370413 286134647
345810176 681925666 841596074
677026118 137278054 205630411
944652934 828644758 894534698
485773078 832757575 551848245
919227071 439369346 735334665
99368898 97757169 638787839
944749894 92410556 248421651
591610351 962623817 899331657
180302548 352043853 527726928
81018026 239627064 727709810
852998798 992032706 518999839
787585849 218752796 205320586
197197942 444804369 214294659
36242903 44077966 395433271
847042430 937606218 702271459
875886554 448522226 510578953
600879464 640835984 768683482
849101401 200863558 721459842
744581520 758427549 125174284
17682339 435899146 390886066
824692289 113609484 586520626
461990464 425880598 920329422
929203561 76456201 383063013
775040690 850283117 404136854
610287286 540635859 875751496
409409716 518636366 580420738
831349408 792070008 834158210
487833595 592454758 193269145
87010414 716730010 964466212
512629087 606970543 813850861
873702908 829691266 944209160
682341178 21689494 606667859
489898427 811025555 364611907
856756260 248896804 932582875
109129885 376483856 245269053
356797377 868709708 404991175
316876196 385546935 490730198
289049201 591643183 162030091
226071519 76222985 839719039
908552060 106950533 847901886
368927282 91365078 871174953
671812703 362674851 674363613
601367358 163038420 62371919
193476675 635787278 671150728
323245634 465815104 41859333
432942622 947571472 588748285
747143911 995564674 841081977
819573737 260719876 182750057
270434090 741802663 715906490
313868757 323408620 162617949
851454215 852298368 539691467
611508388 553061801 843798161
633840030 150045546 626164733
954814409 394849112 10709006
151865078 635534600 761439707
945273575 672952574 877622060
368012250 615055186 629788311
405223954 333565523 655936995
720254448 203129053 211464136
656082082 178751574 456693593
719472891 10371488 194885878
801102498 860486166 972589454
707425624 291144197 270771551
786562029 378293753 344253995
785616187 819784794 508328773
300643886 312163697 652501843
583011390 511217533 347377029
520247375 545132364 669187523
757565369 334882315 209831736
555444273 708218639 535526747
842660905 872049442 771154548
548608674 626593641 667152610
307324413 477118895 45527996
889722490 390076190 691834749
403384719 480540420 289733194
418144784 903986360 819612689
511541842 590097911 382018775
289278494 653937327 518927811
636161070 630272013 183808047
734824827 131075763 541185453
568306066 705184348 446678470
517643444 689361928 516259935
984476699 959581734 661431473
697809879 916484205 287662323
616051935 375509099 84811535
900334178 575890449 744438697
904583096 854597184 221952967
71123183 405153564 723604050
128344381 401152014 908120253
969164676 741784681 790440425
228674493 515683399 320148385
355353810 183176378 78092471
675689017 18062335 148616835
416906849 667797483 492602802
834629103 355397574 80386180
43349714 453017566 908983391
437456932 762417476 851687635
712363440 774169981 702070589
494084467 71895486 997409045
216902164 331276185 809454120
226871998 482507732 40354501
50407032 872233718 329462
870468310 17789803 30739152
678529654 447115605 979441527
479699996 440147661 846696054
847844853 138715528 991541822
185551771 744512536 145323760
277169308 602067499 699444898
171511057 509913749 159334013
13957330 983606348 846347793
119199705 139201439 294621566
62279683 41551619 244015294
795451851 413226614 84152805
45478520 508173980 823033156
731370932 338285735 839423154
663439596 305775831 556838947
622914526 515832323 717366507
952593239 950791075 936977743
131753769 764679171 347972127
986416297 944025082 47436632
878181604 59603051 107336504
858609669 670438437 118139015
349124912 357424963 127338825
751952456 326502960 97997661
524227622 563983885 274839902
565110889 190280122 743900180
833777207 25616384 648847516
932932642 791031854 309741371
328214191 1542793 945404066
557907151 379885670 880652289
971804436 499911268 96430905
743734035 858263445 779119373
729534617 253239284 874607404
769868730 992698429 689416724
778412097 33266228 47411708
410725604 626798774 452757281
60603685 278202831 267149172
6233609 369941236 197129518
835707090 391217100 450221170
106764968 221394726 848345263
518471522 902795092 897803145
266839735 601580920 428384112
924926185 351649644 968787771
290570491 773726317 253968493
129646565 523558689 982571371
471662730 742242273 922948329
741521901 942656688 887244158
154079082 850484219 875808464
508759728 498312644 320761136
135790698 656286891 661354239
624489332 291563007 149235889
928456441 271302404 535475573
702425950 508743416 141758912
175217158 228934254 821202413
256117740 246717277 492385098
320184911 836755124 238938134
298636730 222338440 242785821
472580417 749435325 693961951
947693698 531772243 664991432
965439163 375028176 277656816
155536934 434133239 318695854
62126693 279772452 953599732
906317139 9935385 780419443
138010060 932675409 31251464
30364775 975072440 167400376
992448404 553011750 966912180
654998272 616704567 300962272
619490631 791616996 808475251
189399520 962928525 971416545
687111988 132017834 418158355
288906340 467814453 32121567
524680470 155367395 530893063
177326141 943031377 635745721
129022450 664238245 821688557
933436265 558606908 33056922
248696566 729417173 412638641
541195705 110378305 820632787
763815979 845379631 616873382
594178401 297952683 203285645
338667068 885389732 202086201
812268598 395456303 433610002
664244365 793008742 197234588
729690781 954431818 895811815
66465939 359585418 735655898
427108677 159071735 443219516
904369682 483895309 516901339
90784397 677264025 331314418
960948998 796965946 552364849
151760513 937855450 969582008
914418694 278313034 352671724
677523601 793129373 569326778
451395152 373695972 870061128
919086411 743758329 485200126
391314371 822183466 112517454
424336205 63307626 27635776
315019231 589358039 761526702
309757635 908063683 902925576
237548701 880410606 724759356
492692148 237114966 556974110
35882102 86058124 541354563
23884971 857627318 968423088
809042469 229886627 406030102
270062468 589821853 115751013
849789748 147795334 83848049
117531426 391327431 574926792
705546856 908998747 191742067
437694276 985685131 422245162
224499639 112589113 762754719
507608855 391800129 583156050
947949206 951193279 458151098
727507960 17870152 462380148
715247923 551385834 838103059
297390042 990122680 695003225
364313991 578528232 972968834
212384478 330738671 915695776
600324244 969760546 756638740
525067229 953358802 785442339
783200258 109718911 463224925
47380660 470190810 680517145
659472544 392766784 736506125
197587185 299946784 986216421
880731176 881517429 547532176
169591926 438608929 748314873
707327522 705853523 273968775
928771362 411785178 459119959
810218785 129124825 758478791
660564993 531100326 457043984
686538348 214701061 426292607
782775159 897446687 657663027
905297374 761182832 628669398
362502578 525916501 822705920
970343319 751926712 27181375
694764960 178469685 688430267
258659559 841676908 465203321
304409659 743461507 597429218
493962042 629330616 608831554
315150061 773001459 495467327
875236318 651842043 4890402
793659591 167733243 33805577
383978350 673759577 233849630
131726259 290814958 617806667
996030988 208579833 123811413
496553808 772801478 214451777
466704230 903283153 401764054
151172457 391540602 751898341
396841552 435066023 568248808
398634134 862281024 219847699
382031980 928177061 421728527
452736472 808545707 254318047
24134926 818229101 422838141
197003935 684249756 856886037
478757245 197342730 40727428
782302249 93637722 376850264
28851517 726802784 629821892
132267151 990708557 374718328
658734183 802450772 803016138
193596033 252002006 304944889
361365142 604920196 105448511
967902681 467091883 523624881
42945299 536337901 919314151
725091296 87476916 497421662
290161406 76669605 674106985
193436765 210862551 813508726
839510972 482162063 636120649
113786943 357085323 14127093
894536462 844949148 652816207
503942271 212119793 460158154
995157644 896275689 887398200
379921880 19009853 56589930
575873923 227220647 27994443
980814355 283782744 124771414
32738607 508056554 615544471
673804743 943475129 876414814
151943681 248995035 955317617
412024619 176916621 70401121
165350034 78504049 40933981
967812275 794371976 387910919
334072650 670419817 176084999
355542304 492878877 5217443
822606286 931142256 821228393
125405680 654423717 375640015
168451300 27689633 334116583
193197927 990574925 165756326
982605139 178038093 339028657
745075207 77124878 530703537
188819763 603308987 932325958
633987130 879683567 540913143
278145028 139056681 253108568
699293698 348384453 959242110
648080383 860548346 521854823
892993491 775877176 940694848
928240110 271156995 249319803
778210860 42537447 613581415
118927024 551133370 904962602
952534227 768854790 982051316
173594621 858985977 365049570
866500711 720973138 430015553
376294155 336841172 146861680
494190823 160312605 269107333
60218417 240889385 736861934
66502954 971509678 331565913
999709373 591140978 309639712
42885544 489340768 543752926
615659015 169452970 582333137
264911261 68883974 123413121
335527952 321455210 152224332
623786653 546498663 247030225
543327389 128321870 950584082
115930222 725660950 73364179
137758754 396903031 771637196
530149300 879440976 100443482
78681090 654569392 592119588
280500638 37619262 319664724
597477788 420815816 639152122
679478936 637896476 305073957
573747467 698808975 397107673
448110268 200270833 876838751
117011100 468935210 333902292
328136455 38140633 17559743
672162270 996406385 236887646
291309337 336824807 713118380
859977105 45185355 530053998
263714177 65616259 355049720
608858034 338630504 342123114
592602535 246311990 514597365
465257627 925976587 994205747
294238514 886307662 942894545
274873101 193005571 455461577
937992354 288906248 416746896
463719142 743780981 542939061
195743502 834689197 579886570
438226835 247310014 693437268
487159362 406041240 974097957
939980196 344817625 754512624
736444533 698033339 19567576
287261172 22380864 920762904
54667772 677410036 655149955
862577146 140719531 480990553
465074246 515379485 818280109
171562194 207227616 72179405
948230236 668633485 877179271
460103578 468589760 663567395
654825652 113365479 674751349
304074054 28429201 734451506
337784756 782497196 309274497
681191775 913509854 337410297
182357165 51188311 99568817
118986366 89460940 889737897
41645640 188091649 825270218
748985605 276849541 409394227
493704741 445913456 622461425
790162801 833941023 634352473
928181248 796714952 879227614
921390112 320231899 130773847
830598001 971458323 116877342
247618041 481271137 930835229
42619101 304410842 386270889
130618602 697361521 184995862
96473076 412808850 301387432
237875093 82651807 879571477
702178594 541932742 551861386
949120087 255812923 744144250
623285407 815305816 288872437
725770843 895661496 985157234
196970202 725126082 914335479
857965273 882493134 253321706
37244834 512380623 380979081
315615400 977091375 117558534
401253927 434120721 557667792
510666269 451358862 936249282
667512988 853280461 258168797
110096433 301110737 919624896
683575400 118896911 2971635
671808372 366298900 332111965
497819190 6624690 564591239
147029169 251240686 296551974
539359022 598155077 912973682
177582953 802374354 164605550
237541304 798905144 640751963
916052166 240146328 542062532
709429943 752250707 940607849
162192418 976932034 910737015
997743335 332625780 639425445
650730786 835438095 762610375
205079828 549918328 368437167
79252048 874318163 479220369
489207764 18225977 534057279
780084110 770685490 875592440
16549579 792930657 418267804
991961345 816719782 391084360
451715791 552434545 35945347
445532315 386574404 366607154
579871956 705811756 891632621
862516178 33210822 725612059
946236714 583589095 627038341
956980139 146597008 516027250
971053397 450174369 202955801
565276169 825927130 27628652
521622030 513162988 16086981
992606258 110086913 537062193
329246415 682672482 181920636
632501490 669940704 294869258
711783414 432755172 1367700
417030 320662842 182948942
278899652 647329925 963550308
931262728 675056574 439991673
663319958 426795413 864556714
895863518 637819272 100208167
607991192 28443137 305892461
956013546 585727149 30025115
157850455 92626387 281202759
370532394 876285057 859379455
215691997 870120527 674894967
67661782 982205492 986112092
491617098 306562078 164493249
481145054 814006774 955888606
834269566 889933368 506490621
96674490 335579368 375445404
102321020 73028550 376148684
733607001 718053335 522428979
80109659 707637485 952003066
973117038 605817783 192316445
909783390 48536718 126903983
571022605 679638290 619210864
158788266 714102021 349254449
112154057 194262858 726847111
345922373 574758121 760514138
993155767 590399078 755203320
846532334 804584074 777965575
676932864 359018704 966740067
344123580 83557670 343880374
546880622 509389615 744560455
458538278 5900831 300527969
138405450 250125046 805733130
203964880 984896075 3530105
822989654 869784802 927564440
422529988 482981583 246931906
44534914 106775922 426936989
89256032 278884902 45388874
994547844 980252204 790973468
473821569 149546714 683985154
550131988 173661383 959210564
723542751 730755280 227253428
174983466 335219849 447218227
675962346 884150040 722656952
560717609 724604658 92554461
993628772 8029459 173701189
949396634 766748118 560489461
790300777 862497156 245435757
286654039 233246939 290331524
936416259 664517222 752905898
400107846 587625878 868090651
386248800 183748838 419755677
5615862 793311197 912100720
751074658 675607761 28343833
53718555 268770389 935205266
986421787 170506454 902802415
906406748 384595052 628200145
398037593 671500280 817765201
391969237 513028057 155619773
332778138 68377522 475214304
165624641 951855068 941607534
112550127 682724030 58803121
585932153 436447725 326077935
251775137 329743666 783579288
877436289 451141698 646329357
423354927 377029557 560277539
570279043 463982432 122678855
864765133 51404559 793792033
221580878 538580976 202025222
356762937 556394289 741277447
231210755 719781387 640363276
546954448 271820711 621614851
515527679 911265689 402504345
880579552 607840191 544298786
176482471 398386540 967110556
606175561 208321650 235524655
82964664 116582983 298734693
986823430 222387468 375171380
146714073 63587296 927494988
496795170 645053965 752019918
773775463 794989113 733617014
588463417 318764201 427745907
612234959 938443327 832759195
956576357 970475339 184000534
310880426 611834583 65734921
118796384 286922009 184665775
148919898 307871563 80157113
184586160 191924550 518010184
75702173 33806376 847858280
459325271 720635451 763065650
871891733 200811456 47818222
162769482 624683506 452446804
18098817 97894295 445536738
437820615 310235128 612415091
142592987 528564588 212722900
29683635 138454843 133601956
339032590 287132099 292378356
651838571 855447046 760149754
926489941 544451592 136193934
357605271 77638646 131326712
561513149 34912435 763442920
437371994 951541828 546910887
650344127 645436729 363708937
766564107 899435365 660651704
676174799 644913648 236460004
425683566 856324615 742726123
350422011 904300108 94111269
487410101 560493821 836520333
445203928 877803047 529677579
642343443 380507984 505460720
765561678 9970579 791239377
704301192 157140954 248903099
978356987 522421633 757574037
638761153 595610258 344677257
167195755 219788249 608598674
685263426 418990425 688614408
694973876 499165065 335647416
407048878 183807245 108855987
357345193 963285525 818805293
836315239 93707500 141573910
626056482 569941168 885201726
578807151 873300164 607869920
650562910 340621121 320556241
68461214 688035617 382672007
511861886 601027802 341030379
668867826 403975252 996040558
50560455 173236626 274033084
82220375 257933362 986832486
609006007 483860792 944957064
930463447 308583718 942329257
643379868 70364915 247656888
978236874 767484888 766162869
797700936 360345815 687160371
219725967 962816953 395826397
216294715 125324435 220699026
919246319 444784591 618049631
256533450 462075466 695677304
228564239 684652717 285642556
124961301 865837026 937438290
319106459 573272404 521738038
616400907 698327227 575319430
161275905 509698288 857729203
543612694 927203536 776179256
948106474 546292166 890304457
95243960 119137015 330008630
773725281 324009161 898574436
703765178 833523539 305105762
6133626 972927715 914457222
646630378 884418949 338560782
869509144 558033719 676065773
602775279 993755227 106682860
439022223 42811335 50305941
575734628 334355983 410031701
909528005 578549352 474499509
792537853 954243257 464443350
200485213 153718686 830096260
83286552 687418912 674509372
384634851 962308656 420485095
315290154 88626078 291394481
63328759 532337472 641774044
302703582 883191659 231364669
353002277 355318650 12372589
586457528 128081928 45907020
747120001 657390611 105992748
218468947 699679080 412800516
639144469 875023328 438471166
635125110 727594870 977805249
324400167 460021198 452949936
543761127 514596877 763565019
362640166 195946365 287457427
204962818 190447857 194121822
345535447 577367624 857503650
4177137 337419363 910128472
356591594 312252012 120785477
902687526 521029604 531022472
236236009 102909062 704373135
778345979 42296325 945975398
509263805 876665992 671020473
220499446 885989122 565457549
342062596 818081105 565678558
570944613 352902511 367507555
546412696 80518618 39132788
75448227 892698818 72621342
564558766 239134796 80389048
990940988 469489570 995272012
795217626 327137699 810929243
498822374 443416991 611177813
264931048 425288949 322109295
566444789 791891097 380700311
559297807 13535585 465916764
647646727 64410753 333127462
977178087 38894664 42644743
915910631 294251997 721409031
934236637 610982578 446727581
98124275 651170163 209101011
441444558 299194391 365639710
992776253 368901000 378964043
893611340 455075912 519604642
617017742 926150073 893656803
989765839 398247573 857484717
810707505 960728325 554222646
823905923 946167543 639365705
909629823 229379439 378393503
95762063 636378880 832302149
184361520 55970700 287760960
466175582 367434440 640976043
754472029 519238340 559753959
794604718 173642131 55552646
365131390 471690890 628988559
106527140 785118773 813623220
490730362 774412892 643533814
944321687 87137175 576719863
618578364 960670677 856860817
42295093 865676530 427832709
604147204 127516934 643465078
226786749 919016176 640123949
915945335 509647590 102325550
707897753 514610943 385726359
332032526 462925412 232061165
142599765 101499430 420563392
84991104 807262889 419193406
611806157 437332103 676168484
329900484 127724718 509721443
684445384 866049646 602919361
79883846 921576101 431451626
946585682 369207417 121891511
250258785 438750354 347623372
708731774 860648867 250109996
390285531 128852791 346116439
651682541 668755741 644237179
550519569 654035405 957460449
199498967 951362368 564120471
335334850 96047273 411797574
749161098 168633198 14514437
209293909 825119563 207762849
729201992 165921383 772717747
685468485 471599246 819060376
165996721 691191009 460580011
649245868 83277677 266333124
242512101 854375808 21295459
9628589 240603494 853613566
654174798 986304905 88809185
636335062 71028442 522838336
820155540 815945920 78067349
804320445 838946555 153332478
744955766 421050614 404979114
842335824 479830690 538008568
844221990 488624739 368219308
514545641 396741214 425984252
47795180 338929104 82212842
198850665 906573323 491313075
181739458 128768077 128108229
367685979 538684038 9142263
549062520 543688762 254116004
989270863 534968469 544195354
696054274 160936969 238283797
610740467 855650560 504382057
489044692 506011494 25106298
309551936 186726521 884507266
712009703 999436369 813689052
596982411 929134207 84583065
276507413 267381242 125660927
842444026 535028826 787336253
1552191 743690128 338917849
152298600 440165281 30782950
856866031 292983731 668591927
979099725 298960735 714458368
843553648 773909668 483622669
726973904 669026831 606746074
993661502 647394366 640709267
831502545 576653872 178626413
465378677 875622727 954942712
818314283 69682733 224872349
97218828 342387621 624078482
402214495 581143626 670505083
963267960 362942487 700135203
562504218 64409444 787644583
237600892 161718452 804129816
717207857 885938330 860301653
329760154 54778874 161924627
73059495 308591015 166687935
598832015 42347047 142301348
468065394 367150913 356605035
10743274 797202587 613247995
957285391 390694578 332310723
536520408 944834459 658699559
453427141 450138136 739723214
606942212 731029377 323851029
364653365 953174286 767281152
259131126 602069352 40458703
677983176 6744696 939294973
752928424 566478731 33196240
897671427 721173100 78221315
240059962 352582370 610847725
318185475 497304637 676221054
175834326 202728452 727685379
274898763 620979022 293856280
585591934 267703004 280785337
295760691 181872304 24303481
754957908 118320180 15255976
227333973 432003294 209738396
132674160 393160763 916096890
528983862 468883731 731523510
716771218 528977567 491384354
619386837 119599903 16348386
492615367 794041173 632336046
522482343 48052297 932293440
293473486 168615021 823716004
303591385 325271650 355595063
701035477 789002372 771082664
514176897 480473582 804076765
500361361 10949308 376622586
257099489 283366788 464341767
587992610 298123736 461235503
557754216 994868650 120553870
597794424 470921830 35098007
761291949 802284930 776684878
691421477 679276206 729428844
621887567 466065607 637160247
535781068 133539981 72939170
89398139 208676430 404562068
375309650 302170134 183982791
54839602 808546640 155849963
876902020 373124631 197874664
183846266 390567595 401700755
153728401 338592220 463720609
627614024 77585563 158014976
405618570 307986551 478644884
28158777 624385849 848215060
970167513 614983976 648289828
641448404 135849967 649517491
234830947 218127283 161975788
257861044 667204642 946027500
144021676 731625586 367596445
866379266 223216948 905350319
231692699 799954329 501916530
580250724 570351108 926023261
239417914 405806851 528406748
797175635 179358682 441427829
666571260 404972122 753424762
876608317 915425745 490720448
702895443 959125313 149695546
9923390 667123838 606624647
188795597 293536190 416685021
31574118 50110375 331408626
449829899 446495365 122684509
636405322 507274254 574101193
426070628 226392099 272863980
391197036 170060773 337574582
228503762 56337977 266625428
199227881 758029346 536594071
634573930 658658550 713049448
899955357 277588731 290616592
373085768 289446760 160102197
894620813 509739306 954355926
587875028 288998956 973978900
946295888 428317467 173375761
530723571 440625835 458568028
882778324 959738156 788154475
153556562 599315654 621969392
671975854 390649187 242491565
240543280 372170704 113517487
508266565 789487156 127921616
355152304 976523984 499506965
235828556 619826879 888920673
860295882 107199466 595543462
939956386 789993042 930375401
112642882 916369164 93885532
459356906 99437991 805451808
632743856 351685396 108859461
665862637 112474617 851703801
97631170 800348835 577406483
502246944 345700752 421795690
897220413 305327853 282496860
280736023 884285285 617186205
642465167 515096212 413657034
291008365 637846877 11822641
617035458 489167471 47203736
283124322 559041408 291416898
228703815 496849925 200902326
46323365 639489107 180131570
961786964 50972835 567810002
981886661 76689835 657710735
753960175 184698569 133414936
563159301 278420103 224067623
407207084 27146737 122504640
783394178 788073798 631945316
599022927 893774052 401154853
106553746 657377461 625748076
549595672 95108619 322175924
310188052 308547955 211090634
806473861 411436664 531614111
770702268 853885516 220072268
998029953 858130719 469332052
285788975 902944265 611727475
969093341 520109449 802096605
228636906 243612623 591741904
390114267 246621982 639320714
32922229 130684445 379969796
972312178 726609371 727384103
398202948 791826931 928378601
48331670 301404376 400701951
509612203 112947357 878615302
553413082 817284512 644087648
283201959 62544196 473298775
170387774 778021023 369389304
814462798 93675622 783405026
980662382 410266392 937344249
4023309 877418401 778388320
715017349 797331543 878630138
652510062 509248672 665363465
556076986 687699869 510739751
892228599 618811613 300839246
2294289 186363202 12157835
371085037 329381399 437308129
423774019 96690800 269262490
888139608 425851655 678594894
248644319 835616355 832682710
197717250 231155127 79899393
457020424 401051295 102265043
797336159 485551501 648618372
975113648 209402323 51895132
835670857 255627715 964474161
192410608 761500156 650777218
645867606 953563635 201236535
348607652 57036370 370446232
28690864 623702470 275717089
327774220 153525796 881644604
201203350 575618310 931004980
983764782 867207771 609821849
28582155 431921486 284319330
450946294 538590756 318366338
743933026 788880502 28182200
933955027 433396316 913632384
295102639 552941227 659938641
103611301 954140302 240862448
184171886 660737687 644966326
566261576 203635871 634698280
953372419 536103436 176478680
3355600 612453923 701720516
596567452 343696844 233267861
646710984 831707447 815118881
239015722 122525788 500314777
286047171 816795379 939333316
56013223 612861921 267579110
513149665 992781320 466157235
601283596 738358381 827426958
699331482 64213091 236102541
67243029 355317012 630285301
685948826 960117232 860802933
836247931 462263398 260622949
944873656 295644769 462102370
858340293 926364816 412874656
307131093 871422659 958541445
537323194 586289706 961105861
713372262 139302942 688300404
870725039 181929012 578598075
975960536 536370143 42467062
267147792 959419309 130352393
118865499 596084300 309256775
357078399 707035759 92932228
467273528 150054600 499983599
249583807 478215815 234796731
762697106 939128887 27417001
418223417 757526155 47634014
490399830 773293069 126024092
785202604 595830651 788818910
990395683 749619863 353406317
342026283 461347067 584802036
754277751 570094074 755538171
89007294 922071606 34030472
724237717 413259066 798543658
878289153 310463775 764840204
366064125 141380105 149148144
420227907 203451374 601849468
700191674 247292973 450544264
292034875 622236813 548324570
814479605 265876975 184652112
618919459 68380230 451001441
63441367 851103780 60146067
539045996 562757496 841172267
930368429 859343340 216869816
884029834 589232286 915896655
477744415 735301862 301784172
617060171 885769739 968165027
372982142 95007945 530808234
601784581 287455759 735107930
336859506 291366537 9984700
273708054 16494080 78144378
222755938 160043136 79050009
215127993 266914454 660028776
138462260 613780667 764176026
762054465 627254017 545785698
490908383 196000552 229044038
601151958 507848014 56310572
842765823 502042954 625908354
671253058 840077997 147503441
975317194 170537152 958975193
71824195 110250235 479107738
303367858 192704096 288733353
502754279 216673432 664888238
972832607 920965300 796497062
676913013 816150202 610644333
379379406 468274463 408926326
67431444 612436483 83887654
399035784 354834246 955471195
891838674 740274658 383197254
865039536 960578824 817060717
284585506 904867469 460583646
717681291 364930341 431413508
504727664 295025907 311715967
158875996 945621438 912992941
75363478 123139006 397575113
880353861 907804069 334080944
815205709 315186372 654282647
245853095 870479572 14262107
125597075 615711056 438686473
183480804 870343778 731054343
506433058 716953043 398099771
268875476 53668979 465411282
14863714 998366752 779502537
13223392 969335574 210469796
34076616 665248650 994983555
153619961 747493875 897068754
910408429 452588917 288161171
327675970 556660448 382794603
45078012 821284483 320947637
38246449 258095652 633906480
189366527 159659520 16269993
519996010 114900152 219338548
342851436 747722636 904231889
821037174 168685674 299018698
113679063 472273170 705110771
671331329 921817491 498351940
243166373 756619180 979772677
329293759 527960694 172426374
700204689 478657585 225236989
928702852 393211568 579860789
76568551 980829417 431549758
608723504 821752124 793930275
52132560 4375197 610061310
87733485 908391779 123507583
842393621 891827828 109496257
272609132 233677743 941578129
757043941 228542490 548297507
430179885 426640090 475135072
396409258 920341081 645776303
21516642 171437404 353179
583909476 862431471 433781434
189830542 856710858 509194581
39519758 790103152 160271772
839249789 594480921 383501994
722581083 295526304 938514280
194788157 773566923 499998481
892767770 464577070 352239645
415314217 980396585 310174503
793276019 50923683 744842015
105976273 744486812 140788555
578915670 8096384 692181787
357358374 165278107 757324077
360095649 710197149 418206414
124257925 971521609 339883507
684137309 800842272 76130542
981000591 763876580 913759139
807128072 242867560 167410691
103914418 459329471 254642512
530909555 240016033 346538287
24980747 769864976 595651578
16366864 931735085 71799676
831249837 101726508 866892127
616961816 841571951 286890412
735192403 86342429 177269120
829164432 271261395 523414099
851224230 170177178 859236560
127825638 207332162 997404549
588506209 538854144 172485263
595959309 931959367 386911960
931795379 921719420 286326352
76366617 984418756 546361066
595521054 182509006 840281734
6842093 271495829 553351187
699642660 99420135 995939569
523049893 465973054 380694334
423433846 369761180 852656374
683660512 392560590 390095260
688084515 901771132 526998319
235802906 677585609 362377677
906289861 920567364 214035649
662354931 951087993 589069579
876416008 379182254 647599380
922533219 707246031 283653061
789186551 678824347 228028762
738728826 54340639 975176713
551685216 78833197 329355454
673269702 557720537 144990314
222649187 424757259 793915361
83213942 217486203 540309712
921742443 483462853 211504761
818351072 782378870 964049671
714079516 478657551 238177872
329971171 276061576 723900524
469500832 422080261 262501327
787498546 928839745 202940750
489017117 675258009 963344270
591601028 761826669 39204854
89714096 753829211 369580232
309795884 289758833 491760349
621887173 276650106 25545397
781530687 222383905 979713785
543939921 255700546 505062415
516668207 2697164 389936200
116247046 160623012 643944055
366688292 294414353 738690006
49658685 174320681 706087026
204337568 703809629 486530906
92900903 829437283 769044569
837371229 63059307 659445817
403420679 110992769 133092489
571675039 393407134 208281878
315980426 975170252 54987456
922159618 288557930 328216024
597890889 447853519 34668887
952073935 723391629 384352153
673326740 776707671 409134545
502970313 486522611 791361968
532534675 96337440 340253740
166876377 800060050 266509895
274180134 349517759 718493717
530296857 924936801 407869022
322886003 98540133 672966788
933926345 610211336 950854994
529886696 736607892 209610388
221837752 895783663 937367999
701743092 614481475 148409809
460098943 627913365 1634079
377501514 453224590 144878645
299696418 163378504 209706914
964847052 624631720 787137560
652194732 842627545 4356931
565733794 287953672 895356182
838824940 392394991 202997090
670687637 131506528 10310140
623066225 868086775 478446430
882845344 478363403 168638506
137461509 265096475 886043120
899053965 154274 184509012
607932858 15615919 142734741
257555749 610112583 702370481
908645517 891599637 865691354
861867852 358350708 990814621
195987993 564195560 27240056
905084311 227523749 277324598
457334200 105062842 208610833
770559433 110215389 657177818
252251017 37779093 746211351
345157356 170080643 649782920
282443530 72364037 787030615
346367940 793178305 299933513
596346249 453180738 298077518
250158826 893474337 491212289
464223980 795282889 33401603
939984180 692342838 519107069
590822097 945460572 3206250
945523055 431152604 451666708
45078276 583436640 337133193
691967954 71465839 14607947
258810505 225200528 287503340
518503246 719956401 882164196
427831311 221974695 428288160
20324489 509707089 416199667
807605691 377135529 152258072
107891084 265434859 134119665
492800486 649267499 439527308
497915138 276201953 11908353
964636988 719671498 475839707
792486633 96351435 414167743
149480463 406337495 293236344
970023898 558422394 301286270
657046882 673783632 194461279
299006087 60482754 957838969
711445941 892771694 116080085
192362631 797757218 436566743
864370896 901303870 209394855
599184931 129302254 729005740
40742269 924741443 977415792
874390560 866645201 599130015
636654265 991418580 712892044
352162590 272637585 356663065
188572241 322465471 477751512
94933889 539028602 65008534
240736257 802482389 703935293
942439532 503039577 26069235
896208613 861240262 547645405
445174896 830497672 332393298
853491465 480836856 594996343
308992149 219346919 338826535
467810001 719659274 638134903
705432791 165089622 907574873
825773134 542781200 863203652
472871382 602610579 728337938
923767942 234014560 876055677
488470339 130341826 310366064
956346473 459987234 98959218
194731518 333043296 470406179
190731060 990849361 906319440
761555889 72872192 183130981
910152246 779446965 620448895
143761290 806899748 123296288
263670641 107165480 92309908
202555920 68398550 745995779
869827190 803570490 702664127
217119334 145118886 517845832
795941585 669979854 985742800
983117406 759245498 814228192
825954886 436054277 726557129
481642987 941729221 519136051
850723447 281394288 405152796
885611854 540803257 267077841
908564625 636592168 450040
304860680 642634154 793091297
127427313 878104530 235393909
292864353 555442092 211456859
178273916 585307227 836677432
443907371 396353423 36168406
339792744 593221165 754849782
679299962 793170063 145454665
809460175 926928980 319540084
859318947 774934521 931143774
565418714 493882795 500880031
71363662 446432961 234590005
494575906 926123345 559684546
661821713 130364423 173697150
481428453 858396200 764543305
956854442 931916112 552444242
811021714 675190238 539050184
508873735 16983432 278507658
168412557 364235521 446765499
801368301 928073994 891108941
502870328 381729715 897547480
745512618 254381066 311621049
420634262 919965545 829453439
942127817 686288452 181101447
552702232 571822803 807200253
938672317 817297311 828442647
824340845 774581913 559120251
869952089 594422474 670918997
47921304 901016726 340608732
710251574 269682840 501602556
709591601 6030856 620064191
695397001 283534431 727171149
117712073 937929424 69468307
677108577 163746830 145752674
696884145 585210142 814913138
516951695 252317995 708058766
807108730 901233367 719483892
599889146 994892470 904204932
548017419 858812049 430760433
438077274 416046015 488760960
511485659 68830526 46763983
739979301 129597336 535944276
141732785 829472640 301921961
783033999 880934168 555048601
980919340 444655588 242213788
822493466 427817474 44095346
193806100 843207000 21506733
275967522 588296146 991082547
900033135 991954827 11943055
920302276 439834611 504454357
721328758 517789122 67749201
340236463 763949753 96613143
520003885 390380140 624331475
263642081 585382110 18959221
217669580 379911516 911115556
381797821 417389654 585815806
110370081 582637797 745823625
501081575 723302927 383857788
786605635 193915347 549647845
939931819 707561801 260856695
112861445 197023405 218856882
811332444 539419035 695827750
615289857 706946538 405601317
865394700 584653870 232545305
690771754 963969577 469497354
979710931 72085507 911501214
421632106 970688112 15318122
400777311 88798688 780229686
486809413 657644452 321889994
242768227 648527610 499443060
459215779 437722804 14609062
278578492 338081703 942865389
294211953 332197142 232827185
462538686 518101201 738505449
389077206 26906964 375912707
231219476 544909999 172470832
811635912 724523802 790763674
233235539 574368106 541315678
754002121 172437598 443182387
460165455 576728702 497289348
563232573 895611721 538960760
713367297 305096948 129490930
551793281 702727601 124528845
938735279 268352378 132861166
278088004 758630380 233436739
127565943 198890375 63288527
239484192 472896876 860076418
48349907 845111008 312908572
504417454 698962133 849337415
114708900 8687879 312314343
351630301 617472404 951588509
184197191 244269155 520101724
268649010 777807565 204334677
589316312 269951459 800439167
714596455 311062812 451787525
790618341 166620131 117708076
31947798 82313820 136487876
561026686 788198245 911771347
849512330 37395565 348263167
753696684 174736947 924300153
358734279 616306759 249497311
353621149 278526886 87324663
18208301 673616981 229288364
456758445 258233716 127315728
363968740 465074341 724529218
604083599 971172220 442052745
494215483 222740392 887566961
192907075 555767869 926768857
710897967 16846920 508928887
600038849 798638424 700313262
782108150 793838334 488481647
835881384 67800692 403467582
793598309 769910458 900240721
16662557 665255712 179708535
437807706 973096319 432373929
547535010 955070602 789200176
350412267 59853292 447586963
341695756 899512426 236336537
796715692 214034176 885439714
47770109 817147126 365106461
895940877 18088346 184972420
868543037 463238976 163832570
610027150 714998642 382707194
920686473 299695721 581814089
391531405 209447681 917037055
109146635 802218827 188345837
209325717 667005083 964185617
422577605 773648204 661568721
339099328 157498733 430144261
964512480 774240067 773915028
907376507 236489292 759830778
952125064 524019731 72931909
986500688 172737948 224370792
498470014 661958072 664215697
705505765 556721780 166153854
11110416 924857304 344058779
392900297 979188204 560220775
301290491 109680472 305344119
700363116 643389082 770480110
101140656 101832896 402566751
788712229 768149659 730512185
383962512 421724146 887845721
175011848 180669764 161558447
176815746 72520734 717210630
18434407 936991176 165790791
128924405 735746587 383599006
605491690 92907517 813554575
116040563 747791269 233652919
152230330 716868656 920052388
770971740 43091239 963683818
805850020 193114368 620985767
397619407 963871023 606566817
158026235 424606060 974184954
263609329 770482891 211606195
260263785 465654686 60889135
502994346 962366538 375372060
537422652 187001474 902419340
155891735 553590307 825248905
809125711 602336072 724670338
109138260 132023391 234859973
458851375 68346496 185161949
701312261 249131123 504851313
911645156 864070359 601493747
827633747 246434713 554502397
976510552 260171942 166305088
839257458 216110633 730213457
871278263 656628773 978476262
804999900 229960759 745473278
243993337 42493311 444169880
471453443 449894048 85684698
195501303 57351545 202062449
581767481 717839858 872373345
161075531 661433889 754121391
82041216 126965070 81349451
214443717 640802092 261824721
578744939 558878773 850665504
485447797 30906698 847447799
653633698 301822218 101881291
839312803 340403746 276754541
269888143 234394505 656183963
971944223 32787601 200684786
985568117 524445433 591351281
722276549 9169652 663601356
849673623 568007491 576758546
488548162 696950321 260455825
806250619 99965450 292818753
749572380 566704445 975718091
798851304 989238095 291759073
241624276 293157559 429498428
940801308 815256487 841348437
790283007 239352181 302746405
120620112 933362915 213348876
681659048 804254009 998190821
416848620 172432306 932951738
138484626 797128516 502704837
961195350 882847681 449455058
406798481 382894608 842363994
9007728 313473524 94539244
698040414 876337609 31091148
239717890 489643108 787627012
104287573 68683907 267116206
740484389 134726375 518100215
409097326 239804878 428405941
545335637 608079792 526617875
269024850 497140040 763396692
407831240 400866400 302173058
341618740 831129981 862439098
412586411 892513200 636752686
787964374 971179404 335096020
390475919 42534785 963293844
469596368 302334758 269546156
788759356 482046020 175481743
311980952 948986290 229866208
713595965 705905154 55468576
766092006 802983249 482854226
960534587 571570408 418349627
825789436 148903202 303502049
794213099 530279375 770990108
888041620 63501859 112516099
382061408 162741664 736459302
592010204 181564733 242422520
947174349 442317380 761766134
797834446 975320534 351764931
888552068 439357339 924418030
503807351 774669480 28289010
179278399 486146877 252245767
818164343 981941365 14121537
233419795 235710800 929879600
386392856 572390495 190922915
663877023 886148974 549242624
179245903 281256866 922775218
408039512 99879091 76508154
282529358 25407358 43649330
111815838 98050396 801410340
100003356 945839395 576553282
760271937 600033779 473902316
834315724 817240245 57989803
131363644 756149920 742130771
304566080 279516816 595736594
771059937 105831645 794281482
945793431 112114355 859044787
926017627 529829149 624525866
737075659 516833052 767662472
829978799 603523185 502232320
922480385 252578276 997467972
45486439 516737650 695497435
258945966 326355303 432040159
186677021 739503967 29926490
353288055 242886930 54069054
38540430 535990989 144400149
954946040 170667924 590941353
863971666 477436329 574006507
199500029 159564149 901521990
323994786 668441726 630183939
149524988 543700183 919353017
715408502 947561071 750831731
960510568 417069399 607735929
237851204 260578701 568534914
448809884 191518758 430520137
698868539 251755038 370701982
879501306 612109620 947404182
235441020 465239472 355872826
807985974 993467153 798881584
734398207 989306648 979795812
308128375 943876390 520463699
288881522 268522145 403035926
858565662 119987799 51725285
608511534 979395720 626026524
267617488 504561561 156048760
567837801 806251786 541554834
279091966 44506007 529295182
39419748 171166224 322805481
957225552 703756363 419091112
448450655 245827944 259153391
289722910 628925145 714886860
287653298 460418884 932209883
592436618 179776561 422336541
895068770 272765375 728385526
455455421 100968703 101696211
750532570 66718140 549053976
370732834 691303800 829017626
341217926 742243341 938578217
865709267 269881840 637212061
266972831 300725252 734225391
818887003 169918762 330852294
771758973 337581935 963987520
316206844 897451437 239601395
900550333 350231852 474801395
277353236 801788009 15541997
516481988 486604477 178119915
403892012 50834526 661396294
350727833 639659382 500222183
715021061 177619759 531419610
686776735 467245159 430296991
668537123 24653949 699026241
748306532 113686976 790154104
352533666 301780265 376691300
106528552 42780698 574359576
526449528 662548291 100926548
768057256 810676515 164127664
585556312 430041744 450192275
830523845 836941211 983086624
323318860 214446386 842466254
897514595 678958443 281605197
941641163 423187591 34253947
83665928 216552122 539266821
874535977 955613675 826207380
168776613 291876558 475575608
52702393 451854507 520075591
980483129 639775058 170151963
844909730 498389493 661393819
287799375 728796544 244058260
603730803 569268069 893228709
488063057 3281319 823213669
428112854 419459363 867154968
747046960 828241314 259672266
364640175 809510769 650829256
70905705 859886583 894187110
340521876 868038940 151630456
143693424 523656461 45296809
418523764 176084649 135995502
813456082 785829240 398959096
408927500 891043496 457665933
888953184 439181176 226731689
493090450 319336795 158698548
183090866 564802416 466364247
891291161 24675955 417061703
795406915 166409709 446947999
705937067 834541639 497135038
502072260 131001812 845252816
24407282 58928538 182980949
763546015 890385143 656512192
103007925 41992263 376995822
394953781 655553666 204090470
793971342 278927295 120083846
858706253 276063144 708521541
134481411 298630856 221131576
604930934 494431231 76287770
264664214 843074577 998615486
311780002 65888952 937973784
805838282 74625773 533891018
638719985 112487763 573720203
375147774 652378458 993148009
949608850 950576514 302638518
48660596 643595819 831211439
972469589 232545445 693612117
148241191 174940563 242216440
315281744 281235740 66530096
514654560 857721678 810871529
560743299 235033628 64491744
142785001 79037946 709468901
361065917 58376864 24681557
373230780 42708808 622493982
365006509 586918973 867840642
874159557 327523731 273295314
305462683 40595775 697579452
884332984 698783886 478150170
326833587 546063058 21854360
735895102 83681349 803058515
346648646 136680847 283763323
87977523 252934193 992267610
30396180 122027775 399671813
439120095 836590217 684693153
669135005 217319513 65590432
571312857 779199694 485856426
974725592 761064208 518413516
585026831 423719838 190373143
526791946 641170036 51830093
190229276 284790925 427697807
897448982 151392706 264334133
188904002 707333763 608048929
722903651 320791252 759189876
325227628 554492400 784247730
473534121 119495857 256253730
214473631 798174605 807615899
305018181 479293497 356733398
701413117 554259020 699655091
910162969 120825102 877887185
938453379 840166826 346562900
482361874 531212158 12491200
153066176 79387333 294215298
355101161 533503660 537395977
285620176 664003527 320475138
911547592 43792753 298615096
7272083 790591665 86945280
948328844 421093208 382846215
315555052 914806205 899256530
431947238 655941817 750006029
602363298 251089209 508453008
807154310 556786278 497301589
990936401 672660881 719462202
982341686 774914081 542238917
628174473 737281560 85151690
653849566 509477055 769541536
729954865 409399540 595295902
19279309 675880715 166729744
326175597 636322542 609883121
110502431 880496209 78513976
812727683 162319171 412932701
729184740 726786537 968473454
156036402 344474074 176132744
625359131 929939410 902230609
916470698 294333410 553989087
24146320 621903471 664999626
576309909 822348247 194799641
968506119 220758943 928268537
575116837 42022022 512061710
858036699 727396561 545294296
666845274 521851550 835207767
275038358 682882227 503122827
628113026 51903100 353047765
94651728 817316336 183571335
30299820 82660776 104087647
911164486 72774359 300278377
878500483 349875385 203808904
481765594 717967329 500959175
639273729 727154404 286138989
889530871 724519181 495121206
291327810 703905997 165748010
497651718 696633830 211819609
32472124 363643126 129158476
767363170 838106006 40218310
757536952 424295887 597331181
134102681 137428095 12742823
516660648 467723835 635748713
800410042 62972756 68407247
751585922 381606963 160179068
725237000 221476428 138627002
911904194 233023162 623183595
566715864 809647432 845115215
755522458 241838631 468160878
4912513 494046963 96586977
948127039 160831221 650083729
62884824 334206598 600138671
481713738 578574243 633661170
123293768 824143142 532514531
893170839 118938422 263414598
29746678 588506526 579775641
321866800 381919158 936641648
459089622 806087557 648295610
620535995 662335560 981591397
133173455 392118489 423903126
319545898 542386084 677795559
743177945 428473237 547279628
3162847 227956860 33384562
467102106 242169008 379356498
183068503 828047474 119837035
741348053 782160737 861279763
401715516 559987106 902290308
359458847 532542511 515766415
329289634 313873906 508908197
667469197 671251468 633877191
296537380 15057628 931972977
313882625 205545643 1709128
619181048 680176960 962967596
249937766 792175105 371693062
394281713 572871001 295314086
566517482 868636718 889057274
779652134 930764876 793606370
510780531 616075079 146571773
445226457 404202782 782195308
544127097 957867575 954583096
404437411 605903676 544046207
887523569 775955917 934806221
876456642 140260438 575625657
707532949 333787385 772254127
886612115 482624825 217798606
551549056 660987793 67378122
412030715 9462271 14195211
4710009 275855923 493307918
401002356 86123583 623951158
804586864 503501149 649229470
767453222 681720360 821061517
393167565 763342264 41408166
735185855 773480540 324210322
302119034 976641842 13167996
221850051 500061845 604727516
922580591 303610186 376740427
230454220 248956636 834087502
862455006 122441938 98373812
358025902 918252264 765895659
494947401 50486389 476068955
686385074 530052679 116643620
545494522 833789014 167637166
681116328 220981534 60605684
275452327 956811707 988637720
849585309 119627650 62427873
17328944 73986685 491739699
920739807 10924396 575002903
239434347 643506203 663018484
309083334 789374414 952510557
156360032 372452827 146133886
8591153 713597572 124268615
67273499 79825874 142656277
373168344 782750385 610540502
850324512 63499165 469234337
165162019 493723012 893541176
251309685 147228410 347049701
186706146 641326535 903956286
340403515 983332825 958735074
361496799 254889106 889863024
142660657 120104013 878937461
469353621 737411769 623250466
261108714 622560988 816703757
907312309 410036287 243870065
964922396 854116236 347338105
866513799 382880941 516628306
230031285 301982971 910808891
75727377 284270645 5191033
87679892 657195550 904758579
313706827 593152647 926772952
548946512 704784192 448026594
177482818 197406960 112822333
944816436 369818985 196624812
444619762 34540796 404742224
387996614 677673207 500531355
206356296 330006801 679960580
119587304 231945101 848215480
553687430 730264012 669777592
467823310 660519519 667539619
456773414 616724140 849579614
729504469 690596668 637568968
77749349 168407195 67663052
900231218 954840952 534923556
572372946 969436327 191359981
637893346 239182920 466238022
822806405 909483469 865583209
789892570 587831375 870853522
701546853 309907404 512097552
478030196 576137826 535112507
195841340 393090563 422839091
136289161 56847120 602623302
972518599 803044691 464648274
844483764 290859500 808623844
278529481 571858641 566865728
622943586 194760183 237000150
673001176 470799417 721490327
964191067 598865626 873319351
255560169 927805902 202406355
492839589 665457734 220366837
338996957 825237066 89659140
464462286 154688212 905143096
787947337 618071403 661206414
844560606 172073028 7997607
305652886 690873571 619743611
466368880 538350028 666357594
33532629 558843982 429070095
710671938 796809543 943199128
847431650 698614338 7634033
135609781 312409755 853151122
445062288 269044471 761779975
491228896 950378901 678343177
410518880 272363605 303547797
343533189 546601748 871583863
206882854 410484969 789459058
32831395 82942694 189231533
74331779 946059331 988416211
92182981 772894361 404146667
36968651 63258081 360605749
920642798 173819899 836013178
205243742 694062608 883139003
779899238 359435207 932277862
231559972 21047973 999470082
134298211 353086225 263228647
254381247 199879546 618566059
258074583 739458228 142745788
134027818 362474836 813989268
121007213 875879025 442713259
746344404 678501855 54043440
791325493 329631112 167953805
78768660 675693933 135497420
374352204 861217591 353964718
284294157 431142261 436977938
729663424 235614131 745728217
724565160 211615709 476516980
200769834 475525836 137884433
964494425 148363379 189573940
41715403 631948493 79619294
72878824 709395872 152214147
934655745 990708959 993982528
165802244 477937545 590581754
365581998 920992237 714587456
867731909 341072537 177076455
695912866 539530399 906421327
360372857 791710053 332994883
582025395 847949909 675471122
899737570 436390385 546229653
923529040 374726268 651691141
907524245 164881524 897472505
587578478 540318403 462848817
963833665 709183522 860948272
321863619 805025149 61071212
940314442 594763012 58332022
1675001 786548456 698332986
825257212 270907016 663504969
385385232 277752946 297333050
244809813 983963232 600275330
250436419 481300218 398764040
963981830 627723872 563197552
721526166 946857372 607967863
763661789 699397083 63647920
982128736 47847393 318650133
296240046 620417869 108476067
635245854 255359198 401249554
766487839 511698980 6749449
423563414 754763061 476997990
395064216 617477943 310276737
923229280 490570418 521571334
331602229 563514076 465893750
999545309 855140207 302419280
280235802 769480025 974907435
34441666 515226994 952815024
22006532 406091158 787844338
466536094 405122940 913704067
587563675 355272464 478629433
486155817 723355089 92940834
453416654 831470365 473746992
120726112 394639790 448369271
437871161 534720747 761389348
972189366 176942804 584820562
419663802 915354469 672371946
266554976 687067737 608430872
924120558 148624137 758249397
271645975 851476542 246388318
598286041 446732923 838763581
462543331 708465423 915836949
36227458 913131473 542356966
275550587 917564176 92856050
724984090 263113249 184104078
297569681 437667473 861103111
973010020 685787027 851455557
374016734 861401458 984228457
901167688 121979597 22473001
466820559 515270665 203628480
840676573 258680525 976917616
245170052 272739646 472679314
588354092 557256919 997155768
761761392 606270148 473051151
229159185 631385892 918902936
713432075 160234973 434404902
517670306 76088472 829946966
392347826 808548857 55087730
902447529 200256896 555778520
558611012 136571444 958311913
635846669 567611147 668535942
500279738 805490391 668055265
861312013 435519806 961948829
999217341 795283620 744144147
97650293 833097566 124614693
971303391 712971233 761705539
78445697 50217565 473531878
435547991 801651470 305303937
208373446 890358012 715972579
744086407 946595285 787825056
498955537 257415511 813018474
143482007 866761430 925940317
885684156 407446889 541107882
688259478 660818996 719329305
92802153 566977633 854022729
991142955 831920101 720183053
606990405 227265941 418195796
218437443 448141116 435119466
83300022 561898192 709659424
766797682 260919408 817905763
711459799 252898611 921052987
507071643 645678009 761069298
469617600 962862778 378774842
901812292 613497674 792904734
231676551 780835286 615711819
238249780 734180057 646463806
282652032 817095319 625671883
527307871 550061461 631449225
291416951 773922987 801462741
285660649 324342956 64015627
558995435 926302552 417945936
329491712 836354970 949247637
417664495 877689935 787687330
657250653 996525460 822276737
862226702 908490829 67140865
606948688 20661681 821046527
6964750 993871959 120301873
593446893 588850286 970704786
586697682 44302159 751902174
545678175 130967309 982160078
567203410 757591788 150858950
336456985 589785752 918144234
603205085 916292971 405179246
71529337 969024894 619673651
224682678 226472887 905552620
53943552 619696891 846180509
950271759 634798480 294536474
754747268 849441502 235373981
257466357 479897885 140925684
52293280 52939696 875008527
718664383 504734694 928291897
605242269 324264593 200434
776899790 828555082 597644488
567275665 531413573 584534837
651345135 4531874 603937855
203943751 858812912 191101843
53147468 339595597 557767086
164651052 825447632 667402371
199934494 725366961 728893911
638807497 888761401 851439316
40160331 856170049 547249651
21165680 296067651 930512061
611519121 70431437 579362707
643644737 306279840 323038228
924010580 46542655 772437726
719144835 769571779 674899619
645984110 315553394 38284519
336011229 992962173 889982328
801669330 259871897 953038924
376211785 520262943 882760659
796386430 195006168 791426514
349291585 258198507 15020384
415286041 915211810 479798527
916304953 726385012 881467845
63250843 445818207 736249893
127335463 433037139 148317315
401054501 144913551 835826560
212887049 528667202 959167576
962201883 817211818 559911068
872047063 412480030 102736802
393595390 390983980 181821088
379360837 369107837 352274496
723030181 958383375 15921573
323587964 898034427 563746191
686629171 634002053 317726127
872184975 782106465 759641081
162350384 549401667 185494372
772770232 488435741 38860938
288862351 966028017 699581311
764115638 57314795 822566219
56230013 689282833 680941828
62352917 930119791 142896471
705949936 910841998 265028241
521959397 395682096 10610987
515857007 161630021 372765081
643316225 648297395 276065386
629066355 303293684 88536642
817912449 195481461 117488926
763377012 305489881 52227669
505131183 653532976 541660177
193132115 677322542 855206267
778315711 731673260 225488751
345690455 622040641 234035689
741657413 917192072 234595074
362715455 638121789 210626330
224488253 801057311 613931971
517551349 462243477 472020979
685743781 985951523 963427678
341841367 764806537 111564935
71159234 675403819 773822087
686323514 467945330 480371949
664628094 509293377 884751665
567694858 961707662 424735532
978228936 708041654 984488118
507875071 902099526 508030051
973398827 320559919 800189365
657323673 528713081 226638609
940726341 265500894 586851024
153974622 889552778 337472102
750730485 947466168 404209117
282950748 658671753 365420540
585638347 99072643 368218456
431291799 349539944 531768899
233940512 38179580 56052333
965660661 161054950 664717359
339489643 254577011 7773962
186088051 719132299 990386624
319105403 881754724 245523420
990908926 145489083 100240287
662691593 997965741 934172405
985749954 124597849 453491175
214754641 584831839 86229493
301303945 504085265 220778853
990054942 740292495 450553226
931873253 37698304 150602543
807562826 684557997 242867503
191331 544983561 972129312
914971333 115176771 526574441
766260574 524203987 800542146
541609854 536431265 572408190
717068129 386355975 477967478
668968734 617895546 428431695
621454028 64566588 976468382
320007519 470612245 476897486
949221082 393904345 333733739
537607858 390336935 768820805
278040994 288287692 375634956
895577826 145004079 697922222
659939456 878396454 146586402
829994404 752582585 146600833
287466630 418462558 857436779
5925450 250816975 442089935
38604931 359003146 603922972
62935762 966875663 610750932
795459539 577741346 546410048
113823861 882456891 360277093
773982378 274766353 475401772
408377580 499111515 116455542
758819470 790885123 384807236
535504752 297667927 487167921
84807298 130415891 854561914
719239317 277463654 492582700
899073594 49359039 391968046
198097409 80896866 385330241
891258442 72163227 985653743
716561877 151330479 142283182
855966691 563643455 871844790
889037173 778148952 914474812
578802174 904106594 976202153
356809669 39734192 923909924
134083693 712382097 275717252
459766350 790814869 928800673
160046366 232010283 632498732
627788332 280067124 134625655
489413980 178697124 513042863
404681742 688679478 196401283
647143381 1100758 583317168
226875798 248792609 750301619
327281051 147923121 59905391
602473202 569364400 173974478
280565990 519417637 844593920
866597565 955352086 31075144
984167319 611745552 665425094
268392861 374752959 818005332
763643214 419636777 513487602
376022712 428301949 183680163
64658083 39972554 239114249
388310698 751686421 958522505
34516003 389159073 247136743
8837912 910876752 850114525
587097231 790531596 660157137
888651642 771001817 756139536
674108326 541797599 863975207
323187683 351306416 323077948
849727632 524446266 795510608
623989683 587554268 883519896
743861725 722396839 438703534
932977266 781228496 557802886
253212386 247300558 830381935
825826978 255339094 309903313
579578829 372179689 899141085
387724216 192790601 503187666
339365856 237740686 380777874
276273647 208086760 598338206
113272705 796849805 531028410
840028017 815322773 934732823
797178134 360153056 573470834
344878018 640715860 142160002
391675472 975295338 982039708
974607463 367690362 2185220
608665155 996382572 113453051
430876808 188288962 129121387
165434572 387880479 722590582
256476980 906944171 235116704
848817214 373778699 61846247
772345637 373817387 263663731
480719312 404647693 435875105
984914545 54731050 323959821
921312374 639929543 690486935
379851383 162317304 591130453
445948489 26196064 741822185
708258047 267043448 496686826
616643260 158911716 20550167
698349562 797531052 595769567
711517800 568756513 633120974
535673489 581414807 107519243
596301679 894542894 181821573
438907869 249704220 704920025
896010398 861557397 243410945
509733542 530227049 944456620
186396245 696331264 286414883
832729590 873212669 258041695
795877388 762128123 667732011
812541677 809708902 862632087
942382334 806163763 672942713
968265393 810489290 426739370
595855366 70717442 802083409
419645600 77334613 888667434
730819884 322600550 14179423
187833599 507244274 805556547
138879757 383334553 150107223
939802042 657153819 881556472
213245524 548406175 870917013
756149361 845680465 922457185
36299833 464415189 998675909
717054846 693387316 868362843
460123791 958335903 657427693
669866999 274645791 531139751
642035299 432644453 148193887
508904130 35154635 784542044
317034601 146614329 515305187
634491875 584007574 519813733
517421786 462183691 519150567
914777435 22220450 378388522
103534324 203289477 588807729
101513556 606095447 630334908
567180828 711544355 671861233
3853378 944449903 903296326
103147683 61888192 419689530
599138431 418641583 199501283
193960540 634692278 876361168
872408799 579567397 470614700
708125600 318509007 810627457
726133117 681688238 201051680
557274657 990724131 55461575
352720542 427658671 109043480
818149376 782384736 740073030
779853005 927967285 145516948
293466644 950533373 369806800
375172452 490721508 751243070
317357201 706657762 454313390
368636394 955569795 758010917
439163630 320802664 196867703
355647514 747838409 578877391
852440698 144508214 969956639
984212358 172497964 9002785
349937472 757695349 616619451
603835242 334569389 133332695
152304662 807910416 234943820
599159724 45865376 687315444
243740760 545386685 477755659
132529567 759153833 110391159
641805966 573972283 848439492
784108942 701794969 982607063
188670388 177698643 561302601
29239279 604791076 125967477
69286079 706670425 491393460
70867358 870831067 90364941
408411010 900344204 726482608
714467233 142485164 438691196
737113085 253070131 208381519
983888020 269170037 707186701
580993283 211827706 650611515
273064220 65717383 621746257
910820500 297983575 353426961
925336006 120183924 79780589
274452392 417978779 58584757
44800008 476322523 342779508
535987467 639136330 386814693
377253201 93482466 74418525
32907027 807627934 163799873
55486789 364285351 277299241
358329971 725258377 894950894
928765968 685105678 255446216
372172005 625323417 852388811
499746193 914395766 948610201
24054348 421607035 560978194
692563645 635564999 384860679
786086968 642975840 716236260
420978406 161355550 536883258
187442429 394747305 185076062
974780896 648270211 348288256
928071152 228679696 642934708
854155510 928116356 908622901
375049505 140891324 807183197
391050135 545196741 358357399
870593763 508294517 303363485
870217400 572663231 899446290
618968633 27543398 502571471
877834394 928905139 74408876
845871404 290105819 99005026
495922710 558041104 257141060
688692992 758574333 33375931
546342421 633348568 111558775
207507332 482987646 343200045
715860773 678087287 99810809
872016772 800269062 228894913
978300318 684787580 781073124
787675784 906228047 556338831
744732599 143812098 700852486
68314318 585155173 889145120
692264271 929246409 886757171
59969655 552670298 579667288
653041568 719209875 624572581
707469707 718924416 160826438
700507341 6217842 492416131
548489890 389934229 255075415
740507043 43748966 906267677
69047224 399877744 520420745
38553793 878970203 673339433
140329167 692340209 721351621
371999184 623526740 361810609
435917326 107000953 950483171
806084944 563899936 852039171
691830816 912231391 869285003
628480311 894774959 953523137
512752207 533948802 761374372
211068759 562593105 702245789
663409461 71089103 710812501
808409132 917021511 19600894
712853010 217342903 907932883
917050101 166539864 361831437
459261384 815545980 142673247
980974167 687010641 709048264
311670285 522088028 111360528
275597401 106575360 181256223
117336766 658161132 824719960
250617608 422813034 123545968
570078281 135048582 608521375
496467137 526246608 341375609
94473348 295587369 875058958
215858260 118911220 526096881
140662614 594282635 433552054
580348570 843187472 56142307
348395731 869335535 677614723
423806636 892515137 551947112
879191917 399495054 399194093
255103981 67056576 162772508
896949914 414316017 575912044
948342255 364312049 704764678
2875770 433414855 572337348
924074819 503414950 988275017
385631569 311874695 447369218
993765492 477221047 832202798
602511348 803678642 711723172
779578826 391042659 308482208
577337753 417590440 385442802
771669629 674024605 529934564
902226182 887145477 170628819
422957326 503478798 579542584
883087059 556925652 964927801
90536239 908866150 684049802
89747281 196124108 398901071
53246064 390970669 179028372
424808136 479035109 476176197
104398546 358553191 55216834
986979527 525231020 512289910
332203922 147104459 639181112
160074065 237207155 832898380
720830959 296549171 621169593
416399257 304847697 505843901
159640774 828305945 177981522
100988758 66963841 415847758
364704355 583459031 214794250
91974459 354374935 113026814
112109795 19735847 996603414
669378086 621539615 719613465
431587334 760426462 758136912
675411786 324275601 263534059
976125244 177279555 207603845
153932313 228673704 639965354
746592458 255498217 884699870
151017506 95404873 679565199
854730276 853733197 689335568
418394809 690704793 182664452
453246580 970155984 979382505
461790097 256626899 802715111
377622612 263754979 237604508
787716362 29437775 451857693
164116785 304181606 155438098
527840231 482402419 683443289
216976772 624527426 937117125
620374555 73126835 989154449
601312760 19487130 519860116
448244525 187343861 547226838
93207618 182434393 136825627
596951894 170445250 273258454
533895425 152915654 840018142
476035255 970415503 898441616
393078905 193157286 842838624
618281541 962130072 929302996
244517657 762559063 466546920
792226496 783657692 215206548
9410411 614289411 952844399
332039462 461482854 140844279
449482047 729107838 683762294
272822004 215838521 751391036
632172566 464791303 730789846
551629945 445903002 374768267
796945095 89619704 496281294
999801823 494743077 210681661
235281703 540606521 209979357
143332409 891495722 91742766
540585135 281462303 885400921
294348657 772951354 17461060
52407864 100336480 960505985
67239975 489989509 514553294
788314907 143147997 131931434
449606572 212709613 181222992
877581137 489890384 405478533
140012120 640698813 427412590
842102339 912316398 887392811
849207928 27377179 753846626
270856469 185442714 233824091
694282 654346695 337358850
728079742 377551022 41516582
234968690 10850081 200916806
793133922 828271296 497248512
567392524 241521712 931205124
693775049 105642687 810119738
198023015 358931276 598933148
715543653 38871492 333467180
190130905 908654558 861870679
150747394 236253376 362091627
464482685 530493853 908130332
340365439 522070039 287283255
242093772 410360486 405111310
468912446 219577110 146610347
125178076 361818089 823364546
538359188 234096916 17462903
228067494 532968072 748712430
173200341 645828850 220327440
559919912 618469406 445495538
44783129 296382505 540686314
841506649 963303481 866139019
993864970 488286530 442939823
779136385 615597102 318263515
213399740 9359235 3873545
450499941 167755742 721155960
336460905 933196587 811779901
802915635 147786247 542500417
314548984 311596437 275915207
98385150 187590089 144545557
782317642 469387477 152439077
643385321 641334698 28009246
208928458 147717856 773954994
689235610 871677617 356768197
74428595 77225954 921522992
344463537 642853563 771112388
340534137 290973884 994137361
10553811 132754516 543292349
289679741 359647235 710151995
64384002 950191240 592100247
790096635 788554750 393653183
702927955 653367957 61045705
451986361 243110415 986833124
267606620 339304398 599070811
518372730 541568427 628166634
492151521 323918106 226195451
384739830 546512328 913331669
512914393 214564935 269694457
112937972 759823047 269036035
416205838 354342687 44878937
176967832 852372068 621193115
349565890 23542947 469797193
495721229 573084172 16314124
924114845 686827253 621823353
320936589 268194148 231764014
947360966 901038516 480312445
369895570 960761465 101774383
175889522 930031731 152339872
587529058 856235904 708642595
336397254 25976836 727852079
582648488 277809770 812891466
965990614 112908186 110089714
190707342 344406750 779605680
100450138 677391043 372942281
51121291 541334237 494708667
632524642 187269538 224561112
938334539 966105372 783062490
913602163 541036773 797353602
327553539 463599711 259678963
324531636 710863937 432529345
259603844 208330219 184723832
912815913 962574809 411479455
286658415 882817998 465133400
943213428 264597066 512340587
168401535 252434210 787830335
485415714 172676444 561051163
335162875 745884902 596652842
345047439 927298290 829464851
789189251 885743592 894280869
446192958 234982365 583690175
178348002 767466539 105884397
562353943 881439135 179931246
320414747 329704717 272398384
359089267 563127756 709907697
317805032 65286447 679747551
665205095 968601562 186495661
464865444 761141871 563794007
509505904 327501720 985375619
659847510 629642578 913387800
49854376 155421233 346456534
39557494 583012262 769133493
533251981 20335787 289556913
300566101 543732119 76703700
304831085 536389976 146528417
140792636 172886587 459161722
415707520 724920841 824903614
63771676 225668112 204298235
545238786 763881086 43052957
232234687 512595622 548581532
633354860 972467903 366875356
233988704 780861626 70456715
434909507 322873490 82516625
51659068 3974853 391974820
101511879 841205837 1387392
920527823 215346188 300692070
132219649 780065306 598548911
987042056 992136150 859865293
304920812 382268363 126448401
17718115 133441759 202250220
818351557 687558694 20531083
578515951 793900486 11487162
600686617 647133228 268149041
63854324 690983723 527907443
219774512 65113646 854568447
72536937 56737907 485888469
937352493 67033826 5117979
761713585 770373321 865643048
403430777 748546371 880972007
29199793 253417452 466009024
853240111 485686803 642639386
310517134 497175919 408633402
935929834 566064455 903224601
24333474 954232793 452879784
83466 384072949 92616591
822045330 550434510 650368429
73142882 340326380 41367123
52114609 338730686 727461346
426566205 679774829 262157441
129053308 913986244 555829036
779987759 758276204 884994238
825410977 643772929 308026139
520755179 729954396 371908951
462955393 320227072 747100688
729217435 24442602 820162931
970892241 570042569 937135550
21007210 401959257 933808396
318688753 94323353 730515384
28009413 440718544 45371618
282000992 31115811 447818407
567105472 653924391 199487035
81767440 777176707 356009594
536113729 624314535 456375629
49782900 45680836 104276695
912963706 129247123 999420011
740958681 804376346 120068930
671713630 824467622 709271509
35979548 562381597 880597816
683391171 891564266 880183496
679037669 506767951 213276365
807947608 251756145 772892589
622264332 182169487 863074671
302168971 829952777 404642332
963631252 334162142 929615972
963216406 914574487 576352460
270268125 140183550 811865620
846184928 622414260 947636671
314484766 902632956 904411302
263669002 111769809 787571435
467459639 669916977 397363333
211308301 938736914 951705640
83899166 546435440 244625421
249034408 241172755 32409218
472403266 573947556 740153253
775414768 952332058 73274170
991533552 118807330 638962249
614785949 188368034 117452803
904215023 678855273 85849869
670201026 3489510 650532312
283617977 94633652 510039400
984840728 106636925 415001163
167080279 692354376 573591171
112454501 165618996 506726101
583777979 654463994 372708326
542150866 245244965 147759780
114405672 878840180 834824929
591523744 416110769 140396499
484239240 231261685 957927247
344341472 860546171 513222609
647347839 487340666 259522708
14121421 704961382 330540064
149612276 445550030 788258259
267044804 628123201 795784761
46091205 831240985 866369030
364895974 248345145 300213337
749282333 924787430 952746336
75704418 44633755 445490519
665262647 678666403 589287853
467211740 718579472 355792028
127577983 327917651 801196927
266086310 84913077 384537608
159922886 754373564 860250824
286954615 665464077 49160944
575937586 759556260 896141721
847107920 148107559 806477086
738160101 401202867 318975212
782194770 352852002 607760533
893907407 11517423 127570328
997496840 755191466 683944389
199914711 136334410 492968601
395800096 816346593 973707219
771733425 11394246 715066516
589789523 497192122 228732276
696072138 738625147 11396018
44400154 189766445 887378179
315422094 846180825 710538252
812110566 461794535 886724749
767455541 102999276 379145159
250820323 957776556 160695409
902610466 616113010 170575564
669250018 902759391 450653094
385267207 535430379 552966004
497948569 444216640 13301979
450822116 941598832 588915272
335821915 838058472 556634410
607555922 905763599 56437226
236074861 798675249 92020571
832216351 331883191 242904518
604377983 639196616 668660311
663649588 610371540 936809022
428237911 413204855 758891044
649174545 616751858 578655274
791406975 141092672 2927801
225142141 623302087 539898601
273329541 907991363 824966284
555279141 478999679 474142070
909924695 332264304 465695174
278920136 661369284 162627217
121069604 634574147 434188035
781716092 290591007 93444218
332743377 910896128 685989503
385496813 766634851 867941429
297812516 52218022 837572393
289945323 57268359 699557690
556753282 800775751 731423315
915843749 58432664 116004908
544498624 372318048 618172907
760038699 265706043 488034681
20443161 232359640 394355940
620646985 720837823 822923397
52352455 82473233 366811157
342151478 826451939 712700063
940431433 625639547 239987157
884667780 160090808 347115462
236667420 632134192 629369428
423335771 726545019 453308037
381983800 395987242 844268566
543210280 118366757 206892407
145583601 274271148 235788287
55640755 91110736 994655492
497861696 5738011 209448700
518468877 482524750 884268464
608967273 378030210 91374320
46180010 901917476 13248900
959679695 695474964 449474089
548443292 70663601 771502979
575351770 825775340 377900215
797491391 979493279 904213240
164560641 625823815 622140041
959526197 296125261 674146612
637745360 289719116 785223811
903576987 94146461 902805788
778988312 861072106 853191959
422515733 190526679 753799750
889284377 30268716 195909377
511873444 843382008 663475868
749441983 496710547 501814254
443739226 698319656 59522703
900457824 846354482 835307733
959924882 728499795 364987912
68179813 433252659 432837854
673880912 350673235 599774712
726620801 243151088 479584237
345048536 225944382 6386430
780807540 738442699 580443166
167321898 490537647 867452106
309998096 11541078 536751821
213694767 495124498 90023116
894127874 515368231 393337694
697337156 352155179 967651705
820842085 774935763 950420741
737318866 817933574 265784459
447697738 665680461 226551541
990947863 916853300 724867878
962868410 665177060 271068566
246397716 599892209 314514571
338049294 342777366 403966019
435934414 64793783 537237131
431606034 44584469 961805259
816625833 637013671 380774913
401751613 92353456 547014206
845580988 800941192 656896652
438332801 103726170 404153063
702830576 688687241 563273745
388499714 190046963 765077890
306594241 85298656 899419794
268095506 775536055 434550148
84360583 295873022 769116694
338155903 684642650 688149551
884776244 741305727 711837491
541714965 668526666 345513273
761677282 815182439 331319692
884861388 862412676 69720471
556980685 316192036 837596162
685568202 582544620 131708457
876272875 755600533 281510581
705440673 459184705 19986723
439001362 33067151 961597480
579213836 783480527 950158549
748976281 651409441 516464330
957986814 805607790 238270320
25029775 716570974 892454739
219303329 876634081 876792506
342464648 551066948 118898228
726007531 152561185 522945613
958591162 710665661 386972655
386034860 48645344 995321785
259396449 336716654 878122724
479693327 337955271 428815402
438969863 745962016 704452152
959882856 2649648 909929969
22015692 109904374 592169232
208416243 686296873 72292974
284394205 844824852 677839595
471215568 337203901 93495044
202518114 695871499 745396908
634647230 466769651 125340037
704552586 98940428 955726327
721165711 485472191 331869297
771800832 804503692 617717305
805124950 80826970 821985468
710421810 104137788 358591045
721600382 819790243 751918512
454946795 606162525 463026207
348167248 973187601 334975703
878110358 477605744 668296954
212435940 12200637 882553473
133766121 844276147 616733869
486758140 686141518 491150711
984773385 786654980 957128484
40809515 494965494 405579137
212678032 599411699 101383637
167930275 964544806 560028205
392884125 631399566 949032927
158512357 386640141 979016599
142896817 403271134 817414708
466280138 226636486 382408390
90415173 818476594 668289005
67714230 754812658 764441949
876613150 814904277 14874893
860911670 278751944 553350704
313378700 937415481 228578618
435016499 148845789 516673751
343206830 386398318 429194111
923127792 402672033 27855874
906409434 409584118 218327213
57382920 330744231 948842750
784349802 759524488 472660800
986399174 637883626 337683810
318048852 805323253 626892832
235170280 979078565 262835668
643850677 951813032 511033454
62219311 757982693 184964317
910067456 258923286 909824986
147663963 203006440 195210098
551296015 805203799 481551264
400324312 444075402 274710470
466919152 938119571 839072984
179569666 288462840 734527592
9043166 94428235 804956582
354565164 122037220 314417674
524342193 420131563 998761707
618934949 885874782 130302545
80293281 439406365 118332089
512482594 408744531 536125671
840977286 866823137 165625982
756543361 476424413 87545631
156555023 808846964 275410091
931714374 9409216 542027062
625698165 994155008 718213208
296839934 790280890 693233650
64772798 155360997 131844090
984102042 456977823 475449276
995881469 991015150 645058831
665634039 149863104 368730078
449512113 867872425 926028078
458501804 144538569 780044812
983170999 290663071 286578142
852424205 278938758 93007758
103587791 381470024 19043304
204102778 495178704 167048162
165633963 634940260 901189181
770655771 394307207 787517604
483294698 201583846 830360366
746550222 391251509 679274432
380385098 946772083 839942661
780480009 670660167 306078984
802990594 360315740 56620708
660584742 835656615 735314062
138171259 584827579 336616488
831164055 243019224 854370887
841829135 409119202 439041142
353392007 409399313 707434040
373820535 37474599 444079911
711870745 887016278 498379001
864584914 818500925 896775771
584282551 120549205 195908958
564879934 433223460 899014997
703750950 472484268 962824639
45972682 835247971 328546652
759888712 69141464 712476754
497428518 727651155 69611700
932303265 381375783 771986004
956235467 351446405 180899109
977513808 407262355 816104149
393946575 274641647 848563259
114511822 174247690 469417247
855887977 761073532 578812766
105754336 760338289 992262656
657724955 574554874 269209655
731166708 675254420 144171582
196234705 404616877 301811344
927961149 977451426 740603705
363192960 923939747 947819898
251501663 911111102 987072435
119300066 747976878 200699847
325091441 607214171 673363491
756123065 419759798 364033105
198813949 357901167 948887885
463659379 640018143 468423983
814399142 521962664 301246803
495359297 727985466 911368811
43165401 179339531 123843934
811969444 980543893 886989694
520674316 74253709 234190868
785218874 105518918 975111389
748856620 666837947 512026497
220711785 16018373 250290134
844107786 1187672 871648024
545887358 883367945 598378102
333175267 567874134 893289866
384639760 996252341 701084702
967047925 357922210 556746575
105926415 666497747 222830293
306860482 641294465 150044068
420993074 961744770 199827527
752207709 33778604 244687885
437552374 77497897 596949099
905692062 226998514 961138484
868642339 847191809 842900496
305186752 295237665 136810060
831263960 175594265 422389575
809454697 164949635 297479296
786595925 49273434 836751115
620439625 166582657 289368303
515026541 951603855 378370623
763759872 513481296 313226762
638435620 572034686 741930837
539010689 312485429 129020017
115731443 136182703 657063602
744951608 292702468 403006550
876694807 601955877 669386036
904313170 473355639 4513247
563927816 766171357 860928947
499383703 935410135 32715738
205394738 824961495 463026611
56193115 267601858 178255381
121876223 825084889 665529544
161410066 771701064 626909477
638213420 368623785 405633213
685273476 573566038 785602425
381695296 973537810 530136277
255912447 649494492 143392569
611009433 586934798 348659657
301231973 678931184 599967868
407980179 879950047 595320924
997189200 198848494 740774164
881481521 910686409 253636097
874028156 474187823 474767590
673995829 331153621 686044950
557570646 913146669 169654946
75194736 688602556 980327506
374407643 104113579 484853400
422339038 847165829 100324655
811060581 867122119 698880468
955615026 343312137 853061657
653069094 624902442 390476005
753404324 686806060 806119574
830804459 606074398 803830499
731955428 282681172 640053517
252050877 574233543 482395856
730665219 660313740 508608480
961066350 115403152 847442959
683777489 541707518 969202595
755075024 501326083 106501456
92511360 562510911 756388476
163232561 280075430 649903424
607377683 467852958 626344949
997616668 856507901 686986891
182104788 111897363 546913595
405002474 105162250 488219559
320942745 730635236 959323671
82785422 78794028 71746111
308613902 969967829 712952282
216556120 111867123 384317872
286690171 346754070 522258833
98513378 995419390 820158517
95269237 432136161 527865647
71826921 896976002 133774087
652355500 946272140 873232384
829183567 953197351 473038568
271702108 685944571 111975625
354433128 430519955 495020984
595841930 1153183 256576385
872731826 560968895 146046090
361099800 393134790 832100013
401515609 829742421 720135178
167355664 987988234 434035738
813888085 325792286 340232881
571563820 443224478 125449215
843511238 35935626 735165652
422505458 534570105 295677969
265813193 159331618 684492288
833240221 542580 851951905
617671909 772520609 591581175
966525073 311345638 929892060
257585516 938006074 197271033
540004385 356686408 947215634
136573644 432237809 666580211
832920530 149768258 893885199
797359686 77275858 836683452
482697276 185313737 357324691
883628292 790808227 775821840
516517687 189362826 380749173
789078371 299799788 834894259
573810439 889780241 464159763
354243872 70830766 130036419
413379645 934694334 969306225
103944705 696231987 64328824
28881504 175628687 627322528
637829892 909458887 320245632
255787874 898153085 30179371
260472761 217160420 162343799
637920184 648297661 507207994
622625865 20588285 943674421
500781274 992468886 751456026
298230832 862596707 686103070
142251616 336756230 971534755
62622803 568152037 570639482
333856173 707387052 18684755
270728157 590765267 490705472
539106156 274240793 728854315
140024683 801604992 665980301
257670283 138090164 854097016
107833938 138776924 923235904
343682656 53130834 313990877
611725926 958433451 186163767
988289041 765836501 745672687
553774832 168847020 280872935
781049793 612063216 169808548
537189621 561998510 583419037
403764747 613300353 904564981
643052702 909255377 207236586
263011656 837342105 690586014
195786447 679700020 93384691
835738330 708369948 564045088
75563971 261949159 942160215
114444794 324774214 53932811
613002046 730431521 588751085
145257441 993346950 790502582
85992547 74889807 246389106
36589508 322372788 523160008
76050188 408468664 745892460
430144267 115698109 812072870
777739860 338323714 397791153
943446903 199247499 424741745
31242594 803784000 725287513
507189851 552210306 83135257
662443510 554489742 234356232
186256686 728537905 633510710
751439068 269819356 707300615
24250497 862029357 660571380
824453069 968196011 609971530
678799211 202061340 174868705
69253810 217080138 565797306
307125506 260420508 464779347
866835366 726031821 144207324
544836850 810428158 772177662
800887321 281660751 346247779
633803447 681063560 989356519
679127798 683165520 47903087
961999280 628751110 210536456
201254056 184725572 128367533
571679008 478822153 747755641
646389252 194488310 583867015
403946416 874019164 323365336
682290283 710797624 747980758
857362646 99707211 969092581
505137788 758685729 797643489
391997275 628067913 79242878
900812161 450106086 327981619
116315736 609966030 24199177
33042671 207956649 678750911
619023692 738615494 404411026
127946614 649508334 791565252
44272532 834206021 693664492
524006031 838366596 953596141
872791531 729507251 168169280
557207619 622136514 525698866
516919369 445413938 951472000
674726998 893951100 177703833
112984924 253681749 899549309
13552027 285259493 478073542
465424764 710061044 544090030
117630008 99353729 297168915
695740789 562288873 715067037
511286011 884760961 38825047
383630737 24574055 123299469
883103331 492855067 4768310
292669866 271729202 928473536
104343148 258369658 533213660
942512062 702070105 492512709
47312077 477063777 64435816
795188058 967149552 385149316
82651107 782136066 8551265
226346590 730255847 577227679
350310858 576037764 366265460
75459614 415627800 660788377
235492949 189162420 435971874
757282387 315996498 819338118
591741985 787693878 904667469
182270660 383039130 393385403
348043379 507019985 694139961
502084714 657331744 762835285
598634436 407525363 456608561
263145659 433088214 89184508
480597565 657730715 654997465
484104107 10737857 675062324
326761497 590521912 998189872
489425594 310092880 719627044
631665269 943379222 828380328
162939650 898849096 293157005
762690465 400147378 442428624
345547400 457885114 622796957
246102676 784965370 443937706
47984212 18171012 513799231
574930805 682359762 664628150
905903680 987272536 204229843
759265014 303018306 129289000
916255932 540973635 130550544
246957194 57072461 85149346
559698919 325980338 384187283
849543941 548770801 97909325
515674394 636467381 515783816
518280146 682448019 851479213
888727336 326768949 424471585
972228736 706493873 952894973
582218910 420653619 995810124
543828215 429917030 968596421
182314287 10427733 728094803
601384375 82437288 472512871
350016743 783489512 767452351
973173945 266071741 570175482
774860539 117198423 361224873
852362904 654798349 472258871
686614911 670316234 145171836
784147374 89364204 162613758
606980350 245487051 813844713
231902674 459393753 42348909
781836358 783530746 200214698
726025649 597429463 1045225
351902186 760913714 976784091
538272053 712027320 304958374
717933994 264663480 769405737
223522225 141027173 915380602
887973321 368090759 520327312
90830320 283795619 769587891
460368014 211514401 625061055
726493891 599273129 339507390
987556914 209486418 634670054
339860007 931632709 142920297
681202346 130653548 871962077
853575864 860272498 599987803
424468675 553770470 110417675
474189594 983661024 448361915
484133482 254890980 342043295
431352404 826456334 809873060
262000642 275260320 77479108
296425629 976478677 918674910
744993273 439308633 934083548
709413250 335865949 545643225
479212551 646230305 204324905
603963739 303539268 50088081
412574588 326092346 525407330
26969354 177709918 578017968
943730635 455438991 376411712
870653083 109150735 945992712
489871344 967705133 455847879
883242943 384596395 44320590
824406780 875369150 855117228
690774466 190818118 613363354
958998997 413782898 297232671
176917176 223701964 8931071
56778825 279110238 946539977
635098093 462921839 563853094
874483046 698223041 302800193
430657889 12760066 911121395
717257472 39596506 50531995
788638027 940731587 795530360
125920112 997612556 832125027
687827464 229540898 385068389
629551974 482117615 122707221
374380163 850648213 489286540
464380019 775610919 749957041
80558996 638878809 73898505
670245450 147170252 256294777
185310513 487715215 158134018
879198673 10003479 75622318
136824883 577939692 855550709
860214710 121625097 421266607
265402160 188930597 152675087
567205003 904279845 144028168
159462696 716026714 489647995
291961351 856532917 81507554
710967517 517023855 132130888
166512177 560782221 175321048
180697920 671306227 657957684
798711000 23021204 911106447
325374581 353855162 439600026
949739407 491995101 868490432
939290982 266135417 660699308
977515163 611394337 385531276
114713478 102537262 952097973
190671092 910059719 257781806
676886073 219084768 331484972
480846571 127920388 905628131
136269742 816740638 152697649
961988278 572850642 106288861
396601257 703203736 355953534
325775817 51521070 262135976
401083384 872958292 157187998
136188406 629880221 794883603
781780189 398194811 401195141
792540387 780969003 158261155
735659762 747721652 346726718
184675241 477013769 786430105
29830596 506135638 997900219
689023534 954271370 295079456
876511258 952139178 62785709
691440307 605130838 79065166
754636939 112543043 914835606
126967452 718020926 469226855
445432569 58202826 489829086
794845115 359193099 576866337
440236088 926369845 945399440
37327051 431861132 771588141
810983794 770509634 991211160
522306524 667279696 534229747
526841233 504236895 517240354
557285556 155664894 740722492
684747310 780880503 791771776
590831764 690475395 80588997
746021869 650531585 378419995
98174101 337614043 37486359
115687457 148372765 237000813
317502625 18436863 979798725
431747118 326375445 108882430
416894105 219601804 978637811
382099623 971402832 681616582
560252045 542368193 810909957
951319520 907521271 820398848
263950980 152441989 813250885
536210341 870799255 707228004
550984280 481314302 614220425
926363380 21616259 495256192
253917572 249661837 835219999
406073885 298115266 175475111
226742045 494987324 641148604
779778223 934911784 314395596
328131784 985954130 350423515
663552290 279880438 498900670
513171026 964852793 280528735
129084224 656139371 913463871
964151030 520187037 768105167
551399202 95245691 589492400
8141466 612255450 202961777
173725588 247031981 448704584
622452291 233896813 679783115
174351162 209133967 434280311
574785491 954706871 856059821
448654516 17211091 520636383
572832934 723254101 339463667
67970055 960252512 850850239
591056278 702107478 278981948
191205416 572225202 533128874
504523901 96933064 274652462
892066507 952276545 463123666
877820168 547954661 896934549
816299133 347138272 621521416
804764396 486917765 829107389
547744198 696226349 544698599
547836646 365546101 778045675
653306493 268916167 553454598
726410070 318614916 942850088
340051586 786982374 746333053
741654104 41581799 709491331
12379246 149973422 829532099
209707056 357464793 665940060
416479072 254876283 439657126
788332366 190796667 785022133
54275625 336852921 405538444
13272430 810097888 307647051
352291731 802762842 565263491
184366589 693799023 456652825
599829355 347014977 883698319
391598875 446388482 707543274
198067782 585075633 326528236
145931430 144029056 382515468
874952327 674487280 69693810
425886498 907101618 614245475
320380190 631650081 755077114
748088129 972853484 719742758
568378244 963020542 333549758
842467262 918115577 642335059
835418343 440443897 163591651
531983666 439591156 882654547
996474831 299321811 849421021
39536062 967171194 37733775
882030064 562326285 979953345
959371645 634845540 495575897
416081244 453569624 795216101
327369668 94952291 161148358
41403748 547012653 851535219
990455130 765341268 569953745
409355783 333791812 567275341
706896260 569077621 196485111
174447981 211158973 101371541
914696472 205700982 685357834
687625243 262093604 743065976
182577213 889326812 948778469
525204882 357775651 256434260
473719904 466606092 99626009
652289439 84397930 480654098
680352115 785121675 813553990
472382563 969025653 374364179
322498397 798814579 854988484
258696963 572490150 974771387
41872008 365452362 872961786
95768237 71093333 557888278
957788058 927158094 500435254
42105552 831170655 337471566
276296699 261604647 556697327
770272925 192510486 451272870
961345166 156385615 883740732
211334996 304606117 818920100
41689086 583157968 765048287
498182921 955735198 182988675
434742561 356415143 65296654
558289098 443837506 995341580
797239227 512347799 657991383
427945193 215039245 130810969
197809686 505550937 122979302
531414195 668355690 83108306
162114287 967290792 153309396
546164432 254895072 961033473
811663554 897637127 402634751
903375525 636011550 379798995
191421830 448830935 975314137
872403888 619911232 75495736
139777879 633405789 127150731
647611084 702558888 210662554
398235333 790734484 594854820
114991618 79946920 322834608
541587668 917589693 174541241
470117125 196832921 947011971
872950781 992691960 965671917
191078148 771038919 303561695
642463212 173305078 738844192
400533955 661370229 781607078
908892364 971593843 632368178
908147737 2097370 460578409
862464262 32931207 801809245
475079837 791026153 431770644
214308133 162706926 289589269
875271034 902213680 691584938
769592814 603058097 988384442
421787769 834022661 670048401
559688684 437603151 350764489
149764004 507835686 593297534
426479384 222095702 549662123
63114938 99217696 135320585
833931252 234767079 52972656
334029384 730626877 537799089
955195080 380791263 79188320
24407143 633716407 980196345
728345942 171113596 408061431
3844048 627390664 58518249
270584976 517205674 240077447
879018083 31708362 756033943
453886098 338546985 823036009
457526698 551122627 145267002
304800667 601626985 490601606
240480188 373675769 135405305
773157065 943876444 742814536
406062304 120741899 663607928
179017355 108352980 512794302
481583244 882291894 390397599
581918882 737008342 994101991
203861472 16326134 267974821
917545304 549832541 274234730
852974564 381714815 399399022
126766971 177281270 268164309
221833933 509261785 274241800
573562294 393309100 981968348
254853010 784004610 979297299
692536114 142312164 89438921
889411417 476970047 749660934
803565884 643299025 167047120
799408207 154075260 709631769
464416908 302211774 936758444
7529181 81224461 781500864
911082687 577073358 273925571
475712403 603464869 529819636
615325186 470478131 854131508
204919081 437478249 861327440
697140754 821767735 155717157
964205497 817225490 883514277
16332995 657392610 851819163
855367701 848676513 428076961
601448597 685179088 49250306
311127875 776899949 208760479
999867113 35993322 44997776
122560151 795262335 898920663
982286946 313267606 242182466
587840910 455790242 32479606
115196406 723447234 397847262
283708609 157334781 903817623
244922231 638613990 817101077
464830576 789474963 866881162
692775744 748033486 459099483
51841110 262091557 768894949
389458527 279580981 85918168
465275795 30986203 701915005
540616896 713365485 506149767
391973131 131810541 484240635
819264874 892585976 712522234
424613424 212674245 991554403
743383551 148472203 830805657
185476761 67400849 538122117
42006104 962313830 465313705
70806956 104193268 308115868
287375783 151439397 357652892
457908931 517928197 725780481
675007615 824953140 185262055
751816012 277436341 785169755
546702516 553902521 322964105
879504182 82219200 666083719
271184075 543907008 824214433
938378520 985052414 594801349
851068696 357947472 437280270
313023779 931574308 339742751
496668616 332514741 711308875
895972245 740751493 387084578
397563502 146373582 992875748
952202994 754018119 596206818
56292270 967699647 992661909
846281693 382689833 777461627
541503794 333380152 544023776
244235318 493202222 438136917
593989402 385137125 916667889
377893409 473681329 598349927
824661822 162341842 723111084
468694059 83908476 70117129
491956644 597960142 902077067
668328224 204046652 35344023
406214430 818050389 283756496
34224146 254716254 387079896
575790443 921161062 908171547
320466646 61241553 697796176
575270647 757288186 581638905
550467041 550818250 445729248
751349910 525951533 994280631
575779413 358283394 321592646
99773490 37341646 798116231
700272867 276462386 485199415
816224225 813034104 106563668
774016737 280409698 204745003
543380432 921020821 682389631
699095023 660084098 87296788
644465859 687269546 137269186
446062645 925731801 452506851
549162102 735670125 79336521
460452613 20044172 860642214
306693616 124149547 171258502
676555622 125529255 619179044
184610496 75996057 480510347
758917363 23175595 762133819
354364723 409910987 701300839
833632333 598483419 342484661
353326920 789402311 40200340
822754087 411755301 164127186
520311984 932171898 215006813
270763023 172328740 977060193
23156665 909391273 844519103
515713891 183407334 549684982
678249011 486572008 842559493
66945391 588857057 889108275
159272680 168360543 319598870
911276627 265179732 550062699
883075652 410217748 275025007
821799067 288370266 681986300
253252490 424240213 976771437
752950333 236838374 302764895
855946209 991338648 591968249
966941310 667023858 552353758
95506141 667809368 265428100
324935895 458946697 266511241
168376275 632015456 726304624
425206518 947590449 709297698
369076411 499488524 794073255
664628678 375992344 763971363
410456797 2692749 6112163
957429619 837700146 868799609
220718551 885452517 636051254
687700357 761485498 168365476
822757953 499810739 604090277
575583549 879351777 202497234
677304864 6232118 271292453
101802507 880622651 449519484
622569279 914235473 110050884
530933381 212503658 295070257
12809582 262481686 330507260
514947451 924291766 358061262
555069408 998382770 980826062
465955548 760776164 916014354
310905359 213605147 866243721
120133792 37287756 43862324
737481989 153035005 537227801
722486826 908450928 935872112
562405770 467261395 688948169
776924663 435278266 732714982
308952652 442176051 89572672
545101171 493690333 695383796
974124272 722970736 423245126
749235027 311299238 352164092
374306011 894764770 967781327
670834644 272722181 859958308
79562672 290749386 717262532
497519569 433606108 299563547
767907834 427768600 55396512
317856486 767285330 452248189
443537609 357528997 330199910
858169492 742814790 647886974
689385377 403768134 591648622
24425118 549072683 22063328
423772741 653478266 398257572
156671127 140206679 18864468
105384735 523157356 836073596
411762466 434886547 972157584
508471215 867101146 634200067
145341021 121233462 359953942
205873218 947463456 847054955
900696222 868151331 779576126
259773117 735292231 676190833
299615978 478753145 454965506
263015658 304707300 761806637
36771920 69215016 719672710
272815997 537059233 766945686
161833465 948196110 333993461
945596009 847260761 736274688
848844504 288979793 148208580
553155874 194950364 602852564
848869663 612713577 81419961
550242601 183716323 416409016
64388761 294961803 996215378
385762043 681790939 386887356
704799746 894126245 546482972
662596845 281521409 517625068
672897219 276797425 371714792
56565637 871720878 913733010
213064224 148866644 732730745
552583173 777747866 38539276
782850866 775520006 588014463
34215641 659377589 716764133
971072438 937613569 611675853
944515713 270741147 851680282
478909067 63924344 585060704
640878645 195046652 543564477
833436085 510149174 461560505
755811330 98075050 872448295
306218401 141333821 975649443
96297278 641035202 898286414
768980080 5701828 284643097
369186945 228040349 320044918
817962021 137378850 172274443
560612423 662752683 248073469
464422129 299124321 81323596
696064101 95250829 551015722
587232949 377231542 137798312
14245460 307367787 466373482
11706357 768678011 519831723
207319189 993983689 78006453
104566072 309336702 235815758
486688726 828594846 370854364
563789601 503252533 791041543
758671797 215687826 584152257
815732501 68788342 625871930
749363186 187477477 313004699
231789408 850187641 67541045
622118400 922994983 503837660
524915828 604909717 270914857
373282999 643422959 392401180
258879537 512821038 124354174
190864162 897549103 646870413
620543734 442082398 469695185
950316716 193173782 558631026
529862084 288467577 97732921
911234118 785992610 721434337
17312550 811110880 665011361
458299048 771846397 763035196
30081549 608590212 33830563
972377984 72240781 246376180
106685526 122271247 874506670
717278986 610358948 931602575
709256681 410069977 397138242
711293772 264327349 205896968
334693871 857760718 662118162
135570747 48094806 428741463
23758904 394891529 126357549
286759052 964499548 89734961
105282087 11201242 862663102
654277223 280342224 166738960
179908025 70367922 496989675
148388786 521746261 454466054
57875751 548165189 398415380
307703578 216832261 158985203
243172494 696074943 102352231
379268951 411672116 429415424
829788221 699470336 747953113
46162837 333404350 328225217
577823989 989657436 178993997
199570683 179857083 57319486
686771175 676195498 951621574
885863331 266459109 269717568
819689129 414181493 647917615
103662847 121335667 49166368
549476339 24510755 958490362
620241379 922263291 466828523
518044918 18571938 590678464
307479464 370427588 121557578
986728711 712894987 433214367
172088228 671275054 464409010
329386394 256797275 797685334
940277040 302813637 304416611
103909970 651447555 525297558
647335376 144263110 698184509
67792135 551803164 19681183
114915639 145634643 225901663
603498397 778844615 395484344
842718155 640279825 322078059
302111355 138960127 990342141
897146643 547276965 864270840
498231411 351734450 616079018
487798678 593149142 118721441
649925751 601508077 549838801
216168255 510652217 228692090
218739522 48914796 322007439
370073641 776671269 854934325
867904383 590836870 175129502
599841390 517819476 323307624
604858373 193308613 158198678
551268927 162811937 714090409
945892867 764519448 398564771
897924093 834169576 726257062
166508380 106621921 585494436
207083452 172223970 957607991
423057476 981676437 161364114
678946455 350525249 919964059
51270434 327425747 605173823
174836322 351050026 520326574
549959137 564066386 320041971
875834736 146154570 335455315
246044715 344167270 33944895
274845110 203899962 885246831
175879547 686711275 143399439
265247591 810599236 84376861
936588271 480775072 523168803
565461477 801485613 938258575
262324030 824874759 960138152
566139836 575067743 269678962
11210378 170924847 994246593
250026532 645128871 457133035
486136989 204694877 517696795
272279971 829143725 399841504
283017872 668226920 198814730
345552102 215504175 31789007
730765448 828013983 207935200
3254989 533264341 337952489
867391120 724344 778458145
759432802 603553998 63508652
606232364 185234171 431176094
411884975 90179216 952071936
430159119 735301428 852364678
107213221 449502875 533773353
462297632 728308354 988302487
818379886 168381165 789234673
854307295 189038689 275766875
138104689 803280481 450691769
540191920 861821000 15133850
657717849 427714278 641461650
998158675 949143373 40946345
640748957 849261565 476298022
771273380 99985614 134111169
257402061 81145023 119046856
357272234 372249646 594758914
829883465 36855318 991215168
23022517 121845627 270621140
51333728 640186839 334393707
8521901 913018577 976005579
529127731 951002302 154701576
254441618 644829722 242766345
193937145 562211508 711927458
945954887 447331961 230042590
364945479 412640235 507185689
167410972 256735823 189200338
66709858 111534963 493761139
592499716 543674745 899646348
840972382 755836988 256039466
818208206 107944549 267374081
289615761 815066565 37835214
567905470 769147930 132331392
739874194 326182500 585784524
923635192 222712298 164445611
688292581 532722878 652613882
254211882 393778288 572211273
102308849 838886599 388891352
754780345 502773157 930669181
801232697 585481018 228539808
232467152 268238375 629343827
688371388 314923210 770712731
855067494 441791595 533397076
200503720 306663736 169520952
374499429 258236752 350968392
682736140 980176205 176553374
443443805 817086332 929211653
329981555 890601211 849762562
738559996 657598736 676712192
44794078 516688326 763655272
143204933 469934169 798312602
509467498 330066383 919440840
818159745 198737893 357231832
974215304 176680026 720678729
344302060 919921109 845661918
926675095 80270650 194397927
838933333 666435038 309046661
660048890 799312165 356237709
752918296 458037364 478536869
616941928 779568015 335574036
805848035 673345158 59624688
357336802 773119392 811928265
567264627 851085212 439552284
867715251 155838448 734863669
425631437 527046906 384080855
98737592 783217368 855322488
843741285 851746528 366543548
340544360 243520821 663394335
548323772 356435378 741455174
396554579 268911957 506922355
746215553 74761057 814340659
182762991 240793399 749339243
919424845 152820264 277519637
762960115 784855179 34300853
402552157 145125448 64292313
985077504 40844515 448538255
264515036 820339417 464213295
102766029 715104109 602057549
453096187 934391211 218648913
178298629 983755361 183421331
31131388 862591467 945118192
383511070 210930505 845358142
974719557 384611441 440372852
772360405 872644707 888563790
194551968 563325873 354195
764867471 463005619 521877882
466923867 431519244 726552406
221363666 50539144 161934340
29370484 45890980 534020451
264597858 309777566 88586074
560613244 431485311 511594115
590077778 28186334 974244271
283355384 221557915 382512860
506343531 578870726 787806754
697139087 612647869 861488791
263129029 872359087 630258607
239725024 59482025 452476134
752632460 552098761 281603578
933259844 456121760 171644776
113339003 389531598 713123238
418509196 236702730 31516383
603539780 406521775 569725710
26770584 864826138 5344215
568988208 517211889 724724982
550580199 559573893 83835352
216356609 384275527 719246603
827490106 751725121 425813376
737000023 125254229 835153038
91744833 353828350 622887951
529431975 798652068 687168419
310945763 390376745 66417859
199613510 544778659 45799397
661931528 968733292 147895180
824585749 826816264 85441224
140263204 744646882 948811381
525773875 56174856 475125050
710335570 337329372 43438386
189667059 538477497 620997882
485635810 237297026 486216830
322004521 490299409 524824756
229996708 666467828 172185149
896443940 333539208 790917753
141710876 519379376 577243918
662837890 363411738 680247611
848950011 475490338 648987472
675837463 395548473 962417402
394105162 628361354 399779039
881095399 295466712 882562131
427850533 352133132 886388630
85469491 630863433 629478285
145382476 848711900 542615886
905707121 183707311 549517987
765223992 648858824 782543886
456226865 209601449 189820767
753393599 65354150 709033874
942908612 602223418 128147377
438233235 922788164 231962617
120407258 688403181 628802259
243550168 642200834 938410386
483977449 539926701 544878954
616743957 807815093 985373938
357828105 881332816 336349665
332055250 469015772 193763489
381680862 236881417 882411974
502552811 341245272 740784303
483889985 589136659 800185989
150175954 853922429 843507774
925966776 583415295 606493813
8986023 140029985 751940019
795335392 804002997 95464653
28764937 771796513 988189452
701167147 33148208 308140433
939681422 721060514 838177613
42078651 782664941 18705899
91194042 162727961 802940789
675276521 590183281 157084006
409194544 640761423 747730476
409324954 114763936 217457230
655557444 812966445 999697055
99884667 581366388 82029329
135552273 116227337 98300657
270690102 779337713 187888868
190710655 161925877 64551382
747857513 672137138 231736139
366012431 389892126 182947132
855670949 63528921 311974491
571355281 703794042 426602291
143772671 656536971 358804830
504112010 147924973 130300413
176581339 328047165 367946348
91215803 570450386 442444374
841743597 284089216 746963585
552174649 155115741 380158503
756661306 722426747 741959839
496683734 594578283 964767620
82906802 206999695 878043526
472518364 114511522 241977815
722872072 574571496 6864173
466289620 496721772 602582024
975932599 329168642 278802634
595493078 966394781 963202444
340286104 351852863 724292255
243990215 551620096 118513344
863583887 551033452 30739259
202219745 868637619 760788019
677678034 151753379 682582404
389051997 984864512 104948312
637725773 708142380 816934126
951662611 6651760 792386395
362529418 702785191 792631409
121599474 968864701 4141930
578600516 755784080 915856988
227599816 191463640 915832299
514948658 231317884 178402448
326573096 319471275 768902634
776771764 724016896 990924927
928801299 535822212 143934934
109248390 973748382 284976959
194890397 659154625 756064579
713527858 614009547 115028156
618362665 939750884 618378626
896976494 295225009 109225026
950365505 969210220 710343535
368469449 256569139 343759683
377280558 584982149 201446774
14917778 716111464 419161676
889946731 611065701 278364019
801061331 785745693 48811689
90078742 265833454 287709720
678189397 694814736 790912467
715168349 730250958 279529034
139607012 838360183 946825721
348715060 895847142 189945744
421551034 848203258 450273074
227282034 933973604 97119563
370998545 654019625 951777201
644472637 260215073 186587206
313116660 478027536 5780135
489979676 483822281 413106743
174712946 829589954 762511365
748883331 303744064 582293350
41032768 764607190 169608175
187441902 582682013 328370398
779943459 347532762 642372377
512387357 932507567 718161845
739669307 742145603 18057273
723080981 463873218 232026667
9946066 436450472 943714093
972649717 644083807 60391680
424981150 292414470 191174888
667726700 44458449 95875458
447960697 463559546 847774015
715425916 578363211 928730314
625570289 487649828 547971446
387206035 3027273 157558151
665783689 744060597 181726208
284438978 86791012 335294705
579945855 837710099 157253412
356547062 53382627 278683532
43387989 492073089 426491696
595048165 715052423 350358372
792476652 382844436 8472732
989549449 681627377 208776167
476814560 398153805 954983760
393050744 628900662 209397699
453452643 520545387 382185949
180113538 775292226 493577057
939747930 828284401 413578406
475311706 159226890 967331984
303624760 923016456 101138083
971853329 486995739 561089522
527534886 588958145 769938371
125592104 46748805 946431304
801423886 820901886 97067475
883500153 550562821 77829938
65366298 799738492 429453454
96655932 73955105 670350928
979924941 657915672 501490385
162723039 861082625 563623759
913524228 44410814 154976768
620364406 698229447 584357534
214150028 22302875 478227160
427199135 361575248 643126347
648297430 232121758 457757369
664976110 110823217 260680002
351432895 397456014 388108024
571568454 608147327 46990985
436406579 116838503 853328488
506072251 82417462 853982192
16843989 370210058 82065599
973834518 346570101 696622947
912335150 67902016 986537638
279730213 279939241 935819413
600656503 438709419 451678641
866501175 490827099 496106941
444814452 56506362 1519475
489395537 951165089 243436
345316592 523794547 82816858
531483177 127475470 888041464
190902384 412290004 207699531
742811035 113724986 571245357
138108157 623436306 682127970
596243566 351268644 190024083
989506385 145744002 187561927
879819873 148292870 693540183
531282391 294684762 388613893
729908483 334492288 874298805
696992769 870849760 8567341
158627927 709437720 840611515
833097732 392084876 827141302
442485621 557236266 286259662
173306801 482459423 392652536
266480202 963119507 30136746
891772117 934893228 440004199
402776430 124204964 377607881
748198777 948355987 145811590
984680289 792606973 157552790
250274704 778652320 546980999
308380910 58372731 71308354
330778018 941933522 952422406
81592334 440323264 253598003
195759947 387498695 814375504
498076422 343326453 890986152
304389968 148775821 292009792
382104960 925162964 59220879
63248492 119883295 805479526
593003868 20620202 720640173
83732473 516755039 580024759
350934507 393369907 570175793
803534982 4353634 203855546
485228248 582991502 654274829
304051956 607411692 271725654
291170582 86701201 754490364
477406089 955643197 100590098
277742247 994611652 433247430
521784360 264809501 766227787
611263132 220562350 423683049
830416127 697346108 362508737
704323459 565898690 839129570
672782242 434750221 918169414
250174681 167262248 291000257
614990696 946383817 593677157
328023916 100998137 896605033
492668589 806478012 520399187
596400123 687712919 42616863
745035041 946676824 424386623
314385345 388840647 859023373
43252306 753508100 69660506
662862967 562299362 397351624
647388838 488494456 102953970
958119449 443634776 546918353
172399430 35540237 414859258
948185865 107168659 982926531
623253621 177676674 260747254
161765796 302550062 481934578
822408049 228110137 314287670
531642414 617752464 856370812
294136434 890258337 73422738
808703346 515467963 708777416
343719896 701345566 580779273
294952379 34660088 592493590
472502153 896142901 229964902
354341033 264703729 971551662
875285829 228510387 629301167
236799346 466699341 920925980
639294022 696969677 430472623
414359480 482426051 359936634
170861492 656685935 48155982
158845204 996796591 635038962
727605477 290527349 515108193
763250883 283419330 145500006
220750798 29751509 906018933
581947915 694165799 588075426
626918843 985920830 689500108
449208996 318681986 168154609
621382257 762821496 272631896
161442097 175156289 720648547
619281459 210259582 40657879
843203313 65021015 513878585
975206580 90814798 384439554
638693851 140762628 104985718
693786522 7545254 38631708
432983367 679189468 544901083
768124367 620224401 302963261
873315262 966614996 972970536
506347286 797722089 517586295
511588315 180478489 99305786
579969595 394220142 747908446
718418275 800337631 583866808
913732815 67431495 846387874
478338306 168609527 29869862
984349491 249949603 463488924
866554694 769896317 242782127
804663520 525527344 499520564
349009050 271629190 210302174
75002978 308167248 759972336
770125072 242238383 726983236
488547305 846182194 180170765
770251093 704752271 249693005
85730881 582643831 226880150
129310052 367128144 540958821
732774973 594782048 504924951
38057477 478492367 466282382
868884123 566656701 193120649
330308994 838477851 116686969
708187229 63852404 98861437
77232294 298534164 513435299
838141750 122598166 934294366
964335933 809916064 331056031
16496835 98594431 394936375
717459488 214395423 402198345
118603247 615816658 443891885
388821184 692692386 101188906
24906930 948016192 141950456
466324117 408349513 706218064
952290509 653949857 80003523
79206535 695726218 539844140
562968911 325339796 565864328
443858931 166720923 69773448
753254663 260085551 506292101
276784350 359903950 720357248
112742075 817466109 465334108
931736079 720629386 525760282
26761467 138334315 639936494
811954737 601891340 116130454
767686865 721854943 229652818
363641372 591063549 592638611
808285354 554896839 844740431
465132292 929189180 617321280
846297998 119756989 257150644
702033604 371643497 207976012
69067668 75127949 347376293
211912173 310429789 828536120
488975285 802239453 86657351
188757488 197486604 676025352
722116139 554915107 693095069
202050050 831240154 365496743
832303506 787324763 142312930
548155998 377310439 547257726
64912707 943737793 562447840
213395653 979866771 502457236
479094861 547422779 470941730
208489794 70634675 592380146
555296924 765536379 385436541
244952441 300267225 26069276
244408064 813550138 800816844
668933690 252246065 929282903
882837657 502144878 655275106
473227261 432514875 568761173
985413669 800046870 383670969
81259620 148998400 503576910
899492327 659396737 656450078
991425520 391035446 423818331
722103846 615340010 375679567
170363522 746197131 170176472
385685849 358913443 105288360
473673845 912734843 735933654
511963302 993711829 550869865
60542145 928487397 539448534
845672820 294026473 343245124
204102249 948134667 958853334
347444099 406503788 726813005
624828478 730687708 45843895
436424343 586623216 774695424
28717050 624575602 352749812
905698741 22161486 954184715
263045707 18559798 467865965
137839647 534437263 62917262
3959429 759336867 397938380
124700777 205423737 240847395
521423546 849358065 707516003
769132006 221816733 515253212
385323645 529884324 106099308
529313141 722562438 723371067
541263983 623712822 421968620
875840035 168049824 156568417
384776245 633021001 447875351
821877531 504707655 105591735
777566812 422379649 578665917
167644215 372481329 237155533
435468364 403244096 393587383
887828948 988367241 372392400
570541345 8401575 834923171
349358264 81171613 73220478
429047843 193937329 578481815
108806906 47420445 627615172
81785302 602157996 774024243
363574738 952636915 183802818
416614914 253224666 12074236
240575627 233881583 514983424
185846858 526728426 417484895
779555668 492387687 991801901
841701170 845589059 886765639
530052517 763690308 77464682
831482684 44872132 699925311
882941993 425934824 569370804
433629088 687475254 313834548
712057690 868799250 381606044
614373262 962080956 729393370
411494399 774022674 809478830
731199298 116889836 785110651
967061238 90421234 904868154
777910862 288178767 16701351
832669185 368059602 635153834
704862808 398516148 323531739
821436400 23609909 479802180
437969449 925071574 421451071
325482045 187054909 757548070
252844987 464170808 14886242
455379317 646435613 361164856
992542616 344538208 301414412
112168016 334792560 747858908
272857969 50118124 356101328
198296157 764854577 928248281
93471607 735179441 621850959
439318206 42103260 457612754
435426045 361738011 445609619
846127840 379849740 828819964
968874408 608599557 975771838
644465376 846344931 518132715
482224743 456960212 501083510
887220276 587828985 280033301
871563361 637511182 807587509
889210545 807213240 911171754
564975236 287820473 118134947
483122211 225120552 285074349
965845950 598855676 87720396
938265229 614249013 183105245
429662892 251177052 935547017
945351037 887747390 905989055
760133484 495608628 660379241
136806569 324746899 290297412
345743728 423806157 313023747
810091690 348241111 406489169
641850680 513165994 368371424
168464185 793512551 575422803
88614526 493955875 809993149
499178423 674648570 742612977
338010789 856650943 414437007
297299963 886725593 12604952
579387971 909363538 151876571
593356006 476845899 137307602
20528780 372855529 132911674
410300499 201183642 633133148
131591650 949737279 853499773
218818252 586107636 169079629
74041083 826357288 408407299
823391273 959007779 540744533
600590868 17132368 413380553
358038277 138046811 99448120
429257985 823287612 435590021
390349523 800477467 540614840
918494869 173552799 89891647
692074869 897744358 644908076
569704284 920522932 487947365
933696025 250995874 832847984
334838910 229693904 791979115
59107367 976624998 907080629
52803043 728424923 287802019
342887050 588611865 709157963
115963784 325692836 374516543
963873741 920116006 813328974
959602629 740688769 740690296
191252801 96833768 470049671
577472868 807303698 645119285
315893980 276530278 748299572
902062850 239056851 973800452
802473958 2798718 307516654
494858777 879975808 623645733
800158771 81780337 759444450
988239249 204201472 618846366
568281516 115273229 322658269
648681464 75463653 379714443
861925441 604443481 928012839
429226547 784198897 599229739
268688561 925174630 724147177
94026110 581265357 64650664
732821670 377148124 826945583
243506791 107621270 17610924
208186744 490626295 938179025
460571080 671321890 371254856
500654012 345776569 876800707
325958032 828742373 930354041
978338346 940300159 522264662
390715478 948178899 309874000
201270565 449983985 439512925
535614815 381112244 180069047
151092997 974439427 928684657
896411904 233360789 415475613
395173349 481467008 965416609
2110361 781589043 942092043
58115044 342091629 122399237
252495294 581658425 400994585
481419635 590074975 13079773
580008414 323680268 160220104
16123271 921844746 270964157
700434286 283719802 694664944
165258869 185110126 492033559
169356769 833014523 817884092
241370202 342856349 497092051
704314269 402004743 652546802
69387047 189496508 679548675
890854826 381601598 867509516
34996695 679055780 599632895
959803880 768158949 212933295
977806160 182181011 696960611
717873140 481294249 751562773
689451937 656153716 612109233
895255002 127837805 927931510
747983334 104571495 869080274
220648307 635595138 713117234
613218584 133131255 182025839
740746004 748510079 441019290
116095999 11335112 445933771
288249584 657825126 689903180
286956280 505455921 392176768
599203925 564058075 146922110
409458312 850256823 653405058
920558737 956638890 592124682
736218294 343903028 498310010
287293579 67084782 595988086
41260213 459380765 756060792
756939830 819411007 784059474
230518327 304835533 731610323
518499478 50303724 732200526
223377833 236808406 112030665
46061757 298024817 486347681
969398610 118232647 617425350
269140035 94214154 73962260
44337346 93189051 205503413
906053203 956606343 321633831
506856060 666111999 252388344
981817916 546007334 125240130
210038505 357268729 640035751
863741844 893129764 113075292
533584801 757124440 82044050
725665740 170690406 709074562
596766085 226910104 206547162
583551104 167766193 596824470
153328314 951394187 343658143
204859858 449880332 274992446
435124802 986079055 54182371
319163141 835701573 877261226
476915092 783076059 390703470
451252398 180615540 927693290
703831045 679434805 383089936
307289375 625247520 456619081
842357195 7997008 305589248
883775340 767662092 381652119
925952612 530632942 543867438
689929830 227278051 608898546
350544115 108184165 347963739
689636535 501926821 493593744
405421187 348331966 569851425
206071595 673397884 763105797
207946716 505469014 136280449
780106506 789426127 939835900
854872352 374068289 61777113
336498309 742690957 873135789
572138313 453433630 537682117
853656469 713372545 624552293
784987718 973075903 427195692
410031567 62425482 955955782
631129029 857041774 734916418
462899203 511859012 448912344
350432949 448086688 313406430
685724731 811432986 966097948
33110414 742786115 877372431
159357885 181386918 645352966
730259768 406599646 527673375
271362675 797624065 365193269
138260323 802147893 609414640
31038758 384223886 929742221
248945345 845609798 256594409
383689917 250939937 949132461
516072782 505721665 514697632
531525877 840834765 217104886
92899353 462427930 110774196
683718674 102055365 569966357
150224939 866879272 411388752
274006811 344005252 970109347
656863584 262140394 623665465
772791289 294684493 271731759
834498821 993779986 168912985
73588450 735436387 942207501
422517083 950015478 561688459
769053690 367037968 98992630
41892350 435905029 576714849
523490841 180507310 936594527
275095000 248030228 544122785
401529254 61738442 667326734
89253026 246582844 153751465
213310712 302676248 310869006
895023483 752701239 22882465
97455013 978799367 571423483
762892919 882823805 287983195
123437295 589508537 235681462
215738617 83913447 63193710
134238549 983559535 323801221
446131883 146374615 33988534
520317487 980929361 1163093
761626453 705562779 436180160
251678416 270223666 90177749
899753960 180556452 280779757
91484913 565380208 108014943
24987692 359344469 332121401
11602916 215521474 626977907
129275166 728598230 823766993
547666236 782625071 27827116
87464294 235180848 851840472
185091708 204631668 978755734
872189030 998703117 653117969
982670759 432012320 61889065
272574189 212661838 781342168
729934410 505716046 461856692
377559695 670161582 124833162
204506242 223256714 177314838
942134501 164356117 330586744
600162272 863575739 881043492
549442200 367007992 29154394
443603849 828295969 881658135
109972188 136822720 649616776
612496593 840732830 117260643
767480571 678521497 364079504
641404792 310783567 200003100
555062197 41750442 870408187
170097106 797499050 27546371
304697347 423988484 203558282
926685487 23171435 89670247
668875613 230461739 917543169
485730603 665054641 187527497
842986836 971885836 949877746
954739534 632129311 355823985
733727378 743055036 849081355
505029045 493088375 460753619
765533859 292919227 752874341
529587876 478334361 317089539
563365435 271905046 480359183
600998962 320448878 896904725
148035149 4889925 613338719
828275406 762037711 481423048
345717863 518946475 990808266
437327857 181554173 887413268
630610891 858732875 462142272
896288796 783117382 758554656
822206510 502249163 92171248
957053247 274795550 196281592
216316981 724766125 971296587
846488663 877805802 476836701
728995032 567803135 769230173
238040152 426022758 405975448
340610601 530967512 761448300
507916888 447973374 463920248
58574633 359416073 926401317
753011116 841102824 330981510
697870178 224549093 855953881
616804742 425398514 630366699
993045792 698572418 246493745
437342437 511220410 152027929
239344684 233722802 744414918
876104592 879046318 233128334
161769065 808553771 173454971
897768402 585837570 131967624
954866735 653030364 615956548
145034784 604827269 362845622
170281365 460973988 131986988
343206975 561424001 895124306
116696167 422792847 393099072
648071339 413353619 518617317
593711414 951228242 492129471
511994147 407163370 653971006
421440151 765418166 679841133
260677665 505658132 69129318
295751197 331554515 881129802
516228213 794742801 933916
403736841 731280277 680296923
8247966 53912324 376512838
384695589 717806516 851903156
40049439 40899837 52363392
746573715 695205043 562894061
507862964 255875595 423514458
951343558 161546387 224855684
18007952 246679105 935365796
693477720 324072980 725342256
443860629 721686584 158940428
693139677 24399823 520121502
648243089 972770498 484477653
659282490 850415822 585742953
907583284 458110593 505062102
572377091 220555666 701631205
843312944 209242910 549181555
319510373 705971079 720535266
621691652 142273218 118744421
616055193 784709428 377598192
113551440 903832234 406322369
874041012 386671820 57718936
890012346 280654930 263812024
846314248 83426810 272944663
695321182 824800356 39084626
191744752 443265409 415084608
833932148 727105798 695237842
651255304 855840997 97306017
912133681 225986464 751348808
525840427 273307298 341719674
565194225 173096834 516758523
425114936 795574704 546919617
377547900 682092120 841936662
593032176 191777560 846944558
490184320 744838874 961444032
645965344 159508599 406036847
919404912 839769880 681764791
106366902 741047835 935392336
30291844 371704637 731087672
12830840 698269184 838628724
901521554 333028387 839412310
30945458 426245206 926748558
107860808 100327294 477502166
877412621 497791971 102924334
30765764 986555531 102624377
280993384 700751781 174110839
244385519 29513624 925668681
244660720 65490749 330929195
444065113 894975918 367771925
179702047 24394502 611490957
212820201 1415594 202691833
35622752 156502750 396042485
446754557 642343530 244883653
827277721 983016082 456345715
591215546 871386845 815792202
407161212 438165679 124645147
419594577 510645819 448701965
377458458 825557930 872355918
489141611 268886060 162162852
36062571 837141704 175220346
473465692 150243774 721041897
391670824 541257719 419662393
913255886 973348765 998379292
130315569 787768633 728634373
2227464 558099361 352571499
627362554 300910221 936486594
995458212 891920784 170940907
103561309 201920107 474118023
427356129 575504270 835320815
957669718 860863599 603994494
952794694 915265557 689746121
92067353 257185625 312298616
18344687 216305361 944372713
887579997 983733436 706644415
718051664 437963774 908751558
992820617 32002291 875210043
572697400 514669869 187699029
263995000 786734773 227804576
390089645 137149535 527282908
885375418 868098261 649314435
972396946 706679453 414293772
404362697 939099145 886757088
944557552 430758793 542207264
459067394 306889153 759004163
727261783 710791793 457929424
752456533 40197449 250360627
274496647 49058398 819587240
187676400 781939195 816753563
876203582 401096223 114515898
597322989 471122063 679626792
64634965 573114264 804352154
838435696 878761986 201286542
665590665 974172760 253324397
362375934 839573682 941925222
762580345 906662943 712014395
1908684 810147949 865453600
84910913 24086165 357125390
975400600 793320466 271718383
880322171 633220155 111003198
78967470 554245257 108547207
710844850 315394727 769529296
29824075 811393413 379594488
813167388 454905725 947708901
117081139 285748680 666977359
424257912 850892136 861037349
962617580 923347219 587575060
985313006 225826615 680337263
471740483 536700070 306218553
919617805 68187485 999874468
917154588 319491561 759690234
466576740 607673543 518193901
360476808 953456161 939420812
783388637 338974286 795697870
245752864 811668226 62772717
571180620 930224426 170336337
210675609 962967801 979939603
568889257 826775321 338691439
579856775 974727180 514446293
747630291 13275258 15196351
22978977 595852045 740579439
515902209 998333399 971183303
689816016 682388571 998502864
363687685 517831873 468926960
958459320 710993342 3830317
307076335 454691817 352631458
386195896 380249772 249734320
267227594 673307986 971259047
849635281 587452835 802241800
754923271 402307186 611107854
96527342 942002012 905963365
638030671 750596078 107125923
280408377 932383175 770407583
794009569 854033026 358213553
271350034 449078549 424494760
878161127 977080532 465651753
760252211 139646912 286411435
449499750 469913205 145941574
779109122 151821356 387404528
964453157 290559192 200799896
35005497 358920061 375666323
523095045 510565723 343771345
505126068 831245833 811692709
586585 409743331 494251837
973354833 69806586 449456697
383827275 689013065 973525116
757105841 183884053 865969858
292539781 167941173 870693210
43556390 155561702 689666264
913707511 143608029 146260371
534062194 560565426 678553742
3070737 150687138 479833499
282411549 801441090 845657714
586313744 155580295 651953020
966544430 923113719 924373250
137499420 93466901 929964137
396432688 64623510 580504638
216003874 347825313 679427572
28425653 588075131 905333297
567251924 698752378 286184341
907232333 788579669 710678577
697478126 568593808 877024006
908270610 365066038 213407728
265532260 567903694 157952277
83546841 395760100 171597143
360191655 163895980 35080013
925063882 583013101 73541555
470799758 452476565 947633026
652121419 340699260 58013862
398515897 273364890 719141967
387706289 262619331 140926256
715607643 440510687 147564222
407061759 805397686 792386004
414769257 727389177 114785994
792214328 767503390 245257003
640571067 419670212 78216542
834238044 991712467 839085407
989130507 1403509 143811177
403003560 417288203 232956828
104885126 969699138 958621975
446162809 243334134 404784843
229396029 344849836 979835486
263548265 719312360 242063707
876446660 344861925 295177221
757877562 973144272 208149736
756112269 202461971 62284652
594081589 567320032 723197249
762700956 189040127 935057992
294902050 88145593 448335699
499081238 431115099 767033744
839177051 345344037 586973576
711111007 799008262 96270576
128152443 209134319 741739343
848402824 656169575 358427823
367674757 171080396 351357581
513334846 9494174 470391121
542484980 348719566 966591013
748593 449933312 290013688
530094361 14567863 356445753
345652133 245777646 656223268
457240709 286749637 437142029
796963536 495836202 319019499
968471063 977365678 628748417
26895179 479160766 998913624
487096906 277093201 586315588
746484572 15975011 687540364
190953960 697080572 426832261
280280190 572296557 411753388
579999135 231672061 156145980
16263818 481190811 208696365
908037740 518181188 282540630
322821171 190226116 249134617
45890959 401240760 995470545
263143515 702269355 150215293
989732235 832356679 540395680
100006330 717262826 583195546
784285775 219465061 893400870
309211314 974992564 916687076
613406538 288566264 132301030
843975392 277276833 514656399
330202917 536206782 941582477
879519724 710454291 573478868
121473832 117362583 765492080
37856261 557131968 296029127
179813986 306826121 756670915
670671452 483248408 645487189
94578408 975166466 862245239
555823397 873485459 590064754
328613463 150104416 869259402
276988771 720220552 405685815
453276117 949022491 421756470
612603540 194933372 815980385
293224080 688381101 308044959
603680378 681097436 726084833
761508469 789255678 615053863
285864760 932544605 82338851
489345826 743808381 76146826
209428682 172739396 792789438
923650034 657151055 631331551
7038948 167697605 209814293
456356831 958999579 230000151
999748469 964530990 598140131
660663868 91213377 852395532
964069579 200581719 850601325
915577914 989143993 559781012
56513996 384778313 921162267
891597523 184287972 792555915
375118240 276627332 305814352
849103017 121824679 507592801
878327158 559751342 594884835
259238407 831798537 981071873
351312632 516531377 290545898
449944302 30822137 35033467
355704210 389178846 601239948
937520873 458924337 568891288
581094260 131095615 400316604
178206554 969942091 942159481
109026950 400982005 518459021
741452403 950053194 944074463
650624553 936863023 708934057
954208648 653455757 275521880
865495774 511660786 388666779
509159042 978346212 691210638
690664317 489007985 744521862
631498458 811580376 359724740
575415390 34925210 308587771
626188914 89432138 852087829
893453814 568732970 740020723
397347224 637623323 623813867
227774185 971519237 346031952
964053097 10463815 445751836
57917699 692556708 17403753
795058527 671155497 712828546
439049663 579822477 42417204
246675001 488948762 265471039
286369516 187676271 299753329
67589242 210048785 331994441
311291594 174409631 923218816
223711810 934317828 26929850
250729982 541352975 363200378
239954576 692249037 497237209
648545949 886104322 614957779
448578252 458036529 498303239
465979517 780587193 459204890
267700032 863562499 350398180
574235574 825865495 403340953
548936373 914971727 520136194
265399297 14606112 80741295
526626778 940982589 257488285
185506966 902072143 610024473
731895829 595175349 440774266
111597304 976809205 718210724
455383595 966374199 729501981
341907649 138240891 279433874
573842090 679365379 703929807
662081915 203023604 901994036
404629172 303655404 285657126
38881214 695834271 534108511
430372016 711357839 184100749
180513161 50741321 564967156
542375449 706980932 964660629
222069087 918718082 66797343
821675820 148353250 697424446
109331748 510581087 950708451
520277699 623758767 503530968
696902644 923277529 617208939
784665760 543584002 428179724
901384366 972622339 738001721
289772322 728538506 522084158
180032754 280032309 600991566
224722254 260624530 222996464
427804125 387773274 974855508
390326191 990803854 94532683
120784313 151908000 559155661
716586440 489479813 79578870
273302298 393846972 474949455
672584815 747523248 228752267
163370014 837972742 61209002
358555767 623372507 369584550
187696533 898977934 754637755
100706807 372578142 28081053
788789804 632991584 910279658
582410896 299075259 764965538
410571542 41549408 894819648
628653359 697453085 16783727
507233251 647245479 746384227
817362705 967073678 362989735
699651067 48762726 520663036
190616470 451367122 19991997
987746810 749284082 470049360
951292388 806136461 940900355
386310566 132762052 400228939
868900772 695217717 392639608
812125516 220517386 294786915
295068939 194719135 951787399
794406628 355616171 774853657
531643085 500362536 434914170
367726508 285984392 447452226
1445669 609152573 428018338
635954326 337589166 818830011
182450755 267012284 357124291
205896152 84836218 269054103
872530362 712322412 794623069
939733939 515954155 265197927
93357450 888185458 469101683
293679174 998000467 104878172
351732046 688041583 180847139
554818727 45931628 965148487
998080374 794523288 58451547
343120803 957743911 188320316
199866566 451553154 667883311
654570017 290924160 547503379
135655233 565914266 318692990
100781779 727427928 36057705
919455972 173081564 947824097
732987703 428501025 108125558
198678230 571234892 168748810
886725815 752305240 617554364
800206509 847127586 985535434
125030553 113697710 994483118
817650070 513836776 939678147
731137308 781845680 818054602
497704421 5982047 10353237
520068632 10921729 452284162
930297427 757753423 244882749
983239492 835387346 831223691
330015432 123661618 817516083
374545352 384933507 114386914
266212211 985902353 318992803
187181177 886757625 513316442
15324921 47122973 390642558
479817448 79784493 617094933
324429163 753400978 70350543
467797011 72795008 368783030
426274158 253174012 25635654
828085435 514051542 420540963
697007806 864636267 10071880
990218743 107645604 414533114
733407795 382120855 190587168
81363267 267878950 39877
467444324 308770526 267235228
22228499 514383985 71998658
45155700 838794501 52253648
346569763 559744518 786057247
882851812 22172409 583278296
249090141 261878982 311326025
776067245 600452298 534536005
167701964 149574078 254468130
463399546 342565112 903247985
291893369 442708448 457500830
30523422 137754992 570535782
597405239 814850762 658266254
973022639 921659585 625858228
595557297 511374964 827151777
830220307 397983941 258678721
930494163 132527697 347547070
999313669 102466675 493601583
177113476 693831689 108336578
264642217 651977305 964241133
981015972 221564710 794852424
710641159 883130254 937805516
53022927 272090313 219870458
468607102 501342550 161222102
523245077 461688143 833212237
464921998 910742945 67995339
547870468 282229302 523119536
770396716 708391915 635212625
624372208 757383238 243075363
712878325 469256572 872476787
2111582 19468443 912273103
431937252 342072376 938075042
70598713 306760455 423736477
449601443 381590722 41146532
59789042 719170699 289533355
52913477 803571916 427793803
302854016 154462950 842041490
91418738 797762191 583860947
342490029 279981202 429863919
125278968 193882765 551285359
612109700 616576466 372601415
232803297 303808634 505457056
526606527 990916248 897265609
604526834 59841382 781767467
175003287 960417249 508120041
859235953 872463449 998744151
194526789 646221565 543830637
666562028 536090408 935786663
269909616 26419304 816550412
86626975 897769475 661545641
572329141 672384521 379274434
574902061 822940531 876787263
93163321 94422708 859255568
13004358 866698016 334542735
720481885 827397973 88312282
831692929 624444864 827393624
708793166 722378295 455071728
449527540 158492806 311469980
858198018 345943878 885917722
278820338 238679515 360284230
175939216 364740646 956611917
305317402 313366615 240056533
917922395 431327873 575069850
486198476 223323476 873161862
896111707 965501454 926905429
558529325 988550972 750027844
812966408 159042678 614674911
328702932 816296681 657678304
432261356 139947128 654383176
839048483 564854518 532629768
273315072 672926700 533133185
106236043 797301231 950482882
825389931 221422536 748042319
892835267 957156986 488493367
665140145 426415012 911665852
949119512 426175411 815630816
91933101 673650373 864629494
925112563 229268475 465580366
763071085 461458471 583584260
702670517 885230653 314115349
263464766 203966194 29391340
579807596 208482496 435962563
868773826 128091750 163853670
91449994 715041351 214471050
969897475 291844137 515340548
779717990 495238629 423991808
569566329 567214228 905143814
149023698 68994586 347554850
55409594 823116763 851274139
562286169 936969154 623201508
746511757 219685180 357808916
55531622 328136648 544076712
255677392 661067561 386341291
300363046 899813739 972804533
851455459 279414857 552441735
488808672 86380723 249621567
51757998 295426991 853279134
209452620 311980615 614812527
56798176 669591853 572604657
693826286 634367916 868038757
133630397 960446280 608356374
986301784 759915132 845344662
641248735 688652557 835059836
527048639 499986299 420069324
754459477 57419339 738833763
42650006 591326677 97922876
210733782 902631556 514965333
620960340 609064953 28148033
785313065 135265813 526627647
2200503 933240831 480080291
50843009 773705910 159350395
51188850 831425435 155564703
858426046 717305501 114554796
52879340 612227601 859030070
220952495 719415618 841462556
858662445 489096659 456349892
90861836 291883750 611797002
125279906 884820735 96324765
394919935 428041769 945076270
178214638 85917486 62156068
30732840 494434186 282777106
194810712 245573689 361103984
513032040 506627207 294359790
669854772 78783218 307878861
232729909 471509038 505069492
247511875 974274508 926077971
223192062 50274573 80012687
623110036 338239045 166582107
411487911 224415321 80871052
235599734 480218143 466574914
768493013 255394519 80373332
381323904 33996515 274344089
210939535 252753127 274701911
774785533 234541777 993733450
426095884 823247309 649013821
27009840 553703216 313207645
531389221 27655761 488137936
990295159 721589003 662652894
507950036 905429876 780862746
650897353 655242501 501294547
691859894 820256090 629233007
460891702 330389040 343356033
967316420 813392902 95782054
360945753 274397171 835392376
69121096 775130865 199102210
18354036 17486758 830130578
993564749 957908752 28496889
271666433 559540564 288847461
540194790 864714486 147531769
454177838 583500002 367273034
141046925 373880533 856758552
851819516 663675107 321495516
629786120 702384569 586640100
590250329 444555259 671093134
670839724 504853410 306026764
135550601 988191416 924473535
17046117 845394840 751497944
892756583 86841503 579876048
899822690 236719595 372003146
571684018 265040794 421713296
565402058 581439019 745189729
673252371 557833549 897989409
120678684 616160946 45710297
643769640 577536773 481057911
417876262 57211742 428416828
767266586 519641920 595460424
260450369 432145366 618651436
711110751 765535981 52597764
108798211 383604735 566386656
992106554 942587985 185355006
454511448 622948432 383018118
218057847 323441810 364211279
411238982 855674081 397205768
116415495 867037266 45597562
523034559 798766805 278633573
65134193 302372905 184906084
541119035 470267382 58192403
101246882 53545522 79730347
401308824 372744049 723736307
676335927 596235558 902141945
405843275 975677705 465905838
143735985 10007745 604823750
660437561 538641230 246857445
515299085 94311502 668814202
100044335 941065203 226562322
830755902 52177754 162154878
949510941 408105986 227621868
235169586 375067577 149448915
444971886 537119504 729811271
98639665 391120447 774523473
522154305 629110691 371790316
768130129 45283241 427321003
192849517 81584853 240987762
477770199 437548311 338373703
618150725 664520392 459903397
540433863 974079649 508746461
900396342 612350478 286593509
240428404 926819478 436584670
31655684 898861715 550681206
926997793 536566966 940048863
789437356 588775622 554158198
479805636 364349219 352260135
57479548 467734782 738312746
700713038 496103199 431022744
662718406 797853659 484456370
180301501 588280789 493624376
854457917 885238311 662266671
687686503 837513822 909215451
441674628 521710763 119117333
103611113 887139380 977589714
494979014 435671571 488300996
516699591 385359704 139248225
17706567 431776557 241606656
546544793 54750815 782786624
750048481 79590585 463428351
283627375 140407940 230030562
28440743 407813117 257038853
315475301 20307810 979152771
441098754 473518946 596921757
609512868 610288670 577415260
696722530 987361248 62983532
440375700 554328663 804934770
653183137 56212350 303643852
603483281 655008784 196024278
178364248 41505229 820441064
740193985 841678261 550592669
750265201 86403037 634855493
562331546 412983795 646501151
708548128 77938931 238889310
248535916 579585046 358917052
203146354 113277824 793549155
122813012 676929499 324255660
878226032 85143778 305087002
576236469 184690845 10768166
409543046 725849277 307321242
895786625 482817902 465427935
84352098 366593563 988464204
220839151 999148530 206460213
709145781 257683790 812728731
576313667 328202325 937868145
70431813 19314198 653442488
79946656 1480390 532719753
113244030 898818627 282446946
639821580 899299505 738557786
235993427 226187600 324236951
713557839 730414493 533832395
171237887 750085790 713644316
199838657 995408826 554593531
932237977 528693615 221455412
556925322 842542981 52321336
478334030 148397179 760247213
244185462 592935340 810659752
367351462 102460959 659271015
318663329 966794965 442460049
511218978 34555415 586786506
785474189 896074372 770752495
125605485 274408033 682024849
418238949 128582197 913878902
979160818 72972522 968288894
793092943 722597221 866451342
850764734 494320646 6234213
459115078 174033040 479835362
131693769 258669123 524090509
176216539 469123502 459011240
90096533 15784585 521728850
975933309 350401523 697757616
53264544 967030582 239200810
905210169 915985387 407526320
113062763 84672946 845148361
749557256 684381938 655056018
682576212 796397845 482713347
77806110 520605229 232770335
401561185 50597526 207859219
481539710 813567437 871523149
259416438 953087155 247725717
418080935 611331745 121831650
786979172 770731877 587529683
289845907 510120907 650056389
73708746 196800749 665375283
393341499 711881214 93031122
939954724 61341734 221664601
833049705 309461916 418843583
916508228 289670402 900593353
847664838 252279373 92242851
272333391 5914649 620941834
941259341 639720336 326169854
597235918 626633457 418338140
745086845 346969103 481396978
681222988 68565741 273863547
578231426 969060062 470369173
564314262 236621724 867415516
304969755 885235923 538589209
799607879 605615401 475243494
718545207 849352515 178172996
456910191 568697643 279823889
620381780 956293368 554027734
629336933 58589338 840041057
770919860 958050101 245040953
734509875 691318673 962708027
653366741 825846616 472566703
501795144 964822756 163849636
594664823 558021276 727512127
940653870 958764097 108211105
93663942 747662737 930895606
481927165 637740586 110013595
42254596 324450689 609028850
615594735 136099190 490782545
577578248 350990913 196235797
636733555 825149411 374122367
541680028 757592352 803259583
600109281 352540571 709950933
981039924 919472024 683892765
258388644 398832977 448254203
402628269 84817052 568339105
406384413 814739958 518064645
129171122 937596504 277035351
765461099 563486654 730286313
357877241 465838801 841921604
767142534 794958493 492155088
687182430 591644656 190011310
799537606 69503109 141451541
936108416 932678748 712066481
210283372 593558801 689638045
24289916 883427450 118882011
35075175 353348669 228855059
848183254 332694159 218613325
356465598 220190516 196033776
14877051 614056285 750149181
191779496 914987587 66492261
201412498 47796742 490457520
273963814 756475218 635672407
395748724 826130821 715038693
56250944 312628423 397261088
415556552 760675272 896985329
494505265 287065079 394567368
661276504 383265587 448051242
215289698 589133263 500371884
381827825 981842692 615852503
835877972 264535037 675032227
195354742 845241297 221677214
376950026 886436549 284424506
895798318 519647026 580695721
667804558 927731024 529871345
451902889 162310222 221015030
927903029 295489261 716452113
502924209 538016280 404165462
750216775 277293892 741002264
927055978 257165213 802502431
821952610 741936516 515261850
624849021 218916260 880498435
21020218 271462201 223823361
123546045 514850706 644457409
828697125 382497359 219004323
183680960 457972330 744619553
948000552 937454611 922537239
879607666 397999672 362219556
793259401 986402097 181850341
454326869 995630020 748586879
598837697 321490490 611788552
12670200 383053666 679489794
746826294 677788469 219211536
405393536 386379600 68219970
219285229 583161634 315493609
996614721 329936771 270503342
457311220 641327427 370384632
790960268 125331050 178690285
353482951 463179548 19391143
741130300 388356689 815496233
689774061 302334542 685998193
145410838 326923634 133147468
909059070 389826586 16193181
670056586 241484034 224466553
104064600 858369612 445039423
198473934 835823953 602910667
351915343 705907828 900594025
573165597 594252734 697808349
238899618 836314692 775537690
520534647 487062652 702229129
656398374 693209140 581942656
365400018 266304742 359926568
182612271 989031739 484184355
676414628 466603729 450246117
44174476 579574465 297477761
163860633 634478419 324551664
316545149 327341041 731351948
593876162 330936011 455362598
307713015 738219127 617362466
402788483 838381533 599155454
906841749 604301342 429657054
151284971 981900239 742425779
867384221 497473307 691423194
513723040 381466448 603668700
559341697 444947102 222552316
428395438 698091346 638235357
749455745 143223973 621084383
817338418 105531186 3818037
291286280 702841172 966024234
680038121 466372746 323194355
318666263 918005339 596528072
484223273 201092658 444537730
756229859 900896514 281760448
317157230 762048123 261775924
136287565 423431012 665491473
752412774 739269928 289118826
368764682 956735779 165775892
945786087 688653051 443288728
243936752 203613597 430922522
308872115 915831710 188901998
519198810 921818269 802209037
6579599 922732485 674400745
69027301 945492431 139147923
175478884 37323880 892153716
510345133 460815129 18547067
943049494 778515133 609676238
782607723 567195777 326310832
564104185 391292129 377875023
182221813 190106656 366417436
604144984 370552410 273434665
983884303 966100465 101641832
540167529 541805989 276726649
999808775 785859202 186689119
440791316 435102170 137437971
587021446 28485887 509033227
411505576 390784966 139602831
603018073 92944245 81978116
269306961 561255383 970379931
908315353 583274847 292698065
126825596 83784968 505771938
263390514 95950948 409224490
900755304 502356122 255518362
374337432 689853509 204797467
876026164 750425785 827752679
593153480 221683607 773647796
394904033 347755597 918702028
323063042 794334628 902523920
600555439 613139762 838973002
32609320 266370274 986623565
302993436 515072617 359581607
455197265 940680254 774738562
492184491 249289211 833904298
844147082 615366853 615832993
948741855 739875405 958203016
831710073 222590950 231399150
844259754 602147531 439504381
345402763 436308919 193639132
546638722 938541488 901885875
179289361 631588872 970201156
488911107 774017006 719462022
985423243 710574736 382155165
798822010 785763386 884494942
741667303 499681629 930827120
397685343 442580814 169987195
215633951 649371010 297879269
177360598 307379302 125148088
289256767 868661021 607566721
346423115 33874901 345765300
257053355 143005004 567396869
948837949 229963410 255432976
146716969 127482302 863067419
532175017 659825745 424425648
480898564 245719350 860124718
848602240 924727430 110405970
912360143 835098863 771007392
853147871 32846684 358248496
574019080 511323433 525291329
717739596 364546623 192725936
946692489 839657316 623300605
130108719 929733532 90946258
123899861 991058154 615048767
65703902 682600418 276554428
706193811 773217668 354985826
634335937 896564575 703465222
574714266 960325635 792234990
722983399 50580752 398888947
238430602 377671772 783157039
873271267 957293559 972348634
597643165 2077125 696414133
483255983 39258237 820260201
319451202 243009714 608747655
342406026 562501965 427396343
71039491 595846434 583510122
363138245 642515264 847719243
396992381 152183210 519794397
133780575 317544565 271900411
259702788 957761469 870915332
254988309 224930158 713064819
611612597 514306063 627448027
684676419 248211138 398025621
769854815 376125960 300083076
711364785 795764714 70366103
57918811 265476481 794906144
98480663 162724246 797216256
631410335 368703936 766688699
838656828 393216305 775816824
611200839 740984457 457798174
544620531 898994639 899653207
108010882 995586367 461507241
39699070 19289505 647288891
811373934 858460802 598732973
773746341 913337367 653186964
512288993 886705317 435191381
923987680 561937416 760294245
559224726 182267404 74414511
851206478 525524833 899336720
465717420 657910430 348709925
635307733 318289173 289663850
630207415 779384013 119456518
153742884 661194261 273368952
286091021 530916683 528698427
641331343 615637411 796515846
169114627 370310054 992849622
933239857 375475164 867483811
799954419 381573791 819543112
385204041 450445255 7620690
635427974 122522125 354296305
700922355 622062456 133899025
274349002 74386999 338768268
313449009 732917502 872431753
905620108 951453002 192592419
961940203 881216608 660004363
7280229 302514575 989932344
223751967 514017408 25212109
199425767 119172410 345446038
374840178 218565318 775981685
676935262 377170616 655088081
603531377 490916118 315520666
903234836 363269417 251435397
677326813 179325407 490683086
660254358 162453685 914860441
866807945 537874063 651758541
578678835 199614316 914947802
257442810 111315174 836265439
31976538 702069563 931395123
880582432 590583852 315840801
264374521 542747266 86930391
584608380 520392216 793327636
949641879 713491890 890870769
677212204 768226670 856251495
164613018 227491744 313827229
893516265 12809858 752965131
884651540 10805348 589305242
114616863 229417927 739100503
253810147 607169428 482503323
592687510 412760035 540315003
413823818 289334440 399344492
490138747 823565559 788001975
59169638 231709563 422160770
204942787 715183356 54620179
969537982 528614831 120358355
639338639 479994806 112357427
464587159 45905977 31752930
425276355 893402061 872269259
377061751 557937663 263626993
741536398 104458932 448472186
997591859 329464425 869027372
39410076 615699057 688278521
1352938 54188866 678038103
851508398 886769915 159658467
501492574 697294779 352767918
825964733 401166234 814797219
275084736 454033516 122787889
933961294 142310742 151409353
898199872 964288191 523590390
586804369 457116708 266120728
723354444 886487954 552117344
451730787 255098983 443134765
747476590 214868826 508619711
335058394 690940327 487175002
184109581 351661814 894898578
491315577 712193437 96322199
375554747 358395329 448406807
856176945 217704021 773123727
868198912 166280932 218366200
979079584 153316208 896101403
56253179 598097354 857346532
970168227 84514545 973927048
102498419 33221196 539541885
389608463 525707616 461264815
675733231 659216781 33425750
529713186 105357746 79809158
66223956 105555027 931912982
131722060 381739784 815154617
819454809 470622393 527473443
911700093 933947741 536550969
131848728 789217903 457032147
781402567 633592539 470152950
235118014 423238430 134888294
332922805 413952788 709954975
29597698 509729212 265791749
869420946 211998706 353070714
713697833 646344933 106713981
476284888 909594738 176342633
598135685 699790396 947574898
897580899 390395026 921373109
524400802 102488694 199821440
343118838 162505596 256967710
375829540 240602510 813153906
71475638 298425635 853345210
645645885 214355127 833083614
970155787 964712841 175463493
455486880 849096670 924301576
220997739 380375184 777432352
962845732 322767516 245417358
748055690 546640657 714336764
969051108 330477706 822032566
519585930 325989222 731426238
48470478 546277483 377346989
264712423 848367481 946075596
707991427 286201051 665060392
984175385 674302048 450712834
444478670 406429687 823156153
262632629 957394137 505477541
725653572 47089303 372458692
433612059 24884936 920548813
925873545 555740057 173076452
998132045 937917545 260643481
225417043 240078786 535690981
199677425 345997817 962396852
421846661 689756705 677667405
449370579 576329403 758886188
582747929 952427643 667623847
303049119 548517942 941538843
765868262 826838312 569912728
994464262 948345 973079502
525275251 723314197 777105040
888167459 380815966 723631621
868619312 866246536 497357918
939192140 512400831 918072378
813922872 686172142 843913686
369875833 801198565 192620708
555337670 152165240 949514667
425695249 633798341 25193624
973387686 794811650 960938980
257732359 187221557 362812247
571729046 103923373 520201364
776896493 843097836 850095063
621429341 81557966 168994849
547224606 698871685 598340207
561394960 653882619 128185880
152769020 485141796 356546412
561913264 372064539 963828238
246773227 407688063 778008375
83865737 673524853 308138717
225674990 817154808 545295147
732670396 241072490 561429178
931542669 143447899 952086424
944235136 166729599 159366897
254693319 725200965 873417615
973564676 799295910 682546325
750009990 404888506 543911795
176551515 730449170 344675401
777764099 435516065 451370288
534833339 824912176 191984446
825808064 275391043 645831006
915390362 49689201 71412436
428707980 682292763 575257315
794483552 476562662 489605426
569385394 33982725 319648025
675743162 321545140 749456253
806493862 68885191 553721374
695354219 477216491 243947831
529007794 506063165 785516797
209478068 83446221 685180580
382253822 312456550 988168470
745575152 228875253 904119139
344347378 119235929 243569454
996429597 464647353 916064243
716352409 772325320 12940607
941449456 42510102 456286251
544053654 928876438 979532232
276859936 22487469 734838006
87209788 469889743 587616523
38802312 597882417 738009654
375793448 462168053 468480778
932429391 688782649 339824394
593460004 362918444 907369593
805526441 185464337 777356167
804168701 351045630 581228041
526084581 36837005 111085288
377693631 231346970 269703387
814026526 258788537 994271878
528131521 491212043 687283113
754053592 751850377 573106657
248589620 200776961 426151099
163781772 349828442 425623674
17212586 724507953 651637556
606991394 775615354 872188807
179699868 82014152 281875215
151853765 132188361 917443129
375066115 38388858 749287597
638180932 179889951 496808974
168359285 110959124 589297102
354858781 691044211 315781326
166320876 228508034 788994614
44324589 843051226 760252045
728116625 882478374 705498728
308803490 911618688 945482428
577560911 525793389 94574704
858053045 863186651 317043548
436851524 990751789 754553561
775834076 314960661 644758476
924795517 756225089 583460007
20472697 116401573 261675750
811624499 965215283 551252202
636835441 316891749 676658376
811651117 901367414 214823195
351964955 251416735 392861093
719723386 218205923 254026572
463690726 876413948 494659015
885289662 796870198 206966910
333053264 186464684 502975197
675972925 560943515 23596507
584386051 170689264 687272218
354480167 109993319 11419453
177690741 469709700 922732870
76814610 966706550 933121252
251222037 452200549 195242170
790535271 914657983 416722426
207382858 407372485 154805994
673755410 751444724 296630583
735826243 961812641 443703272
996614392 934968000 77998192
274030496 122123478 517544995
126200561 827128429 298011775
314751477 790251639 147679041
114585172 246198920 808231335
285628998 163853788 962562492
67728302 759700237 95371559
829665837 685594283 780400325
277905264 387900037 485202796
195027297 615702745 8549778
45969872 254759394 659431422
117577577 934653393 827830595
420293384 182567918 554429610
592260888 346691614 262708037
716718297 976753524 43250705
843025035 344047528 267039028
369852565 939663937 45141277
337652823 315166027 856865864
350202501 565353550 716175399
290389479 128229505 281097558
149789497 820515892 632422407
677949835 953552205 394030158
425751161 980808706 811710493
498608591 615451971 452574018
838247312 407867681 245375914
179116962 704010991 263674736
493777002 964739684 211052337
379983307 265256581 723988841
881829683 734321420 406396167
591199442 540401188 73694234
115664468 270648689 137643747
208752135 53174144 862462727
489721385 692318011 950365000
996441628 491863190 530687485
697369385 928325629 498060515
763467811 846914465 134023112
835974718 631278040 927780799
140377463 161217734 620780559
481915256 826259215 863897519
366258212 28029785 845645317
147308933 823987215 512646992
839047983 975510248 337247277
352064145 780219119 791696014
295890748 532100436 454012299
566814967 41116460 266056706
10418160 465973966 955207157
351261880 204978703 817557753
392342555 329650064 857326872
451161853 829412856 564391211
528036137 605324054 587893148
216363967 702518716 796386904
547373050 808958644 887568662
229533819 872727245 953660601
197666986 923493607 21085329
545542626 747898169 905804411
910095654 772555542 816342701
641017608 229653512 605825248
120963171 231298591 834899640
354147929 39291565 850648593
717118799 141521458 318097
228834062 522941242 717043245
982267103 15992539 721290711
27468945 182803978 406780840
825076631 21290584 886762615
130203361 151059482 617523539
315301162 950897669 171044159
971057482 743428477 766842949
996423138 364646349 591491268
955035110 571967516 52306857
728001112 835452392 128091123
862803346 362865637 530495933
833103034 751133479 476757832
472295665 743304680 825557569
51849626 563297324 203348194
865752690 598551071 625105809
914019806 605495311 839861530
173828130 795514683 802716051
735257008 120791994 628240246
404326871 427948365 364773875
528607430 266662188 162536037
477757311 925431751 788790781
236082649 389295033 939714538
843525066 787854650 874768717
742858482 617814372 640849245
570158603 401239722 717321714
436597672 398799981 402085568
375172515 11073135 331947564
141683959 414552252 629768831
769505885 132274159 761181720
2986866 211910198 611176326
305192919 343051815 273771249
137689592 943068650 679987499
290577333 553167097 217440365
647090613 501472411 398413964
779672372 647367110 789077125
877797944 261936317 407926388
331540786 452716140 464523451
397619032 181219598 677099605
863994324 985449501 518794089
529341316 387203386 266390494
846455869 871480273 293587819
351252371 222969463 76382790
365713272 846449309 14739619
247495344 631522969 369565691
184310791 38442283 369343499
168983521 621869610 379633415
817650046 492530343 969300275
473783938 245291599 783353410
755668383 639837586 880439044
518234965 202700513 564334522
571497053 872848397 456554913
874149646 641597924 713040056
252679737 921581763 303748606
130745845 54964386 7112211
795478315 204380433 480090717
500379110 672922540 776141094
639135516 915775581 327053069
138787557 168966213 137190516
385776005 197846102 520320477
918340825 834533132 331350956
942902420 573237396 8804291
7059474 870936269 243890802
766309611 993450636 413474209
397665660 672060851 680084884
603972013 679506462 825853635
193658566 729717864 924462827
851152419 265826713 878002355
335840207 164925650 800619830
149904331 272760413 590015235
911711546 142529462 286655325
824645072 746491773 822275031
3225580 359070119 183340911
333665220 311947813 114379001
231734580 934640961 92316423
178558919 998929575 805707737
747285407 854546315 916874949
993053400 123754411 709603257
840734369 851500352 108379861
50325414 176596509 27077689
614293631 855221653 88431065
693709160 139106496 408404023
722598282 457493279 241679189
147566634 290160535 159982904
567606694 492206830 317604146
128194867 923900348 712749390
615340229 534839670 432529524
626949710 932488700 412110572
138095275 484002798 579689804
797970872 196617104 660748871
368772258 995380464 413712077
847537910 230556086 881782876
414809935 345834115 604992816
653819382 383008725 380763404
329527182 271928250 781404975
386009297 511545928 610269578
579432257 817190969 779739326
707376939 66190371 996568925
414609289 363081601 995780232
650453577 728961787 173187250
252213034 687639864 560573426
142258259 814299090 244895050
277494533 691730090 847919332
585539901 750992259 845163253
173833653 430222489 828884232
300825130 755328754 907464465
395307296 783648265 949816489
136245900 921100141 293495788
192738791 34450877 435277335
252146240 784695102 776998555
64678057 919342069 75036387
56896000 110565692 963820832
923207135 629840729 372107509
760817110 259248693 675781339
78549952 697428565 247008999
194011462 936591705 456873385
297239604 987923302 614852773
461894602 379524449 960264033
553467235 238728224 977945831
511666370 120872488 147642329
97394450 597453463 972100457
342908776 230432535 360226057
447009359 942312314 74106973
772759986 322017531 841153792
133913822 713328278 60943365
839158934 800154669 635285383
294893980 277202967 845770941
595906857 877324216 421975854
637202885 253836215 659156319
55705193 709900094 390807841
244226465 21903495 148798493
867030129 164523822 772511094
637541680 849857456 572117341
987272940 164966028 547753772
640217966 982663763 644029445
782195273 463153610 917347717
437465295 161998067 532793352
437146392 524524479 347204705
765073158 429153640 748034355
895981119 724226082 590946617
197581417 30519069 567337474
683635088 902307532 163206170
797826255 182012719 229301673
981379220 504421783 673889612
891718581 49498211 963179355
682110048 146045363 346786537
355710560 652886063 161484372
902562057 91036146 867578642
448910243 812730719 734552058
786872197 536408422 529634175
492792029 108399357 546487777
909100238 780519104 262723034
923045049 713224823 595051896
467568965 56497097 533615506
299711148 261756240 505425921
618615450 265253503 382367599
877337166 771480242 928436576
973250822 68108361 805419135
611571062 620284087 445232498
522828400 403911676 692413873
384404792 91124863 485910172
334244582 935972035 78974273
550241256 570653113 440504204
456643074 987884058 988278499
349522901 619151153 707456720
607962692 2883658 48345857
900055845 155701578 37935928
124966976 212906175 988072021
117221198 561867088 105571767
652254337 867850479 255738777
100959006 759328225 59918807
922406571 428890146 205557868
660737798 322062258 254427417
953964484 397516121 389731129
143574876 789575242 332755679
249795794 207264806 733945252
827862784 147373600 865918170
456125256 25072155 162121342
150555933 998799194 135708407
247466791 500201803 592481630
647393890 896845057 954128180
100093061 97639738 470886100
718834612 355367674 626783779
82317497 116557038 819444285
974023174 358152348 902877917
427531880 866659956 416426657
516018621 802726358 304177831
175116534 767402070 384626771
979860652 272117270 720384213
360873710 768643839 866019250
835433577 22333076 449318742
631087144 43357108 495605388
781468546 809153065 583740290
88421157 342254478 746733992
861988069 510085818 30906707
342904955 961754132 794794266
962653453 330663765 498297370
751984023 228642374 382605780
387543388 81851743 84920064
940528828 921160167 726542474
155269246 355805851 799939619
953567267 595822737 42907730
557894394 231847548 947261044
696596705 349843920 162583734
999373951 526135812 380609869
67252448 142695679 725359528
151149104 931755691 534360952
855382846 650113189 762757235
43582858 113091090 411572733
113081595 381758115 922226016
750461823 155112043 844350765
952823669 791415695 200521932
128433228 230057151 570061704
207250019 235273791 874751524
722165669 186477599 480226542
210652410 358771431 499120894
426536998 787253036 459088908
245809396 571577249 860006653
479465788 8223894 80064186
868932395 550849150 237165142
863319818 322279959 511514760
457627280 95679519 670965332
386482249 530911952 558167079
13109315 616020325 357085561
790554913 833725461 17918940
270873278 994572432 649203576
611220597 420278095 332545691
924371279 790863872 739815760
774622543 59640164 53932988
715039563 681655788 323857028
961369177 571342273 306433818
248180909 865417692 876564874
566837802 998590651 925452498
453766191 547884601 845522580
185986443 753231416 309538736
760271662 88208333 611025218
176616732 531057379 822767069
832537802 38403694 333768864
714757883 363996910 884910354
35520192 735194219 41202136
57008429 337260500 400618353
164298759 867312918 446634184
841410573 616702410 315843045
635027664 380150928 3734168
826897630 147439176 387511114
437809011 621679505 71407931
964182604 957129708 754939259
241902277 270211381 871472608
975177535 916097463 810268601
466699935 670444191 319975235
907041120 234911886 964036302
836224326 131597050 370830285
992067213 381986506 178678321
948031433 592076693 92079934
322728056 549663822 550814257
405226334 405496475 42051880
706560652 500467339 830494172
108458634 315701231 890278376
498785402 835353458 915882760
599640832 625312921 345519280
347730675 669666940 469119786
154402579 297380883 148925202
838383045 412675260 252981994
798140814 134057573 390016018
832128983 785341492 374052640
442787637 517166776 965360942
665762156 744563623 653939524
184716954 55830756 860462799
406732310 728723572 614002257
18061651 25932566 818110518
90930916 845333301 810223265
359086224 301712197 392571523
395605860 817199663 83704316
723546587 187278782 249396808
563455629 849652679 193123387
357610229 621495372 605115682
919207321 708915550 352960944
24001511 939613502 590503325
18513994 94650659 241902318
668115038 945322383 316597303
185075333 889479372 469651376
724870773 843762058 999323586
80957454 188118552 89683070
134398255 603283602 14355367
965551209 55603241 21786316
654008549 972150703 514957279
560278956 835244944 417087524
111415193 823007466 767056341
738530236 180799391 457712742
778351753 271281376 211892334
71650035 802466127 482307245
151530611 240677651 399635927
740857063 879238164 961858704
175158405 319810566 150312661
975525908 388725351 598732294
928428192 355144966 339273714
832709924 880708410 493545111
980320590 355448522 482499179
886389408 880119093 272511530
241805593 718552266 641234492
477297650 548490623 432386942
367112597 264304587 581832335
115077370 903649992 358379493
872950626 333004501 535810432
791547211 891938628 300979529
994502644 337310702 829852683
394174086 4556454 160982879
186321000 118480772 199844179
52603436 460164177 616152818
163094964 745137392 615144196
615973269 295513114 649135635
580713534 608821194 630581126
473154492 980106999 62445477
969337328 504071629 149203412
805851071 870770395 96282720
556565685 777024971 340328143
596242501 878019710 164365609
322867718 590452800 549865809
937453295 260198575 930876220
42443355 707535072 524874316
486901439 957710276 964933376
729697248 242476045 59288755
861452342 326952471 131813220
399036956 490361761 626678399
470659986 383310924 893669166
226897487 271981221 698923782
496141400 362693275 870594587
273270976 946922246 331216402
410951628 916142634 448358526
370727603 847282292 312159015
773450828 522183352 351317042
520849543 199819763 330247760
466501673 674813658 167240280
214474025 641289386 72914828
938107531 567397004 394535244
869393387 178754875 688849983
827557514 693499546 689034944
955505650 111324176 867750885
860213026 574937107 21223722
986191581 439380192 810344404
345126475 320440425 9450459
368410443 702662401 231684459
330783113 309785117 767285904
526463704 392684020 872211731
900985073 832042336 106130785
728972992 708757281 136963523
513206349 577165552 512824592
860835604 751167102 938294379
214851441 353644324 44013744
648086851 79876601 636710573
6205465 446435567 315363124
629930945 771780190 975619465
45979751 426552547 640526283
598736224 968007312 247756146
735304509 202647281 532009224
63491114 729555492 175496881
226977808 842114401 506980124
671063509 585748468 852032959
726972794 994534434 84211433
545664228 738580788 117066594
421182685 603129995 634954955
896496752 403474620 931099844
477701378 918224162 992661544
524868863 676753754 190617522
16890377 15883111 68871240
684646533 962777527 783686157
833699463 762290377 562676657
110193985 359025552 791465802
546851194 327373263 800560684
518936127 724262480 563364494
712279162 721250117 763033320
221477711 823124230 570468130
500898801 502170500 545864457
710371889 568950156 258317522
527397925 862161570 958260114
80509988 490919443 332289258
774298721 140854798 921358085
621777022 421957331 736717994
473419781 515458467 328932511
438040621 82597788 671818581
658041261 983468570 382272024
620911174 167120238 860363272
859621730 605749161 223434445
546256372 131316462 157943083
702895070 591185612 49283743
329412913 5548835 696112185
541585595 754310993 76823777
927715823 964679868 34208654
301442439 864667941 861209570
191182114 719669538 996813898
947501551 113335896 83477305
622759325 520750379 123263536
269705041 44223201 875880572
908514729 682439499 637965111
957181075 982673569 985677795
908518022 18189319 251806254
758913534 540445034 299759517
410543779 693084970 200853312
72305605 794713382 176415740
247759976 713331693 478050453
848516228 883239542 597122047
791853825 583134215 643000707
472820940 509485933 29852580
987202711 945041446 513683094
925172137 990374808 758851960
808610184 894888541 194531846
179554705 651446545 471720934
499917417 327967295 704241418
245077077 791830050 376466520
294036387 465405854 430498691
722439195 304123046 756534337
635386696 698389237 688631988
488145046 22679550 170786311
442980337 331680766 781397356
904526131 439168509 776990364
933268045 551694616 288743604
151809036 747548277 8415589
890235024 965973257 404655593
450138345 886012046 447763536
643037278 882071727 995580855
525600098 381055319 813011619
502130258 76430167 192180311
253221131 893202481 792823948
292044900 652294870 384374745
595447172 844561112 728788639
144632691 894047520 352790065
277404602 147594005 127034435
543644939 756062791 526445714
850005554 506667200 61164961
492616114 76147228 980572106
650359262 837012446 715807647
647401540 694807171 716718402
474640255 268327701 183226679
974793175 310891462 221264058
623511953 174911186 11839069
741209289 497051220 711437360
818986707 517707014 675524034
606332251 254222960 243345775
52981167 565916944 327777097
56025578 788995388 998529860
207102713 253767951 670504980
569690919 697506116 235191719
236985357 110494919 416193628
759429503 12131401 174988460
442045698 851846318 539962704
495028828 693356291 713601881
524316618 634680996 74446198
546966080 84701555 282765065
146800739 395291569 45845136
582275342 697713012 858213818
344020947 572836300 829495137
157451669 419814151 496244756
390909008 917275020 395217696
345357079 191242171 692692715
432797175 116638448 551344891
636254783 350973369 474573302
373375565 157525828 884570828
302822092 497155277 12078516
337529343 321182464 614137703
918437261 641212530 626793640
122355165 891971261 483975160
321426211 88364261 778089904
452351315 576469396 700770485
77817662 213813322 170532652
298542516 158265454 315518064
693717195 762329217 438091102
491969795 623342864 953808160
603526732 391843492 548279119
145166719 267788854 784244985
626506303 544253480 866760608
232673720 744054942 686887711
441826216 131941466 961331288
468458425 568512784 797529487
438655707 19251409 300538931
234720992 216345354 379509716
650712773 74545675 15182335
492076446 534408780 461854101
252177683 413331523 566550641
753076440 376506945 134300746
159239389 503702077 854146506
927352158 506232992 592922072
881809916 384369594 878178065
618055496 789315133 342777891
612951030 236165811 548005950
319326105 12451704 66693414
754933532 624309818 144935442
486007491 969608516 212499514
897957077 220239867 631205715
295499163 399155355 755686814
623391591 288602605 878453608
126185886 626461415 667635979
200536353 488840652 274648656
107391434 863903355 426495796
502568885 39933827 888092687
729905214 47854472 993022806
67299576 673678144 951160327
138748641 991935221 216323552
2481137 935081278 80399825
735428911 517033722 888201291
669543467 130145626 168160398
662712973 824150556 739099513
613634075 377979612 426516590
655034418 598326942 707266608
999558453 277067415 822056703
954146089 911679267 441901919
945829525 754033257 601359881
679303531 896232934 898334578
100336945 660350765 151989635
910422207 955835552 116598495
778064293 725955172 132558766
940418576 547262507 582050827
953322526 198342136 178189132
57813385 844301691 295024209
129533049 94956476 413290633
394603414 191889137 205541719
126518334 689414493 397415438
926545410 29913601 249876489
80005990 208558528 784466617
239793550 814562671 633616198
200678478 365007196 226804033
471987365 814941456 375344039
330987688 268136916 105811105
659936806 92364740 782379136
783231103 840351007 841067367
98599160 586825243 811936911
897850116 621471508 959062426
17814544 432837745 187101071
574996258 773223518 281372558
967254700 553772523 720997897
982115228 44563488 569145232
410968939 346707913 454841445
40076201 295597262 891069696
862242618 439944996 554776676
267958340 323150845 201537096
669565027 893077692 327504276
294299261 810579084 343727432
952805576 107334944 453987675
832528867 628454664 709690272
467656096 658260268 94765293
86040857 21722962 736056270
517329235 154584872 59209633
403239417 756589593 784654463
780498316 262839689 508707207
261922276 366196914 175069724
709889204 47341419 793777160
228967889 486101278 132497676
119033608 162126223 162405767
993224367 873142835 429469846
820475152 477503859 906563675
398092819 582182096 952158376
927756008 162338913 210089704
267366530 936893111 29962868
156034220 589879552 388746730
972484461 644201032 807280008
194018053 938112459 676788596
726600775 640467467 797475826
972749366 288574109 452870002
941522624 645407514 537502528
220498076 7099638 404865112
905521059 915036681 694753495
867879791 815753116 348287892
804359574 687567062 609832227
917342549 899849108 596294872
959630386 486730699 934021029
146687117 824665886 874103586
824247116 776013000 471163956
494569488 319724178 659913206
433231280 162489289 356767549
131892223 233731228 130197648
326891964 827596244 293856441
203344169 365307302 1777285
326906675 234038765 154432329
284453002 774559936 950474069
470782792 832291603 416529430
900676352 963392720 544092583
70504780 804777759 861440642
49734738 867933993 75614515
951722447 722526956 838482014
69578899 170382437 849198011
544719077 911787384 653052054
192868265 57876230 950388291
474851578 296652571 431725087
337135956 274275772 13501376
293732611 812343288 71573349
610990524 634821741 785525753
559887553 137951530 724322553
453575807 770066763 160908802
880560707 670347324 117602094
469485051 128976382 537894236
443804317 206427189 984573127
402540332 238666071 910193072
143792823 547812643 383658869
118449229 546008323 275483898
462011524 806721617 590992564
294688881 473751250 34913064
993174704 136581063 143155984
968084423 829982879 932535117
893126922 20966425 189743689
908834927 49340661 364883444
516166750 607770142 35636492
897516152 563978045 943582972
919082134 242963578 7657471
501522855 631672583 346354664
721966890 897560339 686010073
600309771 998416801 947455420
163659382 672058480 693100043
234853066 581053613 796264158
41311756 841355486 488905764
969519112 404259671 437082393
391190374 301474607 19024454
636508412 905900899 923128262
962858120 936109553 622482832
776704046 490604901 510757608
276411528 647182397 702545600
730779978 829715438 803967055
615235027 77081004 300724612
538228184 629020393 246268460
918481194 243917844 472644112
985960446 107793725 10962551
668256503 428443123 445463500
130486515 639683714 377824354
519057498 351043004 66519997
703456558 294977468 74292905
326991149 213283050 428616922
957671730 67756933 811959606
824693539 992176495 739319185
798535640 554938918 737302963
413329276 833720642 230970452
52382878 23073423 775946770
436140078 138268946 928783031
889601519 137363502 595655681
888339870 229041092 440775215
964296148 53061095 427347243
154001559 925741689 420911053
659752269 824194824 710244041
144948201 440429797 836496720
437078414 869574449 47342797
415030405 762466893 988996075
397569306 644212767 131124854
566285837 662927615 426688417
330051213 503768387 905056769
52375055 269419986 785221715
948958535 708750206 787076626
499955998 335818627 884954867
606123621 239621014 915869638
148053377 551041972 438867702
47345799 485741814 125597849
275168791 869944636 933145286
560868142 163488682 160205775
8587657 878966891 649207335
296861459 702766762 803400108
257849657 728302038 250861226
463187629 888748261 805778305
934595848 98451215 153286331
599107148 397632969 803549496
720524540 132047671 415647993
857952273 943559781 546393316
511324917 711354720 383880119
381685687 577325970 75238400
889117376 742757687 371872779
391971338 264680276 473532716
596683640 654160206 796888951
412596116 90777679 88271016
34019545 917878027 62767901
846182807 890333690 89233439
692035618 864649715 986032928
472457563 596157444 989249102
955081123 965311884 152285008
62093549 23209769 87434855
932580185 446966376 280430205
919749788 267953321 795772245
331502343 226758084 322154522
468593939 933976935 919003939
332547016 872170158 475204514
957493714 249521692 713862834
899315847 621586993 7270402
177141709 601966332 422877712
703645130 216669651 373494777
824251573 166349195 536396609
409940282 407048217 965609252
964889069 338276338 575185909
795118856 395648902 735987190
730925131 160810647 539455939
826056180 54429588 934699991
527396581 183626309 542392109
358300021 644342011 941006849
51160901 558250232 410717089
21586086 195347742 656036092
246718464 996858775 529220308
744576174 351616468 929762518
100558687 854172443 856593091
328264703 899774950 5807952
365123421 955897650 737123578
67051557 398819066 880246840
857342315 277329501 185666353
235355270 15638953 280411676
777770410 114814451 58356682
615927656 228169738 962535938
649758356 57518522 23564609
547477585 826713831 392011533
431397038 913661480 105445588
505870303 952597965 917422875
487077375 699523985 950859584
943050551 517388484 328958079
759857210 337692563 10331703
549744787 223246670 845736724
212614934 605227332 265717030
556535229 457345282 734135374
889208693 232361307 640491051
769584939 477143592 867077653
413744769 503143711 244367822
150353108 480989075 967012882
430783523 189296923 497388098
494801410 958521019 695534312
794288637 642161448 226115058
32815177 294803289 920237001
920433145 521451994 270256897
200501883 491799303 625209550
637812967 297834359 596956859
136272381 423490370 186284118
600115638 711847645 920228930
242760849 221360042 674621805
781766754 671439120 408672958
666049703 351715122 312877591
297598293 821654882 864937560
280942269 873706609 363938190
139253141 470258424 676790269
769655124 929398887 159670866
802815953 322327069 164215589
454453584 212199210 772446327
647024914 35591010 87254061
869190959 268085978 48654260
752758439 668271564 376484039
812181632 910395311 121020061
411751082 14487448 793775715
868309701 105134401 582172233
130213644 813138131 921971669
152506962 622221132 561047864
86524659 715745639 391404289
133572863 874793422 283228121
439340069 428957757 275098049
422051145 198130644 54199241
990252135 156833328 625400299
714698264 864027377 176334189
985933724 807129682 515570907
38834494 367990216 823457795
221132197 531134744 604680736
265841723 160753487 253140380
276119809 691584772 388220672
29915018 125791234 959522157
712269660 439192595 348319719
396478411 705503089 784635996
129142857 164800250 805104872
315714491 866939105 566338634
516617125 594870814 755594738
926267435 756592684 871694419
952843905 533246120 541434577
754412957 717654384 825910506
626589592 467779564 446758391
535562005 835821397 660798051
363869765 283184351 743098848
291367756 421358526 952134334
174979922 223758406 820487352
818618706 762878835 435122432
747465677 678344528 833711506
903355481 694850514 268484801
343780987 640585051 914997312
241758393 489272066 564150571
714923530 464463882 60400112
34977283 185717081 74030160
303467712 308114335 657420992
294596649 294126048 852711549
325179969 196455268 73214538
157841754 757305311 131988709
323744133 143409880 681970743
486941847 296884526 834005373
806004223 334840533 325913829
499373652 394774915 262749334
926277900 695533320 161630267
530109141 365298517 927133238
28220883 488484554 18686841
512785902 35238524 270663539
650175314 627235136 833869870
38422914 218816380 256178004
937845684 925781210 833581944
794499780 201098164 973383114
668418568 379314200 715248765
694516998 797235622 638357552
312411251 905654412 22992340
990206630 833872900 803031728
866375439 243049299 670897709
171012182 53896096 7553728
196476888 930554278 276337397
68858743 176395869 413168843
751836260 917955555 772759276
438231507 238023941 619451983
278482307 901324434 680583877
548526376 34534331 607606769
606360808 369213439 938906475
663807221 297523606 501088994
230125496 613405324 18477579
613846628 96864393 957350101
518273457 734335571 698157945
733127860 4087828 646919759
560498268 192055321 542359362
180945334 289628867 976844173
728858347 431874347 191518545
420457092 940894585 640267592
241297653 358551574 294025133
695404142 785466960 91104137
76415692 664675984 96199672
333919619 870932505 110688324
908211536 343899361 676579092
219585301 428753363 460050794
558511638 221436097 246382164
730455445 716267838 23925067
196218934 291885319 749690424
255038848 879360499 493592626
424848597 731585741 451557140
252536236 464480714 920197179
677645191 860914162 732604707
382995737 56567526 60460548
283130390 564832728 578659792
167659721 509664043 301675669
765467182 319695392 171814043
463085152 404875682 837848276
41746810 712798365 783361430
400452736 290344723 11570709
308688339 536786982 376399075
972500853 250577219 105499155
238128803 977844839 705733248
932034185 257881265 163427832
367837230 136852962 918835999
547391040 327953651 671212280
563010111 873174912 844742247
624358009 793993803 319279658
333263341 276012991 679176290
258305022 734233755 135531000
445382959 19737949 142425624
528392720 101599516 973737892
140198325 717894890 805869985
792746690 794605453 615640017
713006789 532115184 147618596
947137037 527410437 470782290
67198065 660078834 293353750
363274485 375995942 418403325
894005743 933634049 721364315
4760095 936045371 495546526
395142890 184472471 23584971
656220448 149815999 678436764
757258844 55749084 968032021
942315230 796911050 611776332
287093583 58634451 718864260
233461958 495265061 703371360
540687453 682034438 295653569
384603347 178451591 482446961
204657707 179097049 561829476
100130829 909432436 672736623
847526631 616775392 605753566
64831660 506850962 984592108
19376234 903129833 248903723
127674207 658027091 227426341
543503922 815423085 133667884
938823463 721611743 535376047
132078638 370076044 94661074
859838453 87906100 922721150
195819827 234263304 52316260
414206349 341591222 427750038
768578838 408304686 8198775
864494823 431564567 308236178
713488920 668837108 319071059
664133718 997924640 90544428
90467082 742663501 54771224
231719840 557080934 844858319
972270875 745342191 940227319
876390928 882114249 438268975
512777809 955266404 247793979
864765168 62596369 355383428
855691938 889709967 647932981
845927789 126696224 478001919
681120662 243101061 834458787
38103356 98308595 135331957
620699483 797765074 99075073
972564007 976503416 407651768
386585974 20912669 758109162
476194977 34558619 664319222
662233730 580089781 503204933
793604252 402882177 618598126
544958679 134684162 664308093
602438271 800615332 209834090
37192379 9585755 237345631
259841885 307087312 646827170
815396560 615252095 158824359
852885805 202618983 749916588
628445397 573527185 574902526
919213950 904123592 409577248
450001553 821012221 953090829
422125440 911585369 261226123
935102049 33029760 768793357
766945239 936888533 799407973
434772406 491413656 335768196
369414075 95307827 774251344
558364492 81965080 680791140
604079365 793463639 793349128
829108005 553253508 296127660
77928940 835640416 546985729
651261944 460880954 359462678
9911322 380358266 231068693
258650421 948934228 228011615
732295081 827506598 451469241
321019638 404043583 630441880
80337558 809523811 841113062
814562116 500728736 273187408
584740716 619854172 190372367
837137572 65385053 790759363
178563361 722463390 129453705
290728781 755708595 112249415
608941928 328005796 793277104
948083164 845042841 886255837
100080339 879023775 406594953
731809584 782623988 808268282
228822171 959888182 644522642
749523600 35678325 520977318
598694397 385043998 375646578
194006560 842683588 841843106
644496966 678444985 194076793
807333694 944012492 413024010
973659859 786332851 525883457
292374522 616731947 781676375
215509662 347795644 431045348
141693557 960588356 303252389
159641751 270985600 436012199
232384915 609624396 559248995
457076647 581611400 74356730
954534522 240795202 198831797
239663447 930430623 350361025
15069980 758256945 711371940
771416566 780038655 286326412
505618253 989225679 529821704
320713301 420744237 939271485
850638277 223906270 227535038
155319245 851878618 482566230
867084655 282225106 840565060
426338354 146831386 111797176
242396847 48661097 241607355
370453403 165398908 142530164
426535915 93465582 831410219
478714032 730653532 446459755
90339002 488317325 784532525
118678264 758400374 624728562
680645986 107666677 366261494
974172524 837652636 118706498
748795217 491098451 83079420
909485273 847311627 615622879
816591525 661599931 35923179
648625798 403033126 950007449
432648511 612744379 898321226
70942797 90068044 321876217
913750722 649586418 691803521
203161934 661868668 851460064
724062800 992223199 186806732
721186018 691455039 97305547
429376829 461521488 982640640
156333069 989988701 475789364
678117323 658622607 464430664
641876178 972125054 700633323
808167445 856670498 505550903
134958466 3918829 821116505
502364548 320014703 753345544
456867130 768635654 437401361
892385409 432337793 997776199
262938827 958003629 21055522
372935341 38845041 472687135
813005418 987380717 160724598
662829994 613899367 429116766
966945735 155270943 73962268
550301028 108565252 888134813
747772083 519227101 531370032
982896455 43186453 621782163
691282996 864998007 830867628
201768126 779387401 125571504
438820731 334815717 743278677
692797740 52778789 728587102
793888058 834031645 326256764
135674424 553012432 580544680
66436195 657087964 128047382
492755474 8353645 442666345
904090535 261751679 652289377
840339929 620876969 709325504
456291670 794256307 383177223
273948267 300528427 143658216
406894520 355286913 368770872
203672705 738588429 67260968
883342762 575438305 246865056
108493489 619623459 535074970
587248071 260780094 827282650
784459815 407846571 169685840
58312165 824585148 696180271
998187269 142449945 107479390
976086470 216679245 415899949
374831100 850947401 534308621
916367395 80170909 97274466
755150108 309808845 771025235
956523128 670705925 523637241
912070486 792692942 455646178
953437561 74762085 966940058
486864741 670728028 170295126
746014641 880289135 756908437
116628806 905045463 831202989
965675457 600005121 548781821
43129217 711714850 54023212
660518635 173650547 884201604
91692117 902053 767750493
866426368 213256593 196504154
136124163 43764506 419892927
957853938 149397729 98431207
918073914 899836051 647520286
954356310 888735463 377120493
265719010 227191233 560862408
260466787 972617422 517794487
479768627 342703579 498121790
516065280 632084201 118563886
241917400 978804711 913045567
315060859 402276320 246683330
855881328 536266829 668056278
80635838 986550205 470381389
634639049 632573097 326134694
710580507 664614147 14173480
62687453 648528463 371931577
822015704 563079633 899587466
917222681 342786638 70982601
994096755 174017359 318318268
643057455 642134005 687559877
702495315 450620738 772630703
694664285 206935024 538654052
280783257 177634630 75599376
214062854 598297401 356321998
273544670 137867804 46074761
825003515 863257713 229559486
292007256 778795420 877333598
641962791 627707403 828228851
786083787 925914630 262643227
416369975 32773001 916609034
359270269 24978765 805369422
643173133 207146850 695398669
745261142 199963422 599810012
950105685 321949683 4440346
787512454 722689934 959183465
121660741 287657147 443573674
55766174 853043335 122004299
63205432 222785411 230498876
460180188 264138112 946723001
932084749 378275973 573554384
407781530 357842325 12245481
776659327 66869951 550541477
40047833 972113229 747815982
734775689 736559585 813040427
842239991 79145755 404813375
886560973 813408055 749487559
837150917 659082490 910112571
575928665 61319311 513523039
526793085 530269665 183006926
580664698 193076688 45398597
99861874 814892711 693519892
424569043 850067233 672982768
486094500 635959616 845046809
691287825 64493743 597298995
384225694 986831967 41316351
300533887 696952695 192860628
593733626 715549578 821917552
674410584 769465368 431214638
778473488 908743774 613295521
548528867 565424729 796472071
207428408 173584901 162844231
587469252 766441002 716938792
132216815 618911459 613786807
658891032 444874552 492419473
655741963 554280761 944990789
877171559 584600385 872497473
23003533 67889635 167016917
385675761 14864962 654426386
362559895 566374417 354794535
189932681 104389628 997236616
689216659 533143940 323960507
740699090 309500193 979826102
303729813 905421927 171542398
802874159 281753249 713461739
977293978 258823807 906796021
20632824 129949363 639437890
847269697 602643433 781325112
703069314 246385020 463525172
573597661 958079107 781561839
275938990 524829444 561844716
454167906 814544074 756665952
777132252 859909221 240279718
417201986 533904759 437872372
25882870 398250502 596745516
603968108 92102548 675386089
828580488 104962584 298002989
445881436 558426843 797958448
350824730 990227252 547581667
659744100 77321983 293292656
587948367 950243635 15665980
857076218 273182832 936729126
817068380 108958434 187013057
378937704 885631905 801883065
745990830 127148703 751248794
699160397 160402517 996762661
302919246 951637147 205244384
232795194 297400909 515960718
258494142 601937828 990924879
344276756 223251192 59997051
198493622 789690073 560782951
838797561 517834827 490027289
996725652 861854260 63608759
187065421 252753511 332196723
367588830 338785976 445480741
194978684 12011473 246171947
869095549 671937689 580271111
506049710 761843399 217487628
340848122 138572960 542292321
616125231 292868588 815061496
281536584 228960935 352783956
730745412 383689436 908763824
722152645 918628283 726114660
691252193 193247278 275181289
578455237 892125189 758265539
204523325 188560007 772044995
368998151 726400030 630141572
442838734 528981767 265789220
678721367 923754497 532777519
76119004 415869678 921216999
844291670 341929703 486169251
536870343 870270362 159963323
704626501 337781591 510368964
12327302 259934098 865743841
881179922 778123106 956928483
496839136 911846739 293344330
516839260 30874856 662674688
773663594 473481829 67903962
848097904 855733412 935865716
726260473 670856565 264029559
992119511 947419329 971007438
926586444 726301899 864829359
341768452 691824669 546930500
734025310 931015333 316080796
121525891 775614598 95757191
25544955 272929962 927864996
853791076 251650014 38419042
563606417 584678572 314139655
676886647 519353468 704868613
346349337 714724465 50809242
469972063 907374255 30720922
31965094 802626819 688272688
933109326 897868999 173528302
512291416 598571983 83484179
296193810 737846649 414976949
464583318 17463281 682219167
939967016 331490944 776963994
843655591 616654032 191266355
654355104 641593229 461702852
336745230 323014393 34782495
971469232 703261077 460009437
287307214 709516203 137270378
945904262 245582941 403964748
138050726 613776746 663103664
151007183 105538411 375764582
287337202 629758975 150358753
701126139 106658788 559286457
70531180 483155335 93616116
128392702 761015788 961945659
590281678 438218737 404737760
623739276 254963212 817024253
243449412 716339375 161134168
759368555 491207349 326896331
73359927 173116249 584326313
105311481 919396112 427694944
628501923 52091397 966673127
963333592 772069969 996137401
236521236 173712330 260386617
144370561 438294004 389714254
419671988 506233343 63176817
408812104 886543372 377666894
147419997 143720156 973838174
748381518 224706679 320188724
837180668 584308935 92264571
426191757 163713328 766388727
155808858 515057693 937611845
261898263 903251354 925670949
157225049 286746746 740750514
435870229 357432373 341084173
910437367 141487296 48467075
107612031 543490078 866538150
957445257 129985382 72926650
888584475 408993746 78655107
17135194 604463014 246523719
137024554 558603246 821490060
219490378 49325585 752417449
437362670 525317897 934074103
477759911 160685661 507500053
214031442 113226118 836974343
958011541 773889645 994298877
280769245 246987546 15044659
549717678 675587539 173225624
809304806 550014264 224822514
469243969 860507795 126791075
60609449 502316151 148474144
674687489 282321162 433514853
551550020 151646350 601509291
499780151 970699590 869162435
591654442 4271893 637791813
711710227 725359668 119853336
710105506 473651196 187027844
599896370 231060180 115119226
138051508 482276867 609482967
31856741 234725880 577168327
222528616 451948052 233244474
761459606 997252594 638562700
291332708 326584756 586769609
263829468 130000043 196217343
933673851 733882433 120309839
257560868 426576557 543377612
638600980 207345721 291687995
709633253 22964022 336279560
149406110 405468564 979543295
534066990 941886365 182805064
535759873 448438578 540087831
604698754 655647368 970972876
331223597 533120606 375067833
331053047 473648084 716662500
826711260 144673613 840331376
547982449 893493419 891923340
530349636 888889445 954499893
635207178 618022804 750336250
196188641 78946411 804115803
925357791 310438180 593926957
261109380 860838073 742637489
33804466 656938513 176269254
88579121 616394621 780270595
725651322 776608833 948925318
801809960 803329779 504076848
96905046 916461037 308322396
501536337 59215701 596505647
731115642 830602718 730858786
79124078 451234340 241881533
354742194 210830252 809357074
599317686 256417538 438011768
830570312 792066325 524947558
38186215 909811892 678646974
376062829 435826024 487437836
873421620 582745961 700964718
603771086 457655708 624724087
100292741 559165300 525399593
961641596 946948954 319851087
159853974 379347014 566608840
837861670 916534505 653851797
863343756 900034446 569982671
515495026 113721123 699137437
313927967 978265053 73569660
723069718 456629280 703972478
880568377 287836033 698324808
434029760 884272171 609844666
963046074 279600005 277373152
435280653 319864659 451150074
595136426 100565195 256244929
966779942 813238107 604445825
369093891 747920632 76138636
420111587 885727193 274012788
501318923 364995312 217963481
252224988 628698206 697348548
538401293 757475394 345922602
508503182 22437894 543066121
720814799 674984762 993702268
773675818 287721399 481011260
479229370 898057734 882868315
608707098 181444457 977935393
835890446 23949748 505242498
732272196 380040293 629042105
114756781 745904971 885084652
507505511 441817910 397866014
399879352 362049608 829039794
667347522 100847992 343156177
259157940 728320106 143153530
406691801 738186578 714008717
170846934 62640951 399826095
976827790 122661376 665056811
765987310 645797906 273248365
952376380 555714278 336301376
783548019 179530373 895508866
153210933 222118609 750906355
822359005 911268614 328226518
192215987 39436879 799651894
109322838 947889988 373734898
44500678 323648820 437695520
850218987 551016737 415260379
973696751 169364880 995649530
456147232 673254668 94722717
640535906 594300822 700015397
874070898 466460017 819885962
359765895 520573622 684414766
226196155 219839777 921693669
78771725 58042668 422165309
137787974 778620023 930732988
618193207 227809253 123031570
703455530 677619539 736864623
571255080 427035622 936379583
673169295 449912749 85909189
556589233 189630150 123240117
481241329 226316316 804062674
452598154 217654737 352731047
261102507 355304746 203529836
686446771 295775947 96017473
665033172 794393419 283230128
677954739 194319151 228491279
130359322 887952958 172180654
873902720 995746848 606178995
881381401 218277865 461038937
623071789 145814737 742398365
118759959 620216593 859625032
888343603 57319208 81335328
955727994 177600158 162257467
979516746 485084915 117470217
991493895 469144035 723826039
471023799 820590804 875208986
216015342 205043752 218834543
140586894 732322796 608383097
71954142 403945214 997957314
453972138 19401953 653600800
482999772 124281092 121349679
573892828 744568708 276484439
241537942 157981139 45160610
412274005 612906434 918771464
701755977 322120879 553306672
877372032 751722317 939307744
94081865 831105 96115315
531488578 441820004 864526350
886804725 190718820 321685326
432861064 124831310 53237575
428343744 656443665 686452180
542203697 73559025 387943684
59308113 623817173 683257029
50854554 659172117 640633040
20418858 426409830 856335765
431355316 359786251 212017013
384548437 255383999 119403785
417626441 118549482 437288977
325214652 422319929 532194683
555128652 356789207 85857308
975401345 443489858 435589459
277500527 301078385 324990699
955152145 385662942 41623356
232136284 679578913 651807400
980072098 411100167 507371132
733842968 399475091 395856880
273517606 109577634 491376519
398376650 901890105 140588287
370417173 209722122 665021480
738974643 204810159 128351042
525559444 315889112 706383958
55197572 547471315 263816595
382355923 541277047 635341921
417201589 740973227 4152431
942837059 447901781 814782509
903721611 769823402 22768477
232669344 426980233 603441112
245277790 578014244 285479638
886257300 406450447 151182108
668157451 259134627 36749431
861594273 990926311 45742746
385791402 889022236 964552094
741774062 346643219 589756855
619150622 233044999 877632558
255499757 913746665 945022519
111256665 18631577 316305402
998848945 989486364 346518490
863345335 39596613 849130631
477382902 240897873 574734838
347036399 713110763 597606483
132056208 438607671 485419071
753043497 352178474 734910131
174788127 168582714 569640179
627013886 150891556 9216725
937030595 505549510 824499616
763275593 523077454 523999233
405618524 868771158 62591850
534442815 885832348 558207524
31810891 603401300 777379962
693456526 794602593 206333627
376761941 720005247 752964256
171392247 189223703 798141756
1226980 710827316 556196383
846616182 207131783 400380441
832854909 170474697 336237017
315350900 195876063 877762752
37138473 513484392 932506375
350778872 731415930 199085165
197953462 666530515 629663593
520068721 424377820 183197085
988298974 748213208 451018506
291503317 861247839 984027159
104154461 981935444 630368361
235107811 507651081 379067143
566316291 601066591 407219484
823694158 876216360 81775397
832126224 68584345 866911987
914526814 276111294 614322465
401944109 30099432 440563838
193918214 323847260 35795493
243934130 77859750 847423834
838086817 490760557 614048313
862960414 789384693 421564289
543656020 517447485 843835090
83800198 611490504 886287073
688080763 414392844 899859002
272486439 860869375 833325388
512474506 534666745 208789154
245680786 131187363 702185059
456035245 240910071 434197624
760955233 719491428 783087431
180974413 355062774 359083265
925652429 159004487 430388983
929968351 249019096 185767095
518428735 245764359 236622998
605620295 218807058 77855958
482708431 861718978 54838273
546812924 380709681 774495079
345564431 590167133 704538265
572542467 463232212 914129183
685839770 946621906 425952358
951128416 856853057 419496545
434151725 95354186 329958467
974948728 280930200 983010203
896482220 901678896 841052867
639987125 564774093 322822481
69257881 445300021 418145119
786341746 210285931 585260818
66108776 302785676 594209492
368481287 477596784 961784587
381792866 993306868 659058625
275783866 89523165 517649416
334933079 69076128 161227962
192266357 581546781 41191127
772818209 19872239 597007245
369537303 294772916 869584203
271492042 371949674 242441315
887793629 437958884 471489242
647923042 184982556 997426409
538135953 598248326 25468755
378492461 285372495 718114607
716660855 819039196 822268301
79177374 710107444 326519797
52771346 451847002 223081667
689107330 187739907 781605705
424347304 504472411 99634256
225244683 540123102 734832742
575701308 582965160 808781369
581763246 555234677 190511740
330859308 443570083 34874347
794228795 83778370 361560871
942620286 574707103 208684714
371959054 669140674 515526064
248026337 679596396 455857065
931436591 908457863 397167176
7087400 114541795 937424196
203807588 930644681 654148592
856998134 271861870 857363685
537700626 821311159 605331848
17173229 330910372 185621418
704725332 445138012 357307887
167091232 374607882 524366801
99495218 205856416 320743950
265483562 588284002 762438345
292830517 752228203 396633989
114959093 627023315 477148738
357169538 272121635 387408428
34943535 528130961 182992923
656545027 115766316 37906883
675534285 885929464 483922569
534837645 37378464 132855087
810632506 100958628 983715561
200070572 20639293 501185736
932780891 2662053 485717582
692864921 395534382 394507362
929472778 154278121 314806774
621901630 939579340 895289323
391024312 993868900 905219455
821460966 734936841 598798415
849066099 893139293 397204363
845799509 922450087 394070600
27534086 522762433 121700166
706726832 746738619 287572086
566816557 739448859 490836612
298682141 437689580 329775996
702564573 484487874 256295887
320206818 279040237 300620430
820280277 366107031 711746163
121637409 101817811 935068397
364171141 677453930 85797763
670190574 716148053 638752614
859778149 189789317 539521920
160676547 970654476 685088519
35515677 404619713 836053721
592396286 164183283 293242778
627311783 165063859 692456387
672829049 641562237 490073082
572631971 277844237 954849928
700623829 493160282 377842290
732940476 243812101 56483506
858199065 896725487 934675987
394710416 237997153 481758923
423450001 304313349 231489556
816618410 598693040 57955595
71678364 535329747 743883485
539125254 178752121 92713050
609932954 307444368 459956952
266134097 607663986 396729984
296928496 29744126 480726907
730871592 302737265 309686226
32388751 879027790 756994291
499838660 378698294 448969597
883390902 556239666 415467667
640288448 627148253 415760771
167029319 218868761 254925307
140332043 723787319 376539810
601922605 701914760 82534280
268558150 561201557 573128009
209053864 816757352 525913078
761779826 333449811 127582062
889527938 246526345 262596531
293996484 541497285 644450836
225794703 911373782 49186848
396895868 840637694 537541637
326965003 850358273 915806154
346276574 865364534 916646760
259270650 456577967 916200573
78557152 99231280 458011682
43517367 575943398 379598684
385863551 417627146 124000749
400884139 95709800 212511168
807794229 213321139 498208000
987062306 283959354 891102832
380527053 550055972 261060385
579145136 893028617 295276198
549608044 844554169 286708102
838797962 717573671 480987627
121667020 795151213 330755149
261477373 688460109 775698873
364393212 259542728 809001292
125782685 967380904 46857726
857256868 644673817 427461711
258606989 670853444 124956321
314413684 570983536 641129814
630070007 93339445 419793102
684886253 12167177 760639200
839814170 839595907 83048147
113432354 600027099 579294051
394640701 784654828 608895871
603435975 938072060 681764730
299310190 933612614 501618
676630457 433588625 762561513
240811245 196944739 947659447
317679347 37683079 159969203
950324807 534860612 359101274
704000292 35723717 911651262
325677016 147558487 781073205
767188543 58186591 243433282
422823660 909358943 887017457
192513265 450998684 939204998
252839223 204041590 757022304
598927272 44667653 853508256
522830382 74120094 35145909
386528093 684586835 809081197
125835307 328570153 538454108
125777763 262367716 196081595
311615533 157591662 322047182
154014776 500841007 981486508
174968309 195896172 772484603
639399633 133796702 512719606
828493325 209339355 444727995
382449214 960175964 715359248
72877359 767887115 849274224
403786199 654719355 478321553
449491128 905793935 688337246
133809140 954146060 246415431
659469081 599090334 2338548
462595261 702465175 263519582
368433537 143763251 621453162
667685299 51163247 11025307
788882816 978182390 910373551
26768034 672946528 469316813
722534263 580187750 641387798
739069054 535029410 263500580
769836231 80509066 727257896
642769372 105168089 285250211
171250507 580938520 882088451
647807455 364451394 285538566
111095216 557232506 751193962
989669391 687655330 137593753
721148468 980223086 197178895
581841818 664004709 87998055
751863175 872791993 394103064
276911119 929542045 641899378
958036965 528112101 831344739
857838662 643119450 406100822
418525344 695279323 560792374
598391614 62772454 414842620
492551046 633605640 513080671
296626306 225125791 761514681
860495934 501786959 725196573
777485104 98524298 201546276
177757853 197256215 271104498
334745594 920734096 439685418
415168381 980635435 731834312
561411813 994958076 659089777
87081127 559016596 581859828
710985753 116103962 282795120
317579759 63018354 557362126
540603411 271412062 420414333
735437348 708095137 934075901
102995822 575944856 818342269
471743915 164976399 451508987
295597928 30518956 560331275
504448192 56788152 692939091
451710660 822303603 148697220
73675090 744497437 11013223
631274723 704600783 630696944
27550939 448122727 366616327
634614928 88356838 722304975
367948763 117127472 193214067
937977363 152082092 839184289
380294840 633881520 205104773
689412904 572800563 271290366
216863813 155196047 613097793
694028045 163683041 204075641
18661250 748873839 361611912
283794297 821318460 924814627
167186312 505421363 235935060
329376273 420244558 210281953
603063496 989718117 725252656
356807356 815867627 984367375
274733332 390685660 687848993
863740755 883074637 9487762
928596406 741686454 434236962
833900227 386765727 179625408
927382821 834606567 78140993
906465687 225616999 706658493
906504843 325375330 255236981
725719655 40963583 65276255
691261987 160841253 399440506
104274362 670587455 705860978
778455839 436018270 155864982
598019518 703861076 246437023
527392665 463682815 793922769
526783843 901826874 826391922
433981542 707699516 43880724
821223395 132367047 682843978
407405548 867842756 946105106
956621960 765237881 140039863
824479497 447830651 423918780
786088740 543544506 933357700
854025086 258202872 944988632
677135242 762395621 786385644
493627439 977726131 720311347
372701130 838921795 858212027
28512338 346730006 1565614
433591586 497536672 999798310
278151473 968231848 174802090
515362032 167213211 44611332
519972848 688316390 922699196
340883868 406390553 772278458
468470257 914264924 234201645
149157518 702878029 66791342
136803104 926430724 311394617
169371412 95592799 35125860
620579835 578255445 726010034
398918023 43591675 385925498
325175610 824546894 983194051
324217645 993294766 456484822
102680556 114929981 959395035
52788484 77131573 607398331
731814395 690291094 608926704
832710349 965455012 844875147
217251540 358249731 379501497
835342906 355301728 145282720
476344012 146839953 30250087
341305961 513380839 911026420
137313219 717327427 936788340
248069052 269549394 737284453
291266464 500574746 402381930
668054644 25287796 244513098
62200430 206274956 6977937
687547691 111376453 970487182
17767844 175774883 891408734
126204013 895255423 861844609
383679902 924094763 220154875
77894985 47176280 40880821
996513425 491057916 980476425
680446236 293264325 862124005
143931564 52875537 901301820
527960746 25122427 954148997
315718755 548775348 519013164
148610564 21413317 803387269
650203278 338252796 303679518
550240778 355280017 284395825
26967676 285111371 324933669
685806762 389316046 373317768
987744831 555380040 251284324
594226091 131667267 869177804
364903032 802161978 625853928
636604257 3581301 938896418
450599590 559319555 662517044
59726301 602260101 247238721
497236283 192965119 125110401
291511029 912665145 312477167
679721227 229226853 710213958
848845835 489802772 661074645
305663437 961568261 142700983
201757143 576841370 746975503
679563746 426165991 425255775
840225413 843472839 357221407
708528941 804886910 722621536
129685780 777221619 604562489
972675618 804760631 583740616
649316397 337825355 351989773
968624320 17680367 474406055
55627548 460695470 866126685
225462908 920511048 954050057
37211153 222863110 204121134
941781958 856329016 391393057
154939429 926489622 279111500
245022794 146490084 97448296
677122101 22478577 320471115
374226338 224184635 590426211
651751066 633953273 888382124
361413174 619937195 214297551
99605203 173096305 8010005
730576259 308520107 265993141
63503209 891495815 527012388
916835088 506545774 230069332
956668855 740505810 94908654
471534786 773499702 699411063
498019916 456562600 990091017
904633201 391806159 582261234
567054697 997027588 184581947
660612584 365404049 128033298
948473355 990286180 993900687
110652998 699130838 904851136
593446460 384002889 301210617
492901277 303327289 223712088
778824099 842648432 375798171
900127114 551833256 533155036
568911655 436366872 622948200
96278261 506798067 775412012
653953455 921220611 627030719
501528986 881187191 650362680
782242486 251263468 665363851
214392527 227285803 370381309
987305473 489109999 31284998
621084381 320799089 937859021
249551218 242542361 355806555
30216838 255781419 227211510
466428863 916514449 271204715
676316242 586798289 414133789
497592814 645270204 463901683
795331754 500086767 940731707
745024486 159398883 648926044
896892228 233581795 616384532
779784080 126621890 715786302
619836152 546130333 229019295
692090512 297712473 694436296
359325848 26654668 750235053
722240686 80293378 733070204
759325085 846587107 747550423
767560332 862823204 503797771
541348608 164539201 297767328
870692499 857946453 349536651
48140082 913268914 229952443
384968892 335128964 287717949
236295129 601277968 744283646
456425758 50822097 865175034
530200378 266011018 172452231
454946197 169811226 759054593
440269136 494612132 566381425
911967653 517652069 937257774
163024807 205283791 438173766
56982209 614134818 716998079
304278803 418697985 739384952
979107977 13072794 504501321
962439446 595939062 771344733
748477112 916743854 201551504
288582313 766319612 852848668
435952488 141342953 180372018
14032184 935033668 172937194
253223806 982343582 861582399
649697031 2057862 215213888
707282264 826384284 770157018
676971506 229344325 331432766
96036769 195333057 534625545
826331477 236942803 954516828
274556147 941239213 814432335
152724947 623907377 824989308
934775727 676465654 605513856
265980410 56119426 577862670
677488938 597123809 97696263
538453338 274516447 875212973
55251407 103938913 547237781
977660971 716774636 863205552
503636570 769559833 920615794
823617448 20467412 207457513
559082973 901613018 323880286
250453666 610137798 418566479
57950212 408085733 913410435
505753979 87418337 97128047
513721978 690441452 618112640
654923607 595941702 433803008
48071791 158668923 415885999
986911114 134660362 975321823
130003393 71776631 513733059
271460101 271509736 48191697
785715820 883059173 727761884
134408051 581385775 592841619
229393111 161951533 20141602
498269534 625609814 580785780
486558398 667457461 814309223
631211592 36617962 870902463
728488031 711209566 938133101
194511340 792849138 252385406
482904569 930702380 207183843
999157146 115494160 705844798
919391497 767605093 578794319
987545867 874784438 641293576
644584029 190924189 893241642
350405540 339342864 330073825
715723667 135260224 717192915
323020691 343556282 440705900
44558608 386426074 629258347
155736945 866229089 571068250
199232097 710367732 934594702
79200827 856456198 532802603
720581337 90001245 353504577
65914580 356128657 141868228
447025077 643475266 75329089
85317962 540878958 569611996
479276289 94886063 327428108
626617694 882890723 229221405
177960885 512289414 652160340
722956141 12377361 528819388
149726537 31043347 133202470
901254787 861197367 662450616
15025486 160960599 910897681
276050748 632974713 200658452
500613781 728240949 916507853
540148842 420290425 450355598
8013265 373198727 863265289
941533053 862185069 794427410
524806943 953101684 998981945
953082049 212340729 848042967
359915436 183858443 666475570
247945332 542353062 625929490
573712788 435095183 204265582
25387359 82182013 762890114
434567779 458396433 527571877
541702711 10611627 593424930
907080434 843582772 484222627
656706950 118834190 204756172
498003353 378854330 711158396
245693302 397219057 816914239
830858953 821213258 176735943
10895163 897329289 83913520
19126660 692664336 45307457
807921958 991768344 919850877
489023129 360632012 468342622
62463231 556296338 856854742
174974333 248834012 608987169
608225909 338353191 520137679
842944381 925145418 62017844
869533898 911626540 744893665
281339973 44889134 974535316
795920005 887485916 934101409
613904333 522226957 553159406
390781825 197692758 145212145
474452078 552036744 366969969
692924488 264187734 945421785
840112321 918858723 215555706
433937712 459663341 735933202
54555483 195856057 276027978
66371814 116019635 457389697
671968259 53338480 540256356
674034836 491158228 622172359
680821778 872610334 53423424
824657988 18361475 574622532
999029025 57079981 656401552
942053986 634120196 208622268
644846494 303281390 178415182
508343668 328376198 353901355
450430828 545065375 529658483
354556708 713859576 981134236
179095663 342494152 361991376
749560854 600776233 951235234
887401522 191177739 938303275
196342833 132608810 524133969
444945623 948683932 549021879
797735116 779004346 924197919
240961813 279440933 410270743
684679913 256201502 932304056
106396012 892116768 222418036
916986048 310911673 420185295
168216208 636051550 565740928
75339278 900129430 566806835
411470496 133571788 92055263
976164180 195319232 785114848
487669915 854868316 460272816
20397503 219412531 22646884
878704637 372828370 875742548
114879402 547555991 56212825
388845181 129245992 962744664
9527569 826323145 584546461
416196018 306855698 758704860
352478999 120605999 855788398
309505045 887528385 227298087
969319865 662326927 277258173
198544511 965395673 592257832
123880794 963706017 498268502
646993511 199184477 303770439
117457767 684180675 137928890
5893258 709204519 746902945
284619014 40509198 405302216
424090739 815285191 471355265
905265641 678755643 411475162
250922953 218782611 651448672
571029637 482730852 713632474
217288611 791621087 535798417
32717208 463903652 212102047
251108868 832416850 983312531
543931129 18626176 775187449
17176559 828178917 46866783
52194309 60632383 12344790
730139326 460207316 853786721
982193370 329125124 236950706
32672138 955343787 168098585
385598682 85347109 478385187
618533467 359380966 11761892
580291646 775642498 778460715
330995777 307733741 120699479
950759106 111192772 149424599
782070047 232045748 57556514
690558608 637355432 618810649
16832924 961755257 905385468
488188154 61232276 56629957
465539799 661645661 815092178
579588760 511833436 261409327
982516967 339912426 857636277
948791660 777868281 145544111
209644246 298818366 323590254
663434597 325699376 608096698
422858440 817530119 364224960
816136485 316931065 924233070
702193756 403601457 232128790
870677908 142755261 297642434
349278828 528143046 35612761
626309639 47716380 702268311
834073330 620262021 224740533
996563275 894458726 476139320
118409370 881632645 417454730
792862138 623866613 675378916
69993422 822778780 933702857
392088642 70766276 693729647
671542837 231060209 507104009
210918278 963876800 381867973
111468803 75833189 293191270
719239508 911799842 30159445
909794970 430919773 84684095
890919640 576957683 168772266
149749044 171751273 667886429
766080580 930370512 570796960
185698073 829697828 611061240
15826085 621033470 854905646
834904194 851557575 961838397
685927636 980880909 488442801
480619974 295595240 518433816
631917031 906940886 417339901
976632120 811084887 54410104
465852948 882380978 776091241
969567902 392444737 532345066
181973959 858867717 626913943
142919166 887433377 573656935
872664737 834894029 785372093
643254190 703028671 819683523
465464524 29356950 462111520
214879005 304237448 477611398
255361439 469400445 72754236
113966584 571192522 115015212
439538727 834663347 290509552
467236010 329302763 679708467
958820938 508331315 923883443
56718257 209470976 338426434
532066157 533714701 179474969
473715986 314503507 757356698
170971978 945766015 228598964
961965745 136601369 705714280
904878956 911583505 126357923
949394273 769379174 211700897
808706905 76698702 308694915
411561389 199918485 53172012
720306141 359604714 61521911
306785793 75811180 249055008
891230504 534935103 968504559
76454426 209543908 401045977
373501356 726427783 880941172
254463113 504216345 761319344
155889969 131219560 633501119
318449098 156447839 488532922
970680154 464080451 466919552
408000787 879875758 580572176
764593380 456460790 59238218
267083276 981137035 39217259
484742933 743388962 273206478
159836920 285680102 268908276
477068384 22131321 160848243
987269358 916948824 256195239
561163396 365991544 191281435
482993076 539587335 632324250
764592040 740693656 216069184
78448439 138764169 824689034
296224412 255683557 332618150
525039664 646814983 484280307
967467410 789020026 70853160
657409745 9156238 38624334
584191472 784836632 599718647
874539331 938735251 267604903
449151719 824030671 353174289
467980490 3724530 509161812
514004571 223995201 112966387
843755994 164118608 894588319
816027845 908299016 3241872
248324170 145210600 252632660
144149699 521382052 924244570
112020467 843221328 525624664
816302218 340315443 693262903
953881715 857461771 460815667
20460276 293460545 560222956
753855611 858777804 916907189
988171731 170676970 912011036
74859847 754649715 876194184
504519202 976559572 250196669
486828860 366070593 719683794
277002132 923463319 934847880
252046151 763999300 571993242
404448406 450806788 572352317
315819879 129467048 591899969
526518207 138133489 185472827
523150707 342842816 67036711
830182413 794773590 291139348
228853405 79078897 862893337
752662586 643560686 653692624
653667291 969911348 192250733
593697569 485979276 615688279
979332688 690501869 259016498
862828959 917357646 89553331
592860973 645515055 446319635
379409314 619127297 385321389
337339291 758714203 155282681
855204830 865824043 431687283
629083018 520744773 516593918
436577449 12017163 498361777
187081913 872644549 512341784
686769609 599516974 423499339
23347391 268721650 915536554
463353033 652133273 864980019
146453057 81966836 114701337
487613711 971214489 853260358
242551560 502610090 607434837
535990921 653470788 928997534
713120347 356535861 851703917
850315388 496373207 311001341
264725553 516383087 561075715
679691682 621831849 223131498
925073814 593142556 261173985
899351927 997741406 649786044
551021158 222526097 324854649
797280306 575616499 913793683
144709013 30964938 837848541
514234301 633666596 19729832
216361377 675594936 48582116
684652699 928870347 492602204
312841321 296189355 280167378
151008748 3055122 665658558
821797910 552798003 286841580
990657335 761490474 963352008
387904692 121828021 402072846
977925887 996921595 341345352
747543779 914022399 951712913
530998800 537163480 433451326
4272971 104397346 177928107
602819226 145265989 530245442
394184105 880836325 781759248
842614564 449378386 581455363
378374375 49114493 835202168
16895302 83913355 698920653
598767104 779498533 542841189
475212258 604189136 39023980
29758188 292899323 457216717
28247731 600287129 76931993
781776779 292354750 517087794
644051520 104501197 352172468
150612602 325763978 126932890
748087413 930929901 154625264
131581568 80525131 141726936
204889908 627620410 635577744
621245784 785815395 775808723
742370272 942376886 946961111
577427907 845275106 595665666
153840947 986139878 65477920
345622793 596148388 868454079
569027971 991909504 193285493
355806984 603486493 579421227
330187168 632934128 685465287
751103022 477108445 400345308
980888197 850861085 815758245
790155986 753991312 751455474
165875455 446369874 797927572
624425465 5158628 435028791
814568060 557046950 171912033
126156107 1409765 233471841
125145995 735965871 954209514
940048174 601906438 694026932
363072072 482033713 102113251
693126119 527964868 912488450
840919285 203256842 398865469
543764351 879549990 327147877
288195102 819045824 76536509
285499870 127090865 312264610
153668797 394353321 736497365
61307231 321230654 896959504
219802860 651255395 966432580
693180798 717663808 583248128
502169277 811974780 977165611
804777347 144586533 166768720
975151280 319733201 476070819
468859846 288030293 488222287
413133502 162758856 582104817
386304121 989277006 688226923
463189510 834038806 94049289
792797081 406820033 538827164
414707253 706993068 641683583
912121345 321651444 652104339
378783950 934138346 611297216
782841363 780413741 434895725
768844346 156346229 483463272
540788887 635424190 64627878
611617191 748889758 567994352
525106590 38464614 296231801
470773509 518985813 674519968
395385453 178198079 597381398
966802402 677139176 869480416
518985946 451821089 919787346
455602671 200618230 810378143
616855290 792045916 490246111
853585501 54051882 12788331
501765194 475563783 290341675
384020556 260461149 316646853
237938506 228424860 11383737
731461379 774518541 423621180
67458499 535476527 103854051
66596019 234488795 723581295
110327329 963095849 139923670
272654549 869959269 262925550
541613835 757123440 250398619
53079073 995098171 831855319
762070186 604933299 240037194
707030948 400243621 470097747
126059439 726872406 99314063
202215412 888620358 781939020
771477879 748391117 988971268
364664778 278369570 868267509
666792207 893891831 285041434
501546771 887187930 713232183
615657495 892436887 934230412
187014443 126577416 625761796
745742860 181362985 554645133
880020363 405570164 366655755
307844595 373415782 120998055
430237243 571345053 320303686
14110128 98004585 924186414
829687426 835108715 830624278
398797898 683624974 123631041
176095212 383803480 708637302
708173744 951421308 83711029
863939085 496917854 175329276
919010754 692594223 719417265
68927308 307473122 793781220
487434887 724260859 893684701
778946570 276524039 34821590
285347878 981729208 488451471
767195192 256727872 732675350
849931302 132476503 182715453
359595371 20548341 842269394
239194937 686767932 950709172
942628631 664992178 146987108
359234689 572494544 950290246
929480808 238160289 104901266
627176435 760972970 155522221
378112654 956631822 311095854
764738460 539965066 152873692
273058600 190223510 958988039
162539586 359465312 472148295
415604380 260788153 254937678
203066837 552742362 109586505
470629708 264248724 584193844
570703932 253537827 296747897
433457087 475209030 580474931
805650378 527596405 185021549
547624883 915825315 441076598
745023833 429347660 148797534
685607944 291829294 313832146
249192935 627656774 28527219
973145664 705692506 120368103
226143589 674770043 778906444
188539422 796533303 829074882
379503242 471591426 344520794
39882249 240278927 724698488
4967841 877223549 773075850
219702441 490069714 658887612
930628035 278460331 542436822
773506173 332908842 74409506
525020529 699291234 850892559
668315758 407081684 425896757
863637584 662272467 531100323
120929475 303100040 174401483
845827099 601893653 494704371
170172335 190079950 453426522
630102733 474311215 36780247
573433047 614672641 332897818
299416031 705345489 321977854
278362902 638490458 512692130
473707564 497786749 906869863
329458176 557412515 296666395
17582133 415539180 805433729
76958378 741428090 787766302
110399094 650360953 165613271
682224495 63126298 134083884
202868646 11013472 115079358
289411498 933340732 963452759
351832138 520692666 169476546
921277873 758089244 774100215
651275543 658045915 856263250
147572814 689281610 257868467
418315122 889239743 252591523
196491650 390174154 343846556
433725589 764280315 768344875
155328446 720612382 967130235
227750580 755652801 863813949
854862362 500882415 845945369
254856782 930771343 223992654
715568796 626825277 901543106
875830691 122931225 179574120
251812301 973826486 418057209
90784969 423927782 463882556
302412512 508309704 695205118
919920614 812051070 536881184
677302413 446421129 62828513
317288162 372484787 467477594
102416988 174826230 678006684
714314457 44007143 735431954
369277217 63820325 138848830
618773498 939950945 6568188
833064286 625853905 694140
873748726 130025961 223111387
614603699 460387686 509445933
109628328 930141960 234981366
670502892 746844895 929569938
67321780 384152521 863522502
513508858 770127621 513997294
959949284 437672190 486552729
787959302 349359960 217239500
352996062 900061616 522368216
872491839 659677528 140544402
218145701 250907040 699252856
524015204 773061584 657906814
927168145 518135661 115871354
223508373 644134585 956205567
715818499 549599828 940130514
601150635 647047127 711486452
848087166 704143927 707350298
630467363 230687481 286350762
739797332 383233904 696678402
51557063 742752372 418541532
171519925 719654984 44948963
547618523 39316169 582303851
851908672 597712432 221002564
837068360 906470144 276730820
269751232 347050031 251505408
442799745 64848547 240947303
219154926 662458328 367916576
990868525 399237363 73300500
576657229 792326034 474305783
20718033 121839360 765837379
928586394 43711094 464224108
499815572 503959856 716507549
747543229 797658918 614433926
640792919 968455297 480497009
425045216 803375714 183528031
850163586 925539522 742153772
746195958 536366458 160598664
233875650 144145789 164221808
521278445 210842919 404610227
502965835 962897570 446548132
76402754 326657432 759934332
144454774 766268676 690786326
29272823 335737287 597851784
905346271 377742259 833201606
316049821 481413699 310470695
57768673 689867567 343694896
645923135 415360990 993623398
738997187 161383444 112618182
504036849 563776812 756114155
902994151 953346737 489509216
650555869 98150273 620769714
458503909 231486640 193550394
933759771 274233717 106374141
133427449 412519043 55580579
696382139 271571833 540518678
75267507 985873078 118483300
130640509 868983276 600240860
76876358 460539948 730638425
610117827 840370040 513009177
466218810 959397275 49440803
721901277 360928949 523065368
710367559 411561900 243105530
21908782 250131652 614791902
398025959 353795724 100515744
528124087 198929325 376398233
796744980 765220305 175421112
205735983 558155500 381816107
368978456 251255636 752946562
796315189 496130339 554782233
957677124 426358533 801653672
776580236 874325067 572679964
61059806 13420490 315545789
446804278 384966222 252882735
7250499 995878674 440095309
478256298 766512886 409567906
84786902 83616409 624014479
309174593 279093576 833544112
635821607 234100746 985066322
947410644 69352485 862861829
387941155 609935697 469904338
226525931 271383468 733203060
826012573 995999719 983879394
637822312 545218841 130917159
822402415 330536367 856661881
50199218 621323869 512196041
150959160 899587595 373709340
83569189 270180687 11590594
904369968 82181432 268759698
784383271 81422701 308281241
543587249 413696161 920508161
474339089 743000856 273896886
751555810 725311006 634710155
631824165 289472804 369180889
666589878 186570456 611897914
903431827 599978947 248081783
100403132 488288318 757729157
317066984 829723795 687578600
363753047 340278346 980362145
28721164 892676457 850448463
740487822 631710945 379176476
780595187 585261542 886910191
650991633 899901614 199958734
196119957 767124434 62400134
852350697 877660498 811539791
669641866 78588730 395485426
556457785 673936290 717261962
668922693 630482001 505170856
494115775 385983160 23805911
256145377 683176653 23669974
608313716 829498741 862790088
107292392 741605998 80130781
635260165 470704358 98312003
862238708 542919118 753106416
455058762 131312591 208333800
448163469 770167468 458452958
227039256 612356417 912881926
763261340 640985985 808951404
445530558 407725250 150146538
15618626 333861923 555717738
487905492 386464927 335083612
47339579 235125936 570613932
791284298 848531653 139841988
213981854 532649143 512936258
399788955 662650539 283066361
6792496 463413847 652526554
449971594 677237607 938451305
602600918 671927628 201435800
524367751 548383262 271996667
379784021 660343994 350135005
261737758 249024351 881939309
834044893 637874420 985685417
143813345 495289647 720254783
455742334 414152818 999735446
864326922 260929204 712726621
535486296 593336327 346661171
510162568 577259570 108141916
873107204 163047526 881896030
195022119 428250780 32218852
197683330 226091714 841867291
467943495 629819184 938260390
878268162 620228202 86386204
695639794 132403071 907966671
285977221 158455117 586028922
45879194 289836099 509711152
489028645 595468200 640395696
526113928 276165766 873465241
462240235 102723205 870101901
25381414 830541090 76238015
881599529 985774482 110254198
329723333 716923442 104531774
144766011 952490608 76243306
410681378 818547967 259210678
780391680 62871959 730168309
205951448 996508631 307701301
956229408 432172442 132417380
290700867 794035403 164871881
845527237 523627541 509524
702278377 840151707 874367180
337851949 423812013 715844585
80336278 562759948 903433432
86813390 795168304 427450491
591045851 636493769 839623180
144831638 165703909 935320197
319376314 449372074 229678686
717102765 169681933 887435846
350215011 413877039 927543173
921521869 454185157 175665977
758322570 197172737 435664043
880780207 732354365 753416299
779893732 901908988 143676969
612236651 90589944 876278772
31101812 46351004 339327772
468213890 39772638 690756728
28928916 650327556 751895869
447038273 183462829 415346439
664425685 215289527 88581714
821744023 187176437 656210358
754303020 811846540 452959278
597474357 574179846 744188785
21983979 533497623 974517787
474253025 631166913 136573750
684918875 607118254 631798369
587136915 934474675 289389320
588301244 231359677 697282900
203065555 527455551 186191497
258091607 788999986 630079018
653239374 869068674 512631439
849641941 731675459 922444019
926749822 973331511 750880976
203907777 704518772 317562605
469544977 926783364 887671519
141332498 698603298 585629434
237864041 646634326 878670149
928974647 119045838 203271118
23975028 457553363 726641861
420797090 793760021 350708580
264876521 26918035 944326683
404952509 875507085 21303946
139052602 36999186 10431432
378455780 217589237 457139640
355079650 943306474 580040956
497591124 791006955 811946187
893076879 74729058 926971958
187030508 278183794 728016530
157126615 726580215 897887091
116239328 620492559 785009306
85640890 85660007 140857627
522713913 188354493 570934978
815985126 274440597 130569117
161122599 613808558 712753251
437498343 705591597 372713522
209666852 947792615 44048414
842771106 911764767 887995129
372639523 495220722 796714692
337506604 99359145 394268822
602680091 346680806 553107335
761469143 700430762 580765015
881593491 956650219 316706431
197839044 902446347 766890501
863155204 755046049 584232672
317882827 698559800 73855881
834970542 469783457 25028005
651146459 356889417 494034806
458854363 60207892 239741995
978756636 156477149 902718537
913043563 135606315 913244733
362609679 405014063 531898006
48578695 283419841 776262821
933724504 536184812 771604913
901305993 413721382 855214183
268133599 154752773 870735111
104322886 92257782 209149391
899968476 630435576 487613316
601872768 378387147 703648745
559905871 802367280 114962557
732525455 377450731 29188316
11585858 266592783 379080225
112528164 330483145 543699686
107520876 333021186 421315512
127325857 399060488 416645130
641530427 745760390 237651064
14171376 168746611 766317918
586143381 329170208 523271131
796177387 64844414 116200976
402354705 316843409 914453986
632067590 10856142 622874272
826170539 713623260 550948105
539050525 401349256 536841484
643378185 763975084 907473736
925422863 139236982 140087241
306880422 529275861 292115747
989907598 818467953 621767126
12552233 725837213 19662929
483223400 146623297 122915973
193257741 472552459 671984456
522793876 449521891 761361405
386011899 580328782 806634565
376507433 710704748 625074100
514107715 457046157 24012144
582969388 118162342 213801759
355352883 922712909 865897109
525312945 109049664 527034989
425344885 726127175 691394131
815752280 88790341 454497313
691867828 553923575 60854725
368090368 853099220 181330826
511855233 835128791 273337830
34605757 939806098 475680596
641096534 163815609 729199008
544338534 897098153 822594172
776871345 405034447 189548726
276562225 791120257 830558720
168532422 201452598 132623874
512567681 740563333 728760334
946859045 371967238 939522341
298557869 146559136 218323952
941421613 519684011 523714581
146661779 210109561 18142044
472883421 477396805 672663667
201172515 278443380 193882990
275768205 282585962 235909942
781098847 669418951 91361008
147572149 522642534 414805365
436427732 715234480 807205271
845301256 266888092 114180507
3002491 961924139 352310762
55305201 156334943 582592498
753610001 241625676 87174826
764490467 4975406 500091405
252396048 328874678 290707131
203115698 633622936 886436927
623640199 563689550 191345626
451876368 510509783 219706038
264295366 303664515 966898776
245895007 108202152 295693745
39724554 769458905 694687431
130636412 124769357 486099897
628977407 176009064 972587250
814560450 250534137 503350918
915581051 297035906 576571140
946786496 186303393 904736982
416490093 655591120 985576711
290740881 158731924 291732618
354727357 119632009 973107343
172768663 851685672 731532972
423342519 546097528 564530195
135103886 740001800 214032950
106644761 692277550 513678285
993400572 951134701 802135807
355477356 486646615 700882339
618863203 381212764 776372323
5344493 997445466 314619428
489370511 433313062 968649785
20574487 368988345 877961609
639501330 956152715 653762501
115997627 702965393 951558959
305250334 482268931 65967492
261987965 380863859 469260351
186262464 453257509 376805006
459726799 580170348 423538893
805023949 299267121 990564461
763240203 698292555 535718988
792999322 527888335 66985802
458615303 811393544 67824303
114418147 299337613 523517268
702728309 617907891 606758879
666194390 493002783 719497111
794877549 665953384 827708882
641374667 131193980 198273486
46954022 954253532 662649463
676280847 100619447 136673200
241734433 97587141 788230677
758197557 769832247 157485552
536098722 482326840 75510212
798989919 496831528 688255738
307749578 270110692 20337211
483689301 166129349 567684422
502934445 999862235 59033196
699571219 60181159 560070768
129013213 424397801 854979821
117504754 235661693 989093761
826420840 764209144 966114556
798130124 264106205 598173600
456278203 931780344 904932913
983438690 483898903 580224119
93428531 45612077 540129039
166056624 330564143 396232698
879985336 113943082 914403426
684375531 444314287 985480978
741296776 933722991 599681074
125504522 987461499 750088916
432956185 282100638 223886999
701608356 776002059 922153963
372681184 229824833 486673381
577243863 567688376 311072761
808702663 385947111 24395675
751117567 666227120 206414280
573782569 383588510 523611702
514006911 626288524 558564785
367651971 872435625 584905373
871508217 68756566 501207435
572052868 280974520 841667508
226954839 611032575 864801646
8052340 67791956 38557357
564934418 974132077 602386374
675186832 890525002 926365563
21137926 908230763 173190491
693951839 181381330 752584561
255308120 582855687 486974139
227904776 906848648 473768002
123674521 199904598 616855137
294224332 505994068 658139097
708120894 691389538 280937547
346224411 148652080 419662761
139625154 607803015 410396986
327543987 600246600 966251956
509548095 951469475 718107054
295598831 66629710 111136183
550692775 607153330 744915543
867981613 883105449 895986379
336217578 908502296 661163698
123399606 596783320 512849437
135880891 603298102 474276912
730052913 316490923 775356513
160839912 20015545 173084967
137996585 581682581 81698799
350606313 330052611 42971570
376491072 844219307 329687244
798535974 818483402 26717624
362231522 262290015 368170972
468270850 194702398 989236119
236196476 772181644 683117044
675199946 128402145 35260837
933237602 849798846 466355761
434630546 320171042 520811568
231814997 738579904 438730618
18918593 643532578 827531236
988734422 776891030 399837843
784010094 641943958 713732292
925577119 70510058 622027624
64448973 843075662 881924577
16068339 537771565 958841627
58991016 977030024 249097543
805179827 397317990 76482999
86967819 400693804 970977203
9255844 636245038 199967416
575893717 920093363 639035686
91540101 231029733 38329202
719073924 216296607 878728309
390268897 684044212 741405332
30805448 134173882 87636317
48498444 901491214 776337169
963592576 548690483 17396482
344916256 239052999 737535399
333364578 136330381 112180791
507289027 216060611 383166268
6690060 358264139 536014699
471599275 219483402 931179748
525263295 810951675 772962271
436355989 518145101 359665003
442300870 94013 411610081
176623223 145451978 788592049
484063807 767133181 487356316
375613462 576533250 263666915
735587612 54418988 427542424
178947083 589734913 208748907
791011565 708663847 232381545
434136184 599458175 476687946
746072885 909802833 459990172
301500915 105090866 10665931
858971373 593471113 532347123
866818753 897794614 3733311
623118902 844020393 845430171
368473926 233833632 946106063
589144107 111812980 532741189
607667546 71427927 609171027
20606030 847021009 447495658
684343184 496716436 612261528
920145089 400025565 320088981
5825044 501235288 448733741
621201973 758299601 762673046
740484411 887659030 613058907
87720063 356537924 575886943
381434062 671604152 885987180
225377421 790964278 729939305
732238583 308764401 112917090
663956778 621219359 79065436
464810081 203658094 811792389
763231153 827713057 460310835
619779099 597752918 562021598
781447202 413124151 309461462
16502498 834648144 96154711
355864050 272225721 86888459
640334184 843165454 870427072
26268179 502783424 192859260
977119389 423641722 293706629
644247281 104248712 977764169
837424273 130034477 292832768
34427573 514520664 277338137
648741709 159311395 899579230
596557501 670365165 439262426
296244174 292023250 796935045
902202714 70782463 397536202
805980710 342399141 294901128
977158355 440715908 596914708
56758222 256195260 278844943
149381574 286411127 186984429
963243516 141957795 204286812
330824645 13227164 419288271
798384103 921411397 657451674
817522787 885608499 991236411
939480505 838968614 636820879
134415966 602096819 60801247
979604272 695623887 677362538
310698623 153357967 852400915
907116484 100464296 780377311
384282330 164406948 512764282
811193302 374882001 765858807
578178931 71426310 394153422
207941107 550258118 761147660
430761057 201242801 509711633
915565650 994517821 662225637
862200168 324997694 428060497
653859222 66868284 849065375
559265222 319987563 91558527
929005138 375448822 731210399
10076416 124077833 927087220
731501280 112248620 700228744
58898494 156276494 95897989
110196281 284658098 29290632
356898818 454927880 384355011
26369095 956293940 637783181
384854208 121879503 24870014
971634916 507443600 172426981
292506960 543010779 51421517
603013656 960965155 185249824
484279521 849299334 8305567
649224789 570840702 179111826
189643850 485686985 226218664
409143875 62410361 703171419
836458591 183035867 782247045
976423968 836346396 215586915
29636734 199740310 748905439
44389981 862014758 966828524
63564572 112227640 7491557
929883455 682575703 664958862
300186995 434032406 914896540
925870158 812410864 38417601
683172834 463602038 839004079
289673268 101329205 386641703
513690366 109501919 376279521
835465827 335384292 270623237
431657320 83327998 312374410
272702158 544768543 308183719
896209411 106754940 478680604
297288252 397113705 121726502
56328088 343053579 338786731
205908629 359871858 95810751
101580049 78954691 34279019
123622755 893927869 260971288
111920121 971417708 979353078
98850371 524610539 855173639
158153113 806908977 57307257
700992131 916532534 93057673
321574232 763041367 319661451
468543194 89678350 257476332
834293521 57245743 643435354
405329566 943686517 599706699
722626446 709467036 420499232
969908454 669292207 10507662
406853834 86056683 210978327
80712515 889537270 276321002
11156121 880654483 791159139
889933964 229393706 84910974
543649331 198190483 144728058
528363761 78804440 575534001
549034248 304080269 743565681
779601314 675759823 354653573
961895960 508013821 885707802
716886678 77107063 28577290
489224539 881471520 86159956
764931962 691823696 24923601
789471300 753472952 567648782
181542950 649040119 537278387
78732149 802439030 759881013
731695689 836702221 442106159
924213718 245562754 67629501
604624245 918062368 75461588
425429886 192297755 929843937
812173718 750629559 479874770
467237160 553572121 599250667
388117868 672752940 884647139
864619033 250984234 977432262
404177400 452828243 670333497
231619976 135769157 934289910
209783743 692050137 87881858
403123315 48508893 742152521
560754315 799861066 692465491
211252075 935998485 94230170
711266259 777062952 129241461
233719993 430494277 659551076
154292871 105479479 288714085
601196080 727179329 708151405
686872951 438582459 696737066
487507526 471494828 718381149
918869538 886960010 615762472
400190257 103101004 454893776
605156848 743225871 954496232
253070394 282608525 286019132
622456512 73196912 963665302
630425093 141323783 153656368
561488224 554488478 665189175
771479619 694167614 161656900
31343270 416257167 312112543
953847770 739227415 930877177
253122010 347243592 946904145
73794152 953847930 55928660
519432930 421484276 992865834
157399087 135557215 207717750
854789320 675782463 344532842
564879537 416800862 953919289
838916051 289325076 550247993
233762776 780518979 611097295
264083729 341090590 304159395
105574385 28142139 56287645
740305865 321086197 440347458
211521167 205863742 483101811
445258552 555457111 74420150
459723050 913370124 411734464
422462314 458535503 753338526
286408114 249636833 158286339
480388364 702099080 736774694
615330286 336316015 422340074
235077837 730524005 634027563
611137434 636145381 639551227
465419599 261666551 323307745
763429492 386543381 355924672
119431495 6924007 617918313
442345794 605568252 182528847
767464882 992236687 484027562
599136068 75423852 80121105
749405727 620635595 807926271
447256320 195606864 946468075
609947611 892049736 602258445
501295046 15883977 419859193
113733475 852591911 319615890
2170356 672082444 22333284
296834418 993502001 144813685
753980844 233756601 966341718
841359853 493307687 832373628
97096310 553506758 415157881
378737998 43683317 981499852
704881676 765584207 505869735
347081974 162576604 239867467
760236563 872454489 73928392
357098013 716476905 73734699
502955053 938414338 642768989
106987515 880703718 516938463
71543427 109470087 517573114
455526676 85817810 466166086
674695556 841634917 378773575
755491656 469499841 376053388
718697349 678437095 943173366
387294290 78507806 104439634
576568195 43160032 287944887
266660688 393642235 748833861
592274477 589527772 869368514
191475259 442914875 928882364
380846083 200317816 588646458
415585476 381421710 131354512
954229077 216761518 229757672
402268473 566507719 74948282
678870999 432713115 873340911
266616408 961040743 124656280
909968412 294515759 51305548
185514163 714241016 629917437
311497442 893760692 714050024
142654166 205700654 800833667
267661385 553206094 762530718
918937656 15497323 848871631
488744673 270663670 383796883
650254920 753638489 25031898
883513267 15196090 818204511
231592405 337772710 817232153
371862676 559015605 890642868
680426954 20876307 635251839
453228766 773796524 10506639
415042432 176338668 802708233
395360555 188454852 700385591
838084590 928787192 487385300
308334487 20483017 139801122
944853892 657822039 900302887
53718026 260860108 386314902
517150128 297413012 440429841
320003480 853746401 756181427
515959090 658692515 888010763
271322479 244289208 699584487
148345113 398628966 420546987
405574337 980681926 552271778
163785615 133425382 446866790
97073391 835977591 910064016
339644543 237014735 364520151
677794759 35059470 500784447
632102168 771093913 186340491
178344611 670044676 972234358
220815607 317319221 912097316
582167343 179710038 74352118
956491943 962790310 172604461
288084413 845508549 630969030
515391526 495912651 51526168
737189506 895962399 987825317
556551851 178961929 429911107
804611930 661628182 969813119
490172737 400452979 570151484
592672857 166590229 997155524
286665128 921252163 944656215
434713723 168995631 222029494
705718217 104069163 369301456
181657102 544647916 186643335
333670258 80872107 873666543
585484436 49099673 551144218
566440644 39671254 138277969
225874343 449043546 653997686
449183346 244839721 225440965
823196821 790496868 820233308
349293771 823723732 412960343
520734406 228340116 547124000
262507876 645726904 517480094
803199711 860977889 664431297
448154033 373199720 651137942
463035510 434160880 987548310
957660363 743593523 954478112
48256018 995981776 476797670
369849670 32281070 604482309
89106808 930309024 553132392
39101888 226551509 487679727
425296226 729400848 704565314
866263741 894985480 6145907
477931638 456915501 822602539
592470291 334678818 546169714
742725253 682359896 710730048
60444592 444519193 398603386
128271419 933407505 933262836
629992967 575159735 323119550
425411494 355361110 641593385
118081634 117087080 276572781
733616573 233580966 936804729
676815185 495804872 569548521
314991332 398719804 964703149
831940279 399468834 447002348
602643411 823873858 478150854
310896464 68595335 471617840
43256119 835694948 859911659
228248547 217037192 860929263
504047179 836020465 419618607
911870754 785073223 131500358
445909398 27799767 575978419
131823576 346685344 461934836
205202015 213050934 820679947
345365509 814974309 643089448
642402415 266463564 221624466
878530412 638831288 410892670
31062929 706858351 775179447
591620151 105957782 4341090
16018115 919551074 2747946
558669700 416443532 149012004
717503822 849851629 446417564
147433875 210571537 269371985
482055663 51669946 340665621
164821711 746637013 834595569
221214964 930317939 477221102
406308843 756046871 846788187
263256787 53578570 260176106
793975634 345985796 277736840
212544162 744256593 421055413
452240228 698285882 885396038
926008079 538292756 609829328
420535121 772728625 533841803
463662729 440403911 407148779
545680148 590330916 513865135
319987593 250363021 526088794
872536362 696797469 398808884
251190074 318490867 119240730
223355762 151528712 434926791
700201803 229041708 612169674
847039074 970880503 170671240
814467250 372189508 335405570
387199276 691352456 534182625
43485298 585913678 636812844
125706301 154833886 760006688
654822134 251503450 796794192
457016474 552319316 869844930
589434838 440308176 700314362
20016194 846272826 979596063
755239096 928586181 946400133
791764054 836592599 171856689
764433583 983213944 223927454
770430122 512776031 523707542
265439944 202662448 536478599
267485805 424198166 709915818
598492255 630288844 372739518
822158687 877798662 286953803
871921501 662737897 213521608
791973475 428179280 8335333
983901834 167726657 512424856
85679229 494669301 612036063
803617544 622672267 771297
262113458 777139404 547863345
352767159 372829811 393436399
803724495 78176766 227834122
722993858 232341020 769043626
236283339 865483364 211905734
123353268 135342643 106870832
476691532 763056281 450895585
835244600 97418077 615255143
620605440 588304173 287362059
63688128 572160244 75251795
338755313 46562443 610158740
461478030 225891717 824153395
965702298 171444455 302943596
562014954 736727986 173661459
569569467 831775886 956384358
306825453 154467389 1867584
568086112 638637783 839997841
17919546 73072921 900601304
472497239 984890833 954081358
667131847 499371611 55977059
113397283 402089960 900492298
884478104 119420800 578551098
66679048 227721807 321646176
95210921 621537907 643123530
386427069 893197081 517873601
62247327 673411384 288978254
625629593 696319422 59604842
54775202 273211248 789357246
929726296 908284640 365609635
419609712 192946526 69189523
749240667 34839234 963351757
291974386 741022358 352659716
784939962 45707259 684471088
25639909 91515195 725121934
230762094 547644887 668000947
199695216 961477375 647433101
40865881 370931358 319215935
163104601 736708788 399647788
788924293 742646431 686328556
266569540 404907035 687223994
726895993 273421460 953238818
108447466 950288982 201059754
451253671 247629555 69025192
38266939 465897166 972185859
959471497 691220931 79399206
789466860 519976757 554627333
882105473 483319804 202959039
468533785 371898758 812924886
984613184 200083305 782485585
345624048 686709386 559964439
580006653 249499069 162429780
434794154 674367870 1406210
934977786 489833340 975704463
468642630 737283832 873587439
676310077 34112205 128378592
811218338 490389997 111149371
473037960 452231335 411609682
247600127 564718280 432329764
349840534 437336312 644574655
75935788 830753843 202213543
887665855 482016112 18771772
880058946 620507180 477354815
424218416 962997612 273791661
507212479 945649700 64606644
867330366 36212762 969149814
115494929 138155985 242718248
620840748 415266938 960046545
953888764 632913934 336509327
905324773 996196618 598369010
182298152 33343525 159267798
283695291 473541985 338642296
210064185 921906128 574939316
936419333 552707121 780537074
861349676 593376240 236833954
807884009 127110524 602148679
659358484 182288062 353221233
880640582 200310177 474074077
10476703 216728101 984733658
538183494 716534734 582844570
967488140 14274253 651553331
309294227 581306429 318130787
462948813 554783617 445313744
237087727 245995861 329723312
344873518 347191452 552925766
608990677 722545002 528671627
889040817 894008827 161358926
986001904 486684859 220334922
762481817 393391268 429931632
978465151 688533420 367450846
992017039 266290109 759973624
655031613 25053885 174474347
339990425 725621589 544014815
327181539 103162240 10642238
35613627 642941963 98219425
7021548 827952647 753007971
820651862 419209356 250064720
826096713 282159085 735944852
743409543 994864775 796412209
191243242 450518631 320957612
618709546 686455356 908270791
817872485 54694336 408290182
26131150 490078101 743700985
753592825 139428319 424792862
683689995 132100687 269020462
612963981 560905615 276347888
128143045 141635847 19606336
628170840 484625939 281236917
163596590 29023041 37291722
957996214 561394729 589680505
446140037 611759603 224842929
602285962 404045349 971852660
742566206 566989956 109644030
486136117 176778659 791352911
453997424 747953438 165606696
241341136 753298880 419536416
681300107 900979951 878361943
175418488 901256595 201412620
651687215 384515112 685004002
405181560 114941046 890122598
300338404 266771179 569045510
755584247 489200808 594173706
533990458 353451531 570711546
350340167 547003233 984978159
12252153 650653434 235976181
123922131 360832564 467522879
91457660 212854679 794458754
749007359 281014773 4785303
254235277 872757829 197905139
158990428 479745759 181491852
675120357 789852870 559756362
598225276 469742561 526869572
286031854 286851612 742858696
255944927 266545971 390366529
71719039 554875485 33849601
893798082 670098009 436506634
949127760 174139802 844923346
604626181 753517401 970144417
369432207 631529966 776597250
165948967 519678609 682046436
466999779 548949955 524254459
868822406 559731341 584529305
274867019 148968450 915907596
855451812 728518345 872213920
500493474 628851504 737495315
285672465 479622340 546084694
190771186 922222730 607114746
981719287 584958684 61928098
875656259 101382255 761415091
52274187 913987733 213987248
309413166 83350989 198796748
271382125 797461487 707472013
463717762 404969379 537219192
367654571 156168136 340610804
497092146 170601453 45021968
287172465 766977650 359295650
915394264 75669302 109633938
976146350 369915183 708229263
43658076 899938134 811487029
396765088 810077144 88376016
716596715 389174199 805262888
241267045 899341425 620245237
993227424 470214947 328134854
354114519 788853711 462057557
199038693 482347063 856410419
257278206 283201831 751522134
226487955 350544130 67998695
69497193 291293004 55833217
180554912 816955632 788671530
789217363 174306661 466039594
834701169 653156123 434926941
305707432 360575217 70024814
164200091 548264016 565642650
237978972 69016536 276858825
55433662 163559839 500938942
926893858 669846321 197663319
290983503 812465425 146588438
100307362 176628582 129694765
600973116 417005728 947602205
550934970 364935465 554470665
21463920 791440275 694734110
893064515 545033006 359854771
845324641 191939883 921526012
438016027 164393307 148839223
258875033 800904428 318776455
937599402 982598602 488396622
607403336 523600346 238306468
625506040 405856791 266281146
94678669 359741487 604278123
223489505 804704752 435050616
431709403 272098807 369354270
486357609 123635971 992792582
624271329 909804713 162545876
191421753 237881616 47716685
122205430 696477132 82280591
180071727 116504768 426187652
889378279 35152285 358921144
249069368 153541574 581503291
630615859 603606753 616941817
212812825 207320194 368074768
733439194 20474183 982578776
728659223 883060509 485883011
169333788 24425669 725873589
294730284 181412604 461448331
603960894 547841114 622818723
824933323 747588310 948503110
183221795 990300034 109930093
442810784 873872541 351441691
254198640 253712622 90843954
609123910 30147001 255539383
513222213 690469194 426577397
876260703 462304978 684623399
555963159 496330831 129025920
867493212 983814150 237140205
627064542 94934664 740485780
899239119 305250349 568115370
250505885 856874762 337502441
823037037 671323034 993821183
526395558 670149251 178628297
339858806 642027778 154881689
6893365 301261322 292609404
978683128 795753358 837098522
344504124 67470329 836121388
214116691 133633688 72487044
502442079 629731661 60313790
662222511 576311225 601895221
911549768 450811852 695123061
55108656 432626324 373142498
595124248 894730342 751060416
188960000 276104464 239331427
882999515 434926456 535872795
711839054 779183591 435648913
824505007 892162596 13421699
98938816 639131300 941761150
866207436 124092253 291104406
362757941 801759962 872789543
663581579 822928991 196336851
23324518 153926639 911867105
710556437 297538078 85080784
138839978 94696003 847903651
419617818 567204826 163733669
546081916 487726794 183739568
870642269 80241943 762135206
358177652 656767967 301069849
234662541 847161888 933841626
526502025 436052058 850494373
24881130 493237716 532288417
633380045 16793642 622848047
151852780 490754747 783532394
642260306 774813015 367283830
868403096 469379305 32185650
890760856 243262210 687062721
535284364 819440072 965006252
569011459 805345247 527141111
520666096 528827169 786101863
389764711 263520936 211868454
859496163 285665970 743822628
548056409 837393772 10675323
91584021 195200861 845558738
995379855 466149165 488762013
363273242 224273663 748075223
51399282 199210104 329905663
953745718 127029073 327225659
210220400 70073049 717215606
602051566 872037516 789668730
203618091 354383776 556771251
808899343 891386499 433493756
544360854 886001569 956650843
457328064 890757587 37588541
556504756 308295073 493309685
402071636 4799258 372943507
437153956 435032322 648664340
636637848 959749502 606587360
594507130 656938533 659845123
201174502 615112340 489248120
676486887 287928673 647957997
984104266 275223782 59664099
371864945 715078352 498370420
402651110 2011192 326404658
209966780 156588311 69435425
865205342 325698761 107109731
42873245 270787155 354515778
925601962 506827330 16694138
700025709 546301902 571928053
959123184 317617359 925598572
247901903 907578385 21747948
565083333 478597371 794179403
335297918 926157298 501812739
861479873 423239346 971603719
45406192 994593611 93049709
898394293 691225916 193108596
833761024 22125359 76572856
112906315 272000493 748372840
843976458 73147498 21745282
707618776 719061769 672240401
312439830 200563205 621528157
177317094 912000342 209059903
846685481 640445329 972479943
648223371 161422264 197744965
664803193 216692945 584505307
982291435 848056336 141333716
864868916 654138796 907458154
928640339 905416927 558282377
861693682 981272664 902499013
180923389 706070189 264427775
153972571 15528004 838079509
372305818 627287626 784139381
742270845 986072089 478282513
348432734 393175295 212249153
584045012 154698998 965586909
570300910 514532037 980357007
308678826 469823116 535128737
848233851 416291785 337707785
24289204 484331909 70753506
25308155 274120316 258723497
671562630 836761615 661781804
753614076 615780784 939859981
769450539 172425058 146877725
392966600 983276526 824077976
831930844 814550190 604205473
573712661 812170038 825638363
774023370 664698571 926159985
669664385 54008621 490646747
411294500 383517087 585910060
443415074 495156501 118148214
875255747 776316526 810926274
707728121 742805096 16051039
533151025 532692543 30066515
643231419 329025299 82343921
575872359 542669860 652669203
510234825 772347036 463772523
752795021 371454333 418112430
430069747 767922106 59975777
847135504 89353463 544604010
742074758 181057331 706698820
743507287 167800510 926172652
345571770 616147443 536879409
539294279 624220231 851953169
653245112 696692296 463070070
733249585 442105805 568724000
64253974 154287107 509557257
141986119 194264143 546181633
419538345 430331118 652338525
124348929 837844934 981616602
811415699 323408546 918160690
281268104 799046099 876966688
522019038 451109386 192230998
416459747 736415267 946778410
751782001 559668999 267938576
647380553 759012557 864264249
219993847 554164134 331552
748303311 512514887 255013736
49753174 956711591 276087574
282419447 605754332 970077701
565314786 927915297 364642836
446542494 740789074 456700362
774385926 170948810 412167964
522147400 935067534 925326674
257680612 828627178 226253504
600305047 757789539 311302345
108605626 888846312 558597365
665978996 645078533 161481876
688662961 755325344 83275675
929010768 662719939 475390092
395745035 705010291 220757538
41577963 376220163 504477415
174896544 333039608 950033651
888479192 772765246 915761571
273309218 345881870 41041021
381189188 69394284 677346761
451234690 798551052 977768176
610789683 653074867 504447988
10258542 996151850 668194934
217562759 224356164 789946012
915491088 316785477 877353521
857416822 138938986 563800660
511312278 351111911 819356542
456026879 305025584 65571216
736743222 225475139 94943242
129478968 518284491 235228501
88788905 375719724 691922263
44513211 116579151 998871592
240752061 830502095 935035527
256576755 676030462 727266790
241193411 382386843 115562726
510249205 752928791 804859963
484113767 695477793 962281967
655981132 214091572 870222051
236687873 98641342 202078537
518985809 330436365 176950367
646019918 637570472 700797661
361732251 901692107 7773559
805185482 463472285 840025581
161038906 927703009 968687164
321343325 148133756 650972117
709345902 122455053 192791337
890028033 408834574 110580202
703847291 91990987 454218408
184385614 25218892 117197920
807729157 930598373 610871743
228693037 919686044 932666007
253828369 775928335 486117819
553921138 293469381 64183754
399216237 459671330 978826168
385316512 742510397 378363683
679573378 951170927 387977383
878409228 953451390 147822293
114362041 535173444 511023167
396732539 450641949 107937399
861339899 608269820 249243194
672337512 465186159 232249426
119855040 150343842 163802916
926573771 349442558 369010868
911181710 969394930 655637907
361398580 989465247 836366260
883756580 436142723 845700140
870668456 116744476 768456732
934471062 959690448 146433906
836147848 855038226 153768933
986222800 403304034 954195502
126620721 789524221 861520385
543279995 840683334 784123557
370357238 176975631 641002954
613443212 849864918 63590466
925029441 403389543 617407503
987021205 667201641 307377785
384931291 701340238 886964119
134607200 57570143 889797001
249463840 942724501 827915752
535968344 710232254 751215194
914066403 431139315 191831419
397595333 739563439 540153079
495100458 372579519 458793781
517734111 906353873 532548218
558262575 762350280 171901704
518052635 716537372 908074342
351663414 986440699 329062409
743268995 841014607 953187311
993232841 990120328 558089731
95324231 448206810 88162749
22992256 527025697 840233686
689266345 503591870 22754488
332895952 126140108 953425586
153580854 31223707 862614926
831861021 516380843 448603189
171826180 827411386 624789782
739726908 415560960 887755871
811701804 296802413 729235507
838652188 452230989 480262116
142762007 455256563 128087252
171519983 575873691 715103073
971690842 538650115 208733742
129921377 904755519 164498677
29354529 903439502 727110554
981263338 53049178 535140110
444877611 326540332 201078578
149451154 265798152 853493508
622001431 891232644 945143154
310220198 566762490 260941630
58519963 81325153 16846092
471888371 549914623 954208535
460692775 49139180 718043552
269559257 933349693 385079555
472740621 440313463 855989412
292563237 349747378 139625809
368635278 465828799 820794967
574186270 233637329 492347900
842249345 777181769 392988022
746528370 546096702 162290162
586573334 450602481 823162345
135801114 317054855 200230597
781446289 789210556 72374483
248538524 394354201 916170453
279763513 974486813 801391029
176277877 506005497 207037145
162009345 87541143 593213131
909472103 532271335 978818573
2493228 566938210 817103992
736244898 644494674 599501336
420886626 924106403 862731876
905004462 783930257 529957215
385609809 771477423 320901229
220256601 478456852 76910912
812706388 569182171 95243630
692089428 934873779 323844019
642374164 50057024 493777276
174501165 279421952 181367677
427109799 212694111 405198949
369319089 361940075 412511341
957279644 609533739 742744402
74962462 451045845 115606085
766736870 996593669 353854745
877694635 103628748 417641945
749414664 275357756 723625193
147451279 725379412 342611045
511900749 306149354 418985457
530275918 430367842 916082456
927526100 49720116 260770483
788501960 958903249 273579920
574793519 595442403 223621769
337487059 883721534 652599869
789122494 474472979 128631132
138022862 475409190 945581472
899420008 652375929 907003790
155570682 874048538 29148571
624481472 416609429 911767310
705169373 453026487 16978944
526986022 514442116 944539487
81780667 770343446 363619020
779876677 505795885 472233158
918513926 299618170 15333856
835627836 664543238 732640601
388633372 981730487 73326535
90619883 559508722 545778339
773600899 840689513 599504471
767289053 508737384 488629554
495828773 865322230 774209659
102850857 285849748 849596738
284939765 304655017 622735308
411858986 318190510 836814528
828097987 423748530 126966599
669186838 772744018 34374631
784494499 753871764 854537244
943706572 668810553 509315679
621903762 112476663 338034663
734779868 910516122 602765190
732228688 662261680 261804202
712599930 607265011 422334684
500763932 535294688 166193283
932375733 535386241 870074173
271332449 290148083 272549980
159096716 333864618 863066519
76987767 472331101 873183847
697446360 728747530 364485632
376184704 344124443 947085478
770768747 766837814 333985799
52330931 336542538 258372391
274160892 213007095 299780147
155205311 436066800 208761507
782160243 385947673 673311689
24292742 287608946 136389729
851320703 607532133 883890271
214134641 208994662 827032644
358218602 969680010 551749939
715704119 162798220 219704839
156157846 279207084 918610281
677674718 531080128 544551212
665632836 921919591 922211723
152956937 939052322 895276638
732476997 881932109 867166034
171775919 159394458 43745109
833697721 855891835 163630494
674040283 855396506 705118676
384701734 462427859 628026121
937424790 33467714 970724545
582561785 376085806 997964688
867223533 156186527 552453429
581438220 574286814 101100060
507579033 588366410 243904570
887362077 286024681 343819433
767496448 546363687 177511791
814507839 119389130 412884645
131612528 523507453 350615291
129530453 600218873 633282419
351926253 597472847 948286341
489786000 522889915 944343380
560132200 896856046 618178593
714041718 919811458 652692454
469753149 726648932 633405121
620680041 722467809 77120340
235616399 800687333 43953224
626760512 85171791 840277052
850011795 21443083 132360847
969168747 984246950 433546619
8674237 646774 423060901
331003758 284452532 575163251
455424905 998971858 414391919
487074524 657500458 518580143
879961994 284922331 320011729
12359403 827098085 117489766
356143381 926613392 865939459
675518973 449088280 764024978
538088871 586267403 85033620
40852503 115279621 245934299
339911512 232013809 981044397
147050771 44335488 406019463
75980790 108050257 255360610
571491025 342254954 800948636
320028305 684557525 431459742
325306808 107454872 362274636
79642729 892016038 989340256
38684406 390743103 205105267
274955282 895468839 64133351
525838603 387101846 93630623
637541855 577741627 347612700
178866025 600482593 639693505
702763530 986367720 795098380
803422671 477282708 821609187
632104277 443699653 90021599
618049431 719212744 198844143
175843499 361059364 530151409
236806083 503986886 583705638
808638733 701872496 306875788
740417452 643504243 677845761
100404739 837131754 314830715
11564218 268570802 703490397
497104748 610009266 262157514
976283120 536810860 289129899
65788251 541372225 786962962
137156127 531026455 310594490
740687463 324463749 487475429
669914945 514721525 345911
145282118 774324718 843686558
559772276 576951016 82962908
374412479 900737944 193302073
724232585 849410562 130154605
480050194 396621850 630071510
154302429 257336670 864985136
166280268 89663648 334567653
59778027 602714101 35541858
386087177 982570389 784828431
770069868 849719662 673714159
673901234 475522373 743733708
665789047 88644671 371287512
671462975 956415116 285768117
737599600 304133050 577812373
333445016 895646106 463445378
643028407 109204704 657428322
808810489 505125860 150718424
55265903 504764663 894350412
892720708 963268786 350292982
709834786 765081179 982480909
166363090 442171291 337125081
392070971 910178126 852176259
856800595 362183716 432033748
680534310 431313531 504802855
678577302 763946444 23863948
996792108 7826995 405304382
262825939 15979355 217334747
390588052 906857023 719034609
144242563 366728647 540930777
945093105 896659648 702662606
973401102 64144521 940148808
68009278 403101592 485948499
4137166 414499372 400142923
902852790 695141520 446681060
607058947 147973144 190900914
186888902 909364619 780573575
466316828 931157635 225459415
293001674 641113328 107242027
513119369 476365361 760834215
317749866 708201014 894608337
421675773 344185634 704933518
594013570 123543595 927876886
679633717 405054940 136891597
994369606 326742512 351871222
13889122 94737375 371715098
84481411 24630895 469558866
693631719 505477870 866234327
20922698 697738599 683364015
845571660 166941196 744573152
283100350 964123740 743443301
620874153 687548650 470573892
546232169 907090845 743539178
418209513 322750608 878605792
247189340 839006416 923472815
233718012 616146615 531097007
200086982 977907892 242152117
551570632 837637625 116194324
538817157 487963221 952832048
358584366 325276332 833783391
94582997 496202377 934220074
815501417 202029035 656738122
878017188 733368792 21689593
142983681 42798665 342993408
537904770 330287007 201377979
93036104 272685687 315402905
985603607 917278186 525288254
698377998 306546294 468737713
832325400 812346792 736999260
161832674 698829309 359793825
981544030 716648572 192242284
416039679 312532376 581563254
400112361 311384393 535912822
661913582 646239868 779563109
577201061 272756355 796873423
752600387 672157608 609082378
919434274 775897761 458155283
441181857 483696338 559631285
151437275 207491943 429135842
105992145 447746954 855238381
897021523 985999534 128230829
611133160 829954107 660988549
437282530 666204839 346352753
669836600 117171718 175025739
689002390 387882112 412829657
766701832 862164044 358042500
875426028 137272420 761448777
725521676 796313378 391714914
869519358 371885012 283039331
318131045 857781346 454381482
256239296 4721255 121199526
167131491 526752025 149019013
797482103 143001619 687678418
783981924 515323907 964214004
525649001 288458167 775971333
35540865 391292532 158471577
294861761 15680135 80080833
870816907 77349378 40579488
962941282 358674353 632441377
572576445 813125073 478645776
972952784 844269872 481376761
614111287 792056428 764934530
685075760 411883521 717598734
725577215 336675136 738958309
968177721 420456164 914966185
985665129 406487752 345717684
322151744 326280197 570358041
291847367 691011381 693722815
299209195 30454555 251269412
74940483 134698902 751998533
524000934 720423461 900916517
350392300 540820013 711677816
893253217 317669603 568100692
869760220 112412304 913537271
752287692 656888811 927153418
673481395 723929809 691911225
212304918 730289846 25820015
758772292 121497059 379774032
327442212 902445850 226315425
240204431 263790502 645306678
561707963 731550700 106208456
784815232 18956325 784825874
80862744 431138475 913438961
325420436 550844239 957493137
595389816 911930844 131827898
909332131 566231727 691000027
415681048 262821407 922730286
46895235 271710560 930007882
884865044 534777159 789749876
954298322 506655620 546390604
962839616 831349485 521960055
744275003 770637741 760765501
418397563 581717699 84872633
333973551 974453261 962387465
161221306 494480825 773637183
33643763 69315633 952886729
884028631 582729740 693480218
934136709 400079856 523084714
30339692 134252756 142622686
863349028 465159754 973984254
261281578 172783892 967641632
832964152 817391148 361978319
478409178 982859736 328138707
169689448 284918767 762539522
74479083 573873643 481808007
47956703 95679655 806052472
790502851 468195574 960770202
491913401 750854659 242565400
608092866 766425048 664255862
705516161 514438844 38450643
712230781 919906302 376886110
851127572 712392749 602220298
604919706 395997723 728556676
10849659 472140046 901539172
434557185 815770291 648472553
635552780 677465634 847868646
379914909 733459989 570104038
250843805 582283142 922959243
643954104 40295855 448853862
537234028 574708457 279953370
90861103 246341701 737137338
187206039 746893852 635045398
519561587 404698752 417834880
750026342 902358333 148859618
151582402 382959738 989148872
745975665 610397200 508897505
631633733 122718778 358121048
838253925 209085620 261907543
541882505 689811121 238250298
216201721 106371423 355509840
415445038 69426744 828546433
866503571 668059946 984277994
921126205 517229116 659002264
107969427 255944323 385878905
553811619 355755755 552852992
444490261 689206944 459486107
309941669 243619827 719905774
732829066 940588124 145587235
386468213 538578625 377412799
834048587 158297027 751141878
817615741 426286163 632644002
316067779 872324525 361354531
983919783 826059279 709652385
683424118 869144219 297236714
671770572 887560553 786027549
738377546 431350260 953412997
99705880 218039695 761793101
94216032 208096250 86752468
832623998 60403805 496712410
531898154 577574950 390468320
880876034 752704503 128348658
13848890 169203633 534599856
660735362 631367475 696929276
905099872 345595200 425850767
811008136 313724342 328717182
297517953 341473324 852787725
389865067 261021477 213013482
633891902 579648948 265411568
43937124 281129725 971078042
555457656 57937852 595703437
359361767 931599538 761894312
977740730 981774338 713309510
486042704 227436700 825587979
310856236 56282798 343889290
887658394 470785627 806395276
796941099 69534873 298135580
641129543 130458123 22643840
378492346 673680456 62765115
325287942 660721834 329867025
100489910 29444188 336948939
776768773 475455721 800037792
692558070 81706460 715431860
455835390 944879796 687999152
133410096 377341843 844910566
166562395 972292566 552946951
147953362 142309135 549643455
759014922 5092533 612797384
62936447 69487839 239421254
776782117 691604275 678591904
64791492 562052965 266865308
85121841 786721837 175903404
198026740 942469640 435285298
396736192 273930839 455317904
228892149 445131630 315531217
385979374 154354669 674533340
543364900 624359212 814317772
542744035 454104609 508610785
16785023 728506105 207192529
443868583 362823920 316918286
598657026 58774887 504488193
586761958 407377320 355503900
472039042 175381522 491046869
168783961 590916533 702362421
392224146 630285504 397763795
112317458 100128164 826054998
70785542 54395617 201419665
932453572 848566879 158467045
749788512 969712702 927018239
276865334 893998430 330851879
653437025 632169288 78428581
262396196 535703897 685896880
744550098 88845442 140932716
258269597 686771436 857849648
56128077 716863882 633893766
960402226 356993592 312511512
640754625 444624949 46231890
900908978 844718481 376685462
960053476 957534845 488525218
998479701 154486450 742113306
546470991 484895329 193082012
46099086 211246638 311891694
525749718 72097030 288794388
71716078 795032366 456326954
574995449 713278908 548075690
117725568 363617839 34052311
733861454 109662457 360025916
850513790 132773924 552067279
76055295 140758817 398320173
865399109 316444140 195203017
23020440 671471921 598054220
796795240 512974470 233350430
591630722 562294394 591970145
262282841 312060263 673287149
182451704 533491320 907051140
265432277 402020635 516667797
333952327 481781818 468756545
852499245 44497091 555005361
783142524 853066590 607153657
579072347 217945124 957739700
261614258 666183025 33324322
884376453 338142487 852373944
654235907 695810993 423813920
903655879 415605197 976691658
530204242 810236508 146646239
145383962 72160328 740164243
921276827 942495037 148438710
717657801 217715987 561417389
147515829 643697156 277668907
28814741 791137147 557190776
662174385 562235462 111704533
812576686 268663776 790251372
734141461 86461567 797353182
284752289 983937082 458558492
224177711 153702525 868200951
989779904 969017593 17659702
214125355 468748510 241936448
290475694 594374704 47890723
154410626 316679327 899271886
140662385 744311494 123033662
163878183 401527679 793725692
279350004 819783587 331274114
886295241 331082084 39166110
461839017 112578299 146862787
364948054 335615855 592177985
263958888 530320644 746621927
727116027 248215300 80493394
524818574 65904566 213969969
331442671 845502020 120424309
201865872 389674485 17855770
151602456 106523046 743548856
836696372 14456667 414183074
674528053 42109119 732640371
92477721 858197880 74464632
618467202 82477792 603107204
362779391 441460981 839851859
195805967 453464509 159874216
515221586 754337360 433928373
152717354 453753051 878309631
237915529 65160003 822802576
50023803 59103320 402816301
914628637 826199949 888353435
282827367 779981892 227137245
957671407 453700792 679382366
39791625 125208007 933551103
286403933 23837668 797400520
695062395 265152007 806932232
692121048 83699141 204230278
503175900 296814288 536282295
140248140 697767408 863595681
891310045 353505069 224184826
777273927 623259413 340239146
70773944 791428119 801382840
244389827 89952076 745515434
785468458 575626038 716327237
928488262 571958184 833795893
994296153 513510328 764208684
291010133 381700735 185640682
758725271 804335181 488800513
266486655 789018900 915501672
627750185 489134413 733483291
577747167 174768306 687054051
469415339 477592589 830690320
480589751 985013543 510303278
169750716 301350893 351361418
475809750 243175640 962371049
151724493 91212885 53009040
694394778 58501324 415613074
640330198 345418266 799704546
428360707 239104842 490354388
101071140 495231234 329483847
61881313 672416102 940836563
357103435 147484768 126450975
634163043 962820945 640954886
631094262 796904136 133296628
944613176 988732626 640310363
272403065 507624078 103881874
527208684 457250413 45004319
320000462 357986439 872407404
370289262 33221973 998808732
323904556 887422420 736757247
265681745 129526985 134875034
567749162 842269257 987823498
690241897 820043690 471517470
379560383 536245510 145586014
738484703 310777275 917923432
124270228 211722815 548239481
725935158 480970767 302283922
905502418 397308361 920261918
357287740 726072973 630503723
570581865 899212180 300275803
752195589 861738463 890670220
237100852 658096694 296925185
573141395 693699124 25916192
373603709 356045471 501810007
368493552 534216407 898285772
294187736 124631184 401023395
114435691 491495943 165706368
400378788 120732831 17851640
863978572 355975070 871301168
829389720 661206714 478627782
309017879 542910609 69055816
842443916 86387554 255523837
89977740 277600568 236794208
416328504 182039662 143368375
854036472 636566 666501073
624599823 438129521 352689652
280126203 418269706 400259374
401695920 992409852 929767060
460615128 677082202 941022993
261852204 828588442 401827641
31753158 422357832 933858742
333322582 767129076 930554264
845967044 400648746 114001925
142796412 885767328 543457078
458813983 528721572 928886899
175342581 171253007 572887137
532669133 887072445 472149092
658148151 348757565 962291382
823740372 887647164 159542637
616752018 178117517 792600279
823504921 270392818 580018272
58470307 853351289 684332778
51915001 814904696 689967892
600598911 341117535 31089584
901840659 984751840 906303829
194043055 436220715 948707563
55871291 101019695 539052214
643276375 197101531 780746287
362596325 619313308 113051813
856013935 416500214 335135531
527919567 334854957 611989812
16881357 965043342 101099525
542027531 751386709 444139342
708375191 899710982 946157043
829272597 66934922 734124997
926014550 731191589 457257365
154762934 907821142 355994569
892663751 566144507 563113592
789266452 883303636 428095388
583244372 985270621 210900083
194801786 941029102 907035724
242046665 181275133 313669140
806771934 234264909 669012812
894363601 965227471 190218146
706976114 784363797 874318916
353217788 807285389 864549483
154208620 408314575 28336530
334457166 659515481 555489691
494546384 990225821 895641673
429294310 249906869 56919042
699184019 617412274 698301097
249682900 733559902 2379237
294847867 759005485 524289079
739956556 290058743 835290629
926079693 517844114 708490398
164324677 986973168 494912381
22880310 854871561 149137881
604921774 780903707 967649049
864522556 667100926 438870630
708769976 695425694 121743182
539714363 240195815 353429634
707598076 695536783 993822467
764744473 79068900 798065317
807259877 318912881 937533268
764127470 963924655 791235548
121005991 409262520 946358830
306764855 692767118 605768140
883899554 301049874 551487663
455024970 487163751 309831935
900096998 833618545 283572597
750691764 649040989 926217483
482471601 184203113 134949748
284531521 235892028 65969349
749886236 966510514 371955514
152341766 191706970 155774843
173700967 293362642 932924912
568979099 334265487 294482452
357953494 215167856 467483159
513255425 529662880 764363069
761737323 165790997 712920670
939291112 701499214 747772786
791596732 242351807 385654665
384023882 480672967 719273853
557408373 294858970 442713850
349253836 264999114 93982679
880758531 527317954 982363636
271643508 237022778 551806100
110161678 963625578 898049358
210734985 148095210 59144608
847939957 34566677 297183572
809865308 960141216 228229047
991556986 635276359 106440310
309294040 510080493 359376242
835669949 533440121 765033010
356585619 281745499 905981106
652184596 111588667 784495937
351565713 298984250 207001692
684282015 85684693 217708747
870335961 794535842 470439702
229586946 785613458 50161264
417142412 896250406 873998204
280525727 230442722 147156996
53830771 629184773 766019799
259141265 552579224 169806392
336527791 572611662 629953898
958344620 747171936 945795225
565245997 575600600 569395971
551496421 187586292 386659886
182312551 585879268 898111112
439476707 41603281 336584221
747625462 660496017 912299845
238586984 52097447 409488211
899376249 465666493 106970907
897148422 407662876 41075427
396676453 825615112 4607117
625556695 596580859 640359040
487684044 314644784 562621336
851162446 54671071 143307815
982264532 635031564 460913375
95187756 680766543 651451517
536044588 655278622 853618535
564830760 130760896 982629592
837244864 349586688 708940992
862303136 846946217 281728682
464482736 348866864 656350396
870853339 944856962 85417161
426806464 936513466 255683970
366182310 256567708 836716002
767591911 850270284 742682221
738537483 554988755 14452006
129430896 164085825 351532296
670176858 668661445 499661760
3296198 714878630 410127738
940199317 801666548 329807367
513022176 592361446 990655152
779888366 424090934 367060773
511270107 364456562 976005905
584691860 700056604 755634748
123756579 842117796 747095807
43422670 932558741 519327438
332523013 523888152 480036170
42815894 254354590 309802346
703697002 786606182 426225545
854017526 618834464 318872067
409403895 928265035 845030570
569363986 377061692 275764658
258798066 660993652 106604332
567594913 689791309 287984249
246345070 975520750 298834809
804614751 597495790 353765307
864993158 405456541 378697377
44048581 59373541 116525212
63816873 66221051 609920288
140054649 612680997 217972138
284789647 604219114 741090834
918736515 603181902 247634653
184569152 618652281 401433540
663636578 537234237 899800092
990115144 562445700 601846038
381907641 486782180 14030872
249342318 192114629 204565046
479212499 671796774 267902485
987847660 582784065 398479340
434102550 15206182 346243347
318371872 870536103 738269962
255653308 960171855 841739901
640323191 383713564 816897216
114624147 638232217 208862040
600887374 826254325 918182905
386896646 995941171 502606474
822351365 44807627 787516747
921845357 780810194 30741638
312709640 187315505 898927496
768165744 471672926 403549189
844029058 254262073 711165074
259652608 263130062 721717653
547872211 98971495 96867861
47502052 211673259 421651192
97195641 877389691 960486091
189201750 90099823 714413445
225131633 106866004 401151439
336265230 441777637 330769445
697719699 236045923 644536274
355129599 105497945 949454708
229639724 287190685 590256547
973686044 126883985 676225847
297034696 319664359 300782131
764175126 101820001 896567432
240362640 97125270 973684980
940531296 447916600 380097829
161376134 225610579 834092779
611834130 275545438 892037756
209034197 647937263 398762094
504690764 411777647 609359783
834613763 911233593 900864210
163705343 24146635 480366843
765149520 546361711 176424437
49838601 141488821 328182250
468228308 871566590 4971011
979226289 856902973 177594739
761274039 942749058 254151641
894803914 7646352 121259446
738316892 639398841 936905499
274221213 471336294 934474410
749461881 325607686 840413372
784444406 390513238 886026024
887311349 293088253 783150632
767394417 400581484 696680291
482891756 65510424 245236475
137949019 527128388 377100150
329779253 125799724 618940918
436070617 540326153 103288634
188987222 173832197 278399864
921268317 740993191 24482781
263438422 211268197 448909634
379966628 761022552 942530770
243543425 810597499 182030116
244769782 72797881 113330861
955869133 248362232 70166434
935907900 683034396 939064731
998466382 862332472 363503614
943053311 353293551 682806658
545459433 473853371 881832707
167036731 815229812 285918023
341394602 250149891 515389298
540731929 150691738 192431500
328101272 73566387 669636689
265491806 617393465 259975172
531607534 930835350 466194738
425779138 108507632 645470951
91266378 630451760 95247327
497488464 789721257 736101450
548073638 712476771 297510231
532945267 798422308 744684179
537731177 486209541 505151681
400696999 911591927 74838473
282300083 337318740 223409957
952640900 750243724 203349509
645920286 993028793 640760491
539963463 951768905 294854019
52758930 33282224 723830533
332004620 12054912 952282180
295024162 709810272 399178812
883916221 927777542 497238332
182639519 645294849 247637467
745665402 79985330 251028104
8568695 750955742 187667561
19697625 6614152 700685909
151057627 679789703 731092363
843343347 219975371 674889372
671849150 85045983 74055113
254805677 397926711 437875833
91149810 62042025 9640438
134973257 369205530 228051360
263125609 711384883 23492360
35539502 145745818 835051031
767459446 97389557 72180902
85458080 423539499 865038919
680133339 188251585 677569913
443891484 91009483 781227992
829911821 218081256 872338445
132324408 463308087 518089555
604366752 88739429 522317530
516368927 65635776 610841871
859061321 283567723 284337356
311249341 545152865 791108160
670281031 380378298 432978586
827829030 20842735 510118788
953698099 64853025 999610968
625049575 876895817 660709791
953340364 308412113 194323443
242050230 299567485 913536147
121410264 491981679 293499029
355671287 787835942 903622624
962096935 144897571 21879195
789957778 899767769 952135547
561911365 275673223 489159932
913208737 260059987 46851879
540045964 284942332 568137731
537236976 314244794 710440767
668991575 760171174 93773807
310131841 711593968 144915579
942806199 609488519 94103592
72204300 272124789 973821438
349681059 131231292 483802783
434705466 998895369 410170578
706498716 83924291 312682205
912146111 183203207 510676442
507973357 563017282 106226083
568440078 225219256 398723917
73424628 72794312 706596276
16214597 199217377 939052664
277735299 416230638 704195609
925957993 348972377 845862342
318905135 616946531 45208478
56965938 508465246 576685234
156077477 221970101 724525514
20362238 297202216 65311002
265611360 986367018 904016288
227399038 356845608 172061362
633223525 443043623 1755187
242577429 903109218 243775399
890040243 781183965 586875806
596910923 624954551 980666367
689255045 540716134 923321349
847212195 812104541 136327873
168705413 453666141 282919936
941117183 428470731 619025984
939947751 478624945 627513903
334905271 591689410 684655899
706359964 42733807 261847128
851131890 58410790 727487046
25937131 585197098 850427996
266145350 63639238 253121035
56134282 749908606 969860679
111715806 176847440 105897452
65446676 391270958 871550798
421077569 680091113 38594504
16719557 480149318 257123519
945977915 172942289 346902206
338680479 726970106 155950331
19619878 848149129 182788158
231867831 427166648 618996519
651532450 125749535 289457473
366685381 226947987 761560243
252743679 860340244 333537602
577466661 60241137 873277000
82134681 917733342 710431716
84688605 140404531 654474124
480995668 968060221 983515389
555156085 50997398 845472792
253547437 979866418 646836571
724594622 245101291 235226401
779312594 625877988 574776687
172537341 863746405 96732107
174182530 829437841 794550901
852141739 250379877 826105731
653746684 694956451 607953787
420812918 63566041 709817026
452623173 347720189 452831670
828671599 827565269 907865621
320867429 762241886 55869816
816348928 703411844 43119719
756758698 793971943 353080855
768158742 686792592 248127404
795040251 643505148 675561806
143101896 545373985 761028932
789269690 902500470 220226250
358539936 102363554 441057728
429664389 102680161 156865425
478798270 335506609 512769488
826793020 73938356 655035851
288296291 48520104 25638942
246803575 726743887 577643534
431043277 876356535 901312406
168041375 828085111 29549777
354811464 505236430 486661348
346823542 535435151 278239008
190825017 572504297 421649750
660742620 542620058 987928782
293193186 984846885 399072044
276964215 980942188 942894060
180746351 639955131 9473402
39321782 874790358 814990721
218449928 846004775 71040078
13260028 225856179 77062480
84142642 484832512 306824607
686149154 23538476 207350606
638287344 186204789 780252059
590185908 683805721 792420961
152823835 424360536 121701308
55918616 121132994 702094624
124332770 464384829 393241410
645834746 211566536 673897566
906119908 864726312 944301681
244614426 653950353 856705504
188807863 221494621 724651076
34505661 104361142 803440025
251897082 460618550 653607055
867786437 643095518 157811947
463375214 10567607 263138748
782107589 199611092 282636358
887768970 980494310 860756151
671205610 485672439 948331535
496185968 924963038 195243509
451578102 699845261 689672386
86230784 213757897 113841536
310806533 357441334 284614723
719576366 74728574 339665306
698014652 651543890 913336220
632400183 426640184 336024425
474517233 857399846 755589809
503690746 656500517 339608351
88642758 916040611 181750934
771288130 949437811 368122418
304931625 511852259 188931093
757320575 57247185 465727768
935266046 598152330 620767412
655411482 231997618 360366331
156988335 828365110 480885533
394200904 125874105 895010617
991159211 836506366 586636437
909407661 798144000 774859506
726120454 46122838 511006324
406921381 431729510 990693114
840222169 21619781 777273843
737076591 552737764 416909470
156938342 33940085 339534338
239505752 103718779 542603705
260330595 298694954 935269568
309098594 311892669 637973508
34831297 108927535 119201561
518533430 336875723 784041120
103346393 732782428 577556405
473754844 157114332 525437315
247685941 772782424 355366109
451403885 762113831 762880473
559871020 975229910 841515853
250651171 634011825 896710833
886724433 272510644 398527772
566396498 402606732 599418707
859283903 56118236 713066433
856836410 591640670 73961168
611513891 195761630 691076663
334418466 821794337 509296582
651070261 117096665 421493969
86690476 378325467 774947178
243279173 207912608 308575621
526133811 679435598 929780286
598124684 725394984 973581901
57818813 861164946 139518550
509638023 814799303 211997983
974313559 912484614 47319065
913402645 859591080 932120982
834616829 98826026 938749694
706228115 884322721 933086248
293210540 138661559 515871843
825210033 932516276 930818030
150102965 875014270 209411464
843625759 442679359 113338167
520153371 226826207 692545860
237603962 444745825 196292107
147022723 83341042 617343622
581437553 32263319 858100990
224845849 742309548 622024146
957360195 693397712 575103085
745611895 358426301 45455185
153884152 108165470 979259123
50164467 822942733 980222015
233567269 852066549 457106316
631170799 248952248 353638878
944240129 609945981 821259192
265910348 68242930 412607982
655057335 248820984 495703503
561012108 260481354 399295122
446832791 940838493 263860933
202758873 349685693 976426470
375960809 961464277 984430203
917344650 437946383 187361524
907062612 31241616 848192302
882188368 565651482 859253865
236986737 98287816 47195176
853225389 877253806 292155492
738719482 620344560 317731671
26061376 904147370 254905982
652779964 523489905 726525787
32029994 397762638 215874830
171568768 299570752 317295888
16470804 313884926 711102265
397119571 657364555 850300194
692995628 594598080 267989416
349946795 609666694 40999507
763779571 418845089 583091581
517194311 187592750 263631601
699176758 147920953 539633400
907382808 537588643 843741767
390651835 425012411 374632944
156663972 640873485 707440412
549399729 274067601 884781264
127518154 906641543 388400423
128479139 632713377 232644267
869565847 939667865 560563746
6629576 488690134 355698381
832779082 562425940 962811874
680593578 937524204 393298406
251319990 101240678 53471993
411341180 564188408 698162475
508734624 703604236 664136333
773611696 795966003 641236438
169508628 885746217 684207134
907275838 436301838 636625896
108987172 894077526 488614005
661304285 849051168 985949410
276971 885433944 179609387
203236366 506315443 816465410
499482055 411506193 838689906
658041491 316914642 304630282
860873175 258268204 915020125
642101599 106521460 74219011
678091803 671131965 302304603
393939807 651447014 557543854
829516704 150163804 58223409
286122699 224044842 296984683
28395681 913365969 771815690
101433563 216237994 930662185
750360340 17623505 301112446
582715081 157399728 712766710
512966948 456568528 516640122
318407055 425581833 394870257
640575131 265005380 376035476
594289955 477108398 113145345
354025755 836950986 452496776
61856739 825419832 826441193
784939802 955363260 999346489
161516903 137594757 852755359
830438628 353961946 629370957
179882889 900856782 193611137
913919496 989717090 172145699
493171007 84128067 886411032
699451793 237002893 55146347
58823110 489805919 438220469
334029003 632725326 259128046
255359297 881611615 979063556
538058907 753524114 10128979
217250581 300855236 466109914
429876498 382812542 245046369
849147798 23071791 106986986
167696423 886675701 937310183
64228410 820740085 49719551
83715366 286340748 291353793
432546932 929876497 417639109
959331551 402710668 406984384
388666072 247592593 179651691
591305293 862522604 896655008
985494705 424000571 659669427
420503055 482583312 925868962
194155677 539899768 378853397
878852179 150323187 80957310
925425403 495538997 92184917
515667738 573223330 756959441
159840031 865895471 401126440
140648849 671952606 73564124
660364743 3637241 714346644
832672569 221459476 24526180
30993459 838231783 71523471
982171471 476970538 161834298
31393379 651313465 811096461
438321741 462625028 840462852
457289241 556870916 67194862
860711704 641231494 42075768
379678067 627025930 522806928
310839992 277607974 307625332
7521757 752438034 68571458
385242082 760083742 963945809
945284544 712432599 1180592
747629784 68772152 404817188
458483968 182652366 878235186
993979356 731673061 363171567
16353854 218296262 896605330
686031238 392451945 133505269
252017436 965571615 660697558
512300353 587632194 803267865
951671203 805572928 752292193
117260856 231902204 52978131
376700753 34730827 859745270
479549514 176786094 939020797
485082875 978121974 424374305
988935092 635850493 934190213
193484464 324759950 413918207
147672373 61213264 628869421
271800342 875405441 141022226
154869261 713017185 485955618
6783138 573703568 367643083
626469837 443638070 498671272
392320967 637674593 294221463
941428287 399553386 832347547
580427611 357009736 207243037
584791137 337617273 868276010
675010401 725179142 305992878
411321982 648576127 125322017
357868037 902678951 103695754
430357524 524533334 75101155
357230778 312171310 842456792
470553765 829058453 872491365
700909870 348880466 562452482
372063300 305801919 38604525
245554720 867513696 528578482
633432944 427316146 615593585
520880672 419126337 843603902
729098625 199841427 986912950
855114620 392708920 315478149
758068674 289578437 272095337
591669893 422903594 403318917
646288485 932395288 60748803
519491087 336145384 563414351
981140697 711608276 951928256
826313628 273820664 279113332
745491247 827623397 509234286
21155864 125086644 713686304
767567816 654616717 247806263
958040067 896708748 848164935
711841022 660535390 116718378
284954107 368223389 454963784
843799170 255953292 686584455
632430942 612162247 621591490
141324561 244955220 861703281
968096138 542336603 786242597
554652652 98874468 276801703
153503402 880186158 518135527
356623736 266473163 959416321
277451977 669322243 848535233
507394382 220378093 704496403
791757932 749661019 6616484
968573285 79518313 216934952
854324811 172107472 662926336
622068235 354763074 148949778
253480256 594865399 857362625
537073125 465599677 177921308
250062335 648851250 301280750
329236867 40707845 250411110
795963975 960751706 43189177
707410331 737932750 911031201
485219892 255952744 43203578
605173639 667266163 31221947
540810200 479539520 87729542
719571528 949961529 758732691
735383120 245181113 59812554
672927374 221882128 232127551
202421309 994805714 688992945
815693802 856280513 409463609
559962482 399705185 606582100
178294814 779301973 675312922
461770357 326507259 307650086
215684057 577455828 878035848
673075418 481043890 783674140
922965832 575800093 234531175
310803519 513775687 586893317
989927790 378143238 356627524
372050579 73562973 23894553
781800344 922005974 4351409
817830213 379577081 135553635
776921700 23512015 461472178
721684297 89764581 450523194
554670987 871188018 845403201
679456504 506635494 335369747
893551587 176109024 241781977
807638056 646037360 261768806
948519376 29670332 330707940
435918956 622921432 550201274
282405357 888675814 988396290
233122101 795910632 828475138
454930938 550314911 452536292
253095607 121650889 616456633
394051767 302691402 829275381
60601260 198729497 505011115
390959925 985691782 306631202
817591286 203691903 829077113
350267 883657708 414082285
110994968 188518790 569914636
273928817 678169815 750179164
688571484 248847330 90799751
885460869 709220201 637677656
83363469 439939781 735832322
316081213 243985016 455459802
215814373 906031278 673971564
767521660 662300428 705192415
439609948 995475972 307662968
645613163 564184904 472509033
342422974 931995236 958479742
944275686 119445332 403184485
719337386 56491919 585864429
769397283 792167807 254416597
220714622 357016173 969356023
98790095 283034594 706124293
63031104 601027864 524576424
892215042 647453830 558512996
987204230 622344930 563536260
509376249 409700420 453425618
114794099 802649201 210587994
844316103 264532632 659174726
656229455 150211725 29465580
515869978 518864036 729289914
750779600 404968075 939228706
249639216 332604460 433314888
747093233 593392092 147670422
785244588 261059445 44075123
624393426 616847323 690828163
84383345 634969264 944914930
538284766 770578991 868030804
766756079 738000250 377816878
133856495 948901002 864896667
601450629 57974222 607264082
584708316 249694005 707664532
694414328 448418787 309399337
971659859 551012964 711621251
516587602 921034490 55072767
165741836 563184672 321986995
561958007 132908856 763147264
820052755 230395213 777472768
631888141 60427361 79082140
82898105 602016036 687429850
498373505 750249904 532356312
165966877 47569315 520896303
100975115 798690118 798592760
924256436 552655953 529246143
139086748 949183484 342887901
55481749 505231328 802942797
269327714 753583931 874939244
624717466 757536631 715407429
395754507 962302928 198567601
444898739 612792150 544490962
835076739 332381885 180435450
739464795 149392648 951450162
78871480 579111784 690217695
486486769 245622916 577049175
905611576 300944878 363166069
598194715 571588176 178425069
544178617 973028064 681376403
18425461 35803638 994849818
418113249 558635941 224607474
767482539 449898685 700519341
117173584 767281040 34205342
450583445 385417082 474814568
328589853 599483887 704861330
843537799 806587037 704795142
930682076 932594640 215878290
990826829 242967670 803720078
864843930 21922347 766951675
518822699 360546960 147728259
27070788 394799135 229052506
921173187 882350557 860617018
816299127 688947871 527071549
31548265 730634582 362567386
617646130 78652355 333649627
98468853 891841326 592517896
83924322 539851267 885723408
247063089 468560250 688263218
537146318 236306703 468241738
809368835 572336930 849886279
68029717 214199532 658382757
859779422 843395434 256849548
378283385 321021398 31645915
284212118 861592207 792436767
180637303 3994415 904049694
357572895 691920584 469084569
730640861 56621465 696735572
253584763 572450151 912105110
100098792 801168690 150897621
797702245 646509706 107464118
6688760 129836576 432902178
700469266 907661588 302846593
841101410 101759221 656917841
474073744 25582639 183214104
597269343 343386451 443568328
261328825 954827035 727487660
995384054 259943644 589372879
209843825 211480575 283585571
447775578 656461042 251033906
393157078 80037321 224697937
162462549 249411470 565384546
640985936 970217066 581926426
245701975 246320521 520641254
91627678 607223637 841919340
505603006 445858231 476865702
952434951 853188808 939778144
160646270 84152113 123576887
384358281 810847970 222532694
711426775 631569606 59985658
671222652 111761032 528762931
868817289 290633951 51538296
708410633 767720647 799015991
25017342 620423631 579413930
118873951 429654431 47027011
712168651 798388930 533788473
530392250 364898389 549849309
326301252 128207958 425318828
123634840 510467238 804231213
627732450 956397677 886710590
224228010 584228563 35763675
189799530 768984598 962509744
910117185 17823078 209506361
424379508 839867085 483419194
268995662 109154554 845412986
279389148 101619041 859895175
389292089 371202879 848969962
240484973 183322746 407153857
9375274 75932273 651043826
538911334 728427465 670496351
135437361 106278882 235230042
402753802 326965180 837425542
812319288 829378589 314267962
574504954 18103590 673366883
936036929 711483814 152377719
327854598 780857593 893816365
871980899 242814721 504929519
332126146 383644156 597986652
130765432 451399247 689307395
901777550 742862190 551790611
437548853 982661624 13998471
81784125 744952443 423728595
949433250 466177553 567396410
704249193 253149962 959604205
937967699 469515002 455021526
736582104 115002891 164490572
523604875 910862580 448471711
77910913 961747693 927477940
496974965 864182184 126950613
636249066 711671812 527101858
916641202 611377706 319221839
621597425 692914052 888340400
497234532 358182216 946629362
628972487 825191502 346969442
501646166 183762550 912964474
889176343 547005054 386546336
641023718 963175006 583488539
17691394 382891576 583940961
414525569 656788194 511172968
152932079 578708413 890204122
544762041 415926877 58719878
52712932 890522476 336454775
701131785 340395863 511529459
209108693 970282032 477882632
803777788 268954518 113483931
700272262 185448226 349238090
396252914 12623055 929564369
762492818 873464790 776123194
42335714 675641560 264674768
824475707 144656433 297874676
43131071 640105323 24664466
731820132 957139356 948148519
508946480 130931518 134635579
655821294 741483249 493256731
476820570 813841302 359691373
614786485 673938907 771870391
359843730 693046981 203945021
259922878 873964245 554591249
474551048 71744520 977980570
672483432 616809084 660516458
29982432 295647358 880923988
21333473 894233659 53623839
879745549 281089787 85535808
633389232 539852923 654308203
266529482 153727022 153983458
299637136 801723344 846771492
784108955 333514878 784984349
274652809 612139248 107173244
904485937 857235630 649027750
729436843 408549697 80302058
809937855 851587123 587486105
9138826 318544521 224924708
438073806 458362766 134954193
965353583 642373011 734335062
895684670 233858774 860649736
525279563 448864272 74234452
666227149 383385145 97979281
611353503 412682597 658797660
3906784 928382000 310674063
366248710 240547416 561996234
688358911 483463331 350295369
86296584 984858968 618953461
746262903 628991921 464392754
595791273 614582314 662227749
995768981 123268064 790032500
303962801 516067426 79447832
901088631 766333234 858011493
228247139 58187469 881684269
749720466 924212713 892852843
89608077 191203200 632297804
460723483 963053274 654340273
826829815 664101934 488085452
64669414 411846712 268675151
490669490 831969641 304971630
286096236 815231196 528050690
609588600 993774271 741345176
712963581 414756066 374222519
486943505 656711381 780086409
41171667 34822714 151076795
520062724 738127424 543779849
897239187 150230915 18270455
653173897 202320677 854276821
3130560 492700865 435337752
822644654 550821155 766005739
775564101 797849848 671121561
346111680 197219348 406253428
875215150 393894989 3914462
342696206 512073658 297971326
386209486 872859023 246860344
908467979 163915085 74210144
258617830 405742564 202196199
936802474 45794557 671316645
291515561 440462098 661687565
945016056 611890877 387742049
356351923 502363263 49541622
144917378 562720635 67597650
749556443 371925722 577286336
241899858 734337959 841742735
466692296 297107973 68233537
87205212 597645814 914043110
637142474 796383452 766964023
124683266 845414837 87370568
238337416 490677975 904957791
760982001 276806659 840663699
539604442 410867777 925367456
801293554 994277573 412267380
413721640 696425676 158052229
31867713 596662110 460890302
958128943 299327747 641892074
461025690 578546439 487211831
719639731 17768395 465775453
877232699 573799304 85309801
343905118 753061899 389950983
429841870 947841023 497171991
588301206 709069833 852500446
462774033 418660501 655602061
104208239 987250939 907115213
249725507 198160480 801707065
695942202 150362588 351512151
716731463 745677782 644748687
488861330 352011921 746052608
898687835 257442048 237917956
420362765 528929252 183865282
597306346 488477601 375339855
325736710 991963472 861806294
398985823 474719161 757031060
855210267 891910914 152595490
84825978 407356900 856565493
339311372 767311461 490316085
557973593 728819950 520778343
136056159 532014111 591844372
23498631 362455969 917863036
382121303 100853104 597505404
30820452 651856750 902706109
512737118 649640817 941621705
11329215 69791153 387768852
911878587 537269903 159460437
908990016 272333564 298146187
552066835 674436722 707632239
716382242 668048483 471812310
180120709 558694448 789988118
437577926 317472319 716027053
973561193 964185152 19367541
701749286 474116370 346009764
389668393 95632218 608618867
536576683 155672207 253306762
39731093 786699771 202344194
691825663 26309502 208374956
924149980 629451166 502914376
290020860 700776440 59069955
707209391 195022042 561282556
685567644 190757447 813297371
102992856 934176212 382836807
563362208 204175772 215471852
410135289 745561053 987192237
79740374 194345587 595685466
439508632 293787568 595532975
982971405 206637145 489650220
712491914 973293488 530375870
297401026 896243448 430038464
150335500 716169994 233534258
262601716 729384219 416843711
774130278 388717383 994109629
861209099 737632083 994760436
959320553 808825360 175290361
597750147 168332453 915974211
847110908 883759895 877520852
283817740 192780751 367097497
627032944 920612738 818328701
83298486 156627529 278937880
459112269 528606728 737231268
794805374 238210139 73881375
356705496 122436400 408542683
455176712 287973994 740272688
13912120 919285583 167274024
266027633 453768588 688670092
995801760 774209308 751316404
161270296 821692968 220199631
338280622 654511564 363426506
909526816 488071452 14553272
179999330 479361134 720570173
306924409 151499094 930453521
971663293 961308502 514077900
950786950 494661293 585062072
381284788 534350541 624030017
658772290 499468815 391689823
331680657 168016602 530709743
658474050 910348380 749051959
988363956 217708648 798803921
810866614 295837533 185130137
542050678 272568771 27245622
905301890 946134530 351561109
808616120 655651183 85540159
693190339 676210479 472554696
44799390 293776598 224345727
662944479 735863088 211280604
618872027 513386975 120004110
989877234 480512880 129287663
476299904 449088670 715222770
404674797 816951245 83062524
156660161 13949054 431752686
324775186 491122781 294436061
178925065 705341299 50503423
897376556 805376860 732983253
404415221 509350249 997364410
291243798 29520358 24033823
263911653 390361235 983396788
675042318 211449571 278056298
731303808 705809381 352910187
184093647 723889709 947712407
651660351 960794987 476137075
515584962 474908594 196211902
886056397 570780817 795629123
96123011 356304234 205060835
760337944 532665589 786072463
303241154 186121534 135762401
951578315 651937829 332380245
507428345 856142296 904792745
346269131 906356776 710341712
972243821 536251874 200984181
831643452 481057217 735235751
772718548 571610546 212546056
245899663 470237629 942605543
160942786 511107723 804064782
362061205 782845548 129815314
358452364 45727480 835615299
561723395 641744440 98366095
195304066 445369900 900859457
52869121 859269816 193769460
861473229 886743033 332870929
432327861 513694741 896857779
878424916 493330308 19529331
245198141 118511216 38916404
469248869 504407744 821251204
567646390 294070697 882379247
532297503 301257823 397849178
536147825 738970713 856574646
668983542 557282692 377982670
800062249 510208328 450958004
251381728 127847028 745664084
67508596 871629164 978562995
631122381 864373509 775298904
802780959 722080859 607870465
207146009 632221477 173502685
43955795 715647712 828975336
747270114 825466027 292212658
778306157 151154806 961578001
941831535 771962105 87257039
562686775 310856071 823538550
340254317 525166804 597022438
825647452 547965392 460641357
438166144 779430243 378057900
29220586 582711322 322936264
769185797 309928186 9868248
14913819 600671541 789721267
29974413 867965300 954874979
80596916 929022831 327111754
688581250 910925181 340225786
555036280 400120403 573483041
649174164 879905519 909609295
176443261 684486336 778773638
206490614 144210485 78651
924914377 194585265 54210223
642418503 889663843 581381144
539660292 76309659 287017632
242071648 214666968 379778528
776762170 472161716 228228871
182959159 813027034 441757730
929020789 496209294 394683908
173004988 974291439 148607521
306145071 774659549 956743337
550574899 529883951 632980610
673946588 814135508 135848444
429183865 943051835 607899962
746825014 291891839 148121275
953034231 886725429 363400179
960298672 80595965 120039987
437188283 84717992 515137653
773544599 390022424 127876917
291785106 373262319 56855698
626438838 98221395 460142933
62678839 811230325 864298033
57869447 5788534 781732127
781047789 585758944 304175210
596672470 611855170 175045809
673965646 640702834 473042827
603334709 263504568 490807189
4554591 869727497 152406191
552227295 865436561 558145134
747589077 26566866 117850923
506223355 696974950 293501564
835401955 275339533 264138466
513730249 171996266 339991972
334873883 59061211 159777112
74043112 896906158 743837502
771745632 572643873 286967788
329156687 204834641 724466542
123315716 124430264 82235797
873571971 572805684 968325208
269522977 533101802 375870116
593789829 227597262 206177663
883157790 919646127 478077774
54263750 929905016 278449597
90248099 821878531 71404977
221982924 806964645 522079263
983855734 806788458 803207601
458061348 393103224 477144930
14884032 739706303 786819177
437136611 107451232 155170589
458246022 541624878 637969651
405515346 925512942 354620194
218838278 466514602 714747951
183502191 862203504 364473947
27795457 432614802 884062401
778129218 349290286 656934031
230874926 110024400 778923768
556418694 830488867 220875858
426678894 131206267 803104659
352321142 285463260 544652258
674043225 981215837 253034519
262071309 26319617 702586611
701328906 230830259 611375473
475255053 513747919 202547625
711078795 778280206 506955287
517786755 308273968 845618070
58483598 216384013 563874526
816367971 262456888 227619709
467647660 545717275 722171254
903012060 717411835 635066582
520610609 468179220 527693298
935837624 963600902 381139568
898408486 608530491 277670265
471269123 953325273 355205541
84810214 897573745 821553364
611211547 966754350 772030669
738681393 106531952 848172785
231154058 133038059 490336167
233176113 119041294 866034577
131119480 265918893 101807201
585024770 394620162 992284229
726277285 520703174 318135820
603111922 867665588 287778806
223932977 706220334 850005998
945011169 263873823 275147403
788115112 486490380 959551429
329858747 425570345 542146262
10126357 469455281 962776330
338269832 981612274 954966784
554420590 227500265 277802846
90034417 45992514 157423547
661424171 297631233 511875591
741214032 744650850 219903767
567856058 470115520 482517125
509969810 623628830 838820104
486118645 819200678 224345106
159318619 40165105 140694172
213548097 993327387 305082683
266047298 426513069 112437046
776752241 946412591 566398865
453085310 201822678 732018015
373196423 698871913 48701951
225035568 317366679 227356413
887458154 752315124 480842039
268863056 675482843 667166289
568631593 44765325 553441086
566384045 642738399 501708906
734077420 634179507 536850644
576834839 2356379 183188581
138732005 114726378 685060053
568999442 990085262 962314547
805627065 896101338 159096790
157691728 660826191 610607795
5093822 132487261 804526537
562113567 967288888 75354977
31240674 269259506 125741107
446704039 553970269 997713487
950706596 17176979 364287270
939520557 985072227 688358707
843077899 459116575 340784233
574366579 874528165 842854707
306170952 664879074 101637196
441927349 401541425 156092361
522225765 117985570 272623782
862608294 921836331 414655966
544102821 900585219 48008213
956288606 555566927 27624571
740975624 736326151 158140905
483610172 844461669 682890207
980905649 33882647 6877355
724197147 978595992 104638245
573456108 643060452 826856600
812152442 597864787 630502761
792988559 356486104 442104965
74990028 542514659 514224818
217516487 760166934 662787688
548252400 731309243 864986609
421498785 687515036 765483268
381254828 816745492 589814969
735316056 292685662 507641301
201774871 529117858 230097391
519825665 149323962 316823345
980074326 855390507 446733750
492394716 275451331 364238431
168702117 537475115 518696466
288176046 778007260 388146021
259264069 351284829 487156596
548818083 95738546 57867251
489631601 406157506 965338045
250292636 226927634 79604877
512793292 73280628 834910014
245786862 590649090 317128276
277621524 493420833 400346628
15108211 826448387 269274030
829811930 513139993 173651820
261024819 930571073 973787660
223010488 563168414 958515400
138535140 373889822 72975582
35312189 230147644 528309361
387139228 146489534 436662685
717564241 803351866 116249366
543359093 849393681 318401936
942067517 69854602 231237816
799319886 497537104 991975504
833832123 668471592 749352231
976900666 38925743 795311867
436357056 469845333 602391742
985791014 396126648 760143251
846085482 190235539 494424031
343729448 970449241 93385976
613915784 853330691 357258398
224527014 174748401 422816553
281179328 588134762 434232547
460086080 380715437 751620917
9176382 419933724 127046474
285859210 292094955 870563999
95450646 464752309 691190113
914361682 903547829 512245080
77490240 490817019 809878884
126688368 805345142 507982831
754398827 412630600 535503624
279592145 429787341 82657936
824385165 276088493 370795680
568255693 799109002 640779324
281155490 231912744 323602413
421934720 865250138 825969106
762205969 702590487 87120060
553712013 781229655 35620155
944157839 335427587 947962546
851468139 89613850 315106947
467926747 641267064 410769704
47679041 672627180 837757468
934387943 763637574 392111539
783165898 671259317 748347665
554683571 620988680 206246832
982733894 191811921 522754756
627230665 190339729 673393276
177798972 306697641 117113991
773291790 267509917 589436623
812729571 543924910 266607623
740494383 254432617 583531108
514790400 154674693 333846470
8007308 530827125 56410929
851288647 751756273 909237132
735442669 492882016 730922934
594985243 20425411 810126894
767444461 685076480 929746166
938502972 526539805 334233253
424997461 176295889 92371953
297023366 475902504 694908558
420752227 307526867 771375161
222359326 787324952 37568446
79404734 280435462 288310127
490720116 778368722 95597575
617849603 570950545 68178866
326126637 754906222 259456526
739693812 625236716 217046639
419359841 25463627 207784960
603529410 402829735 639867002
893108850 92716014 352752405
79124117 719787691 181151658
673691983 955384912 88223390
889623253 287434902 353792875
381615609 382799458 514101960
947792544 458678054 998005973
273927387 521793989 481994786
244471341 135928266 824980987
366736016 743424850 367362306
210165657 871604557 404525790
107234927 939591497 540354179
665405460 811633843 10580903
996061686 519408059 774022688
430670587 595405162 400431736
661158994 531034377 835273034
933032485 748691284 255290418
304387328 643386429 547364566
911712067 813440598 332654395
929082423 779738573 570931035
559283400 134629356 575483491
708009251 697505669 417860507
994565338 871930106 719043924
62782094 423551749 161137252
574082737 437037761 544820089
638809499 935564964 432783474
286403696 317982672 157338527
152536095 596005668 618063873
214045166 171924302 732502890
141290952 361889112 680432303
21784759 972852061 632451274
987231509 167813482 667493866
388512409 273907605 493993482
134070817 285496772 988054492
67251712 884077439 447623294
945168709 462739416 853962841
186823503 937401745 646407378
583791864 355925452 726790784
950174185 107334865 76666511
610629315 340747355 48834301
336440239 623125082 780131027
258011041 924698652 125652315
939312866 439360712 511703964
284498501 878892752 985679006
912149537 870043685 579825687
111689342 365756341 465389605
895996840 133363825 518365860
840922948 710841304 508924298
160295951 24027402 915572707
242284750 285838948 692321879
177952089 848797756 368010225
288348592 412453115 390784295
637695300 786221869 331820780
970045273 542273521 746567227
453929600 898944732 546695270
772275249 920773251 398925206
776559964 946105841 189744129
411120042 893876712 357962403
39252956 887114527 492342641
110214634 400682067 929167073
570889105 874679439 695555077
33170568 107338195 469548939
220518554 60643435 771528889
825211345 847414046 802190220
621252235 313609876 737739619
952063813 708958565 34121479
604336884 197495644 788217595
901460084 404059407 795738438
612536051 426436257 8102207
380161028 947209377 211869412
655080124 656162727 812250632
802950396 126306472 610464811
376119140 197537398 244917262
375657169 96745380 841073467
814146820 582535175 194222326
973572186 330579542 792402811
130124981 111370700 49519695
598440516 665532855 504883968
118446329 20434365 66700232
957458199 937445916 380377381
744404980 247702414 280135845
284140267 853052824 934163000
375150580 826902215 439862731
400902035 842847463 951055180
335912413 904672250 646866248
931634913 805770592 479476794
185514420 575503240 782128884
874282265 448950477 307811490
885548757 513898311 747998311
89704063 857181134 177344994
337637542 330368191 838753633
151676223 61657426 52725802
784331782 435679852 417616675
247791872 710113936 937852946
498520731 134770012 398166320
214916615 381626149 41823059
50136899 609473969 557573709
631531091 294158826 976579878
978984241 359755506 425506293
307430246 442667183 493100088
826168721 194631647 902134269
373180101 585545124 747066260
902846522 341876018 720186886
786653154 212517836 487246092
142966581 370684469 827476601
456552516 294466785 881494376
708415535 334851692 221768681
343600409 812181535 524978217
192375231 374646430 738722208
247026811 234158766 831688278
182313659 129478064 909567817
983418890 491500435 911207151
163658959 54232243 918576510
483911869 923570349 714948329
22950443 865652430 363117586
155549304 98320583 257914252
414188944 338559027 577966437
484584903 446273885 478022928
469646914 427481978 667585317
680117562 24714687 245822306
997670761 850502884 700507978
442803771 579519827 929878463
694885077 668029628 976834360
337649280 707876517 502591915
429066471 911390167 223808554
129844805 67357904 972069643
600492707 509449980 546740188
80550234 449153433 799341479
389373661 575671961 950959252
33603746 313108825 633192591
989631816 83177849 827647342
932999908 598360664 920513407
366867481 707602794 129129177
81697095 504792031 545454153
64063961 323376078 45607152
83086149 376208706 6079182
459919966 875241835 680179385
743807210 885480206 396337461
874346679 45346084 116619253
320486554 819945427 894798797
959470109 410586817 298743699
893728387 50017443 178452940
68316640 941328177 426106963
565527372 789830609 730723930
815269015 860804899 526003994
459039451 693654124 786676181
462101148 65606660 65118138
491682109 609067055 773302241
402923698 229690455 346869334
233403020 369530088 540464294
323334779 752103854 62654393
327259309 944175986 829364106
272385767 844243344 827004826
81525660 951964529 240609826
480452630 269798832 480402907
390203567 65038263 728975269
942513421 298369866 39700583
654393311 307663837 733660907
492129752 367662850 411056218
433722885 128527085 52775207
275669984 565313554 884953049
556739447 999578782 721017041
829258167 634050254 729504010
164013910 234574887 120410419
983095970 322201457 456339699
499098891 15570895 659629498
886000027 996915023 80373706
105664316 517039671 694352724
989321800 71780590 559403672
887324084 542479871 304173560
733586678 778206784 798966081
204337103 889332157 625979209
464600026 819310004 491842120
753116496 585654404 140086092
977883437 726998438 774091159
209611586 640639592 635144011
857498481 213549105 949755978
155278369 893756988 198655077
271968418 351648092 900099435
658025346 260682877 496315457
133995487 174682573 468343246
917169855 817744111 671409831
884018836 230857514 195030312
304041716 584131649 755929830
598708452 26191055 756124160
24000464 501102704 485036417
162942890 26651782 217986309
786109551 598057431 278845778
216214414 550390273 478795575
441324293 901973191 371936748
823440713 379876258 587080580
251702241 613901193 460717452
809166677 541062898 205789590
880037420 471017054 219098607
334132130 585443184 798706428
939534260 129915790 881714220
834876545 611782868 834467235
347003618 478142541 517121851
325954530 594767176 683634318
598574727 641076855 420714186
708984778 140198545 980356996
89484593 787877186 954624261
47671916 914971242 20896538
167507671 849748432 624037808
442633053 916075643 218888183
745940970 808597692 890716136
125559597 213833824 133497518
373701285 700197015 405279896
704178106 215066935 190122238
124753279 626531859 235845431
769284847 731474100 804435036
641280509 520848062 562646372
874710631 93075425 528994322
496097566 534564913 919543970
426310139 217333830 688303350
481736786 526951089 444647150
383487256 850404302 284985318
105894153 508446121 287288135
319206519 44162778 339653796
792691914 536603991 935667447
241135696 870787823 567044795
236551719 714860349 334224443
343465882 744911565 106616411
676361399 387604709 712060483
361424294 980626005 332027710
204524043 73372738 430670143
730450826 300306263 974570334
7008354 687284567 765416198
525112355 676162492 903862717
588015201 866464136 324754231
957491512 607189415 423457443
911576589 843446209 302623308
994520818 177195451 637929143
337090231 368885014 521480125
928323152 208821770 277673876
342119031 478557273 106622268
774091882 967325680 90926156
252688480 174389785 556520325
664444028 203569880 522961133
780704459 909366846 357816509
2803003 884430599 437300849
448947052 3123676 823852959
921456128 484383093 511276001
350889521 329527854 820438370
163517340 515717404 589874967
346430279 518531052 818662196
682551889 771655955 125275543
904901405 435984249 554003970
853249087 599555701 540444255
660194795 306227763 978732888
466029465 522810308 841203803
563975874 141448833 782923195
789671929 831997746 826088630
843845848 687619352 254458807
506250928 918098840 128994704
214253505 566420003 76119082
259916167 830810502 318416843
914853594 846138873 836099439
646314691 321558718 333366916
986324455 50894846 357036649
109867429 736732234 638783168
124166813 384514179 230012808
125118782 856171217 722756979
715143115 982747291 230454897
220440169 968647194 838496179
304559228 999202790 625915012
764701812 293944934 779597371
724468712 818638811 377339977
830993542 425854452 232777480
18809922 159896658 215301911
46789901 830354133 123968378
234732671 883249091 246986747
570271011 365901043 254374699
551440575 163193804 313826894
585857876 62590563 941668839
339275927 613203507 951455937
418166353 48049175 351586275
726173102 568353257 269817007
785030318 522462117 50098358
582660134 465442159 913784302
52476780 711705169 827716167
355753756 795854482 918941756
522304711 856508835 438411245
396095069 176853392 643007086
427428348 265584675 701035199
819402044 835288694 612037651
53796723 811138302 602186245
667941375 849248032 123597640
727739682 642915768 346213154
178114590 745739922 313187594
89637326 885497869 707741666
959459361 437866289 93029801
285409237 210850658 838337796
443875000 167877951 911093441
975966054 918171279 192204243
136456716 232836298 709959985
164348474 798157882 446331436
976747040 791289127 992844666
803121629 881217478 526821862
759915431 278105340 562284867
847419040 154522686 142812052
537880337 372164033 899837112
770399485 881040063 177576393
36473850 593300981 478038904
222145578 404337217 288348931
940466056 255275656 242036318
752717872 199110841 338212099
535210895 429270445 521001985
939739785 741416740 720724747
637834463 220964963 525467398
302631179 148711898 845505454
638910925 219047968 223635065
756752251 445205400 662154062
328567477 272555609 146103705
136617461 875455004 681823747
755843643 34397191 413105459
415744318 987274992 898159635
272301899 867618465 799376623
900055699 627132279 26527236
382253595 896728447 113797171
80367871 6707526 314851129
351723730 814515603 614386731
907371507 363295546 289122584
220118256 125996014 721191140
412732292 837226485 159055875
818427859 943461187 823356874
697112092 198485190 578359033
719029526 51332940 769449255
999807717 740106589 508445360
524151458 864636453 800640151
633684050 725755846 547070083
1912183 846341149 811951430
178890430 462185780 412412685
208350682 227594831 779677539
432125653 542232928 129318615
977718019 845986567 185188563
197263182 84465397 464850543
46201221 361465672 553137005
526102076 974325049 864757540
31943577 446134167 475137923
44320086 120609042 684601804
820043 969189686 833426438
681768835 984192190 274187483
963476395 797413507 526999868
850745621 946755505 509047983
226725158 776908773 39076166
114917201 906450909 575078450
240425212 1707353 135913205
358780469 770935685 879831380
440202951 892850889 740501165
749077777 781776057 557166854
930766471 179850553 684413297
557956831 766725899 327938315
245719714 86903044 279912967
723966165 926095677 332694554
922544884 738421944 480102698
116911659 108949786 60689430
514820549 525704524 489847815
477813938 802168063 679267466
165901504 250727613 980546803
954046053 524242816 546333803
986850683 412095692 679148312
982911177 831307763 481335332
702223334 105220602 927981626
204464600 118292620 802049884
709880466 177245 134863267
77306511 818910258 541042220
892562956 603686532 239890343
559328927 962541332 202776802
562307197 217834973 885129492
732727129 209481759 463238749
547067286 287548056 945688879
36557704 82378126 785177638
664409059 668736667 175140606
438996029 957051794 892422387
678772495 840364192 280536771
297713408 291264389 382371654
31368805 352792658 562952622
57262854 481916445 623816105
750066744 804331236 37231256
899905946 760329477 332795864
782666781 345633798 497079082
63347005 188869010 909577469
698632619 310656230 113787969
506887544 902092522 65139038
179331862 276444561 986927317
597205285 383775569 154207975
112664125 23480595 409253668
119523331 752948002 145632490
55202474 213457264 104024507
176292069 474511981 129182296
101609004 348447970 207434657
253371622 801409501 285782661
55638745 279168294 715170758
438330110 690262392 224511283
238499482 421467154 777840666
14999070 199558884 658572073
384930290 170045263 437979384
899845818 883372043 521575540
923158867 631826132 422880102
386269936 318905916 227102701
984415431 178324915 564347201
918387705 59725351 566426866
31814008 827284177 748367751
272206341 695489204 598272158
46748928 288143816 806739508
891497679 29362437 393510055
365410215 944144434 431938763
623948174 742422572 284718721
91827486 703703978 573883038
837815780 171646377 894180082
515064563 678965199 577848126
329343184 689756883 218648485
160228013 732131948 219674098
299088198 872112735 113376959
539520963 547060392 489653581
481578286 229072276 900807101
376063075 3850309 526186255
296580098 166591093 913391073
390869466 196587333 650368741
869292782 761191137 978918501
139720796 358445822 491757553
368503571 616268758 92171353
558179875 805822970 550450988
653482205 620144731 885546410
476272854 547791015 366648794
855331216 623164636 119033188
732887949 384347703 358935377
957490487 755095863 219966807
226828451 878926434 558961748
501804892 227386365 142045533
546145850 623662189 945250106
88989591 989434571 952071828
475275056 132508511 723338936
854264988 307179110 960021821
855240732 658807197 872946471
137358294 445368778 332737105
842651591 816667024 762033692
488740212 506327054 470190790
573850121 331371063 533938941
680973513 949698919 518319463
414332375 469343284 59596136
812430472 848281904 160647094
401454561 888432255 622426262
984096104 72138187 312317373
992896778 286819282 783371466
841221857 250433663 247337842
8812310 602123196 22532843
688350321 388924504 973321859
762446207 225791087 88393802
146086565 149238979 677486772
916939848 356197432 192057442
576647684 936796210 156124705
734855819 977664512 449393296
2474358 875012144 897219048
72602135 148274917 934686898
365862390 816429778 284846745
485577529 525722533 887605352
14756468 357935049 34442861
434915627 462828779 804131267
731440172 583074748 52829983
29308836 480785426 438830245
87547659 556858932 879268695
743060226 352815426 603408971
560377178 349754103 488538716
188556206 336992599 177650818
615480453 301620963 513356405
233202340 971121714 209026355
985844593 365127937 540765039
192116589 512176461 333261404
41051729 250662157 441212265
982315966 675388944 828700488
698698148 473507638 604636118
508781698 611368048 106982432
253995383 677210951 575888488
329955959 345474679 474417435
980930853 660487483 795503077
18380012 620661158 214762301
620647817 455563908 562279367
714904640 38419663 474589607
177427612 58705847 82836609
162986764 98788485 952169880
875027085 639402008 905409761
18002746 165326311 836822869
981653791 573295797 236156402
320722149 867379104 87670858
364481851 454189103 397447105
942538065 308167567 202804845
936064275 657713183 643879027
383274902 645533864 423330367
891670292 29075742 919466586
394740841 156470915 687892220
965849463 748370266 262819026
442560548 902117696 450752735
395659944 276981342 375182543
316910679 990479962 627867056
168115126 359280819 93068984
799258177 258223259 205954157
449110240 979396224 742196082
761229720 950367513 399033254
106955782 501625204 878099600
827369992 310966507 980141318
716469811 332779779 512785295
273684854 114810570 592968534
51782512 587495252 746313807
120169567 199998938 581998341
656014356 398600631 178056120
723283545 383067989 560306316
923838230 406106053 954870788
805657317 911830426 655260701
653811039 865797576 454076407
71721336 262158755 613576954
22549052 144635766 807475669
545827654 505086564 43731044
671377988 867256478 310133574
70926475 622570593 423066574
340461374 607463914 310877000
459552028 117661429 481773573
469902223 331560817 221447540
561777464 9549712 887764514
716906617 129371392 164895844
498472527 782669213 611535645
548209342 988941411 233368730
99624383 995114169 632543963
154749288 525673794 638492049
67964584 743804826 604010002
950973838 254098456 250821005
224042709 981568228 337238516
724471101 35936604 23280146
684263247 454868718 944432770
860752789 561003848 819669408
587136956 760488740 627596406
250035054 292044764 913410244
500100103 409655787 683722265
455072282 117744063 292972133
262033298 559659256 620825350
537822579 683205309 436511214
846092997 743190549 983394396
790091225 379128286 42458494
949201036 43143512 115122274
276668147 689132669 698617970
305645151 440911897 586227891
838381988 237249274 120688240
694803910 340921504 982783045
937186731 420019200 599787857
49584965 898834604 695205668
802799330 471145544 547118036
665626098 658038364 331168974
740883454 84762391 834605210
758773559 169302931 942923161
100607040 992261134 217205263
741571193 166516026 698715827
414447487 951920160 338723119
729048749 344266880 828930094
298080297 635528962 617954507
245372782 808935648 152387481
791549077 318893729 191474958
621818774 82436414 466281944
752407030 576336205 180371310
332047530 778328799 469500616
830556309 730174529 619696425
77578402 544792779 715689982
527885600 926987083 332834645
215911917 890963632 508588016
436974946 164469928 994800426
703472157 686726818 698190068
173885508 296811970 222197791
363671156 508221069 989104622
734202845 203341221 991178557
260502111 610771618 304232919
134712393 611464704 480976374
491309977 881545157 726852641
139548308 835197982 290052940
175332830 229707890 461476769
593856782 790308577 227665601
178111800 352591873 306263513
576041795 837041975 880175032
246183703 902789223 539339926
66801797 739958170 559574983
465062027 175705101 777127314
533666601 113668917 765944259
408786502 308067589 369599679
898353331 486372913 212672387
346602064 418725565 563994940
787898643 558095572 667295919
263864491 148914732 958434880
601648226 870357859 648918831
2827684 870515952 818237985
667944837 9269004 900575837
250271725 370758695 719939931
276265589 424885824 117011187
75266293 728161663 28070794
474648900 568511964 473313452
533739186 197599180 170352718
845313344 791763835 376921077
900517590 315321548 734662495
347339888 625261717 315835613
256909213 258819101 238541969
424625986 647207752 256480762
510968191 393455643 809905928
17549618 484518907 470980349
415319650 360401339 379292643
624382779 429898056 544085369
552397943 889801198 18222639
233307364 802092550 260905951
205910115 872094046 209992032
544474718 113548517 69742001
374658370 782010181 396541475
315724356 718839726 880974763
561251033 638394098 650432307
626856208 899738760 113842680
7596540 694033258 434248102
196074603 343030215 599504562
827450209 58586508 383166134
489562453 604882890 726997195
245579177 421396074 823824057
45557082 248091083 447734705
217740195 633129477 282565034
385330211 578617874 698057288
74916191 245522223 1292099
867876904 243363389 145130796
478232445 572185425 748195823
16210536 604512076 488907856
888743424 221715076 495545550
423432966 199161183 821554342
303872081 381569720 985498589
893665552 73623321 305519917
818367304 466244416 735320360
697303805 564630137 414216519
84275884 40427383 85051039
61521769 362735170 885374485
443346465 696046564 427065609
760092439 304669426 592162826
648213974 711263485 441936885
372369317 892368132 410930911
684459841 806027027 212320269
109163830 822292175 448568652
892027685 851659913 678602055
882408974 906459540 940324674
367212138 283253296 336699664
943864069 368975865 267337870
239495006 824583822 906954483
890501014 999940099 625871196
486644998 688367790 522580316
67073087 80083744 299376702
783859218 526105804 402443960
685581382 628822507 42989891
963473719 414890578 23842734
281092216 657057547 398863218
402543518 982233003 602234582
605854336 410128410 84964139
921367073 903447408 342863391
216894768 363257475 345463538
510865611 291543 894560819
599623105 579874356 371892742
129004770 306908368 949584613
186625309 50352942 704384347
52304271 553162924 649965412
539109579 252323044 229089130
164158628 815508219 791861977
992715410 427298297 108011420
648021297 69913122 596567756
963764856 666724972 154526978
839976114 960276908 820074425
327754281 405727907 191154467
246180077 727294330 857132681
573917149 147076470 457615190
691763097 239513537 463161857
635582005 68764738 185405965
176855825 408793313 481525182
989319372 251976874 154683111
272981257 918915921 225360423
38487236 662723784 796713579
477935351 582510634 348917966
81505633 23779972 699212997
83985770 121231773 379191294
182416251 829590402 564749310
849301991 946628220 942267750
570743146 592449394 57162544
69028313 56562457 68612084
684150811 405231450 155390763
699558830 3278349 481008904
449540378 458407116 665892450
925614494 928184569 153640200
476026797 65375734 631716431
368952624 141280327 772056590
482918587 334798529 39926140
933540275 665985936 364353127
400997832 166474546 508173851
693004582 202024729 22709696
371363013 837273003 203365529
638539886 179280943 658378068
335387358 251014572 301051116
837230448 847086946 731160978
326878501 249819998 784944436
547959134 765809415 818926786
674359979 421943379 113349603
276719609 576813123 83226737
571067268 506764064 526336253
265299330 914515104 685650165
130916952 904009803 698778112
238165081 18253510 68109355
303575182 371131333 419524525
877645837 283745636 889298806
623200440 627217131 455165063
429028484 155360392 435938027
730029820 808839778 523847919
933551081 25076514 626488882
220701810 631681366 748772717
689647394 168847087 523945667
207343045 657435282 122663984
740873129 715389501 256790677
637550350 466338057 570566574
54761559 850308675 425359774
960013139 980674149 153210288
517854358 796075429 816309021
311224476 774654810 130641571
87891176 840617807 183842783
91942633 908203402 373060306
172083171 306201962 216945357
917847024 603062917 468177311
866634632 416993867 743773603
807840589 427150569 534516592
242836197 706370232 8497475
459714701 916012044 520057570
348052689 181094431 78438942
387637245 300653244 159499662
785779214 68875336 393126192
715092446 382443678 942441903
29106784 707623911 9943374
973040550 783540376 750919720
923934364 77490797 614161656
227393317 464514668 551122896
592885303 486179914 932606531
821595987 659260013 5576642
634449112 302194398 508935978
61915932 864544818 48253517
567946026 65845368 845263957
802258551 326109259 218977805
554243521 908502951 628614337
550977205 855590315 858471461
980376690 71458885 269367015
639432038 69471973 207475817
415793399 656709611 946669127
785596741 424019135 954872158
914759685 342194398 522064534
467258681 609929238 641275822
817437329 602541598 854060449
338402183 368234166 366964385
99578230 548478499 608347369
802283258 183147954 199885367
336599326 774244573 646068691
293653003 588073200 550868395
899396072 431867731 967691497
967235323 821457475 678570161
702994013 896156291 276160409
757669326 753591686 907812809
932769953 920257365 967870553
629265907 930967842 959336813
622485788 188799026 618552911
254832593 741475355 364836434
213536575 263541036 430169860
583880818 586648439 996516312
92280612 798912795 455397805
750300550 867474010 246905297
887483751 204507059 111044051
718005527 205875795 199595108
442286756 978549736 224487697
955206715 31993891 285305401
640541915 875464040 395952395
99328386 499782608 481481114
776826329 653717534 833935943
516173474 191387619 160276611
992959930 645102858 860679784
174924732 463737632 694138827
777726189 559078395 299656921
217297356 383179601 371166397
450496156 557184524 229389437
120575601 187176615 399469086
273410883 726756133 262210976
361845592 189573800 488475826
633323781 16650770 701937584
982832048 512659989 762058868
980038692 311317983 367938445
847371570 596308578 267382500
831653029 476113002 585883534
59208535 894725156 941914280
259160734 946850370 550150293
25450065 90443177 56487023
991266350 369749161 370268233
144186837 609564370 317389921
383045188 939771991 775348714
266043635 947812005 314112923
534530611 264302274 952605837
903821225 47117098 935888646
29639011 113570800 534063017
755954910 536946033 80872663
906238653 300970981 711814986
759214687 881502951 345171151
701812899 216797600 710182778
156813587 288385871 114815885
7021496 309081225 554275677
95524880 402299576 898280981
319683343 408205696 212826187
856751476 798775600 412297244
454018300 279118213 585342927
221512808 236979485 21130410
488440161 825196442 71348412
629282268 950275670 374954689
459138701 951833192 131925154
559659563 387540117 488423633
557572259 332824129 672866927
437752695 459605635 302108073
436602409 438330180 476657327
7532598 662638363 724273130
29326976 725870989 63362986
890178400 325867656 428666397
219817343 572634064 701657239
619756101 259016187 579651525
69148164 536352451 669676501
834176679 435941043 875513664
566804914 933228810 219151882
955087605 128794909 817764049
944652404 810273686 839218514
337288325 684463783 301948701
530976541 45768975 213960703
724089161 467241699 358746606
506857231 192896551 406732466
862364905 707965689 34751591
335269837 53185055 206318196
137935522 502077793 838601299
640081058 626879511 199124511
269884240 85529034 85321061
144283897 709962407 122241641
964232845 257403599 449640155
57971005 518529673 263289239
91298082 724040388 972661168
743671725 190351671 612092744
349497456 856703724 213770739
795214918 596980702 779082898
507739886 756077558 773741368
785229231 793676708 281102483
252487206 638730339 517379106
630722358 415708546 207365158
173792232 118322930 895385130
833654580 778151195 143029662
630600091 876947651 215481869
755257839 25987560 957901297
813353211 828950941 106355470
486628953 917121961 292363781
196348338 176882890 691979914
709745001 237650710 133132454
792123519 107597567 789499537
604270057 85675368 66564080
29023438 126130078 582604296
693668720 639979197 598515447
680144733 689706087 913947380
651431098 797791047 371294198
376390909 796197261 957760746
907564037 621336784 938377372
658488069 296068281 55027815
259791208 897709008 501916147
755839560 271795723 188541457
505568735 727057125 740681622
1542120 534545761 262003178
315660270 384811069 256883761
328480405 185885901 967008724
240484313 404400787 829624878
748868592 478342991 259887515
152229100 166339262 507965322
271531908 214409289 906944650
966806701 266529479 548315642
692821840 71661747 456954552
87943448 103814787 359345186
454276959 537474033 495922722
372323423 294152618 924826951
218562211 118919261 682009950
522263468 997192258 439574456
135874431 339566604 388947891
567192568 892600647 492668065
720399937 811180686 486238821
296408734 706516625 137029486
621316175 719577015 168373005
165518483 625108400 100618195
986169459 660559246 203956293
634998023 102503788 575773492
317800920 422585380 430942948
645492755 754488235 412471412
505155794 781576883 396498989
389372255 275833784 565500699
146603449 772130486 866046605
160631255 795431195 891167897
250461616 714287358 985514883
853080994 103043260 429522203
100714887 491625421 936953618
559143584 51506669 582357882
893808999 414366838 663393793
997789831 492045254 717928500
500912145 631162955 874344249
396712748 352648051 477681077
72848521 89582476 308076808
426515980 294567930 845990526
914075810 718038038 550825741
446224869 801509483 780757023
928391467 409199793 373974506
805913635 49058980 338636879
699343058 304984217 776169017
760010456 320134011 225434430
466960988 237695762 736373405
64275660 365297489 837839774
416482564 865700822 535070725
958716069 103482507 879556857
267772099 908393730 974334376
730325585 320843439 777730373
975673860 704656112 957639656
16964927 200662756 919834936
770868022 982350695 869284805
302880050 559420265 841639623
150822146 202727914 43011798
881113868 650321839 453957232
265089856 922204847 947973613
635610753 648056907 998740804
112990537 99368733 480143877
755711965 958217523 688032369
983340364 990738889 478392415
918193915 351966226 649540343
810694196 486005844 483756895
972745777 421300058 330299074
260217371 488030937 615054538
783845671 714625869 921358958
677639100 520476499 987509608
833751892 905455429 795453055
154927034 767688046 263955645
117645885 876839923 477274976
839439116 262261185 989656980
48707563 758299617 767366514
721072815 519846002 374986376
239024983 848627913 273227977
319359265 792014389 414702349
585912568 363700985 906036977
876208964 135482816 526575155
204158970 419501295 203165546
219554368 423924257 769388923
639596434 396160616 56504051
59305771 847142445 16522308
792128386 471001310 608444856
702434487 317506038 750414458
18359541 634473734 600250559
804988550 677987440 876775470
899258878 186614139 560984947
50834863 997083091 416531463
817148446 921087099 94795502
968541582 800160639 975744212
61340627 934651142 658213405
914066093 740742378 551493548
193179459 405837204 947052820
285941934 359078714 836565903
558841133 243115179 139919265
648329893 494607969 53561903
125307198 572187450 580564016
762189009 305959598 691142521
915063962 985753333 403408879
807324598 245753844 406381173
403724884 54524158 76509268
877262142 968447478 392982249
891735724 390469932 49895222
805032010 791631153 550399537
899561196 100942843 565509645
29390946 652749924 608136150
46439530 198443422 890109601
424684383 539121427 624393216
512364083 596861709 162937900
805735305 823911984 841631552
176394952 750741411 899133441
163562184 365837348 916491538
186601230 912095906 665118457
663947992 23691790 167355907
516591686 6884853 189563616
789809316 487113373 789415557
453663643 174633337 8570263
442949584 222502770 785051574
909930463 52998439 893697187
241440001 267803900 522880843
283157191 192265974 627242245
805203547 755740366 368417889
739566624 604626582 273920079
450863934 96875114 630390735
165581691 841114405 5688114
8003136 204529825 776578627
334108520 925250014 147750881
676462581 188524041 648846219
616433959 403110313 228035062
808708011 53214970 222834817
274277137 543430435 472216014
123034704 779019108 636809897
170340088 958548311 847622293
699106483 931611020 857596958
974658372 31748118 108381191
131137548 423973689 274005864
927599395 971778244 23911941
657528351 14575785 518955119
337064795 117699247 7582241
106487087 780684369 446805584
892111711 716279700 151652194
206809128 185812619 182291199
678557051 273629017 297691857
208621820 949766215 736492715
393580017 120143019 380139472
500461767 39167319 274058942
17092069 61006169 928077664
963906560 700434668 162890953
626080125 856136430 572158172
888333823 3073867 575702418
356079881 111799264 362989046
677935303 240848929 738075510
627686474 369416688 281284656
487689246 478091222 986060943
187943124 567801993 558740568
626915099 522446654 394805054
703403440 343409368 138608860
178474368 168780084 573764763
995201008 110456938 310946852
846718396 698406808 950016224
718747829 896295822 127204189
823984518 425421266 815137968
820267853 550913262 673259175
13925699 408168502 506938635
569453637 178072622 583837002
881490510 773699244 436039855
937916987 270628261 416249722
904709472 276088747 234423173
670336439 898708814 272760029
968561976 818717486 783909204
132150346 203748029 457716221
767919293 48032913 972240233
537039345 261292031 212053032
690310133 127407613 28109036
495478177 470770875 385358972
140780491 422238527 332392013
760581507 828995824 312471593
632915091 301199884 95856785
223912323 418463090 567253635
948202490 182616535 561153269
354911856 569245626 977494869
9797886 533603818 999247054
567655187 93175685 70644784
858106911 983042971 973521919
997671574 415287226 937960688
582672919 898317499 292632056
83534917 929963108 436655747
894675774 168446988 469920557
531021806 477173437 359305154
834105136 849132345 397601000
951316726 782356092 242355554
724877928 803336059 369860159
150526680 122227980 165253000
847666286 162335299 314735326
577658661 724161025 981187067
517795616 160061980 271921425
776887175 10311521 896839544
745642498 859700431 203643156
444776032 706414942 210086944
267084886 539774707 27297050
402988439 377722816 448881416
710363791 273860211 983414832
377625715 830916779 242238381
404208773 928339751 884601575
72296951 576121832 763628362
74703767 706166056 256524582
510865222 635075203 5451276
9536592 334345008 122636496
244536654 558542330 623709361
840104564 795164711 92981765
830767363 686598216 71535028
558964039 805220845 7474950
763543474 531762939 102882240
686651130 441662172 593268893
708671880 656727861 722103557
365248579 626789890 351382101
301170028 761606573 30039926
508774908 57244768 36927736
635009319 317964948 446206165
351526809 645598748 69636603
307128261 273751197 387461838
911201647 487959480 184751888
11542996 531083925 526717476
454315187 911516204 517518750
973358363 817087254 691185688
604023513 906915287 705761694
456004394 158736855 394850137
290195227 231538601 296249433
964517671 894046235 387285578
854947975 429453222 659734361
169053323 40981549 145330154
936137937 992017095 503810579
486946809 262654528 82616593
804357271 923728086 65212112
825832015 292394632 870280568
432489507 975577982 210447817
311329668 907599836 460681576
844825592 705247288 52670262
639117433 438337419 433943507
779689244 627521698 805867783
538199363 834254662 658793603
497361877 593442524 443611446
52360258 894437784 381302662
864241144 92516625 920643520
566495004 319827197 617788559
306090219 605068345 282247655
207725287 846332362 677979189
243133110 846839970 173508109
949894220 357821884 609916157
591945314 952092514 431069417
233346115 968713804 559400376
972613975 410886086 518198796
328664532 310028755 867750523
722409098 615114555 317933372
756811334 706123079 24978917
873755816 621790512 859996738
769952456 61094028 73444292
680814289 723406167 85274298
980655233 808967954 222198630
921931485 313717328 692173761
417819689 989907987 25871752
738712964 859716914 922321743
179176069 671167863 374417990
571545926 80345337 828261505
488877105 596303605 776870958
828665558 906667748 495647747
545553901 279634793 414161990
153023211 285575170 451955006
184792157 49888105 416752008
450669027 8089124 752260092
119790044 452850944 693959886
144381059 539195956 134201174
298167345 918173833 536706765
48669223 532398134 633435232
657490360 25439699 326586929
340432011 386185255 154291323
637856168 761863786 643222996
329124691 112209002 660977176
407977259 14307327 162915040
380839931 990256487 908855866
222921305 754353244 571916329
974049073 974846870 799594888
267097793 325597993 585261409
591577563 311030659 710666352
973719254 720293670 113409437
296239344 717905998 110688075
47056100 61383236 696362905
608992048 419270290 483893419
845106495 989725526 367737356
33107437 5965282 278415259
45618755 572902346 347448980
375732396 319023382 43812780
891028796 122539137 416831031
878588722 479407837 883564163
327858444 849305386 15405546
884662515 798371683 251098208
68765423 811640265 100601853
485301003 831604534 389468044
196146254 21452808 849510679
978346712 779885710 15632339
934999439 737306418 497844978
522158087 904129772 546609158
554937634 561557311 636734153
102352594 604180130 60238997
813676246 350341930 609197568
175227564 34455019 541427259
201331169 952218386 445268368
401303251 881184303 115267273
786745825 686063833 726113415
653122626 280204687 441707181
967022006 156117947 181623264
971969345 987915485 392052507
336219779 212534193 164658676
553002759 685504229 51275880
905869152 289942955 667707389
726388953 251275252 133886435
421069619 985838323 597171413
235151605 510378931 433813733
809440017 651455062 843487425
301838867 514862438 946463688
79458177 336479651 984807534
167232024 727289342 856261641
205969110 768582584 840876110
796976483 70043843 944781360
867642113 223153685 402697672
389220532 271985414 92529911
797262284 572821967 209548422
967403799 64135991 236134909
300412642 80593169 309460924
873205202 441790860 379364055
200544289 529577638 817793700
918017467 275248907 722046660
348193892 569838233 328403504
630847384 796545512 683305495
355524905 970274104 473881359
895711652 110799937 82111380
747439853 592099707 393582225
241130202 179445188 31461000
829806594 79541908 60207234
800173355 221998220 721809687
429847464 299803580 102305126
179337166 707703597 492909273
152511026 772742852 926521920
682150085 982872259 263200022
532878665 279551866 333881369
784953136 538595991 228129451
435723773 280816555 851793747
557127301 155183920 233821816
71389631 174863449 160418614
301051436 606046249 830718794
528781978 786573347 907269042
805102009 36378059 644738804
510160136 552408515 91911010
557397511 905913158 894591864
578457216 737000439 963174201
683932741 519947370 474109755
803250720 351694349 66297061
278924663 280151719 650472426
790332877 107283429 250891674
72064232 391683240 377441840
242265315 236477250 947682688
231596925 455204069 265685073
32597910 191824494 387239348
513052858 876322662 326798539
707459135 746581886 855946319
947409185 800527965 685148411
928520683 486127226 987345048
104850518 203514682 591185119
735968366 42392886 50933238
309118937 948683935 598664285
260972182 166694693 874392399
714791825 270230850 859108835
325444294 95290575 717004295
370872026 956256464 967203914
215095726 151226177 199556790
13776673 194584016 771148072
546144847 363276613 924581941
975195363 704456519 416413683
715404038 786347009 556091756
429572176 512949937 80455443
92664593 147077165 32961414
810390418 188829612 404455874
216521112 705687275 293372562
517245978 367234697 101838757
249595 97885774 507023508
993773639 230141633 696905200
354430169 956864422 604483872
747965186 842249336 481893599
175762006 178420074 808485331
806763008 407287886 128782553
501211022 770230555 521904133
102422940 310404030 211969113
539598468 92265013 478968443
693065016 13939831 226016155
584337942 372885647 669248645
798849270 349354492 532377303
710773556 630689595 411692366
401886056 819302414 142816031
248307240 250384927 706078631
884391288 509030343 654178362
88477382 39732152 257759201
744186204 324547568 303267243
243435065 18168720 667379787
381528840 140565778 254073870
66528826 191949954 482473912
843555433 235096315 690979407
542270382 260249192 135141947
719305129 57901539 158865509
852850829 337473244 153883790
530007963 555271678 949050313
635397793 269213778 12626329
277742607 800935099 360659030
32040806 860157803 306587751
496326453 581507486 727087333
48833543 740196274 264832916
226152233 869696811 850531166
429658171 663041613 746119415
334642290 937763805 986279541
654748789 530570134 146970982
234873935 680786683 529347426
690332321 696963025 462445194
319833947 82198641 171926581
199671478 108286446 41156187
648968473 42019253 801192997
569895827 224517128 588571022
107271834 578784806 936349381
789592127 169946170 680819526
952256252 73135335 355453983
226893359 771984130 866845307
446379297 542062489 942305011
338362618 475527321 523637627
858055119 655024522 504052676
195462158 929028268 479902083
803772915 193515141 732410915
646440790 706556335 983984046
375479740 154373381 276360163
581398742 170973520 917210701
203028691 394667493 518947564
961665090 711214999 627605880
858462656 572651890 374767314
395395865 619058015 234736471
672397367 834486128 577602889
44139062 545135883 864536730
186028742 18505329 520992434
528381156 133699818 796732974
540229634 581472600 190067644
4595423 749949229 205435398
410032648 524886162 499246187
44261492 184733785 204257107
602564434 146248615 182526161
962108378 586359655 163373852
826347154 848218250 560370365
302539344 157601262 503187667
426634363 333175630 176693577
148812298 950684404 514059
874471042 864029929 892009336
815668678 788178466 423033166
466654425 79856240 201613268
222848826 830121075 370053392
853470725 892533742 509253004
675707849 278154937 862712418
588214822 81413448 124866765
112982437 608739031 166996673
671550020 947702592 507943299
488455292 666096623 533776019
537451691 731306673 687702072
551741335 311171552 653025264
657605701 832574145 763535499
684272469 531084542 924047119
848212819 190346746 680875428
737260768 379732822 135468437
569593988 872650181 666195947
668813206 404204914 883304049
930365338 915761801 4620400
379972311 438742478 989543982
270141583 320513577 158145175
349360314 18413800 573874962
674918530 330956377 870002509
649349071 811227888 234750203
265666377 450263463 631479519
613712479 991293989 70930158
110673330 218553652 460720849
408577616 705343232 112981980
590724122 56859186 214607043
656803120 750664695 336971373
69753592 874106478 987656002
922757795 64991946 619017039
735690263 879345595 329773074
216909606 38728720 405581968
123586280 571406122 876787284
81247519 452331751 751929778
669818549 895062664 209104126
791969394 945215073 378182893
196211459 293919 876355458
604621844 258056050 44776508
618129506 196347042 951497426
667651259 941108270 980821699
841841361 55046934 148663474
489981125 307285051 885299642
230192349 481173898 895083061
621537334 113996075 939632755
688404867 637923967 737781677
480198202 745986376 1397780
99418102 908533866 61232150
520934908 6371256 830930929
138065781 37725714 447152003
674815990 865106904 358636074
321651207 209041166 477238575
900058507 309859168 524979768
448693697 465241900 702670432
491552083 159181777 954766817
524790898 108267479 636864577
864980322 996608770 341800677
566737157 306809147 554933837
936798594 889897988 785788021
451235590 768148062 74998212
923967682 228004824 76979776
989276176 546777836 435534244
916606857 545570180 981221420
554194301 206432606 382863140
283490178 74212222 273097061
927567793 804491524 100853451
911709096 707402561 576263503
664456139 545984066 40281611
721818544 635928353 296425595
228247071 532807163 204530612
847108823 441487484 993485214
867145474 488292571 935826976
827974630 607284813 52697132
326294570 150082136 432505817
177534776 980856338 37384692
934127581 55401639 86577338
979004853 241042179 329441036
647552499 589580648 184134952
575423732 492042694 531713727
742056484 702465782 248075394
695341734 713883786 967893500
675756534 950691130 103148942
27039600 791188741 628755334
538333742 650942545 687284771
405555699 920749672 566430881
264047747 591631776 306344976
300986922 551331571 657657486
516251662 937576142 779073338
676924292 65762841 727804192
51457905 714602181 955824078
321357486 131600986 166702562
248184026 382299333 630809387
409566058 861754127 124291379
740967038 454694880 995925566
743651936 703556520 558601092
372893070 633083943 902586327
276201886 291313104 100240300
273397444 395782830 111400510
73541072 158690250 2663906
189979461 698393261 779350970
200319627 143624333 376044896
516427081 158283945 64521494
70735146 150363024 577119749
110337483 573352657 381396317
8526463 349322959 101971
10921665 556549634 175816998
653244360 980137476 382772561
501903155 239353759 689249290
874451388 290886228 180918483
802545714 103882446 629732515
565092518 726042918 675651204
430428805 577883686 995050823
230930422 21585285 965268987
702094357 115231437 334136559
838344591 7614572 608574556
603194198 816004849 597676447
628422830 153196154 532291901
53497650 290755315 872092807
863070924 358962042 886761235
764958980 985596399 163499117
8278643 108899931 531997584
472732860 67244572 910124973
199240556 949094064 367490862
853410790 41751922 193953048
791340243 369931157 911621398
795418319 959407497 88782115
897277688 607675892 393963309
937085681 516965285 891679701
813496789 714645923 829156378
23537486 16072663 84088003
490288416 168226823 87411605
902090356 565220739 945213608
418673362 459429096 422829330
600993545 410152742 44624914
248882966 495501886 598601299
660043431 790091180 623221534
414485340 89295711 569046912
754200740 569726685 523737112
874227817 709009903 139339953
801368845 376458068 865389263
920323097 607717219 452358605
730631684 383212015 896325833
282757720 979014723 821473654
940195929 958502186 700996680
436312839 754891274 916208395
900985153 532001675 555913822
433938115 894218713 78836622
844534055 502640130 782788518
422032723 490896692 144522124
241891077 59030616 615618812
549356237 613650239 429727127
490439143 472255256 335306678
869099082 600698526 403461484
793309370 135186870 890305712
963159176 728690344 346538970
708995897 74859862 986914977
467723637 371171839 358110928
246726161 92617466 143507717
614860517 290378036 472315260
509086737 921456170 357378716
698243462 581881486 529482733
223819077 629039876 915741080
621840555 449012879 739267024
500323266 640771998 655440708
395630032 663666250 196687601
246568209 24557973 504015402
929602746 412525904 592800767
379225633 272514550 644335273
335750235 42390707 342134836
368377629 104844633 49140135
524921130 784899764 294850423
778117054 975118257 155484645
974654805 665219103 265235027
452858590 155299608 512975981
259565650 571767954 469005897
872605261 953504369 119470610
405583318 856540619 492831701
273794444 88751328 983774212
160543751 716370979 729947222
264920031 147151045 952053734
231832057 440403022 133875042
501309433 114322133 740426212
484632992 680574696 825762002
657725662 907677431 821486272
958135755 82735886 872824263
153911794 730890390 383641643
122282461 503877779 785947188
513387474 111670699 595982128
828848969 448172643 421079974
704287581 887558886 79582535
985480688 579562101 183188493
455027932 280631789 473924701
834688292 14371344 648664630
869155417 469282851 181998240
80860093 949329941 148856556
148650657 16672740 773416633
470163304 41819747 211300449
948949145 838863638 741155282
87458397 705143216 62760154
553937693 598997895 221417475
427388582 284377447 969286994
29996941 511590730 542175839
856376139 214160159 435123244
731176371 230672659 19846248
478353927 649613126 881320688
167844790 620709768 869672855
36651305 414110436 804105109
487216764 853134821 646973694
159640648 955808517 558286776
30176330 611597857 854720891
953524727 67145525 776489649
625662658 511444268 184513743
172625957 14336811 292094259
378981521 183477088 844900625
808605553 792972179 288073578
694282115 933392098 258004898
69957703 438167909 308084037
633414853 835616922 207891220
777116894 368024863 54319211
576744939 781005958 520866119
979979825 55955350 32093223
294669248 8078251 632894618
683653723 64516400 436765662
240814112 202185788 628916895
649759686 518705265 576278555
852478450 126445315 768508873
718633251 118216259 442396147
772850394 299146250 99095946
278894199 154799961 389115619
997201198 357371671 201638220
410402281 528245944 718947824
181609998 721885375 455247973
422297660 479872582 462512126
328331435 181904045 32121441
707147423 608464195 580608012
785116020 186498436 499803728
210841009 99601153 198499947
653041746 638152143 449905180
167602044 588541312 213115145
11190238 244074758 269631588
771353915 141178578 832887746
266196584 527452492 948656337
497412249 433778800 856510807
962779643 359796021 556087022
8188185 700277561 432851950
510502865 737404736 702202249
104824465 950023370 182882677
471180602 882518523 779923209
786378434 682054192 379118306
152504141 356203587 900177795
715929289 839742697 907152117
628989744 138137634 926510011
106859249 640548818 987866483
219101079 417748347 773253083
234950105 95490263 563154140
483894584 702962090 108749567
428608091 555896364 70991392
862349117 817923412 967302605
917044236 731911269 431147920
909940417 372675147 999825205
962274997 876098011 784070356
322323918 344798711 268077143
581336466 200502853 717864053
569568301 564033356 136472894
637681285 894279973 588358740
170927831 895234490 349805358
906649252 705698930 460568257
191959890 454061558 513073134
631476511 664671135 22312910
548831158 889178290 830057392
384528532 643903019 393090633
605026294 519515399 14771260
485219053 287152400 630566076
153933558 29270714 273088990
630521119 32884997 204711045
540098871 259083100 904757802
584834090 230060413 556209164
78741413 706293793 737542216
672937419 346485556 962035690
832187580 482601398 553495190
592023772 117837066 139892108
655044881 151863753 436336704
338412532 403628531 308030960
272176766 27928690 809744804
780817287 277260002 611545583
637187889 809715472 736817602
710972105 124792273 7425082
157496583 349883565 645723675
772772776 83670953 956163390
743524702 3641070 781346199
68282192 793325286 570391953
648651835 863562199 524271865
438561693 183634902 849425287
570541748 504075088 79569426
695801990 193879187 108467249
5289157 23159643 386222203
606253835 900251728 127059755
92047240 792202423 462401858
706880991 529381801 596356804
898766515 545264747 331709846
754965030 876927581 181170286
432169151 407473731 54004289
888036377 211153131 219580420
251645089 963716861 232073476
604815836 451378877 734193061
908045097 964780996 820821456
353356665 923336429 767887374
925040795 624499328 457410202
278428409 33684860 580974534
756110757 559434609 501469380
729455880 19976963 237498450
834818631 324691311 872637608
878072686 109983074 807109231
53385709 77507695 516108126
164573864 280897557 355399931
666752008 165762678 63914393
878230671 573201458 380185126
161812960 317461664 257579950
411549531 779258507 254572900
918720555 480578650 952863861
253594763 262411727 982618705
801641956 497459335 495511506
390344041 567788034 427204608
262358093 50682087 17155713
274494871 474842038 832728697
514146441 65992210 117876436
952297211 496542508 616479616
499112574 674592670 673560740
776929002 881465322 773892868
967360560 685782198 787472607
787208620 481208964 352728462
572309713 374242435 109613031
368688149 652004916 706978485
452077062 686710904 811830352
679405375 298297767 843040482
275457326 910225309 664346506
515601156 516962373 743334893
499811030 198555901 137993176
608647356 43800211 333550574
527256232 339234112 763043106
170596455 75586508 9217556
505107844 126744792 797567141
579086771 577146020 556967360
615477514 68410453 965614334
823401834 805230157 450725452
963106048 249262142 166029864
394344750 833975787 647866323
579668647 618651506 477152532
673930858 905525934 386883425
701428968 130541962 239744563
907255636 411927732 256062857
228316543 499079892 953248677
961953488 4826378 499764641
518086830 331678478 951254090
150342744 945750100 505572627
702184100 89984226 713444217
5517680 956124576 190788542
612720087 594843218 403985275
582996855 287008534 611167580
307651758 384108329 352354373
555284397 647856823 841572914
278264554 412148881 214790979
611227685 228903066 632808902
111462198 178428470 754119194
899574311 499533787 827473317
821212288 267275670 987718659
406202090 883414246 698902087
142299697 504673985 245727632
66316433 805338606 774841387
148228153 526709165 845246034
52535903 473367639 495339118
795667447 544156440 78936943
29114849 461517446 429219793
85119663 726474468 673302231
229072408 226108187 530930793
364817341 264011188 955906098
78276426 148315803 391801656
270488000 784420620 895321587
557933166 560752372 221286442
631600149 298070890 231691205
912903883 954311876 570632399
527151961 527629318 922270323
188746164 947442841 631064873
533669541 3081250 799948141
987057677 958733767 741200961
375508891 421618982 325207386
462640688 651954359 188825453
870221880 835317541 768455076
829922010 618245881 463853959
113263578 335156112 226211724
317061971 526883057 205663916
409295257 174167213 668266542
334477782 814966583 839894478
455535933 95564711 693360458
495969879 151291728 827216884
821694709 466490920 978790099
402175809 162035691 77352249
317769992 72311479 110833424
558181556 670519385 793793421
668755138 293597724 723308826
137532229 235790402 514836199
368841608 107314642 139219094
970759095 539486006 631554247
660057047 646345422 62439780
335213420 266688761 897964226
634748480 181453495 729782283
175743664 438893848 421034949
586220427 27450317 299679976
829058195 518276797 211586339
238001559 847075949 465178419
642976251 4409269 644311117
668858152 867589368 577968577
625183450 196214823 791980737
830804574 105529514 452882386
803612441 877800712 47981562
16417574 155935529 22674459
770723533 81245300 550197023
681428468 555670794 432556847
52991199 320514801 586874847
27382179 771468778 933160316
165525678 47348609 899342683
769227006 102770376 873335590
807165381 470002109 235545887
285155381 692419480 505009417
455130744 45945555 864336823
458581547 53403409 613671480
275898570 525490161 65916339
457623750 88744289 916266057
239833394 347496625 119301041
339832279 778280021 489354059
663444637 144909987 881768250
69059539 110673582 516791217
151362769 571190590 419944020
649851546 809458193 499260617
578067219 327975581 302314613
945321055 777097107 50971515
718152146 370566993 477661426
937596778 610051789 261774609
337728044 963942704 90259364
961284782 549068968 303752297
601411083 659699821 806370053
186503711 138236732 383201691
87233391 904766200 530804665
73372466 941482542 920280841
545436484 326562173 263491021
143744101 985070305 213959572
795139588 230210325 115126275
752624484 474000002 362531247
769891781 482487679 916907808
480145242 827209906 947191274
45568917 170578514 724150170
941436299 863390224 846312126
874284481 904499328 699343814
87588316 959085484 672768688
596484151 817739031 869881879
312460804 782000123 505370608
606279327 675429626 508286383
526602802 535700072 663337976
170300893 720228645 892349111
640448570 636041590 986966898
659395316 754344762 719837048
191754453 182228750 890737510
566838985 836038807 905202508
952100779 476888627 199815905
998610455 688655197 590533171
888992628 521726125 944261164
541208408 971538204 215868620
436240326 989859021 270582163
702469101 902946887 759540534
68442442 274716827 725068986
269117240 393102401 884627554
233613033 281046331 892312441
421378647 36481597 332607468
474688854 741455565 66347412
568494726 730235008 511707963
483086433 812941565 813489608
539106815 901392684 736763769
509193828 669076034 602376266
554225223 867626650 397363283
461182980 290913484 525778912
260426187 542813184 465725797
686452331 787883905 408798382
942590693 783225629 964462188
968593525 657220156 669979618
666357232 607349659 591781196
226155956 962084327 910902991
564747718 68213285 538388054
321437958 815407819 216792162
234526074 205400255 702457079
340517254 959270789 176290105
310898172 213392285 276983557
856282538 156443439 736538176
151351128 523617267 140948731
321484098 741545968 994235639
539761712 627268405 874702757
868181272 74771178 652037905
349670625 69713715 198923548
542473611 785075059 921485934
751387205 451671865 613773776
333224019 103211301 720938020
891135965 440733209 180383523
879350759 141103075 205171124
450880179 177917738 303186857
83465797 757842672 8497972
765381449 258391611 505288890
63118954 618700989 313780515
293219543 483207504 243064561
22237960 652878492 196360854
653965684 342131554 574874910
863241607 820688285 915139941
580832852 274323649 625988010
99503262 724983922 10080721
997645399 44011491 43748475
421116113 921152195 528746110
185550143 252643043 458182388
46474383 201486049 978783454
425602989 421529399 709724160
256181837 551118266 598315590
245545245 533012120 259337222
305977118 625274211 121528848
782497780 559954302 163641809
646897455 698563490 400802132
977758156 434534210 765376379
354856514 500724866 995857113
413525133 576220799 542298940
80346499 260184691 977889278
947512708 815420672 583765588
824166195 372225457 399484655
842189999 127190083 377574620
279589205 454508874 299296958
845310974 668280055 648357179
147710459 764037309 575137845
146258222 250718006 882888681
24588415 65613746 827768414
592712461 947383047 593227601
679950588 625348422 985111940
79988465 580713509 611854070
784363157 365905547 281282250
758600073 202883094 531750935
846181604 847688383 672539058
460238636 36110423 678703823
312260063 500964692 154773887
786600910 603875449 582012908
801729498 377854585 19277
461954505 121007449 472329547
752855377 95099153 526437550
401044313 729629453 404588252
439759566 258226770 348830248
554917519 48111039 961322068
216211136 219119364 713577466
508838777 927868701 975363148
151738783 68465077 837307719
145409836 65258869 346389885
331427910 424546693 463338850
896379960 869536074 425105659
915096675 605530363 776522903
558707521 277492085 283744448
450529921 145778027 305684424
643519393 184358383 244649593
862703801 615714864 68312500
651160748 442041208 246783863
347421388 406353951 73805752
442865772 685504106 868070228
277554107 291314702 259377605
888966272 252342198 673752045
488810269 540910689 867782793
760618450 677537356 543701990
785095614 119549115 175322145
951827041 535700719 64358267
135297727 198246577 937756159
65872003 232931539 998634948
660744216 775863949 988035294
175754866 865565972 333666127
891260167 230741131 565034412
635316467 40157700 428582307
623143531 94785773 798786791
475008700 883143284 423807385
649093115 484708494 587303871
811345307 365373340 831421331
521092368 428758124 908289014
179216114 783816416 951505647
762834704 333270957 977905388
369840088 905117100 187936540
995063838 76449985 234315436
117529435 56844173 653878611
98729287 273948976 4057409
353371416 162734548 846302566
54348850 560110977 925495943
912928836 538859279 743908548
968830008 644133454 711121344
733881008 393324022 396288169
817915104 427008529 705581416
539232665 470643465 2721258
340518084 403535914 481265601
460338015 753811102 409243936
384214496 781315853 148917710
728148124 979074096 465891078
51980331 384349914 547956289
523520567 278892231 508439350
629366597 759179335 925649359
769738478 207107782 510669494
456835271 137944160 533685680
165954095 679497334 14006340
337670967 394300866 599997579
409686851 454844825 940084410
888086279 661447601 759929447
235104286 821192665 595465065
148861288 105069322 117895190
816954795 555330595 472204310
395443594 59152229 93197219
555174133 898951331 741016308
350741251 1600963 159478206
476532238 907252303 947259243
248343663 298684555 797263548
42928220 999838139 294915172
371966422 17293796 23378546
703287934 845681751 646494909
608377828 713424898 26264410
782370093 979890279 989858101
277175819 466626625 955220541
817276122 395758726 177804583
62327742 904669378 520876970
726189112 850044969 621859183
481738243 441174487 400325643
567819610 248313482 207420160
664547114 435656870 107659139
395446126 417752717 804957582
93973012 982756991 799475217
875188863 708175097 479188763
961463601 206615794 330191733
907012835 87353083 62218946
474419191 996836314 70882070
779706088 884950484 526399445
736686650 890086876 865793303
711058499 659345299 789435497
609941350 116472249 61549104
496037162 349376746 328988194
768435350 906367829 786982801
352167339 487352361 444191624
194430692 704304108 401355383
333391127 309809026 729935648
511858522 38771424 657353548
873772121 217069038 271354503
770100611 182827350 458049549
376462724 602339694 815735543
496425069 220059074 323042341
899856626 995667981 866687588
384115062 247138400 803961740
885824104 500261544 238346684
211166233 951860904 425442154
957038722 52141372 856571366
662701676 712810425 6035399
454321200 867980922 429152432
243859678 964358263 817954986
958471309 235657655 753774682
720967743 258865967 120829574
670522826 463725485 188968362
931355102 178556138 426405235
36001449 342359257 737436556
443640746 316593755 577384569
905784219 475915326 189749915
268102709 266317171 768012474
422043786 713937613 299629008
515062867 546828648 905381442
835116907 680932776 871211311
450297126 978747508 550189543
266855922 346489125 673412674
463421709 832388069 672088375
298866704 204718830 972362046
336021239 840661292 864484278
994296337 736039739 666760589
290742588 756863749 114739182
365536819 582738751 495889976
950443210 430371063 226258574
826973751 171462697 616010832
810152443 809368600 355833420
154551789 799627040 646790896
211919781 991542066 128315839
526621989 967091494 675811181
568341398 228573050 62050746
627741040 53901876 373863305
104269247 137701752 260362872
69165386 443783683 59072317
67652769 736793120 678250401
919388386 521611908 20093290
654658789 228167194 291480795
351401875 867608383 311526694
523142399 341226862 898983268
939525269 208452592 948152188
51170666 658670349 869002527
475082465 475968209 808383335
921018071 195271950 896006989
94454347 244435224 579901010
287357469 312573201 501340466
679413850 143486901 863197576
677446941 758107837 934402003
366231650 45736785 636203855
219475947 37679235 333862961
440942432 597362976 581085641
780683402 796074848 717661328
280276988 948613108 252352096
597325297 87811134 62026166
587166693 146548980 141220226
358251389 527909381 946648863
690244624 908316730 1366408
439044020 720400601 627703220
990240360 430727614 814708509
770264633 529867837 207341624
516246157 220567243 204036855
253778065 142355324 768000783
279779975 764943914 650696007
82167307 787127165 164894263
789757329 447159722 606828944
414960965 300042990 252332484
354713564 860156271 212141894
298862645 771674648 223118427
268724538 125687593 172079768
213185398 469535269 94856699
39286336 627928827 35222585
54934974 2970244 99963694
737025443 515302005 984757801
932771712 259385566 459375703
640329839 421459610 165780737
230723907 970197890 41456104
296117080 427059085 912350746
753433453 173513809 506294057
181506633 751566174 658555312
254138223 175491619 894842716
126335934 12666613 938022718
777325568 743117775 232009119
488846549 308514512 35922540
499781068 64495347 164362336
665970314 252479897 454173143
219008504 26756162 28251413
62092868 40214340 303788145
988498789 228913937 423924393
232243931 326380921 24625071
574407829 61793156 972301612
612475732 949764829 864102026
387039530 119164620 42492567
683498325 614139809 695701973
372238768 132857533 203552299
31272345 101591717 926818333
489392777 673122538 190268931
348400521 115436316 272435881
222982948 614419228 129129531
232552974 282780875 679405532
596280679 835290648 917221292
549523351 834739169 538146873
531105159 17800104 967675654
930178052 176446783 477718777
984390483 905130483 955978268
868321529 277340446 958919644
531119189 568522439 465389043
975792181 487248755 540661500
511229112 68465742 637029297
210615534 636471538 106423350
670746993 927159687 855178173
904212125 4639818 554108170
149167770 815961176 992487819
759264980 989426096 692331095
474176378 666842935 54468488
595792968 179773800 643605943
951159564 611616103 132465516
589115943 712858863 542976826
675898334 10825935 627342443
663991792 313999688 920386708
380973733 510322061 92648866
669342643 538966132 763940158
261423145 235290545 782484243
829296351 803974199 416511298
149722760 575779009 990314492
87496649 222830563 934728065
45008667 734032377 417345272
9556373 387645688 54672396
979159255 974901426 501108298
846689812 355412445 646865812
773986652 924616429 882169580
71147823 101608924 583175197
301935178 612454678 922258549
64217261 114133470 218251292
366936698 215460182 966337677
465144394 375802350 445671586
59808657 64278935 726237091
61216820 946023601 565415545
808238331 367191195 669382295
337755756 453880305 814922511
88168364 621436801 48826779
604547730 114141489 561525944
93234833 619254660 935870946
166686110 782520005 628435046
59456667 732343124 269629153
173462953 66541732 239434632
57935805 659488462 485824191
575786828 494723923 686446372
444200305 285952254 526862298
324190295 410500019 854059595
697949291 61956229 284751153
137864798 666891445 797382391
822418515 6954119 718470472
810707114 791527799 298058034
846486240 176033036 843558049
467456425 47768225 927427820
107569459 272324650 73514416
313442789 214350245 728990813
406863308 760910511 589990210
50205461 954752769 286181167
252509012 975165952 943453296
279878479 635616477 8413996
766712510 788515375 965064888
306188631 604981495 644561451
399744793 828474216 587732322
377989845 161806434 362196548
738463200 42137249 966945458
810496089 871343763 256727194
902459692 616658581 235367417
48653320 987047760 84675357
647710730 921630697 572882879
969124912 560822226 985407287
686935866 208102306 475249183
974423710 53967914 75509501
531694704 537526114 1261613
370577537 477962393 831400078
999019440 613067969 571812048
810576780 508699818 540451605
95566005 986179366 436570285
606872301 79595643 545108726
444026705 359883673 986757190
260031479 366460459 942529648
374976428 455637688 484851059
519835403 852449676 169129127
160908522 842424889 201646166
102903410 773786416 892056659
488924896 923222251 682280956
535310201 555953827 635879417
98759822 420378234 215940001
932839317 491470788 31184913
778096848 114385820 750923174
141389568 310006246 262468560
337681448 57821147 43266361
668280518 713056981 300999107
633048480 363958252 341874054
966742441 487418054 914456367
134725209 747346085 622562694
892380504 687073852 329195224
932001789 31752749 311568001
108190175 668555785 775782523
429718471 121450519 869670963
863793947 32154510 431122533
578558282 115012775 881913504
678936333 849058859 249781101
831497105 692955876 246750988
366516515 688841418 567317114
527404704 864078150 231676170
690458656 465164973 880663130
127524690 761784019 67963342
821313831 566922358 500588948
8692528 739467983 962447006
415547602 197901407 384776945
320269850 928696198 197973220
499239876 821559932 571107921
570603406 970201142 754991504
264357011 866266299 195453847
695827566 414435740 643485855
950910300 20371544 452420957
838834989 814287788 298482440
208305107 91447920 154775099
877793939 119422146 215518986
564562494 920793538 841779125
276591183 614184410 192543056
41401979 18658866 368519979
902828649 50625617 422695673
17226186 764349809 80084680
39338788 715280792 229937054
205362703 655446623 230616138
850723060 964745305 401321202
798119250 927811707 990145822
282499664 745796537 568512561
27564777 545356311 291563917
326808921 334637308 99002119
589418573 526152366 872089458
897864017 585441130 725780174
6116897 178357488 364236749
711258490 276974807 305171935
216193146 659152270 614224573
745102323 307676946 165824224
250475046 625836889 63838894
983084376 560565870 852231834
545367209 831921227 192543225
513645860 447162835 648052029
251988918 410426319 164584677
747777929 73758688 383494693
521674072 401156061 28759479
251583029 831192062 655246945
615941549 440022000 735159775
978271298 487318297 820206652
307906112 866191183 667136128
530609746 890141012 213897079
331713693 888053399 242841545
854915417 973168673 622089769
510321777 702987367 295307402
492097367 699603771 163232020
604210824 719647670 634037938
509957005 742450624 870940684
920090129 69867782 859077554
315556048 124172665 365831574
861156477 279934763 676575527
390006986 625319502 176050689
830996401 26382481 703780787
533630507 635520756 629905397
264837517 130988746 443502540
38932413 460385143 760600202
84662643 128384364 703768040
60694494 678615178 581695541
569592698 675294057 116546194
337020935 855406296 446561930
437319133 666723176 673948821
775488947 488500457 940343296
147711855 610852154 759692695
140878251 904229225 74932723
709351616 35620042 222391610
509936750 223016022 101726084
280438724 774870229 915380677
233895652 132464079 992149802
831818593 288087311 248631045
966866255 905043965 528824436
805207998 66784079 813146802
768097670 630343948 465152801
427495636 686233605 532485866
941403939 279658519 686717268
755610238 238712498 70392627
153090284 107366827 246775792
684817899 284660383 140283257
866752488 820123892 163741760
563097567 733812591 872061171
822563076 309387924 492775754
635991727 204031985 801594731
383809752 911850338 936951894
690920174 461455797 663254698
882629924 414378714 618558499
506542862 567934629 120833641
465684610 735717340 813744102
110519857 804237637 458943678
340425200 704327957 689895932
164369255 319092482 772803211
606142833 382113234 363870822
682286510 78894065 280943364
122523765 976797721 700617181
966544660 480693532 237745352
308214439 279828543 837319847
652688534 40970254 998033818
201451593 536294795 66779147
961162834 223254394 188783702
809150685 429120959 157436054
748116017 149630111 16647525
596734990 520750370 929214714
909631386 555692404 747523867
377854714 376566313 447852153
957112393 675253710 132949491
292912594 136077696 90967466
155791692 510951487 119204098
977247743 738424809 809790896
366180244 538599108 144062932
788948711 186842949 805888819
177773943 158117282 817807529
418972243 756484296 828672400
352404559 668686060 150588037
869581480 293984997 619670048
923640139 433738063 855186864
779555835 646870157 307736520
972460732 847309854 177222525
336588844 622693446 742724055
407155424 709933929 345927163
528902559 618366761 662745538
398117734 225378418 101944067
32863875 992520774 577491569
295581000 942940372 680756937
290588944 25610565 563779707
37157747 190411376 399587363
981416012 675433185 378372467
743805375 784781109 800673688
81935581 395708032 107644665
157266122 852132354 468149440
432951827 635994738 892798288
509251077 330989452 841443085
207523164 29347247 242037786
752148346 156574860 731318968
695203051 207308471 561480178
793891041 839627703 898877526
629787390 211158124 965559533
58632189 754094271 177024292
453121124 806282900 251783164
628314510 296341462 540751983
164335159 400456375 385288046
542134929 738291610 573180896
632379942 461626152 674845428
276385780 205487610 964574586
805981883 858753804 359253607
183206242 704556505 2699457
562524554 620297586 368813586
618626307 554693207 315599293
409661141 164268118 652105563
210593532 313965194 144069143
175792938 440080609 523237773
551131705 353742986 82554346
777157346 64816030 105897599
148102106 81626850 881679565
431002828 163008238 12992987
985175709 93488750 283539156
659669783 449820212 275178571
503073276 911098423 298725363
614640829 929500263 490462569
550169080 324704370 174938327
567786516 795495868 163052575
264529110 273343512 422185717
667946042 786803637 941057588
542404729 65561431 45465856
439455066 194419163 861832129
352711374 336968347 258223875
216082513 99471780 32627003
573396849 109186537 566479935
760223641 414921260 244581462
11010172 525178006 395941579
765155474 600405864 162764403
578423918 84292807 262348878
769989063 235623063 27165638
269978975 939794284 439757740
78727922 302243239 815374143
890250557 255093681 25406431
80428049 687801978 108724591
512710816 942864647 836427588
772829539 194914320 762839895
634713128 919249585 111100750
904857701 451872181 941852321
586981721 515432007 391519377
208421029 947560281 292423371
186946153 689000267 633110822
16949432 637439216 943142333
883204359 374673607 225887003
485230539 810066001 833558104
228900667 522246315 544192494
176263407 39381724 736849810
652350843 658888920 60707071
722366372 632608250 49467225
440549889 635916333 224633159
798388834 628709885 649127925
70482168 404557119 806848951
473985457 423364457 70740691
924469955 571831886 48648892
493986107 70518518 41184343
236729093 778293178 282055898
420064150 636488131 652694558
666837655 127529340 906583688
738887641 339680457 958219938
640981215 61134037 227447846
235730980 627397121 983603846
913167821 692579849 916660968
990950261 441616596 536674277
541595059 802061764 500676544
679171636 370772174 329773836
935583621 631146092 275280793
861203970 230492234 950363945
767997966 231678442 563742678
43709571 663410843 28378619
635378723 778849340 860302728
558743967 23575361 865087829
133558692 868997920 967237649
361961594 658993248 253511871
64188352 253009382 435679091
219583533 306034753 958540152
856153048 463353641 988383980
458181286 102405511 596561281
530625467 793291628 916353526
237037466 862151382 657578025
813953865 829683890 108244595
4981527 112406775 647054897
588340880 717985292 449671588
453999492 718520188 924213240
966182513 855021331 116158130
448572159 400349281 82749398
50825244 798929137 433469439
440342220 677529706 130039849
850471696 849784862 29504764
413766040 547527369 444136529
826843652 127361657 402866167
33450545 989227837 613794363
736907057 870059914 565652063
260112583 636410606 378812217
938556382 685716736 567854587
588403024 336361902 242306481
760596965 619157086 556651440
357618799 548687813 914142820
220558439 375050685 446922635
498836997 769235340 756970843
710619766 70886110 631794605
879620117 280189324 493168576
711484224 269459476 955294821
646134405 997027542 146782403
769207970 335353465 218383126
774605571 435318405 262920111
386446969 200181551 319127124
79450876 263598988 325849150
415780853 689327334 243882745
48946933 876127997 350334318
494904955 621812725 426239435
119877528 493327592 61881396
613423847 290669414 752724128
322061184 607599591 259492537
179499720 312804080 328595879
61113950 658966022 946147380
796115878 901301763 890315659
465170228 29994248 461374134
182296027 600153754 641306522
201294270 939064951 815966453
110705695 835018321 618907770
857213017 816557128 805587690
868826872 941820695 623923417
409524720 104570086 319683805
578544330 342695382 456762176
627673435 277397144 747509393
326323278 814324055 743547223
129935749 669774688 227070169
139736487 494786092 120067932
751604868 563011013 664185519
179159510 111240087 323945224
814146287 742957480 788128476
297819193 212900760 6902032
763232803 291996954 864430320
500077802 185109932 873517339
169279884 86095208 652180062
990285813 714241503 619286486
777193711 28972375 628724261
493485321 167394732 681533025
201642559 298001231 760201970
249226550 705862899 909646493
757828507 180966396 792076097
717925719 911695085 289946061
368854032 826692073 834551531
134560237 856577921 355135726
27050366 435779809 394256780
861570502 672330614 796082092
213910542 687935531 452382631
483455029 448912509 829574836
654980455 23925213 810448723
337724217 178359072 543677682
417688180 330584055 710398219
445466366 518405650 396679019
990634756 950574426 585750944
157790728 86284140 81434717
38856910 964283991 435225692
301789668 462271048 108166874
507007086 354186063 962698652
722117670 909715998 609156202
183020305 290730602 938418631
339024363 782512590 605537288
358023170 320279416 659312667
999899775 287743649 180447341
494946812 74384076 690093388
400451639 441483404 87665499
660486972 908464504 799446977
501077811 415836970 896087197
720486470 94519800 647656319
554595670 594133750 429795604
605152485 25218608 138743597
491484721 253224565 121397541
219459347 840032938 339750322
7839285 149812077 29151174
100648567 423732585 582136437
701117906 739643716 707148345
442093257 36257439 178497297
615712835 740261358 52413851
549710163 459665497 99436411
985275929 211594016 955296757
689677456 688684828 941929619
784116377 80473494 969601490
662082891 348522253 687802330
623268495 31558920 750219458
224702213 221703277 143626610
552293414 236593302 336656835
99580760 202683490 466481973
473455350 763751098 498355040
456595471 342500244 594593753
512049461 119179221 384878494
323986848 106229086 185184957
561286021 251365927 985469027
313080131 519852944 617665451
911083198 986401005 607942163
370980099 571444411 367364706
203302804 145355396 32302485
962386815 888682057 562103594
163261294 115257971 887006443
555020939 448272829 503171825
653801599 423039874 426719218
301049015 38475274 199474411
823190180 337033265 387237809
331461986 921585560 272011835
126370306 893738545 43779961
822956422 728761268 616159198
468966320 772372640 423078809
514175887 579694762 281203418
153266871 735604359 145960357
800185245 844758082 586196326
789466005 169965132 656786085
443143276 142061417 345062569
467933609 539990832 943111225
756788091 762204647 281594273
470888663 242095663 301443801
499377773 333209507 863181522
253402471 530562439 24326527
874874928 79743857 76501374
742450393 666088872 732042286
749746846 663394752 444026493
617496951 547916943 459776588
924376382 149023619 246353116
782666632 950523672 359680191
147282678 808659666 471125098
764348257 875271258 104550355
699347965 572535198 244453208
659192874 887604835 835534966
672321358 955186033 474446692
406229606 200862613 863798080
714144938 761347839 519433335
827840310 746650685 701131729
816695431 977974892 597877545
452205807 446563251 364772985
700293037 688329709 625203730
158529108 46629873 357906296
822012974 416556624 462177555
457305712 89109624 1676962
934024887 452722851 848403349
446922015 710062229 446395403
92455253 139267192 556430017
176878165 929200885 115114517
263867955 567381391 928922894
757755579 506768963 334553672
566302038 449163807 881899306
536314194 51571477 953973990
141717831 221035245 100476579
693985252 13329892 56251075
751348734 252377757 361603335
901579559 655475186 65930972
124747829 3253881 119279884
460470392 357835745 381666381
105538567 103385957 777102869
627626135 755648466 197039958
760462292 764085943 192022673
643741460 458080013 382206604
73632144 322100529 387569406
116379186 867564019 467297031
11764579 508270674 987590187
352936639 194832811 24165155
976562287 175140618 15539834
803470951 334751309 666514860
172290748 531275213 12590691
777732576 757912592 720428945
961265654 162353898 554924723
105602857 228018192 7009864
740920223 126570226 593492170
586305629 480420466 585474112
670430187 722378548 8098171
917913203 206556626 113290280
651211674 178403286 149061528
913212392 213882112 967581939
927637763 374597357 152793247
3728741 378476542 48329681
438536056 749243417 435637105
420513800 992189812 829474482
829392055 525723027 724533875
711006777 897522177 299469641
330813814 904413141 402453162
954520990 28505597 775602746
730392935 401440499 972285500
537422485 296731099 200583038
653073243 166507667 530080492
731136426 804351744 54239334
565361239 210280072 121374814
994112462 137197862 661590874
782847334 121621434 240201968
361243906 746324726 237639448
908109539 830552048 548753212
68228770 472956666 701998198
67932841 376323316 25170306
454439760 850960570 531605055
879584770 957537823 439041482
197084223 897543826 150092770
147466041 630117779 616345612
394308314 374416069 798057205
55770191 760987384 220838590
634618589 101835635 441317531
148087774 33125423 700072769
483601068 710657580 612773387
605905841 473694849 917327638
599800174 452531332 17644029
137392256 303792873 665919385
333724408 228208007 429604693
777001325 628682111 906825712
474139740 448707644 887537159
631897057 362650245 28388433
315968857 156540914 314809917
948825272 125025818 372308062
846506483 169371127 935808525
952876430 507611163 709233512
292975113 695820678 89269675
711442395 496817327 488971169
826162651 193843309 643667956
401506626 922688983 5086880
586131667 249256080 762674959
388852017 162884773 484729326
548067051 429363360 94381092
978999982 748268625 84610828
591847142 230605211 447568245
890767291 468310830 711182457
190001187 533089286 311800163
287581222 495292799 9826310
762314414 730507645 264019771
976725064 745602867 530934736
562289765 339022365 297033746
158003375 864393762 569964207
997725791 626687166 93425125
124059249 828544127 441571956
132264006 489150898 765134204
372670168 340655783 896759927
762722051 726756563 954174268
403367073 114991533 403059266
912607028 439904471 862775481
771212723 578532359 394544998
44090213 734684324 209781110
550428626 78039218 567788428
22846454 735021315 977009480
543431304 157273855 362422254
676128653 406732409 270165221
675816795 139479803 778665698
593217385 963029568 536240189
417304270 944899584 513875776
865504366 431446737 606883805
57936574 699129662 24872614
272743544 796048539 734340148
671858454 628759559 11062490
538899727 907306123 130708995
778469601 401362541 126081042
523300091 951237598 430874580
890387402 921152467 974999875
878913106 581797391 826737389
161808364 125179915 600595322
921805825 581966855 828262056
141668630 344702205 991705492
916979925 147387451 131534631
157337715 314258257 223926422
316879186 833212722 136625711
903816966 805249532 477930234
901382332 332404712 315961756
710283317 838654158 427472083
199237070 965259912 668076352
438193065 498894010 296457240
907160666 463131483 274621536
965450491 432337735 258901498
462432703 680908955 162645646
581995365 350467694 572831763
339305141 469675349 652612690
561201086 684501324 687664588
543657752 354492803 970699913
72256188 984712584 609635431
839557405 45532632 930810863
466205345 154642459 236715310
299189761 232883630 500719810
933318839 376226276 515155798
485014003 161806502 254598788
803764975 818046308 121974622
350338066 511798270 722835028
62893566 806775448 549262492
395436583 374788924 132170927
531691490 403054827 21812344
586591779 846703400 71792571
216261732 940213206 909036457
788955706 327152311 78820453
838605877 379491371 117367485
791127865 763183532 923384112
282785083 610158792 569213349
921047725 324734101 453693096
514999546 517266376 983615743
964354780 953110509 193454809
753724750 328804983 806091312
582581959 762233606 966398739
596640369 646598708 317376894
50792642 50267402 71807523
315062790 137654093 442472745
723308373 943599811 32013681
244256793 467009992 686546988
432952658 545847050 375629239
216603492 724777003 653477585
573859013 599177562 924171119
79468828 913240757 163480179
688309690 188062561 924793594
640776741 6144021 834798408
367556174 681102588 387055757
481290598 161994473 44028039
935237503 143083065 734353045
393960642 725098307 606628455
147847809 915915762 912299426
518396935 797593620 186867348
378663441 802668192 549106505
375387717 807009478 67316080
108673781 874762428 296408668
526446239 312400224 3264608
692279796 454090064 777473839
348462361 56847078 540145145
740772164 917424620 937886778
186147061 798460560 367220040
272535347 191122771 806805973
845775599 38170805 745256033
335919263 347061496 612722857
980809209 835824358 815425539
119201754 315604358 80409649
629647436 827718788 950659229
218904107 322954415 526809145
821698010 456779444 219977146
435487785 380116116 708636261
433086565 130317997 954440426
781488615 911385484 63993370
348294595 186703994 119451757
262155297 427392634 245354199
773509767 908957333 567867930
572660229 907736323 618655025
247982983 217732469 16864948
831242160 825423029 489477593
240601168 221356298 105911415
398611732 457099600 230625132
629953778 425921677 629180977
590304311 748631678 557779875
305792077 567363637 455431079
33565775 140508057 712858302
913050805 12025007 497757809
685213547 729339417 882978623
768015740 275938274 908473418
312038636 804728499 22919327
696407205 874688986 779043807
515067039 582661904 58522305
783718668 617127077 189461044
219685503 288822802 554509976
608379910 970582594 2109281
824388780 158090874 784071122
1588769 422080723 815609486
885188423 9548431 693516501
310999652 148951743 944831171
139774490 118459318 738363736
528527586 522810720 494844045
347421090 922665596 396557450
230915826 426613271 861534913
968264236 669838776 331178568
252313243 408110419 106111321
888683759 394961100 448781820
756076095 498297114 859598544
583426947 869267106 917014243
132348078 310611985 574371722
444456377 439497920 613308646
6206223 506343829 227941429
863897830 151224648 546660543
766557373 328688782 818814487
728212432 943771734 281888214
950134628 657883347 332679524
803028396 361788216 603610428
492251038 512949459 88539805
638901966 817056564 376178882
116554184 593352766 644830504
86665510 511524872 540255819
69556282 298971515 451696919
110186381 287856406 836601737
422395318 217031340 830396085
994315925 424640286 869714249
457475008 396506822 201569585
883093089 191104964 687463638
226877736 213506998 452174971
362890769 644352167 578883345
944042543 219386531 54044374
814400790 662672274 16244510
778659795 211164357 390738443
878246857 952879855 349486099
956564130 994167189 795562876
630290495 976599946 518957374
628457842 454438669 611802088
292090910 884596028 897246165
921411772 199026840 636685340
547651220 923976662 261026442
893556447 962076072 499236323
437750616 475272490 762931159
550527585 692460976 281354327
109492134 454067505 197456406
175849943 485351460 247124243
707010567 391001571 772909394
927251541 499278673 684349079
670625076 778742249 62461372
122816043 438338205 594767769
154631072 537875712 437302811
42605230 599701836 652775100
252049882 828742123 925329022
265432035 115821586 516344222
162347707 303935203 248215915
564657557 591133305 756466509
787370395 704170927 316430458
365837051 935581250 292610609
635132182 98924763 24207581
773982333 801944309 60090447
332145432 211076845 217246325
255385432 370585008 458955282
874462137 534913067 284364968
349318237 16992724 810763668
215687644 168511195 818079535
377905584 717790837 749360675
796783837 47610608 549151605
477473871 41152320 709970062
659133642 975448965 247006997
841697588 288039127 376843952
294518545 644185573 619167811
360661903 698436473 83153014
442039742 645460091 967639568
796034615 932373169 696803254
301958218 410025299 948203998
630666282 90334410 242836256
186602946 897913190 735775937
516693021 480044343 635458629
675647628 218027521 328454059
401958502 288331617 36730103
103011665 414355309 70885804
515078234 174737567 483557605
595098956 528466816 160786682
766683706 878395428 517732638
159301072 339552296 906338682
609274904 180728648 143979215
256637271 584741401 879722875
453860441 547235250 480470116
264914152 400010272 207735498
614509174 70263592 492562571
589282563 436662980 479134131
593626817 167040420 642946192
790937836 12432740 30716971
523757273 274774629 98254253
997657647 634118896 103511391
147195309 24133509 754461661
79573452 340374841 671061226
16264343 382224902 778232167
637138301 708095757 377406909
299610207 833008634 365692002
377244164 993662576 99825824
227332922 611616744 134010663
642644070 160385752 303297993
806807737 702967662 661237638
64199133 739025731 145453378
305118249 604522729 936164275
960855049 821428466 980409496
213898701 800397021 947277866
159092527 211406775 609413326
306676347 139327011 26262761
684771914 219709553 545761626
352060869 68026937 785294278
299700460 852398219 285971188
368525243 295958794 783103105
625977469 386227853 660443854
907043920 517510511 870737864
672489739 722379771 889477464
301308678 966862350 382767141
501619915 644278288 79871651
828000464 95823910 505871041
948380846 439024435 540482468
619894465 861064336 6307627
762671785 546606290 599771155
267475148 30830669 768011430
991571622 200298685 46590355
462643905 850296838 369323523
154447179 691704410 424771828
580248095 439743375 405869660
565079309 851518927 977312421
5639238 382572173 278431296
824253873 403242929 187536363
467505863 928076471 344698944
374127876 426282779 399474204
593974853 251968006 191015016
509692245 882599133 166224472
647968736 172844284 768538744
679531781 845944917 189218128
57315935 488329321 911755606
558457916 527250378 105389397
796849311 608953598 395244764
805154249 448845920 647823992
601981821 138523889 591907398
513892754 402862029 245809765
478366341 766381558 39845887
479456326 325682309 804543875
455664075 317136123 853247841
381114634 836470697 291091219
339445473 252708976 9006688
993579145 720151021 286594293
742998632 115174840 668026482
312524469 73806114 752559035
295432593 221764400 34308213
115716211 434008312 931591016
460798902 351997870 564270387
24259280 690316829 615724154
409554872 497805136 279454853
574138554 199888306 569999362
840414091 285042359 729747195
76532462 324654288 348408399
809052904 38869894 871643672
962945648 231231811 447973590
409129382 821141805 334425644
217781422 742341623 458591122
500717402 303666973 301724221
631995156 877004451 786004093
338228752 149088058 330354347
11339484 108219349 478879506
652715771 555881540 22890877
728618441 711892963 461048323
852712698 857187046 692480766
943649009 985143263 856195428
269140775 457721145 52603780
969889204 858443045 823978985
664479432 811631093 862775014
802209311 127749555 944508009
923778443 848468518 140581906
57543550 429120686 95923380
424035711 433985197 146650047
879287290 264782420 496732522
804629422 995871270 763723629
940393637 172279203 716076012
518182845 888904009 725778134
895270610 727808190 588454742
939492529 57933753 910415701
139171277 855281538 579987422
911732738 23001052 306673527
152590563 666966403 608065434
523388813 617040704 605635270
17977256 864860730 760365803
950581350 556524499 23568703
357318176 621592966 426687511
766598557 526202322 971855205
395402582 851687893 392563260
172425637 420760873 368541674
505225204 124704686 717203196
297761562 148646994 518485837
210241167 289304750 296117659
774769670 258822940 78312814
523031952 460462902 61739422
299813973 430788298 727514507
240723796 944064369 813624456
985761722 946934604 644150600
287373423 798434393 212481068
890182606 946938324 388923978
71632397 464220345 689294745
993384692 294273772 284982913
418340435 701959066 302879181
538926990 797884564 368977645
669437168 213974597 37351932
598105590 499845876 611712958
495721515 10028790 76863047
101279903 134533047 929325872
232496585 346911835 467428476
210763280 989034108 937982700
405920469 10755941 643618049
427042137 41637691 66602502
619349664 255767815 160483908
418588029 776452817 209873047
705200591 301600405 30954690
840364938 331362932 371403331
635652810 485509626 933368638
687981446 963746694 560119484
196427122 238970036 968300284
821697823 631851551 335933150
561208363 246697590 627358262
246015533 211022965 462710223
588830637 932855190 133293100
118407003 338101753 244465959
873753205 131207577 298234768
675845222 665611135 500536122
658365036 650866383 980732712
686704559 892645822 768882629
875184388 354761276 766030372
679507431 428228133 464376138
905779782 145829033 450028552
946422433 79697745 618387514
790498115 309876786 459650986
629511641 613557055 349419795
759664913 571643814 431386235
514393312 415787028 332006742
685389339 361524808 129974439
403078640 501347591 688495688
784729933 181086467 854004837
578657365 491246917 976790124
674345161 411156617 88277903
253796324 236665390 205045980
840323135 403613515 516301572
95836683 123133744 518207860
818779119 57750934 581024529
256166253 918475624 22664658
32589688 810769091 216976582
859902288 738153931 508434809
697993122 25513347 513021109
633494530 813622876 855482875
916481633 963145635 849793769
203759141 374989999 395394122
161744600 695863946 790216620
91432958 365598248 531217368
963423584 714143050 337352335
686804702 870066541 88226542
658422286 364226827 245057765
33652887 212220910 309362901
627740587 338932891 773292516
896892775 205589622 802084027
162239878 88508244 299794483
948543780 813519202 74747191
307231276 26996823 114338672
493590952 616109345 827784040
432602481 846673379 40974593
379242934 919136034 718540156
937448739 809104479 919158050
601254867 578715879 966350596
621440224 406869334 643987407
607792295 933520660 574735794
654981186 201506777 476364757
502584185 549321155 168345977
861231033 999719630 151851695
234376674 223814419 330054131
315866173 712631616 116375102
538724124 254438151 317628194
721202980 796481351 833790599
248787918 857863666 494262174
166374042 345362230 970208885
165517910 651440277 964085364
744968023 481232871 657360831
996977485 907887182 866926708
480580808 711705246 759893367
251616867 658739389 644772708
974626926 878227216 734292833
769152355 668788045 156399838
157720405 407218514 591017978
811452541 223037723 559266785
628749814 94332056 170401468
851124018 228732112 681745234
472994449 867002472 61030840
746532951 868440943 574049941
1477207 514180810 957413686
256931796 263229502 975821951
837281220 91621861 350532006
600619759 531492124 394403150
297120994 995898242 497264452
472546732 930911616 421939599
332844146 951473676 923968241
780701199 336723970 53580485
425728481 211577900 162097187
599979842 284177236 319097963
86185106 52794700 245779058
779936757 248623196 683302609
136731748 694264024 43841832
438777031 767184512 968887181
729988739 50291637 931559632
754969315 585309827 420782533
182104903 533553329 512846902
474231804 211037715 239497981
524310721 555900033 990578660
161047278 140644581 452918037
206076432 22263380 777352264
752403375 708581859 471631126
648085800 236507747 131708330
360913468 15368058 555724998
483753319 256412850 866812958
679893928 83505319 714807751
917133006 133192996 350068977
384374815 94771343 454355841
334994459 302566671 941045366
466815804 535818364 271528132
711031233 872874799 331695287
907601167 587629961 972880216
136683613 868796695 33485794
684144460 225846530 32585083
395626479 892948117 469498021
465639018 217948334 266595670
287385693 686591564 640759404
400826657 721960031 540821183
61374426 101971207 834878500
347579350 513977441 351357869
960274747 23801205 979337681
62894349 192620064 767072468
838747795 33515493 495976048
362632986 60591103 245700115
170237907 307959570 275122052
660255837 990889484 876093534
100873447 620618722 774974231
914741241 302658590 844460696
545463175 35476573 44120384
49635908 619167710 632451883
62714546 731323932 217169787
21516971 329016606 183350759
627087238 807488695 961936743
791822549 809131978 599493794
107813574 506007666 549640648
114820348 294368910 48789751
804844004 229281796 433832288
252082540 285973489 829364897
579915794 497427572 304420799
696009533 880271602 213417372
729908591 406991760 258395481
764533758 812804354 426001066
901138876 519694174 281093187
285130780 305845062 464361605
251025710 601540373 4366526
871590792 926975449 426785634
135862242 426030330 711123669
112307143 863457407 580193946
814460755 848837492 14467164
877415469 264511183 632164943
704165355 593646216 704398055
10837602 5743931 794927819
210222984 182548936 23874433
683550346 857720659 383234202
362566683 351925051 89584586
9156847 4928362 849525785
658135051 335732350 132982624
990629890 324514685 818845327
646534407 493667625 730566284
414348253 79049356 376976188
314258346 736258496 490723651
74737858 546737369 142478941
454656827 14089782 844750576
639295730 60744056 727023633
93689936 210696076 108448595
342165572 832531617 51551759
931251506 470430657 833165471
737579068 747531111 43469068
430980002 311753184 356100406
419859747 261971368 317268448
370708633 745431854 794045797
410180817 492766819 962155842
898153787 537403399 875524244
94280932 406756492 425615723
765475562 325189255 390084573
434416124 192991341 508872937
130739404 695817367 822813441
247605887 573671023 225510055
534472473 139018793 493303810
793048323 719444014 485040855
915974419 245716767 222675418
546093915 944450627 820441802
919748094 93304372 227367689
176718133 334607832 628968174
277380979 369560641 863629247
750697853 309123925 916833747
695249655 797871640 408996707
182389477 363618743 130555814
786757384 543613915 741067068
833427546 686704601 943346773
766194297 224997236 334725371
407121064 996860286 257390173
591172822 225894209 374637826
47180687 868001236 374629933
840289107 315755986 947110953
619110465 493877532 940036985
545462434 719519371 501956726
381229300 477484607 986191824
635738753 930599575 126474489
596091219 729594898 341872640
343663424 990030010 158071690
845803993 926485074 488838308
417463757 740764196 256839191
143036046 42263936 799106681
190182197 591038627 211610286
928502931 772643445 732376273
624952755 476874194 738813381
141991164 958756995 763088408
714162323 678328383 170032170
695122351 98124397 313710333
53561277 504192188 868547996
872785630 361480688 57648982
860913731 421968656 467753151
567888841 915153170 832330632
297379324 404542741 566567656
214235117 585782613 727723979
625602964 828384672 46048500
134455255 284807830 635135599
196757860 890454470 580435980
950301844 31429825 841659175
88190775 108214729 452645960
165510127 680867055 630693659
128719537 329319187 169128304
228635791 740574718 242678280
163428137 724672045 503817433
83867499 893398400 957194823
854556830 141888512 158742903
517267259 799645751 946576396
107584208 119231855 555672196
932789446 943886834 346736685
356866286 203133068 214077467
286042175 233610842 592017445
609784809 269645464 957924367
794420482 902194328 454437758
405687359 483248587 109853844
324499582 884640768 328317081
733348592 205080917 455626664
125237990 717067691 412647744
235792541 449240538 968614666
813659247 345189365 326942169
975228070 224902998 161656394
548308084 519136634 785731863
578530215 613992864 372182546
193236636 805948400 361640451
209573238 107559163 490568792
911891613 129169465 137753403
782478426 476905216 725180702
941350864 382050199 553839173
574923896 750818162 826922069
183765853 249628132 102494994
888754508 538380568 585759231
511485703 643457863 456509211
366444513 472213211 340321623
183818671 948641905 869121881
663240781 870353889 451907742
107066021 684429639 1266464
15630700 353639578 898583334
274979031 238364544 30135847
390910569 731847341 818869248
879824297 326323061 678499129
137098204 205999027 450897458
328448932 843387413 733135426
255067438 179760335 585613936
152140571 82488633 699367323
893917301 70572756 424014150
258459125 136047793 304341908
94337306 861141661 888838779
564698464 237963623 728464213
358977438 128494833 900794292
876198496 685895641 586660430
43273416 843394980 723341579
384836037 544377192 677399896
622737427 269365375 16345861
914679365 776375086 14938863
783182562 283666158 410691581
336856655 949020834 454220532
961025746 499917613 711088972
394018323 218168281 633323084
795973414 855776854 191590622
632749277 177053792 895315986
244655469 763050004 371790453
401231975 748524109 975649584
668798632 20959311 576946512
22922184 908504663 612210190
385699441 499035797 802035134
504094238 175624767 790357782
900714004 335070450 970767347
980716640 144543540 148660704
179625699 82502348 894968014
445881472 32513820 588287844
989139968 509443196 885598783
248688881 289153034 216871608
778453232 899118042 446051174
859117428 93819608 715807294
900508070 924840027 668365171
213629536 354212590 922059879
672483810 282530375 189795613
778268171 757388675 824616170
853716727 937094310 310330360
669610594 432103829 735538814
740010750 789731914 740588334
548799218 99562460 761140450
986708131 480909984 411364360
670991552 238378383 948165240
183268686 129378514 727817458
298568357 379079554 76859461
680371120 810299686 489346597
39126854 334639572 458453961
739821931 158893297 174275686
594287266 580288605 985603796
308008321 244310319 615436164
248011161 694314890 872509898
183773875 642614739 82269676
447772522 815460321 482684328
39256349 479011800 430279655
583257042 160154907 333056193
712291118 485197637 485502004
788184432 19710692 81233877
707610569 499680800 632280880
205607541 639312572 374338346
710627485 996113207 78921348
91975716 573209736 295439889
708887872 706323585 644919880
163452028 209255436 401569001
274899799 816677523 239016536
47117256 312098667 97134185
547770956 770112456 653833902
529005792 279647397 573570423
99526426 891238278 228925834
452540661 135392193 759557790
613506980 10767361 773753176
909381173 785633412 689044205
245495766 5761434 309509209
560304730 327899727 564900170
544342300 665603692 390931294
922867111 853877564 366971083
992992422 753967996 812892640
334603699 130096976 800779550
753091514 478012161 990221517
878802136 85362633 548671437
348342721 107859252 62433829
547624935 120537914 105250677
239539200 129445499 457020087
203986495 55912942 805536267
280765818 916565360 878821013
276239269 900704296 839610315
896013460 734359017 455564971
794622780 882862518 95781956
468049163 382354504 276372363
850398576 710863689 140598326
192740061 364923372 635712300
329314013 799636466 235385755
428675741 730098435 748989667
743077264 614794549 119646932
280469373 86163916 765612626
502558980 48197287 795915386
747845595 313741583 99776136
102311623 924146477 487661308
886429015 555696755 970343219
496891304 415679703 497486133
372183350 377137850 29306628
981211182 332642343 477706195
12125495 456727499 817998118
535857453 43323728 102448190
635044136 871423921 332069656
140051488 949529510 152543556
443847154 212686657 36385851
55784029 545650538 438990616
432043619 418102439 125126986
586374516 823553132 426202008
372460679 630850806 494531219
929151808 828224830 967254024
807425349 807291909 494149047
453204793 91235402 994290315
460000100 590772671 801489468
775280964 262610624 811425752
374939137 228331389 620388347
462400598 212122211 864263673
334008281 4883060 731066589
923760823 46054033 893217213
863179903 714349124 783495459
213879243 980167488 297071054
334925108 699713135 10904950
265609540 265199011 446736547
19169111 595001801 680331170
951392353 132824115 319442256
904172487 835305528 429863772
442778331 956427554 524406349
93378771 646804378 757663623
906934780 60865716 77436212
306931784 478441832 792170931
950571293 609110149 430999692
498231226 558510448 806830151
627263552 152841664 712966858
595727686 771774241 533841138
839455587 587079853 714883061
935451773 288588367 223743257
267851978 826867127 954005334
333730800 816364134 516649160
968583644 449766380 933132287
655767761 704467444 158806608
394513444 584203497 605972429
864223163 856449981 166846042
418847681 767491761 311943499
519481102 290698529 749672014
56767946 34687593 282214873
361703208 517470906 14603836
614069814 340024663 316081087
121958034 145640774 283251760
334281350 57005859 402883348
206724630 113658251 257103234
491075593 404467336 850269074
94886109 66172007 817471113
968042799 922102113 683635518
920506906 825292691 803728671
589332890 275036306 231543801
925845815 627579947 858920087
413259627 486343063 820920739
519378072 438040692 890361382
287715950 181867688 998515561
164432949 941300111 128824949
276607446 619211917 207214218
706782885 17629703 687083655
166913488 422021577 939077271
169656553 244463212 864663776
566118301 81119105 835226759
270840762 220495894 429639160
74444221 353972413 783801118
535367449 87723011 741385580
423624352 707551859 683313923
94762832 89646724 736060116
899052479 318899664 314409676
8907810 194421789 953109154
952530737 57446076 176133196
733923682 610602489 855601518
125810755 127630337 600872075
384268025 697524697 708752714
684937375 688325454 619373307
988823078 606179993 533925785
359415874 11981663 418026355
567815481 844287328 815869434
123086239 884851315 543464452
39886713 217225006 481218345
299607562 429218801 952299070
477358569 205538632 449869405
371961984 691951056 934089480
700517683 101043513 222814363
750519252 985397879 798176733
862495788 439079526 61358454
620447289 399710196 686408020
872970756 267109648 281143768
365052044 758300065 434262135
990138987 865048148 132678273
629811533 606531674 352971214
36477656 997988865 444419518
726022627 970628270 597313634
471263861 741927572 673868288
237101075 124294985 437508475
675790335 945635083 941488714
527358455 606701758 387400117
324628447 941076616 438372670
171193123 965281610 393404177
116649621 662101549 682369387
242273455 617599884 8654811
903738545 929591076 728994063
47740216 420009622 787558312
12281085 547886026 486171655
538953581 940281298 921677467
806254962 944945067 79343386
464098367 37947883 803998141
523170762 806130982 211009240
762058464 908251353 931789652
477033207 365328313 207178376
347908837 476265732 819848308
130344461 950721228 989961750
643713895 970500244 749567942
24504455 559264686 191989984
468245521 546365663 698440453
166818791 475862313 203256977
538557966 584211212 394491820
237494947 227162443 615704229
986246482 211513408 939063877
118317706 607937259 920091875
9588166 327756268 595804439
92547616 110738081 513350563
591296721 743024942 646718210
510857108 347690119 496504175
900900313 120317067 93900333
845694718 940190375 843843205
918494474 453309119 549328387
440715746 648134609 488875892
471653431 26284552 312082535
257471318 886314772 636653354
218074330 659743211 986237681
953251223 989309863 477864361
206029556 542741606 112605933
63969978 686551804 593705220
818079478 617178088 574449315
992362630 523305642 141274883
112184647 608138248 690425913
903385556 27948840 941526242
94647996 679430282 72206432
974005259 399633784 979091587
372350784 995391049 272271870
264381099 73860557 120617253
146995625 225571075 837269101
733242404 69758918 876853487
515174910 613066276 284468846
304701350 10818922 983789783
113027391 140954564 964813242
770645930 83463581 557579888
643093690 265834269 845242477
335686132 341033833 727263305
437769783 836787138 403707878
524397456 246539360 792747393
665183772 120577192 390714779
749135664 90503043 681706049
607606703 863048941 769351000
161014724 142452468 475954008
683055522 795072985 816520383
813764865 321466782 91613643
851864004 604720013 120914131
281458995 679374263 422276314
43595454 637030707 468029521
238375485 322802277 16069478
663457749 71029738 875147610
640179753 725457177 518688605
789136824 688773256 769595859
737039129 395796663 746578318
652090705 588546168 83519792
305352021 462813854 685857046
300688438 158101224 346703505
515248189 563691267 722219205
483922361 476776611 469497129
917832441 461220272 530101647
554198083 649777283 556678441
566693673 179479109 349910757
370950683 910809919 257842223
877444507 985477992 781813942
728280166 68890868 14794568
32180689 37569191 189052313
600031036 180724853 753424279
394092850 323425810 406897993
4914411 521519630 690218287
40642399 674840318 9577410
329244587 518546683 622505283
486861413 631379055 980012594
452210554 92084777 467146404
800579122 963553894 160415849
798413577 281517009 238223473
542959781 441320807 237114311
121594967 787120746 657884546
996603174 860603389 93868780
32929027 235900383 524193084
721762419 294626429 608999049
873537517 489029832 713194002
716364352 612639963 403879766
976087786 581968389 861357689
258836162 902052436 259087015
640291099 334296733 498565831
395669974 997599049 381844157
179184782 736888421 360514463
250778148 26632418 718875598
658051979 105068972 770631295
199644285 266510086 133057117
645553902 676318431 880538639
290679009 844617479 979875146
66595500 753418473 543148948
186305299 513930946 158034492
661701800 77412286 120840085
998651950 572333770 755017450
498571875 430597190 149383447
847371850 574389402 660430852
787100276 248076075 772813706
722994756 35786297 354057253
379247807 465544749 22794939
231402949 1178750 223014005
469780420 743150336 927760193
983792560 561695537 127779328
685375668 272985068 502811298
206562311 476219903 212686599
438472189 4619667 386539587
183657093 146762876 917350855
811601780 394110366 28480582
401400856 382385524 674127567
224984462 679256971 981121738
631258265 840954503 845455978
8766850 26599644 920262938
601311696 591773557 232161050
338920462 266798643 66009900
952734595 521399860 765948217
315620939 490936331 15191114
372479884 767525535 802010284
250636489 234200713 738027401
142472948 614168966 358358781
697036953 138680609 310616419
957357578 558339128 98656143
48773364 381173872 295930698
206496144 180126510 458205455
900831395 440400238 908169512
798381889 523433828 105354613
711368581 491699917 644875336
4300097 570692219 898234784
653467943 219759448 880141339
841844229 663440901 951276578
354488815 502064444 418402145
628375193 429939124 346655979
926135738 973237817 223762737
637213030 721771044 646101440
359373767 237957891 969178598
173919924 330209319 41317307
315162098 247154663 917129329
972704505 600161688 57809082
250618931 824722487 23245392
163596965 790852446 885503726
266418446 74531637 913508998
591281089 273254818 863495631
399526994 683527810 58921026
381676376 49746041 267462656
3173948 541879703 71519688
613458351 902808874 912778680
95228454 37267241 772222582
544066156 867365719 983676240
209362845 615660443 437341169
403658286 390744933 420053944
9363340 314592299 349535566
972955992 906103460 620881153
864961807 452077489 309389177
170833845 833094839 668145927
257738713 382437843 253830687
502407819 650650148 756625939
730831988 617340705 315792567
867726285 626289395 732049904
488292116 587488943 626986
273673356 180991685 401285493
804327851 29039163 379684264
732303381 491406684 877606596
20570015 622159176 286323297
359279185 729239162 765787821
732106182 614963027 712300907
521742591 849349275 460249385
435862527 93144728 684831592
22434080 173686004 704595071
589451203 796132383 952888109
414698309 55309935 582943351
917635245 180915165 303902945
762621704 936947065 458224947
319611456 889910091 489024082
104460422 337009557 478750186
322119324 391663905 603213344
434563212 131150071 23022969
175931194 698903290 730342618
443076793 920156349 411611503
29623265 876752645 560939605
757413449 929322527 31998159
544348505 609516654 784565100
66969793 506420964 873474091
726911538 87602589 754875335
881990272 46001850 329997805
677965825 969356577 375371695
518110070 510428950 235453779
104557796 718830808 675908878
938901017 440612083 974394065
219111997 681501289 93394251
267565990 203786584 572026808
759552314 865379717 783200732
571824327 94419998 952031642
417217041 400150673 298947385
750165992 99650853 807500919
972515945 371277103 631588314
100421014 33987061 23896361
177814276 964861616 681736455
321115262 575699071 470646894
443133469 214922763 536424040
531849227 701772903 802137742
961740674 755896829 927053300
205045365 536985926 804627350
696815770 791023863 695286967
718609650 133072460 135002790
934141167 929382363 224128939
467041503 231233134 559625401
90541919 627240490 770925567
934294213 32815236 288704390
262266609 265336819 683531294
298675704 404234410 515007754
81153787 838880936 592432722
289232654 96930459 307921345
394909234 224379224 743536655
443411698 116448183 95634578
59467245 724675651 867193044
870668989 719555044 892516159
857170905 663427340 133919161
91487474 314503199 652316173
714109593 916950355 156877738
273608737 261544517 264790392
948910946 382980645 241728452
772032887 450741669 514968059
877332353 468018911 358719219
816638089 392939581 770504980
358452630 993468288 862763752
768641911 578467042 255992446
274035879 512182322 758969262
25622727 314016177 422453027
153446838 211088217 145160871
192692767 756714491 703487782
572037113 439244015 754619406
928250195 795064551 517879502
562680975 469665915 311310211
2803343 962854637 637264977
610573796 274216594 197114109
561909813 847841768 310582122
132307969 850260996 22407640
404660381 392836365 415973064
804349777 320037417 508550755
257891061 411761518 76980331
788034520 561269593 914313458
596963387 862087660 507871744
481256608 601491797 507189711
95403572 808047497 384995834
533798383 835984448 221035683
443890257 391666275 148670497
926870912 983305666 921498540
849080398 331869641 388290781
268881982 1692463 251541490
144340952 867436900 16017627
964542846 853401651 917505491
714032511 591703454 410306635
635495184 981788816 377539459
676121053 322030067 728171340
738265645 994414209 585335300
95615268 898007945 99943722
461518475 100727217 32291962
291315792 208670366 779907475
655107319 486262105 478225944
72433407 289600339 551519805
663453478 538373569 449546252
684362854 360203794 454170997
228352099 54461168 911005560
520407904 54517883 95815978
461047319 698077165 462707038
609451077 142177861 192091432
918288856 852364414 705886050
653886338 429579095 415716223
865473922 160742871 981011407
51219837 19330961 424478462
456442295 625586680 878367659
355567207 823079444 474712287
590837166 153002834 901699355
575780164 242005543 108796767
389146886 814195733 657111406
965753805 630730212 724615193
330364478 649254310 972856251
107798307 798660736 730146655
901873740 19690835 366826105
272520497 883383357 620194947
436536353 246948907 758151189
722713446 760843065 232153501
924663225 433448057 843918885
183023857 802489350 425560456
677921909 460294282 107464803
496966997 168006413 856475222
385057030 213464820 666265812
174220719 665673760 342077960
884213666 467634657 212506828
530690782 128955416 107095562
562743945 171156143 199910246
510019408 685438502 413462459
585721371 540488370 983223344
888575882 985854256 806501372
440693883 796530976 333643060
72889876 800714996 948726531
935227913 729335805 118540649
800734535 136880371 113366492
279689794 562845143 518492351
748076136 64289072 373998874
965459464 955170877 774467406
700651406 951109908 670230076
455354376 188528664 924982348
908132302 632249688 119271466
632199667 467453209 513537448
409310521 878143077 373339783
332281147 218700809 338124952
201418162 375657601 289930217
863691940 325257700 993491882
968775690 517032247 61130855
137011833 748939028 452054158
184688423 647306265 481189886
852314127 874240241 537781951
843050503 62474877 120285142
371517174 823127334 79457647
132051708 323652302 161727163
575632276 943078950 17859072
326452373 796670377 127954349
544820907 509600473 839349867
464268318 674391372 68623893
879839394 918907445 981366248
230850813 114171419 686074547
66679414 197272803 162276703
526060077 621658081 226702916
466419059 785377990 897510530
759355328 269817209 237044807
162901871 398275297 321763377
426598704 704481512 887270459
20002954 569148973 742638494
574081616 319020518 646071183
437954673 118961543 208101980
260397492 978710171 534537213
603592632 679963234 442220552
896273989 538837564 533374923
139941015 766876791 677597425
411262896 712844862 944285418
572274900 225932824 831337756
746377717 769842350 202531580
793289084 112127571 546560905
628425837 73630317 99328054
805781411 118197151 737615113
369401856 721438276 790976766
149948468 646706952 883616531
522708634 524774213 916627338
212325384 117850639 624922742
131687417 176490026 80053321
198496475 102181267 252963935
572599377 642317040 683920676
43991495 698099464 6756738
853865820 279606096 775501691
794290159 602778770 494020490
353431156 51362171 265084973
789614166 408339787 348806330
672136174 494807768 890783163
408146953 708348283 290302988
864130399 175306572 900547011
633959272 553753828 951697844
725370121 539976603 813847500
218711730 312283784 311770059
110193997 394576276 973445250
32316497 739922345 202805177
18581732 451541206 790643714
900866228 643632847 657842304
68000054 950702551 663901506
262452665 69475816 989883844
970634576 819695506 321087726
273813792 42380371 393811846
411632000 479950618 108381238
93875078 985652316 761682853
672474905 399947747 321422857
236167258 20426238 414180334
891091271 492899782 524076831
143619897 409802252 514987677
996933241 518564147 652388593
303107293 103339202 334027269
318718826 294796955 704399443
704511588 751977267 974351526
638568877 644130977 696053678
319432923 743305783 180714864
877852081 224204122 872119383
770340736 161711314 210625890
49486338 785076648 656811423
878816971 983087832 548170565
233244405 304996012 988647881
286320229 270403348 103963619
1984356 567797843 707281737
386960734 437784546 138510813
862089276 423176644 746748305
243000494 616249133 340875809
281862687 257777337 659980415
935153032 118485496 916418673
586262142 184762317 767378321
473030564 632793253 742372214
553112438 542788276 559938138
410940239 51901464 243021151
264188995 350656568 263314190
469440044 469564426 160162670
337237193 721466284 531093107
620512641 864041144 217617287
205226640 418621450 573583120
687415112 487620644 432315727
270641204 720366702 92019617
436690010 889361248 833526664
105866764 950610909 840491131
544203225 74611395 501401380
790848387 905164232 637140641
268459368 244405347 997260583
825088134 797221737 744613594
635804764 265623332 623913036
38599448 580825103 640245066
952952749 540806431 809254250
903115755 858528943 303180876
633203134 600193931 267603530
69968492 633409269 308136455
597079502 785269210 918095816
771946387 96562981 240372871
241726037 762646326 526086571
526373634 464880996 419027336
344234120 348827136 215879271
343704884 864464582 599952350
41514558 888951179 414688562
58847659 671819541 780266419
865203939 486582425 167807233
75290114 761020359 236093494
498541655 289667385 533277926
944796285 777528007 33439083
241568407 78667626 39142499
47064643 444066638 718695079
854920121 333461516 1277054
180267420 1790854 508846432
379080021 264262095 443539762
62263205 976663480 714848135
747223326 47593872 329065574
826747637 130561221 185730475
707954240 821845815 154599208
498681061 685683428 415235791
673102943 131601425 100578740
381771956 375425 515902956
756072316 443193728 953326023
664825794 975581293 578146282
639209059 960708541 137305919
943112904 211783676 383810487
28939996 728163188 439160016
929729261 566687324 624321683
842566549 20163467 554221071
39458504 985983923 669974420
324557339 629092268 366522955
87166986 232072278 507047135
605935356 763471023 411925420
51344148 385255685 467460154
752808853 901980134 622772100
488470569 469309989 9506279
803406902 242612536 555498281
215971982 172835543 952500795
543882885 591143530 970625318
170317765 974432392 349958606
714351481 431448821 884766934
197386870 494429170 252335891
615720625 896024691 541084539
219134060 801586612 792450508
725360980 486712257 67145127
86219408 132350040 775060953
312970675 228431524 934309758
303379467 67331905 371715664
384192881 817958061 631259255
820116191 84675140 175351147
323336091 342902208 850283226
517813747 487070216 567802034
626600623 841520531 235432804
378588598 547061664 348700149
168107323 97489385 427511863
76049820 408500600 888779105
308886230 630940478 714287287
233214864 609911297 489661338
935876195 933735415 566108938
336934843 507079197 596708038
746115820 854482309 173410522
991063882 691115968 24259741
586380777 684935413 852886632
189191091 264041299 850074424
508259489 6179612 179857614
504074405 558361607 709112961
648911922 119523200 475491753
669733750 22086833 741454954
975021661 462847316 251796170
609100538 90988674 591686109
870972500 569043488 103026220
668974817 462263691 252731588
540137355 79177933 352167179
131412398 756356720 218491462
19939052 581471018 785439330
357996719 14035617 257507076
173883251 290457052 345716397
236954783 40989383 691114791
48253782 146254094 531874862
630716978 992218302 280307715
833934620 764287143 402096066
225852513 303372590 701740091
756371722 434976327 932407165
734886374 797244596 454082253
231448642 742603398 451889267
237658890 440123287 371219003
342931455 831022898 235471534
339207877 152051897 789149287
365267803 778823494 905871113
278939040 98253418 5192011
27362988 914574761 763266865
733793138 149016732 628916195
788377151 976945934 414526939
72248011 636392138 675394822
231294988 980503234 752831786
641274818 166755212 423922904
799880638 902919597 503800201
905551914 641020569 559332961
260352222 345869279 250554823
870350089 299156899 226176138
276318959 853448826 756886665
489928051 346758724 439694551
449708352 995184069 400078284
705236537 54321904 499385814
635694479 276804414 364701779
204899764 175357467 595565685
503939493 622698207 926321039
818903185 891752823 81106465
427162411 264825799 569644437
528354145 56237686 489496215
729217161 290761829 106549645
65592109 135671107 98016780
351534115 479724343 738888710
612493327 557978993 989248596
492219996 330121015 481441846
648130791 335191776 344926288
48447136 813550088 966941805
690816306 286520569 186835717
592013771 850946636 54783013
399614432 19332438 302597868
781049878 312268434 858437731
223156638 447519090 80752200
253797242 9410146 461692973
631572356 692551669 313628041
878810689 243372252 408111873
813690086 712170273 78262622
13943895 142502880 130762897
345814161 161145614 171999071
751608820 394012360 174070669
889390106 931502883 234464230
283119053 661611964 839201444
937797849 515249683 597767615
781420072 921568210 81922912
223705368 161123927 834107540
675821791 466624574 321865728
217514172 182440318 127780811
141727584 806344990 882365487
791721818 453481712 853500973
730592758 466298772 667499138
843030132 836457147 934590992
323184781 328572887 406924733
599062708 305945236 437610149
197323970 357179776 183588380
5764119 996852917 461727540
795091205 601547095 777018131
126813298 116032518 405501047
926141611 142592112 993363566
665879838 776700030 412754355
748060712 898352241 522108681
702547034 661667917 625220720
564033793 452809926 544814620
198516491 50419088 692190468
281573986 781777225 163343443
945809855 609045154 764262296
943830674 681786507 529043281
217941675 245517427 660632392
107660073 43693142 997242641
194880631 935237102 133931898
263833301 300154611 634257785
11259002 630090608 507034230
924209558 789995040 29623214
130981811 574398539 287752848
231864722 230128234 642493701
822237124 634129098 6130970
514014532 915625444 813506995
895428356 491547046 566258577
851159604 175488053 830233104
652250000 878918997 811798453
226632259 171079737 42041618
9455778 947576319 747674875
19619207 422230822 779463717
230777518 596194073 667672049
203752652 235987694 23943201
815270906 611425724 304907772
105618807 228164477 686406921
442525650 267474270 192161963
658032302 636986075 619873710
445001479 490904131 503470432
180040450 791308241 822044140
375076486 45277116 459542914
270743077 49936347 657095605
230438987 286446530 389062372
314726205 480908154 937393588
231363880 40016079 628461204
302460246 511690591 560151115
154763555 727293197 526132634
415451467 57467578 211809701
779611706 757421748 60826693
78591771 188709450 56299408
900726373 452036757 738544413
628605953 34195836 908593847
519469942 883438155 951985232
832258141 489008584 592057136
974274611 22338140 769537060
112197240 22885819 252311412
934111403 977137370 187733627
347257253 397176466 730744714
286085712 621125565 170093137
504023020 925977842 226380348
200881814 843861228 350957972
806805322 348760973 825228684
689457485 843768755 770239003
98638837 547364603 614550075
101866713 710195106 130226101
899299018 239697401 986211194
385364794 432276067 689486591
194037131 560638658 606775844
263429438 495133758 88940351
50402469 144840694 614207647
222523490 376695659 750734600
785823026 932134874 815437250
993297983 348987018 898997159
174051144 380039727 874926638
619876657 908458234 737674948
477342068 109530320 359894121
445760072 722913611 105004150
721379544 843142720 16185218
883153160 591363390 574376938
143469737 965150998 575279357
780351448 453836971 713589944
858045159 660346962 885982079
342866923 15406797 532955353
184144923 839632552 221488727
817589094 264048981 658486827
167155177 603374191 557886354
457306045 203556302 629403096
55251444 989359496 293817908
120586905 844494939 700462802
120492308 633954991 701417650
469746786 284297253 764855781
871863502 793028070 825085846
77277677 852866582 583114878
115700838 177705469 633228227
839396953 655432557 533519970
124304979 590672727 820946673
971112946 12261349 30959306
833629304 575610569 508757134
20348436 651645294 783360930
196769741 459116658 247405272
887442890 406566397 935967235
830502653 381970766 504545704
874681924 1480093 291805774
805280323 99683565 484504894
84207454 519374804 864936272
337566880 359783502 282494567
897800412 938228059 947723757
472305034 376159443 498362140
921719065 806194966 568280115
828941636 614474229 714914072
260023613 441928483 705183958
619038697 328913130 802519293
911118354 422063457 687136508
827223247 927992816 335937484
165961564 535008594 460601415
786100297 343380994 820153028
610336610 337610222 512198994
102511881 541702419 932584620
85088446 526363956 117222601
549426163 780318871 989476039
436176203 87728553 811506984
682054018 334758051 317167957
838636823 903795133 533014271
855979167 42221116 408415208
774101961 659696192 501623569
860313816 107029886 921379095
404771672 956096496 558855005
806143874 171157994 928945794
979272156 224709433 112975060
735779584 648437706 359622592
888661980 789850222 320227611
67647521 982619048 535085720
935294958 220291283 457019391
139295042 969876130 779039390
49805135 241456696 4518718
54708049 396266314 627983083
658252103 354725529 305476252
479043668 418156001 39295275
172520297 50504604 783496604
203932342 439876883 982072516
835161898 828972412 325252443
539027434 79289904 888957604
748536918 286782991 351968256
926586123 253571769 114021409
459419043 257941339 611670745
512551309 739928799 613566289
652745234 439051192 334102619
530364713 57630812 775995849
631790317 170852927 628230343
927744806 301564222 32751253
494067035 397854748 173761266
98335800 593046571 313973305
517769010 298912193 613402863
855421632 516396834 913951821
701556790 622486553 682075449
448920866 957819034 772156214
1985510 204465152 492392997
285680071 64905291 52779917
319076117 29160853 478509230
349923571 951828160 524599508
586197915 843306457 764025790
900457877 334855401 218595589
889981088 400705922 764568553
92453244 543380764 645121660
119122362 981634833 946639329
794372905 803651148 54359336
318358722 60166220 600475044
218362405 913783235 813524318
317563601 781857599 927073300
685445871 913227814 892633561
418768829 995381859 844897512
677020731 171920387 319601040
930453531 901562342 333273326
137119622 499194223 173229986
166303962 847650723 537072785
128380800 520512822 116851513
700560824 980185874 384755531
834994714 256389480 797308881
132236799 506728447 866979584
11663312 430069489 663161184
844960156 942435580 293763634
636867211 819787388 156039869
304692830 184791286 357299855
627261133 412398689 94218722
524324388 978265144 479009991
262098468 415254714 555276627
714220853 303044073 984994836
636378406 910029248 467035524
967069135 316110024 845554519
977720203 11051306 102402701
28889913 89602528 874081917
492366866 353870114 175851268
827891792 790224338 193651677
221737225 982276301 610836335
669305364 184546368 298888285
627325830 152003444 634160918
663498549 144676753 499874920
626066866 608409427 925071848
576067628 540541644 474522771
387319066 642882034 710378594
586964795 39486865 899558361
239469479 605487233 427547558
695628487 421705419 950737268
421460978 399337079 678541258
324674053 832581302 350206000
755291819 421450992 477580543
291096066 672566894 426558953
338617449 801523619 410065484
49590915 144392304 258099317
753821380 155479318 893124974
151206247 587063760 667744152
999732159 129315278 417664120
194278953 648042764 55991842
239771772 572195468 818058415
825774484 975588338 50891923
33030956 9458060 105528853
73925860 17501598 211101282
522047119 616571884 401914608
331897130 870998931 691348639
342729016 26190176 53483686
423946248 361864180 810612541
213597670 787624582 150416945
999401539 84188565 82762291
28305724 492213935 566433436
185275989 422713390 859224827
652145593 812290871 400227371
249068508 298773925 66434543
415040087 470369073 618110561
691937818 170074939 938490297
95759782 932197533 399988675
838224534 844799623 702271727
839464059 864415484 858294045
41552184 994825294 945567783
364078625 439726660 415618038
72097720 200487614 446442376
15436426 288627871 609934820
216834297 867279690 822809077
999156886 728121521 263315897
493333056 807935765 439002355
825467863 998256620 603477398
82872604 381214242 27897222
675992970 932152799 609295544
95585458 949479537 97836929
198023944 347733994 80483531
878021706 981393273 401707252
809134213 876341784 187864896
967251695 995122020 704158510
943944246 894610554 103108849
73785184 972436506 986112955
480850820 428145290 848600280
516141299 357140663 153146119
783674375 513684885 106434059
610621949 610685055 202142425
648649084 451302152 339532801
698123817 287229759 564535157
525494818 9156852 772945997
671740820 665159871 278199274
925618653 723488768 739179205
474752410 424773798 68461235
430582401 164940127 811105565
819524056 506520864 580249383
42522028 106888618 743426953
402111192 382779397 220352628
718202953 788497128 451217535
273332485 739572209 23441739
699964584 706989547 365400765
982194505 586665400 751382352
650824968 405921249 185549679
990587518 932542886 762773857
47550582 712752365 39211056
165342120 884562106 962814790
521281729 260000760 945879683
193966867 908590307 379640239
278377226 400601090 795576129
116544320 728388620 598075854
240326857 892602170 730593303
757178854 902265696 449729837
324638684 378837494 663304974
144530720 790713478 199768727
371928221 282314984 690957748
782602905 754075454 188329960
127408762 448450581 135772949
215843321 797618140 490262861
687284563 344448780 180782937
91345118 309230696 892970917
133927928 824738484 341782371
993437411 671253010 683278323
380989533 763545634 643906218
626845165 796693623 879895333
806622245 430490080 954549345
124109721 428999683 980341593
625404753 51866087 728804421
316441942 114979296 598264363
854888921 982255100 918076112
419197537 792533151 594250910
306488845 883597004 278664077
919760013 403392791 127015600
170455877 992675954 930288417
80030775 784653478 332051911
114271081 707295483 687846818
130845808 939683518 316458400
793477593 332649926 292174887
499466073 568714838 548307596
132826397 416073136 421140739
776945774 233991684 607699657
692252148 199268847 628598995
788184759 871062950 451022738
82922796 917442894 282974430
852813289 546551065 607535275
797696090 45724970 654016983
504572151 196374752 519572299
44930940 987494879 268075946
684669687 703215352 572459565
977256355 507601157 444428160
274716328 36413114 443414548
141680772 225284001 18815788
359273494 592080 628327001
547564763 766079516 650317699
224835870 669468104 161800167
981596457 227102931 594126720
908242941 229156342 316482232
31866585 490324604 294020487
478152683 364516615 257125228
646090872 993161382 658413461
214832822 378959156 829983672
645220141 378781989 444414209
92911294 412044228 909012348
952616614 75389960 596265828
959998440 155743642 350902573
848364235 882402552 42595294
897284995 723439578 634967302
306588776 345156685 319383030
368256986 606436754 38823574
33031664 753164817 963707902
283929669 92251805 121374026
825269549 924417770 604794154
656892338 442256101 299131206
374242845 521842287 467446121
346339198 429567892 750653804
743391855 802131831 214948963
545973237 646454651 605322889
156287533 519954469 255534644
600101417 195430203 226222426
344294703 536591297 703274223
821600940 384678950 702866139
738949940 853434607 158793494
783417444 484845441 815971437
49644894 117292334 614584043
23637474 45410828 25950726
674606704 474261574 737903948
762842099 794825983 63605682
715825203 150486573 739210808
543526793 865229372 367340337
722724560 601527934 745422761
770916997 897484546 891983771
51072324 789411639 490270797
356020075 155743293 297309636
927608370 943895665 222909328
236581711 712955653 968733712
382411911 444969202 334311147
818609403 477046590 555204467
747914576 276564568 55634626
720834113 795178067 862302863
968225760 904040803 796289816
512694586 986217687 437432493
654599238 702900437 38316183
436060147 839220604 580669550
464438256 662452652 351620523
967378814 389301973 233911971
727554926 495602863 421824975
429270349 555147721 266580972
276339367 325343106 449304936
363932534 156801867 302963265
703748550 209322879 62904951
378721011 471337761 385903502
105138875 717449760 494064523
186165302 99630301 767263086
423881187 854592766 910565497
489167695 765861772 103443370
414740165 508091074 310393346
130196448 841651879 526440485
614512472 670941192 852024321
551827595 478617431 796405644
640606085 546336451 654163763
968917433 379519883 213776938
105396541 582565957 438933680
95597841 831330955 858258024
896417672 154713670 903671600
969439388 598221281 547926389
352539309 848687607 373187530
661388770 173866891 809399720
172812300 201616194 523992691
642503228 715214646 607491272
29266051 929710431 223625785
647128764 598064517 317625623
454732559 221320179 489145815
930998785 210475917 385447109
612858344 260285924 304195080
450000313 956251621 675569510
638106429 20599509 793216527
592603749 698283300 825082358
577833685 342103270 316798210
9926463 676396373 646744842
301884058 245229707 530418712
936213615 11195912 783351380
371638743 69826831 754706104
380533741 492794528 389093102
837283224 950075052 217152590
621306918 602997934 595756435
977155299 610724878 908632028
570261296 121264775 467780122
880206022 404283173 629377178
836862402 813851208 709259917
171789550 712145060 872815039
262317953 69449817 809803739
682157989 295529050 386827663
720265703 458241047 176675155
730784226 388887479 986142406
889513426 428766179 158812189
930930870 878230337 274666414
886805297 913846392 198464660
493883653 738022932 888835911
312413223 487755769 347508662
301197525 457946661 705657683
612125730 595857893 475142374
703844342 943208119 641774485
111688506 682277040 684139327
742716112 317793603 566729001
831924304 90504584 256453306
498796741 178021609 793668195
48927428 824170719 497130243
163432775 926071561 902506528
676890945 962125726 415375300
207966726 451988500 311034805
853214529 102308561 65985839
4647726 582251166 679659579
693066002 253720840 484704375
82045256 628052189 818639087
204621883 700281868 835931421
152274579 280837864 525574961
449784113 408318579 822783854
790389484 558766557 659639418
813179629 794206041 888977364
627929308 186194894 408993676
892980983 351457140 652692684
34192782 696484091 759150424
935920269 997889554 815278364
37090920 690326434 738291418
106742315 792031531 567612908
970792016 513015331 110717048
17810738 692090954 578114312
408719916 494827769 13866555
894423733 215449968 955166214
151485527 750714464 2914475
604897590 598674769 319934952
419366898 122184378 748936376
523163547 78014275 173423843
497953448 132175582 399936995
926848799 260802046 66219887
157014234 824579235 417807868
764102596 652021370 118281151
458107554 249555794 29092052
923110978 729648428 564417440
952618678 433805327 472266240
124257606 452225718 828153061
358589734 766838155 752441570
865693455 531274094 242018083
668726044 81372309 945262028
631619985 746883795 830278443
880429436 146753979 797322717
695479600 984750710 746508216
209096534 261946159 109421598
396671823 132610791 309397649
492796780 917446181 449593279
725637801 896290996 318773043
709419238 383106859 535129455
263565568 954790832 282932833
508673391 143426409 284894915
346591936 149008319 382038385
79873138 66361273 90508666
214405073 605287689 123636504
43941730 2769907 14068339
211705689 471161684 541505955
830674981 133005547 724032743
905315396 943769324 227179009
188270407 253516695 779782193
943330443 5176215 25499158
269807005 937818864 949291410
319805795 899777771 866382509
16042634 777161518 195886929
584048384 972728014 800196817
474147469 174940456 777014483
663208972 552757399 249011030
944694957 79359008 635095796
281740375 892208560 786190815
258315721 872442673 562080863
792710277 650023289 916133582
912895965 916313445 492622461
503610177 642591252 397401404
631318024 720483548 271451336
189179238 437694413 404181864
244433165 469193843 899233788
582936413 79457735 852460097
435309824 518238403 616221490
659492425 168387337 914021346
401518784 278348621 361598165
221741236 496075773 259820927
52480712 754876572 542274979
439430222 807509113 273979749
218509958 334528221 689113106
534229046 777693016 873718865
395918428 457100971 748270393
967440733 714874735 431864621
18164988 823681390 240488883
501061908 761987766 735978596
443763778 635423953 54926820
516849639 188300828 195769717
145808361 386169058 58493740
437375566 539413989 843412248
477076645 697611885 99026336
311354857 395945690 9363821
58320698 230660584 782340643
690059298 905501142 44516505
132307703 80790142 176944532
862052921 525987594 424045637
150576079 131723069 772434957
365421399 102928325 403561100
72200670 857707605 369833178
986440727 901960479 469361355
364410009 596925924 580271065
267260454 658599384 623564976
766597455 823518141 562333221
675693464 420691143 164406659
836659249 565584591 944928217
59087477 64350655 624268833
461413973 472445786 874851562
200397406 263424685 121212659
644197695 327308347 965809261
837466654 316653668 531506132
316009762 772596805 127934000
18330816 461894074 228948998
116146548 739994718 845047837
622221651 694447819 680803207
910708088 73775083 225881879
799976453 245881466 369366285
867627374 708555199 922418297
630489228 754125399 746526979
6477015 617747082 946011727
36492653 440425708 721038569
429117198 190098981 154055438
608747529 199278162 710265961
540806931 22972194 992552698
636667193 281204884 35915451
376241857 588726015 308405801
778105804 344776438 788763270
792810012 737086902 533309319
221262638 573742856 522989757
225066314 400989237 361285077
425135469 164826325 999164305
855693169 530437322 785085634
998551959 457023444 77644037
973380947 918953034 268996276
897623297 744124098 293516650
649195793 372834398 289513112
423378840 643342534 658964094
967280521 460331997 702726670
664953371 883929522 582177221
608305461 655470727 864641008
929068091 100559559 791833850
983200838 419159480 57510893
907178525 890318149 98857810
335882851 695896147 410818328
122684959 738081466 886314951
544703617 473676726 593464747
118297320 943085842 919615220
724248898 628987641 532907563
198551659 136443215 296780081
474237163 241228031 683408693
435417328 766577250 825367756
434658118 416289563 963406974
479783914 274589811 426892756
130464341 22234399 40636047
546352325 903916504 615404197
941706577 355478996 818922708
874266352 62000215 647372717
507758244 252573428 129286877
316209324 415057290 795271943
288281065 858787419 719734368
495428186 701884485 26726895
868397335 933803528 660265523
988803227 356766520 110438050
887920351 168337944 923578267
75549227 142098840 787358412
762257776 399579923 629148551
568284691 990695917 819775120
380705554 746026825 997165380
61295247 904618157 316069577
975267542 607492002 401695502
344748972 717997156 511209463
602921194 355249690 84508483
801537740 651198138 29786684
299599704 975839143 355423113
571909797 966143957 521428088
865929527 390056956 725306207
295937624 284868858 684671294
190129000 697876543 477594137
525405520 667533510 892557036
757732214 684495695 627335768
587353810 398924908 722301740
569302028 839674957 677826352
541029177 729447298 576537261
496360189 689396991 693668173
487222464 263484982 966466161
28252390 925977419 639983952
986743599 352632497 359389380
595320279 153907724 920469375
112238770 277257794 338418001
729045400 880571081 94126109
451829007 151293374 680637238
976782100 58264838 377014972
913442779 807337654 983731934
881067083 693107426 733318632
976546504 587320562 33428075
69863480 497596116 270774858
888741567 710823956 856585247
915660013 200890668 898487560
649358605 254544508 156723406
36561728 470094692 430869521
168875176 555263367 922097182
563979520 631785246 550369764
574400587 299823696 990826478
812867797 336876538 861883595
425068197 7604583 700573902
292635125 540134636 720679406
427071415 314290802 631975360
24281939 187988960 240644658
938533062 278056076 709389741
879123822 43291932 136050739
469582599 695533475 934761265
834639913 402292421 151947862
167393428 573824761 191529428
593339705 187114488 435220903
741308844 636805304 520554487
217403870 591341502 548615106
837545977 523167446 848508786
634340558 437374775 574033948
85879995 598212408 153115771
171328117 447478209 473359035
760996938 115855652 264553582
459606604 14483739 365307652
584058087 403763480 115617375
625384831 467883417 409914400
272396613 807083324 217449415
647084389 494386594 339359687
27333731 848805902 660260074
804214063 598721912 474592854
247693545 271440243 323307008
653721910 288992944 306642813
592690899 180378273 128677795
935747543 41259184 404953695
924951462 581987208 76237810
883152248 698080419 1189095
531664886 780010650 132440848
182535420 820267945 288336779
283158594 703588305 436725827
682839935 200510811 398118763
33645371 696314191 492718595
245945589 548612375 329673493
599892420 46151956 968020798
937893188 655031385 123863001
383936509 25152250 221740738
723508449 282245561 305248042
113662624 871223869 630488788
98879679 234042827 431206724
127689426 311436594 965223610
71821308 313153530 601747985
938413048 197024835 939331039
444410797 346057092 464811529
241173256 701613460 325640302
912408364 446894899 94490285
196616982 306026189 500942302
576492323 917520204 191231447
396878542 666198692 778201239
959301774 371385786 104601098
680500414 651814718 442567210
3660390 394092414 943506876
443799530 53754064 889155542
774997804 758330879 603254891
798642938 743217641 745698095
44951958 896281439 127746125
518046752 814040870 474237102
160122901 463439317 332879521
56573303 827660624 413237805
348022719 195865126 711216167
487569814 518906249 380692299
717570313 130653326 597617576
320125549 657989868 560898374
986080987 737526771 753938810
870576094 458668675 178462580
448850924 82547509 575336286
103120973 815861563 385782263
486398666 21504455 512844071
57749269 47654120 385759683
995217206 106718690 358825241
398139551 941198210 994151312
421332653 343736328 392462053
386711055 9720204 309326149
133516454 244373072 305240311
109717312 495968927 917163795
490793047 624444586 784794315
429426768 534175806 51008049
334093614 359951534 902865804
682080686 490471689 36582451
659978900 92739193 827842953
101812782 528625936 311742880
506447074 999285040 298740429
687025686 721402039 805181367
195855310 807161297 436405813
465296201 215645448 224611967
74799180 765928253 333505979
576044096 706398608 477109388
494936560 882789094 977445206
803122077 170441803 70445930
349375512 969320207 435240642
280798674 282482189 225877679
63141915 419953545 17446988
701626276 996047785 306474410
54267291 179821807 223870249
991521371 844893429 953572418
577017666 976516568 617669153
335126996 600749351 137009055
344380901 362908328 969419543
136446926 325734654 759826796
569971114 158597061 475057318
318222224 87482639 789718525
58862814 928560625 834106020
62263623 942026708 777058404
191168429 935599723 58697545
804185719 389996512 514761075
200573892 395022469 171192800
931216287 285286483 853157153
715578602 315785246 24101797
513829759 496920828 744991244
743654614 610534426 202574723
97575141 913260838 263857133
133560506 292354436 505025878
892158280 157018580 765918824
768165826 555212863 132510020
257946528 189553409 193546345
48757628 424287294 422538130
356071340 603036912 195577014
752426181 361443523 423808330
757294278 119301615 827264920
324218815 730513556 580501837
443858463 369991546 312965784
566310034 894733215 877799078
793017440 787674224 398701678
988838211 329689852 649456606
876319165 517104435 22538262
140103157 937342843 99311113
211922823 143495172 102967881
556139261 640976573 420852283
743557754 640418697 299682710
66453645 894710070 297356677
40279172 951293453 494025420
11128290 39970489 916811191
393587100 50088657 668481508
982331136 880573622 376070391
575889381 925572307 999998097
658089891 872574775 653657042
379058614 527945028 137933161
833913143 999760823 906079470
914527809 342692065 139424292
379540415 882185046 101366205
772395358 790248397 778242199
912987586 220539784 266696956
309719630 93031683 395061711
480705969 596084490 904327038
362548580 515608701 156466627
290938195 890200700 165195712
576402110 994059942 54709122
142010245 816527191 903930432
828144407 288987602 246768206
268914158 986375009 819195151
565062451 831615799 504620049
505084935 945430773 109469965
4150135 267879968 656563482
851250068 541659921 218083159
420074476 257413303 330677211
840248789 284814486 538296056
456506847 350477614 671680295
583546621 588331607 380373458
135697582 214886219 585919552
174813817 878038045 372500736
237113975 961489609 132936142
174582136 654991162 12338881
912904122 189430854 74787692
588926118 920340548 360745722
683088508 485566651 947074591
396300703 890723305 12259936
532237660 619046839 494697442
526791162 898038231 553941099
215335511 590293526 59500238
417945223 330207434 724423935
957539946 986176718 23891838
267904091 770705215 915612771
395494740 132801890 706065414
585568000 272154734 612871063
735324160 417039657 910271657
602999771 217218874 47144202
961500510 137087995 742694258
912756504 910583583 270241578
197435394 425631991 768889229
403070545 968630584 277917921
585170679 708089753 860053155
56906150 296051236 853906554
577220567 723430380 790812826
460484636 56438195 138264225
633817982 365529239 984971940
265899069 458895316 255688056
524043359 999502118 775813785
643615196 349738725 301856330
621507002 57718880 440382223
823687207 509195355 245673207
870868027 585825946 674993834
926432734 452337038 293048578
117605745 577935215 123505765
801770867 437913175 214680073
179857992 116198319 466175749
736942252 811543797 299118329
395836504 637338287 263135496
303414499 652027760 703292654
622111536 880936824 404638320
14849433 876704373 297684261
124048528 779251050 300220242
352469997 455730051 177693953
249932929 991804086 726205014
706161619 344077711 788541
572913199 417189666 979113001
31158536 405269017 659298611
22142105 512141067 859639066
992493007 281534838 366489675
553702675 220689105 238575507
395912898 762386659 558406452
869590916 308855260 705704554
497765866 547163679 218470282
754073880 563159784 757060347
805830335 354824162 969377632
531645241 722614049 774661108
415402163 262019781 260754568
318762407 252592939 153455209
395050470 552369662 358105173
852337042 935194834 423323508
207083209 779835466 120854277
591422111 919629508 460725578
628077538 435931291 691091425
641486001 285429248 542717725
582500957 562318005 897998828
225586728 821423531 409127423
568472228 870349917 321682115
601681001 584027746 576586457
148210582 971779225 609133437
771941294 802119473 200883825
958735271 307204582 828872150
519695792 587458883 749372141
686395992 681108881 414332964
670273865 162271131 208524278
911149857 487859471 461594067
325556204 271439303 192371659
273696090 282897871 52002391
973448803 273292955 659850463
998114218 330544790 652434185
10653540 581035175 309161923
93052979 157457043 937285983
300852002 921265893 556503451
206041291 660373561 757537619
98726503 934829585 770392965
995054894 358079220 715872657
217509960 511051450 147439307
174056425 762455279 734369577
599897938 9507511 133214092
205896337 612326210 534710516
212870528 928108233 856227855
935887357 828846748 876506859
341829349 519669670 260575806
763023727 352751329 405482021
976866382 152078114 139609136
96389185 94756847 744009348
274745079 164523042 181823946
337052307 38486288 198126169
643871627 254688047 408229952
891149661 878707903 791473304
517170987 616048158 18095273
680049147 910623687 767701163
163470379 304506793 939414759
304911503 892440365 495305311
78899629 874739940 434020502
607488397 90254910 179833563
552974251 925775491 429299646
585308443 429794027 304925774
289113691 246632547 395020371
65384848 845448857 201463948
809927318 138786988 229863744
451312857 362575454 522438066
697095428 296455560 694024630
485448840 703909966 670045338
563093241 120382876 368138021
940307551 754772692 114489254
334053730 746686771 702464540
426264142 904845055 414222707
243483559 251204990 487561569
240772350 884229239 557643278
847799414 936531310 788394636
235158193 619513917 341334155
389451216 794593714 677568062
841927446 228873239 221299301
294138411 50890256 380291343
196737536 86363089 454312371
537869755 940130020 414423132
353825854 299391284 325142997
649426697 186260558 547445352
204117695 154747275 488533118
173199851 174950177 524385055
870474911 671072176 684890284
902736088 511147994 930514674
581163795 510078089 581916469
736608136 230129142 363103707
904120717 439595513 931394259
653662136 547742057 332679593
411969109 81885965 683947943
607597087 544859527 488532294
974439852 136229375 674400604
394331520 761932826 642933265
832856662 468602233 41965908
556502577 507993214 614554088
144226016 409628300 841954455
641762619 483916023 237000097
856073589 116057536 190180754
378827932 261737434 356957113
339580708 847270617 973935321
835504763 212576047 271099448
166202308 145257528 812013541
688432496 405180967 101212370
793535750 474523968 450178119
968658772 722798841 230771717
814401785 303708149 697437125
690253659 706453297 258182983
920267460 227438732 35485835
639283875 438751615 319129471
943524986 567104946 237159892
884914170 351231231 271524857
137439813 624299462 497351769
498476422 471339686 341974531
311844708 412645572 298104971
819010693 936775012 419287888
444887605 232440804 305841856
42531261 781523848 210288214
160481651 618714364 840804079
186647018 226800244 173598044
774994781 351189339 279768883
695029866 137973511 605130825
21400448 6162204 631182081
564759121 446777574 627638409
589456776 372670687 845209396
639078521 368600871 53657602
334911649 218938522 943745908
795212730 903086492 401651599
689150804 641499690 829675814
614365175 89829862 235519931
366529823 738606450 217545005
130601849 388200315 312425754
508674014 710232858 831268900
898173105 350682950 298834046
260345041 382153600 688182308
943691219 642030184 756912495
676118380 53214051 823513998
565474458 93191335 643375010
985114886 304706085 266655029
444741596 495261400 521830181
388919881 291927473 425199403
451620201 904715117 497205740
150699701 768311841 400926368
690929206 657661366 202141414
789635674 618893853 920729981
456877574 436219952 48478713
744350703 358852082 918761566
392277013 909330444 882034508
947742035 647748410 11779961
927560168 471837122 996312667
522926530 473095620 450596759
642540431 183467437 775395715
446339742 515374985 686668467
836198858 51570272 904957074
721650417 277384836 475319433
899886727 832576979 602528117
550521583 541715639 905618931
476432204 69147200 577983826
927188602 524295249 877906548
141851090 717607270 620396982
785480981 319726221 235289857
205225281 329056119 34347172
100675359 225089028 516306660
420120624 842986165 598896137
366937103 138553953 980930468
918495051 795025619 948106425
7518116 455528739 245471340
224516162 846221435 515679058
631863369 969667477 703292581
46058858 970214930 829543598
423841590 605376742 177936606
36823359 966456306 344595678
467917974 92588241 681738397
554025117 592669753 705694001
808833576 435041815 444669403
273720579 887909142 847966605
254649891 108363511 228669877
768124886 437885688 386726998
465604192 156255799 778192737
323641563 503548854 321481812
363078766 612587669 194170496
794865744 683071008 509285014
70861780 679077446 774256785
264558766 653566027 912929117
608067739 584512993 889421218
627014283 942731443 183467244
984557928 722973552 543046981
904509849 854917884 724203011
718321025 882387547 867361133
970074069 908351290 842087763
916608423 509664216 934844941
830973056 221496109 373037757
869954556 877062990 598817973
341890280 356945775 863539268
420629006 731135291 893320014
332005030 19227269 411966026
831432156 646944637 252922044
277524924 53453581 697364580
433752454 443117095 534812018
575190378 787148409 519946314
859489023 757048382 988985947
470780086 126922021 249290167
500547301 628332276 118884146
909034009 560166263 804105473
491466470 549765916 979373930
572744836 918712260 544645045
120199976 447684967 594621746
152119726 351022184 398676680
103778786 274149766 422752396
379112069 310035401 667495155
989734695 17279062 438164706
485787345 407835778 559236511
941568292 948862517 534653052
549342706 736836645 973140515
194468559 352473467 637030036
902256879 772585893 532908332
393626076 148151838 579377464
429654213 366412872 1366057
402179598 817850364 912438519
366077794 833150592 965845574
170087436 269239673 572961699
899051868 886495538 922442476
354342361 719851507 382799730
944208382 695273738 814554599
512021083 736809315 471567344
389288507 532765665 447388750
794939880 662201859 264014388
299145930 293446366 861761566
284745969 321096217 595362437
345909336 360846078 683781719
609192973 691742335 268020620
844845272 968720745 985684010
295899430 324367502 205600659
506729894 895350105 392306362
796984936 785150158 971227611
761085692 974981128 492777383
656418971 715018465 747303951
567556400 618060484 917957940
370364655 447625280 343305208
618680060 128657456 326789663
431562578 488491555 435256246
26812372 535854888 437228635
920067094 971437055 163219814
274508101 538529983 19406806
201231281 330957294 236779232
310633811 660021496 12305139
989525907 884564479 480356923
245399684 191131700 494601577
148903838 130593629 737628358
748286321 716843201 181518243
277010605 47878451 982246990
788558012 65677109 829567212
636219468 14391878 793267313
673330370 744722649 715674073
375889668 845905126 846854762
793271645 467687792 732974901
582509058 852415533 617839309
295392554 481057196 867954887
610687844 229892029 739294641
212409445 274725721 729820687
751471158 579461187 261316140
489469651 24594304 638805771
167140263 906514120 406693860
332737069 77863077 294690433
57381792 92485403 370396299
473938477 612949436 513346234
291567036 532754800 248733554
757074683 759300500 669406013
363120103 363831763 967505245
854590786 277693109 689161484
248193716 226058496 83437497
759251312 890526328 842976387
408502449 477038164 969746922
517836858 475175398 782452588
1343475 276777682 406176474
548318165 531113944 107499513
197074923 108872692 462328284
792910042 640034132 553680454
382411040 184070026 458882964
694522914 821858575 527275329
451082179 389267020 892318347
954134206 658560105 326320205
448261454 9092697 739480169
391378811 85851989 488953962
329594404 53352870 220482694
862698531 14039014 900869560
235783535 991128038 450807100
810439880 465216071 897741465
516570534 854674505 893294093
976910364 769924569 610433020
614174200 189645891 330870685
161334325 96355625 934544085
796328627 107135824 80064580
155011785 150371016 962428105
703297124 227772457 800308142
581602910 332264412 674139520
703236888 114437125 68262757
49665635 420922787 833680922
746496725 23696572 815806648
532444235 683235278 124034447
401360111 165334041 93024026
703937258 237248508 430081902
172081742 587141538 852454909
519990004 424254693 872412279
817363360 494557721 658781090
320504979 428332057 128336080
709322704 268522296 505076398
869673634 523866234 815477717
727292170 407262338 670661652
169323933 225710196 6258151
875408458 231762322 236465180
669968668 398524748 735673952
968732196 926960043 581045938
495667104 765863746 408271738
830779866 342719576 734669804
840374163 286995569 822009935
729849890 850248991 558335697
134101323 328226540 108122029
122004015 618573977 943692675
464173408 916880036 471362730
630255232 50284266 928066965
247460859 48967719 913763427
276965726 886300658 693579241
579291295 812002787 381157838
611033832 317016199 529737909
808907916 200348789 634945418
366540829 548357729 93269548
977183688 489546525 777562473
151082843 50838844 689449840
365306343 176415646 623549690
79912989 972428973 588362271
540849897 30347981 606106331
69022813 291808330 316481228
454047281 460078396 699633647
6150027 361860873 372734112
607003760 468848316 164922250
990796692 855557438 791377131
191803261 159476703 105589698
250376925 307608061 535372680
325285042 916624131 960871352
647916147 39059362 758531059
90884549 494504412 470652596
784713683 293492206 240519072
173095508 226156931 919303064
332667522 934817148 8943347
847974146 804340126 982988577
348136808 109497209 349975242
449786608 331030667 250514302
331800456 438073492 949999751
732507094 646801319 770634318
332087683 364652780 728449409
859534824 336722230 137797604
528468215 734340102 417411583
410813601 125999816 416104208
611780642 628990773 974589079
898411439 31275974 809452366
501164513 469756118 765024688
927865982 343212871 377596673
192106869 437184549 493856425
414514178 585313520 408142920
560819539 376006934 874243452
6921324 220154130 313243594
699820325 929729691 227053165
241448297 114540340 151820903
311824134 707568506 394032730
768248293 420557643 285130337
481099608 662272744 708039297
357427141 498482495 942497748
387776760 924639676 947065584
835423922 269734572 679309460
5277183 874792426 308600888
381593927 400554628 36549736
145371149 20908160 159139175
999715794 705922093 276684492
278852487 833357074 284391597
411452777 888744625 941387973
781087070 398892076 937594222
576172260 972046716 888921971
821177105 877553434 19912705
833922010 407286143 806581283
937164122 512216821 248195350
750771438 499793685 778500541
820075905 335440671 995908598
606444777 844380717 286372381
873838458 818295165 382654474
77577513 659376791 216785557
273501703 824356976 262803793
539401719 727136102 638672942
497731670 814227478 95221568
506205023 265562461 91182821
171069071 456257623 530216511
829718104 470638129 622401806
288436457 540213868 828108254
338662317 902114738 390952105
110620108 292475036 526449228
679359213 515473966 360493371
63971122 306160973 709870861
94240659 926577086 549870635
386121891 923558271 662212418
469016842 713483142 803749076
841244594 820359727 403850432
642238371 625414546 481472132
258514619 675765437 125670050
691534578 339736200 107205381
875731534 810273770 302358912
93814207 751785323 243145269
831056935 767932667 935627309
526919310 894767461 853574722
191588886 239921467 899507196
442549470 347355745 682514922
377819345 540414855 544489908
291519937 549413050 451078228
273358484 821510488 223539078
902225409 305279735 949688438
348270962 151585965 979285385
543626888 685508811 780263459
364222107 990366933 125887634
128130197 92338482 759362421
999193473 479115408 761196048
1376771 594000452 997372469
857573395 311892854 487523151
603107496 166055785 166480397
513577284 572021877 973338784
686730642 329749943 688913693
810222689 752636628 618145607
108747926 775350339 971379457
15641767 24738191 711418393
243503049 946801454 939885445
137054998 18298165 753080409
78029294 643581533 799118106
596517838 595982209 856870432
567261454 180197978 475685369
563867283 249797676 535803004
384671095 45563699 745929001
507792046 99201700 133677633
546205628 672111531 28209807
665650144 502025699 355697397
124683660 133184516 520570420
40293261 694282084 758214415
935036485 481934824 970217484
146687751 905913004 270022177
500382782 583488456 158403752
143474561 115917581 199951447
234664344 389362574 665875089
897050703 27338812 923391379
190393530 159495397 938320498
430051340 790705580 511757755
577534105 627466721 808677185
744313173 110255877 508718663
791400538 217274083 691600911
896438444 907484749 240419596
879422707 862586465 902001777
527999748 50252167 463531322
336370070 519293294 591526741
160450636 836628173 419804097
997070925 83003031 264904622
72521358 528042004 441920008
17898693 487838959 775702494
715155248 140964228 248651609
632029798 445457359 720738133
778366052 237017072 998707755
482957870 858676640 280246599
229256261 56108982 339752771
551779192 690798063 171243251
913214168 336543492 968154110
398066617 961986283 65111809
445842224 448918431 860297923
513187613 659611277 311068639
199337476 482359632 918857566
726164720 519687678 923139692
526817080 122533067 273494093
480609507 290742656 813785478
338786887 287134466 899884808
794564215 754823545 104150984
64730144 549628617 158498644
962730256 597765781 276285489
423570699 176407985 731708659
35151822 985037350 120579067
218926380 464873948 254547634
974329260 487124411 511542900
925507894 980577340 557988429
510477749 97128442 257564048
367514377 890490168 65182521
759910796 937972234 200969577
75510676 949987652 621758764
594725074 837074899 590908787
683436239 936670340 279758222
484369516 746252637 365951612
153294724 946815846 622251248
214043885 158937258 207708896
300583538 791752884 202368029
15979998 449566114 571477690
512504092 609019175 834708305
600391785 319133070 111927308
366825967 161577848 888561723
755371 755563489 43843927
41975928 793972981 447403374
216476629 310758522 606575045
908928417 46542478 619697580
907782980 541442480 4161306
234942705 271552548 241455897
954029301 573666033 550008127
36785118 431475600 15530642
12629151 96489277 363591636
822130675 695854038 322954206
639683 995737974 329401299
732632003 964114733 69686797
477669737 75131825 182882206
650441798 865006328 807372560
780817370 812590075 444864098
759898536 188226541 511481138
798968723 816546351 168383611
768599110 880695226 296644479
631725030 68530449 911178980
335372903 769247517 494992281
782222592 542123096 198124493
710808439 91497084 615795368
757739936 668651089 273546071
222028969 964101335 734922156
650606052 317019789 259980621
24441193 556079896 756775538
287574636 751584257 711952339
688925845 237617593 497371723
39093135 829742091 171502944
804228314 882469652 756811776
331776169 986116187 683455681
102685209 569099275 563091538
876679529 633921811 755822978
631911055 832809785 833746244
842905127 756629730 204012679
152763376 686951984 195173667
733455775 258210995 607787782
68866791 735248933 941364781
928922371 172446136 294977115
196954160 118550474 772450862
777620604 273775258 291395964
398786513 588583222 61097448
268430386 203655308 236436159
635094011 870189012 744994092
311749768 153142214 161777224
563010298 985368246 31556662
708335252 616925302 681333112
851823697 672717362 72164759
642718090 543579093 640895959
407156912 514427295 965907737
287779093 100129043 764994702
425093686 164965972 560041290
529604647 368467300 251494823
380800265 250542543 56139874
847617056 320032624 818462275
21283221 688675793 875144332
853013429 305344298 549406243
730537550 921771364 374764104
195772 465274930 216662387
750653056 856890612 307546364
372223921 840958767 341084107
203716315 682989826 596768886
6522672 257071576 392849300
721948596 558957406 495036542
212777875 871447163 216587878
517417523 317328255 883977412
864717994 337612440 305792020
658621236 366885577 507164026
498690532 409131342 652996256
289606722 73338200 178135344
134845278 689966536 178878561
801469194 791116387 993031227
915670083 823245813 426627106
702515216 507877684 966619586
632481192 831135779 446749597
386991744 423533180 949197862
491140618 682207244 766373697
642331056 588851831 406258295
262804322 729603158 25023812
378029941 931278109 967889349
715874849 604456712 82537765
167478983 482582422 929493248
905451048 81096223 871284835
190665256 944083697 755851106
844689878 53401273 897018464
587326947 221565427 489355255
896015762 16308888 760675741
214194949 588639002 274149600
552920770 518236541 899672370
578148059 531173803 224615021
926037798 456424824 703525930
170274797 388399872 680757331
738141855 755232290 335597578
326663820 107243777 732432980
82389544 813535927 870355137
948580126 687111621 899095563
238475471 641711055 489731419
16834657 492268446 818480889
821904441 319352230 598138265
655208555 511873187 396250128
446310694 119314433 792606030
651726997 349175939 528800695
40756538 445891830 261109370
33736426 6089769 297159058
379413090 454197402 342446085
763883269 571465090 419525593
986590672 113746597 388661809
707648173 10423997 598170396
706649592 807135409 138714119
504522904 579185115 53160256
559284743 787321620 897118502
249447513 764355816 643735400
407302410 166118838 684213764
305005395 391736379 289595748
1067679 416752390 990190952
762323099 848297823 458529606
257493257 859664479 733691141
334058406 127154063 429628385
19358197 353177930 982624648
276043981 249653729 624377306
680070882 449630888 471082487
474050372 642583393 868723399
21633744 969500447 415749155
219969425 379801432 550826549
71717696 228929085 491245914
15835281 912131372 972957694
77586974 20691358 787739596
642919525 894323326 948227015
648405678 42905140 229280253
96939242 660787530 96820512
358235997 28264899 563441117
655023209 420673496 481523687
371628576 712769145 797330999
480645745 42195833 834944673
114656698 339899690 775086153
586885054 338925791 749559965
530041941 477566041 903186119
704742731 439445631 315619783
921999588 529913031 465175927
975307337 405146638 292701629
555128936 356375322 743192136
948165702 341721642 615266625
838601094 626075819 918122994
674775090 304517981 340744691
435830216 742403056 196731114
739143252 858389544 293903275
766299487 522696115 423518255
26911863 803712359 94571041
483514817 581246811 440062418
767328555 621801762 654989554
575068699 693448193 79802458
533689126 969987182 522050412
108533185 790453148 945228132
601674194 115801349 120731707
435362824 692217848 21339176
832862348 802382381 51622983
481412131 118093542 164254305
216652049 629346869 102630106
33029780 75797989 197288651
593457403 769950218 738996024
905384031 461857120 698938850
704086603 359969318 267916919
366879049 28026072 954455677
309297922 860899029 323915705
764746534 222869935 801585371
159520269 386132898 49337264
717379921 109540642 956534974
42159917 467772568 361078325
880020098 544827061 324334882
90478392 567407950 30135550
720929965 372047970 261584722
754506878 832681882 737340278
246670430 319888684 235490034
100682920 616431323 37707024
976409444 970589891 524701435
156452514 779930438 876926253
833762351 807828791 254010023
876033630 701495629 367834211
221561987 374213501 672077591
485148718 296005810 618399374
5548153 603155954 857769608
99077787 350404502 221239093
675895655 561620282 811842039
3253243 794347907 334968517
711845854 294786913 308518884
869005556 241293630 529063141
61862867 934323889 384545867
585569046 997027298 557179709
492198230 137097373 256165101
502838362 977983898 833824716
316657662 972754142 84201103
541158902 680065044 775626516
994110444 687921681 528218618
102703543 693946390 328181443
557934323 972187715 599877160
552899928 543882312 862073279
131123971 313632415 916367828
59390650 795023953 530163630
850479261 150244461 134351119
628679467 524732557 847292257
974487493 881510898 668245108
125168008 720283731 870013111
600106305 788153994 966386671
942957067 405349700 833700598
841563252 264959787 484655944
410170208 181153206 296963122
269480621 660835334 915947337
816270099 137784507 308582913
331996390 635603364 71302028
212176868 893855420 674301361
376272989 845542455 569185691
911263362 407785853 441664579
521816182 146417902 678196362
708663330 857211995 872161241
727352080 790022393 547059528
907126113 736267586 810507348
235477915 328496134 212956950
409652440 322604159 363032834
556378694 437212627 97889255
98348180 748959345 395554312
955170735 369863943 765083257
646770333 83267993 535337077
331931217 651036381 609943542
112387207 789369677 489097959
498490647 744091881 696433976
2159941 565229477 556412052
974949714 141139469 443992956
695878629 97039469 713251953
755296888 156939708 6940551
570452109 685171376 708155266
301090547 365609167 408039449
8578584 975238634 605280533
152928188 476306072 568727475
467269005 612761085 672025417
143367812 499704485 115297071
211580981 620809863 237496339
559959517 367631427 750632477
51676319 952741837 334384112
658155407 253706016 463883971
193124873 553722889 508920926
61821476 631480001 627010454
699855602 845146751 235124792
570016785 919721580 69196342
819093921 66347819 160086016
465689042 782271440 190924983
86125717 478294412 707399023
608302482 782108698 367406050
311169696 389592696 909393703
286063808 63147018 643961292
98692002 743257807 271386697
630968998 349144572 784331306
335424967 472117755 644967724
143995676 839512059 244200030
993376449 784714317 263323979
934421799 658851682 113902068
961736302 659476415 988933212
625261786 786452771 934808062
474108787 135071 328002432
509538796 199555859 617408937
478915436 285937002 688098887
699805032 870455858 64031782
289761488 300405393 464327955
900384058 949756047 875205912
919273489 849524034 854714895
787081531 548990069 728331380
139716455 517965358 623392820
186854437 791691064 790316710
798132723 210737934 142476666
589549233 577654910 719047582
585754522 518789457 206936142
543363444 707201449 133316319
698422701 606677044 328850448
708919926 83578216 721170201
765216158 454677558 816715593
499202406 507587435 865262645
734880839 940772717 524408970
492321890 744086004 445779038
410114211 901247691 263038483
331760889 971193276 498931084
794779947 40193347 700306601
479973284 515582739 142481694
102679141 638581881 196775245
918582816 275622847 499582550
927293611 115515129 109821508
584508641 261773952 857716344
565540660 962871052 530746590
194969581 874766006 902465974
181560599 536275961 473149618
832443565 536792178 115040553
5621469 535511775 241600414
505125673 957815267 486696617
137076717 472937199 797009661
533096483 391665970 734833628
437131064 151872955 605936028
813428999 262955562 567476733
868643105 618033834 75523118
472988651 639959001 413608427
633763695 431022065 991296921
657169359 667486067 766673125
590420285 515258467 818959607
542247544 437423499 467030343
582795591 436082333 860601544
396323503 351154560 919880372
189384075 564069057 258120162
399471237 385984546 308121937
98315695 221852738 693953587
712635811 719606358 266014160
965511229 36129045 558017646
173752979 537615562 799512924
482799464 91338899 357590367
392534539 542103197 819206451
710772871 440891528 52876630
490742627 883103990 37574472
878720756 756533703 724087241
90310118 573096301 970584230
660867309 439911416 863913215
15616127 845326850 858806023
476862164 316307346 734012492
679646640 848631170 216664507
436397487 638203705 198462075
189383092 581270068 127400144
161902265 658886202 934304011
115943175 721428851 836665649
161456457 319452703 905826482
657950518 778097311 960746902
60869900 133832426 831530806
860702405 379827833 257453871
401132199 413284133 840739410
138542642 538347186 133096986
82260712 820191922 749864777
303139677 47526208 929513015
656133242 475549859 674920860
370268645 73663849 883063488
851469876 996807505 697895731
953466938 734855818 289673417
314793364 813233905 53421438
930986295 393716379 38637191
828961361 111576601 444729525
914057855 806113582 113256624
113719636 993320953 792883614
862522653 749960941 498633805
231140858 647413054 453918077
352572059 803240409 277171691
844599633 9521712 812719580
73433457 385776829 548477889
395350963 797658243 774781267
93275625 330053914 211383477
911332663 60942201 655720951
331784358 117343140 593598739
417045293 335476735 8351351
939821632 908241842 934685503
54028381 691435819 356151128
254366351 577569298 201404603
537438657 429256432 325518399
544081858 467188176 466265098
997433470 405459749 936314698
257110752 860537553 232783315
720377519 869143074 17454769
439682068 630207907 825673539
640262569 748646908 592708099
3102971 664546805 764459124
318301303 646594446 678890242
74210909 623841801 173827710
591913982 666019015 728379658
685568023 137786339 409659319
193666774 341632489 693662209
884370501 262345225 291088567
708665752 76569851 622476820
670258096 410622096 679855893
398798124 265032759 834766565
457477354 883928816 815035814
814727322 999709178 55350654
973448877 304183576 61536404
550758548 924278210 992554566
645194013 616015921 666667535
500438573 790091314 56215853
236203588 39246322 377176149
226698468 309770500 45792298
341620918 923237553 162903377
878118041 811329709 815672713
730369161 929634554 272861337
533465584 305132847 497642606
751941101 324631338 758330961
665853045 424259986 541311235
253428044 833780646 516288396
664089401 128060542 271579301
101653429 351811145 129611497
995453568 581764113 393849250
816493291 94245348 69528873
86584464 318378161 154781305
559125982 850544875 675361010
229052149 674837185 651502591
465028746 276257653 559315783
628849506 567638688 723597166
501502741 138220343 666133279
643835788 143111615 679494650
20108028 537179944 86158387
849105186 184180152 348176992
217699174 254366496 393010937
156031934 600473029 654764955
180524540 554042256 430227330
475630721 557966301 887962005
213681963 795354112 148480988
230624365 927359497 823695023
428329795 580973924 554931924
353085552 82585349 845551453
725572091 245970426 317024059
218880502 601427987 369004858
887231714 859309628 400747043
720081036 751860616 773617374
944262352 108500969 837838355
490809831 307529686 701286709
472249347 433628447 987376846
681887610 671446329 809164112
910383477 952031528 991406813
7632958 618048004 977925577
214557923 227985360 140267287
503095690 340913421 302372919
9087242 115386884 371925725
134602412 204288410 941575140
867976891 835920362 608435479
285157662 822092368 113499901
916463759 516597404 562987042
40769166 124045665 259112996
898024954 536677544 944353887
960593704 438595678 709413188
448633830 418961462 38695392
886176300 393010667 207862797
541295606 682147713 36737811
800458515 124319257 348712255
481791207 690140649 83550600
747893087 101793335 670234283
62455841 488499669 137941571
291663194 528951866 714109873
99267984 179363766 399932200
621058705 287922185 429525394
169528481 830625604 713547013
129881653 490537778 524724514
307311200 807493574 232024025
936984900 629689540 817788267
899528170 10045213 470008865
572815269 191690525 43679685
679148053 223853258 868763157
497243768 104010090 625576016
310996087 998640592 670321762
187252239 736771317 373646771
493714652 209927105 138845137
731633520 714246126 987453133
776627059 281392619 732846259
515079936 98582096 458602312
80383562 998744134 926588746
906797729 797528577 89636734
804314831 564644365 606429135
607476417 513010497 817606339
752461330 243201149 407472867
79010819 387842980 13435788
400247067 742435001 374219652
515960977 91776884 270408766
528613578 149787014 886803691
274063387 186394265 506942338
321361737 367974933 538889047
481146654 799924417 513284431
132097467 156072573 248224109
79295802 237742597 830612522
453465659 450945007 461326095
230557601 807220080 678023604
666693147 487699484 645824348
622231055 126931404 287974295
726705161 986680439 147805632
654359127 700764431 241478438
35507825 210617765 126667807
22647109 766502672 553096445
500088624 61736394 345358671
313334072 773524813 409461234
769060933 993969127 962446788
955341554 22514011 74729994
239335101 330071156 133037928
423393677 476213562 478256070
291119913 113278014 164721125
106108874 920444490 48925248
174285132 458522557 760158956
115138170 132389247 918013487
110055621 252206068 925872811
153615659 974837678 407511857
545833021 889753205 855691326
798395711 411161041 393702757
682808862 988160734 495781421
129056111 244181545 764192856
932213843 969413496 949763363
181179012 824506932 137622005
317085491 272038000 632099891
102035644 260503134 475169035
189208220 192602316 881117598
916822046 17545126 133128922
760311514 567148280 816495098
945543793 853859477 262496246
582637609 751878709 248254595
971764210 420891892 62641860
521987694 164057788 323441443
25450903 852804338 279512437
66859359 141861603 380408778
334564257 861411941 986846564
73637714 266254287 298816571
91251857 147880639 123497814
254458580 530920943 863917784
385981117 364136987 604065464
454626067 481619207 140436082
103254794 777270429 111133268
938575698 588734674 239936762
903852487 379199163 925084227
120555837 995797451 154905305
548914770 752846831 905659647
240886134 52742635 526681900
275844822 708435273 870068247
46055612 28056955 7610432
692607626 703170610 15570246
598444236 844407471 740204575
423598095 627825719 823694378
705641867 738259889 601316583
821490116 136957289 448453060
433997814 863014161 355585816
365799917 743992888 812147691
749315799 385613152 531305918
250815818 22028465 399220727
9493134 453948147 926131190
839062483 514252927 108426693
317503044 278160421 456308721
535709434 531402380 645623100
471835919 147820696 766555904
296562571 298536097 644350451
148383457 186630475 352951146
818066860 933327779 862069462
882160664 267573165 810424876
202750824 277090450 778717715
980210252 126035206 597332104
264648233 198406675 526248019
607922014 509568465 807883704
118240628 790537672 977717127
935264134 714400609 849352353
418302336 643894809 665388604
226261895 383200369 248607659
578068332 718220843 870167082
142510531 134786535 653083186
874171563 504509227 705668058
56253411 880008635 404869232
879699925 810517346 61660676
333272117 768240313 702072155
992855101 564660593 8692600
211862675 975680881 171827415
159828663 573010095 555558998
189890480 924490401 319329007
649270967 635127658 289882177
152868655 497927822 697344059
507983558 102905293 644853339
765310947 948664013 137595907
137001796 484151432 960543321
354809603 620268882 726337138
682873508 799875945 505213129
969137552 282879978 558723080
149738652 417702195 982514124
977344758 557406186 590936621
635196061 440737665 252965536
400098870 169760512 366240873
710373758 290472583 262174994
14453418 95504772 557898679
246031501 712184995 756920007
375472152 862073844 480698284
823045543 560658934 734427307
164395704 534812748 883655717
667107321 780157731 310467181
733747045 347636547 528635618
702591802 773878036 500159956
622181142 308116738 206468296
951099112 426180298 611917023
844266467 157638003 141297452
588668214 468426548 896008875
327415116 137117656 236474394
30891176 709356467 151961280
180395310 371718452 826632280
826765788 268691026 490961683
696895327 96827644 910453748
732760536 621281378 419094750
412814718 613105408 980956385
857407613 481449538 98533425
850861070 501464382 178629366
482298689 254521681 689419905
238738953 950628970 983397515
10459799 225957729 460540430
452447082 313438392 730407311
853515766 396364574 278695178
656591017 463779343 61700496
267222706 957150705 786776941
160966347 542361220 366653771
827082094 464690973 679132793
67054496 391022092 960799843
570535116 611542515 151185832
483087269 810309889 390328896
4107647 387731789 236315193
185184196 439809736 723311102
945814778 631687607 925081643
771438814 949999142 196927751
87502782 237881605 684667136
444767918 531673713 700980026
46368001 549329917 636916658
957014737 640629350 851373738
373219732 198950234 628712886
543736480 279867930 939580879
72186964 158780600 333099476
110794649 776293641 629384744
645540219 389847793 76056805
14767239 166307174 96434439
991741532 505449782 730995422
728147617 397199020 71908763
868280905 879695425 821794812
337897832 930551722 335480516
905464033 161972281 342496299
855039650 375481389 860038123
91668739 705526284 741182679
145578785 820209105 902074288
507323500 459761295 266733212
274145429 43606045 321288858
687683235 530314397 283178859
907380955 872133595 805286505
104752837 74579477 349013784
488428931 141092975 517014038
269560952 549770428 191916196
849492208 910137796 154963486
496042640 610263169 305264069
750363855 233590103 24509723
593440594 261087608 893351981
296750352 700528909 671923202
607270067 831354506 686197361
520454109 397011337 681422712
174233719 939537536 383271345
345704424 910098241 700320457
65124189 715877177 176492091
737540777 379005843 483885357
323685555 855532863 268316715
962093145 412011435 243331549
275561755 209384925 174914812
679877495 883900966 19013393
978922504 156356808 849117634
127220449 509265569 895876018
295637291 764399115 878506299
441590226 835434485 596318347
881949134 755878026 579047494
943303310 423524149 408047642
90587524 171065205 387085887
668894219 105426286 197111412
882505470 510268028 788795199
542346115 363725403 217769110
983780020 585893210 879918773
714590459 928614437 635033250
185248270 281556278 783613231
602812855 28716051 769675357
906533846 849944071 235055742
260027013 546828129 772428786
784853677 153232157 66019189
92799846 832574681 136244660
736840355 390575141 395868005
666033955 390464964 8382960
464886951 741495908 82682242
174627922 707491316 216491895
309878503 858219553 875363212
273110627 856617766 971151187
215613305 469959258 641188692
375563364 297779312 860578727
697003947 345794510 483813516
207988241 291211070 772657071
511861971 932924911 901794951
564501264 965496325 950143942
664051203 109959285 820425027
215174048 532343680 575140534
237035588 693921537 283842102
221379347 837230903 445294836
859026048 974529647 682062086
961089495 445667727 404782155
204350331 555952225 815050294
404901655 43662733 875485396
54773659 302923078 15029377
971078688 752456154 641578185
282199634 297574874 82102975
209769580 547092062 101043375
171997238 734031665 315495220
786969364 852576354 967860321
109490996 680930494 709905363
105100368 855746312 705342051
903944931 10629096 483512625
497918785 478331023 970402772
42255365 108807464 928180864
850353804 65201777 506898221
373855136 543264408 957990699
671266970 405325322 931220426
60932999 579257287 32810725
513648985 655922 252387723
808792446 966704704 944638852
467472895 643562054 894989888
183818555 377483257 607883979
867532197 152347573 235944438
158043342 97891671 806054915
251188978 82102509 62649054
611360360 64172021 50873114
425715043 331836341 730757911
693591064 428938435 19284739
22300247 86193601 429539716
946471282 637597351 327930436
447367324 576671299 903516408
1046685 173328497 659246444
687049958 177351942 549996756
775712944 268652225 920591015
728088238 685482908 805961245
836892454 105663329 592643542
483330402 526823914 364285985
996406991 531230301 989501350
104707437 495706938 250407538
925722323 15121358 686492894
620765197 707288227 559462499
549995730 574564621 680159213
995958808 110974804 625726970
557718583 441071814 567696628
656262640 824742226 800046519
492663150 2399887 219288744
120104978 586374399 93131841
431556866 615067856 47346117
361756085 919374894 630842608
147045366 455937308 776398578
190495925 546875960 756957928
228587874 975587248 938077275
785829635 244948699 734935103
304927989 834377918 944986094
32612046 14189899 236782604
503269245 293327630 978093645
559443635 413836668 417359886
776419528 311729175 194276449
949009884 878989575 654360715
681638205 59339485 781445462
990405889 180356003 741152746
468416217 837817902 774442928
117975549 951941934 842516000
27200443 557253696 788749323
164362892 894273984 147976423
608263949 540414008 171104808
67235897 582304709 226767280
944205473 689410736 864444738
1006730 284297475 710082615
945776555 261728968 864163241
378352763 269080027 700358673
457017421 666256115 200864736
705792860 868696341 622664278
513384796 738036225 526966155
965325361 135954411 161628207
489390078 288455244 931689451
924985995 671875338 663256723
754361115 519803178 458110938
765131123 521900538 771095028
468897306 153542326 570268741
646957654 418380817 483664530
118725038 219054331 287379064
393801320 223240210 194794410
107540017 566244433 117536908
965526772 250435605 748470666
164016707 618419851 522916541
379145192 9389999 706169717
620714798 632390436 476038215
388106886 878559142 965838838
964252337 992189769 302672797
242259218 179450825 210264988
268498749 446715427 696807791
850238625 367961581 247690370
383272093 51806991 327674262
167164833 425791164 141174590
896101767 7696218 592364291
632691111 330142511 549716307
22426578 975278400 886869971
99081618 581813977 641599283
881689198 314632781 749251887
241331521 754474944 543716849
345201843 142871750 894119446
465073700 452067312 651718251
421760494 69372126 793770865
911492665 357245480 230273459
597603363 424714945 519623876
776315534 122145231 534748878
930424568 584797963 336111720
405008429 677613702 175043508
145703704 815158001 441690772
39767005 811113674 810720553
370185740 624227110 708072431
13756862 902816892 948989028
866868271 537963652 885642497
45975861 941735224 419205052
988530558 418239479 817575411
340066794 364670831 446493130
867216765 549905351 680199781
703794266 604778644 119233156
328981851 240699904 970169451
384318664 507695980 536716306
182824078 108937830 506000497
562016380 727371947 339888351
227975888 754802973 306445529
438187062 76798209 621339329
452597859 200008105 18567747
796741035 550106931 592380154
991305248 328356558 786981260
826612201 685741590 404147816
516915186 429047386 924432708
259792469 14443616 384082187
702869122 434878343 367985873
708449798 428304517 721941373
268198313 275349436 979014409
763082809 71240560 52902446
706499960 186418661 757865624
646590380 286532371 226580727
254402652 380916815 637164021
442391109 841189697 720680217
32575455 446170651 336661401
877721960 398353186 221562612
891022726 421810304 216337966
678709339 815437960 599221232
890765973 833544706 154252769
510763504 403326022 687703263
633118810 105481646 603886861
341063851 386479986 627362333
342896904 893439133 821031139
160884230 380087068 874972266
280040211 909791275 226431918
844954745 257315278 4632949
129387933 515398873 383408960
7057160 870055039 125774027
367978821 935419650 387892474
466967128 353762743 518429619
454414564 633943814 268563827
458948406 342644997 711371443
111468746 225797784 745189166
906130282 836347967 628798461
173400930 467361921 174037574
983989018 543915042 356638612
223701361 576408374 364275342
562014399 200939701 758819551
140879287 390897048 458759744
891357647 1209808 264844347
265624445 76442781 694090945
671432924 108010349 390095113
590616981 109637618 137412333
674947062 608504610 910611636
850436656 130846193 377147596
706421662 691062229 684288402
215955565 221835672 355322535
293028854 79819521 762129155
167635923 197473692 611751858
417942014 358740387 241737952
211404754 69449469 105020662
687690867 330819544 408045284
961525616 107764797 524986914
636521290 769967773 93477823
107534756 441581000 631281879
607508235 205532750 199395475
285229817 165077282 979442046
155595560 559064644 23415517
348274860 147070285 170106281
979030380 798473147 71657275
711623440 392811791 92036618
828646205 723904556 816383556
673266100 51463509 793415469
862860219 320251183 867691595
510869353 920000871 683693369
846727736 855070966 310689394
227889438 321566881 55661870
292964389 441554897 173370134
562070387 325375713 508600055
190912442 597463382 899896733
888043387 438085950 756325536
321531856 637611411 661921065
436150864 775955981 482755384
249372209 61953328 658825982
986745236 633738468 330427699
325626445 758811333 23321160
241853619 240119489 884085229
29543019 606046113 962399507
313339943 101539066 906850845
106577921 803033273 601196926
522176269 452853212 800215192
757610127 81654805 923329442
716525872 263976117 648142130
714932335 206973171 256221227
689796320 747822158 751929750
782896243 722449673 535879368
257217140 752193297 985103974
699689715 50451654 10744080
650727128 68719967 80386112
507772600 861882122 863347298
504174735 882710704 69670373
406838848 153384410 548005372
325047892 699080904 207302633
303381151 745692354 723415672
651806155 675325752 832900109
506498972 579409527 543830182
321493073 689493551 709398275
504341322 318296575 521571171
15282529 226992524 611683074
670609341 790191960 456005918
485869724 481426649 555047886
733982216 106696752 942996710
43224736 773732243 32796036
363817583 417023108 371203261
726117274 362749290 863933310
193040576 122612175 285497414
123714075 798446342 39249777
378510230 775152311 941665346
646871981 317831201 602353323
946595205 60091388 532938655
176040865 195226839 992846068
604637438 934427900 538995530
798810075 239653139 318130725
939559624 569573363 399567002
374755879 649231850 971795371
822286118 921747726 37519969
903163683 698907073 100661962
593945872 270327391 33996938
621531039 935845244 114608636
338401399 184686755 183163123
495611801 229868883 698543375
431976916 223979056 902960199
174262108 673053355 528337304
333836789 427352640 545168322
695393875 620885419 582646062
207008929 149684141 229619065
182280720 979430926 619906368
436070410 677912042 274019209
560972243 720369991 485504436
215562584 946255211 108703403
603753402 814054045 300922312
929113283 556947649 285631382
344545440 970241584 19909470
330540637 513697218 786836086
740343950 468705721 60169486
637747653 362617030 171394821
261487491 729475654 860722336
411625472 131735746 542966903
213930816 648892317 380800178
861986495 580343095 332815287
703783361 415177688 839757575
788272272 274227924 51617146
88050040 124845750 413392527
81724556 412247619 266593417
609293482 95030530 562837771
203052317 105050404 594672644
179696930 683255889 846865945
152456749 890177177 220173214
666161765 342975200 921681346
375536954 675466949 9050939
468909297 895235646 444474385
829531915 456479053 786675740
266308805 468458926 201595635
213550669 798603316 873083747
351299145 587966959 925601118
112761981 974688447 757311769
155366708 364998566 323373848
518869392 845851153 82404206
957567910 580855507 287011700
667014925 228891566 601210818
5078360 447425181 622499087
893764507 757811323 961521093
89477939 352897368 747101042
12152194 999033574 306161401
340020452 287447158 327941983
629358320 894940721 949188808
898907974 239053491 342268868
462691384 351154986 542325966
421140996 765588438 715265956
140064733 440531115 232072792
598774665 475602747 897285638
345158860 816152521 710903016
767178109 940227076 385738639
81207018 524814916 817950976
229017589 104843860 7159806
222199722 740466946 386670758
159958251 337795663 567353725
661431804 829368753 368062326
30021306 579969797 683842707
920752106 66995100 680692898
121005375 84630650 911334061
990468961 274596209 587164034
317187332 543068731 715156246
850445861 362531067 267262016
520101600 548271495 320598976
188841271 230427345 417089403
565881481 47076459 397316168
88015830 214182115 363130200
776550289 33409870 987675220
886210266 824948796 328341319
456115807 953408589 762790290
507710024 400686854 564825152
21706852 234590068 598399988
115968281 910053310 542079018
893195756 27558891 545288033
409868649 596117283 58716891
671126303 613161751 310800355
800734601 507254149 616383094
822097978 901164720 629785823
511694790 28730339 9985992
43888089 698188547 365273712
969349088 24871079 705728365
478299287 831825562 175995570
54225215 448629868 419314615
814475137 247537412 619075648
199239515 920866643 137845752
94670900 142079674 138970002
355481972 42365941 554017381
941884473 457953025 820087988
587086332 878744987 581335340
410417803 543361237 903369964
394287947 41615028 661847344
903759490 347468512 281173099
696010046 539735463 433059100
597882072 434666006 936677900
794009272 692568207 191727041
304703320 246720382 324753495
960385239 710565609 745790403
561406281 357055016 782016456
320540935 269226690 909854939
462206553 565560021 774727166
779468572 338571061 40973444
23632097 188387264 908451803
314856399 440302512 221532834
723279577 439897870 781132604
71407105 901492145 60344402
384093336 126276750 109534425
986983043 281033369 790079993
298111793 970350634 612818059
597390383 192373882 738653982
417782781 44239522 14238754
640382683 998961448 660982217
101375902 105010507 390790370
828072577 174219844 600525452
627004566 673305959 606048439
284194868 262451716 15575752
272696336 121019543 335113062
508694115 886682508 443245500
451228495 999006449 5487394
977729361 754580719 935297205
461247751 844728529 641100395
899893728 222426197 669239815
936186908 302700865 855393946
799163495 500671518 243104250
636548559 187366887 969360979
878241299 639550964 350033800
728016807 415788690 316938992
718210700 114485845 855268722
114957814 234842128 72527398
572251663 766665859 874161947
543171458 472200958 934816215
966243188 331539003 586605730
595962595 832940623 994363746
713501810 235295146 275229087
955016524 327311636 411959593
984468551 288493219 283947297
975776069 213848074 100504098
809218266 612085736 241456013
213160618 612667640 260364210
177423933 9887618 780990872
372492280 622916585 871497445
341053485 753138051 993742581
467290406 185715673 195015399
74167521 606705337 186720067
28115025 434772317 838150974
523164216 589112238 860956928
872398978 755854738 310156598
544066006 294343170 469850058
813530357 341764936 620972377
408004349 735232214 47843031
60151076 190932108 53913952
672327711 442854866 174285630
406622069 554924948 429549626
16944659 464457808 588976531
615407691 522275219 289770228
825435947 68696867 85260926
320416394 942290016 134025449
429346367 633775081 431934692
209987408 465019573 965993100
746466541 251400605 603317952
414848945 140870269 857483379
486148965 617089275 590719888
432063913 899877952 893560819
193921514 649301683 184253655
785669215 812885726 491530433
905979527 694072392 770928866
752127104 405410007 296719854
19736070 96196339 925719415
293394877 905706599 506469070
126246376 549389811 586965211
889706119 564386936 36852234
757871559 231352302 955295175
27709022 698608549 167777411
950436292 472519331 154893116
868166287 40001134 377572938
717263891 200465408 187990787
16085420 6193415 220282622
788228174 395794392 273307555
156217900 382884885 284351128
398875992 388415323 385401238
479889255 644585513 82030728
180884000 844656639 651344494
134652958 121007718 945041446
326104320 703058384 257958530
462072643 227055826 72543257
266436342 318316313 788888053
270783734 44677391 742823766
681148865 50230276 65533019
379287687 362958498 414630546
872460519 764947275 324952171
146212384 978459614 553205503
913927195 694103752 962291312
294500634 374489165 408542302
888432846 477163167 313554733
152605609 98662442 475017321
250603698 265700299 161641926
831795320 330307669 655493237
537373259 281542551 652839786
379456200 565855824 294910130
43368106 985392870 628007827
374618231 622814575 738307955
37265319 893195097 106780435
880132563 231829108 401355432
51121860 925404691 804188151
608533264 490571594 924936934
690058855 18762806 441214424
241755200 283760212 962575317
401083138 182799436 842579027
104590644 59677830 829537164
23730360 886243771 333976112
915782568 592033659 179072786
685491368 995777142 978224949
609514993 140887906 542102294
618567141 71543962 448065879
926140795 473327179 757512178
787780672 524095788 818867011
463538566 306362374 747975573
353973694 740791056 440638131
49007314 61577914 589733414
257257130 966032445 172221257
355266037 733166575 832272557
450292703 161764857 4890797
561387384 537638309 693783190
252295534 822085847 843973374
197195405 850543624 653349703
603047786 380273447 281386945
659468256 952943951 100649136
660614261 434015886 92679554
796071918 383650354 869298188
588969498 334733824 852541309
666110532 708027520 421613286
124683134 340128296 729124408
702125483 674221162 927823896
432260082 292590061 725425878
71686892 350125179 622051741
42703510 859767780 666697506
433550827 520166246 882690251
906502598 500806095 199347344
449959877 291358559 642395835
429173498 95052809 146381908
389065181 711363473 781243085
560743887 920732755 147824107
203414946 198869102 811755346
681669061 65033285 282835700
866799919 429773642 450132026
394799666 5697905 591319077
768804705 169447944 437927512
844906781 673096189 727074428
426242653 16670883 30709876
993171815 30919991 252803040
713399995 41037994 410541806
111718063 170547713 947308360
923356180 202995578 988239753
912149971 211247959 602096242
955969215 328600665 858783897
354662185 404319107 134667834
65055426 793450271 64927516
879373136 80830679 480261441
603711054 938460480 452386687
728820164 609553645 678073699
89918773 264486964 203969011
470540681 598847043 516419558
461432993 819490157 983598145
208668211 264009988 729280091
697883996 914194710 702996770
539455725 28692257 475401431
666125162 535465887 272390996
977360821 531934719 62168324
256084399 892775591 964603342
557429206 521746689 839358951
195661665 641132048 343120110
830649827 132669245 704891199
756880826 460753913 401963040
824204088 200084981 45385589
99336468 266556325 582788596
340304275 407301132 14464826
365515532 570155184 872931177
797700542 28271487 97035475
956006269 113002389 185085021
59108257 428232446 512169316
758820979 986307261 388164287
899875573 562478860 624471340
645111847 39440364 240763835
987195530 636779914 805793673
289886935 421368326 636140643
124610065 133351603 317173621
229724270 901495218 611215531
824690461 449992865 633493713
564158287 922490246 886344748
628649812 782993741 126353160
958804218 455243849 99878628
565591462 674988475 572307325
599590690 440647754 421483489
21868537 354031232 970188708
805148235 589846585 771972962
463459759 287236945 622484131
547396725 868813604 512114333
30319029 967022228 590421262
914410713 675047867 690742631
940482733 849083877 788194408
503391887 224973156 905863830
221711741 791450933 992787114
347999915 926489836 721512345
641666327 249225964 139568338
368412436 273258774 853218971
860126545 546827153 587692852
710453449 557263898 44691167
649970063 680039601 478884181
182076875 216074332 10084843
837936021 425779386 433721099
934658994 122819475 160396586
820478471 340942333 766121150
552349177 786974246 560434484
175212819 647902812 630338843
885869934 997042702 232512216
365711087 273716405 348600226
557957281 300504294 712192304
405232227 693482008 450918459
326805483 101104803 69048402
94793078 152771975 58725071
474474409 247791341 506603353
430673970 797602449 40578807
736062666 162181615 310970026
927425780 806497129 613468988
596986636 56866286 94649134
382762242 759528686 904173911
500600062 567634975 244657518
250156797 586475937 809478804
971919534 629270665 437495361
358740668 941945264 820478611
57855670 641257294 228749989
401466243 335217626 999234566
87061899 844549891 658200626
532957910 611357224 935433159
52830697 720285955 424228445
480318805 212703796 559566104
599353833 952859820 413636871
740127683 724717761 354579438
14291288 829849159 620928383
202051672 961227918 334466076
571130742 361097378 679951470
263588397 710113954 69276337
845078865 808899729 229837407
723954545 948458394 136171167
675984528 958309142 934545892
129732500 276780606 125875028
815338441 580943232 627653610
17010192 181243929 1599209
639310250 705922703 663548962
117295825 583600736 596557932
682302860 783089907 49840108
644918710 69003553 678459438
148504650 680460623 314206720
308892480 99539132 286558750
860370246 836193591 316461938
122631021 371227599 795585417
279539160 74327637 269050213
3010010 656006536 194527497
649364897 76433130 678989358
339126471 21106527 718020811
389879908 15570008 661956958
486955790 756384889 905429704
380277958 632706352 702670405
977477975 325140953 16553338
486309038 183763913 183351919
871072100 742202882 902065131
708914682 774030501 244349769
222466163 798394350 143950638
293841323 416917467 82298107
540321466 111195578 670709761
442387211 881177383 710819079
748138793 680369780 711822373
747304046 598084744 235415236
895704250 24631048 856148203
128915604 251378859 171401571
209503584 698186695 177242302
607634229 100264212 995313076
893145341 647854063 624600808
416532748 382306623 530213684
654879268 793932732 952785816
163215547 747161172 483452900
12520842 547664442 601841260
741195248 722847336 763647656
942312962 997942886 914996386
607525657 568696479 508674624
770302855 553572173 5293834
467692765 487605585 230522534
725903210 894971592 705885091
63704088 80830855 353070535
288199511 707667687 364652246
659361299 97564188 83342906
610417260 67886783 629163994
659159079 885732276 644912758
668366489 573517245 698916850
116294749 230979769 628621128
5257191 960517085 45272056
521287808 89078470 550476378
384581207 404350989 63687469
799476994 26448417 208319175
454597052 824678883 888448709
30564045 656122484 657753497
190500107 34604081 39681158
465117408 694413384 812904357
838417413 298938884 262246490
959780830 326723631 299853829
287772426 155969717 618939625
366294121 417264039 703337834
600143182 159249466 364258886
698601650 221638689 606105184
463053286 215130242 105078099
441097453 571253486 600943186
678970390 520087712 289558443
206698056 442077864 651469669
596455475 137678713 490194249
546586814 41354847 488407924
175457847 213048782 724338068
638034532 98465612 992206732
952449755 413051360 562700242
203624924 710123189 772227934
890044921 332296504 95272169
992056442 23287076 908398837
619755400 554345128 712598387
430613782 814272140 771812302
893534614 45423871 637345173
495702409 398768015 219382343
302494441 438905813 504692863
493220709 796321507 796184447
270711936 379438802 829605317
160179203 163061288 467117624
123372493 816125869 184910882
834478089 320074897 784108905
529211003 453577747 918238988
992040826 863009808 543045628
683667350 627624956 780131163
620791318 328774941 376276176
105451955 941031261 562947478
830226041 824591104 737292766
456897111 674847031 999954584
507902805 269117281 169041363
46300169 333095238 401501011
287431030 962050432 674541520
910852530 36942839 3890695
48693335 187905119 554670821
576179662 738290524 207490693
359357208 395455321 613861831
771192061 203352140 671366583
321773360 243766426 410901126
325126009 34606088 289082015
834718554 706909868 332031541
543541825 312324796 936848019
819305311 335308220 585923219
137577368 749539944 563192936
424830566 908363479 124866173
479038369 732962049 626300790
750977983 305926062 863550999
667128392 288834283 487709583
751246459 715710973 788456844
663906071 290759858 554606661
9890124 690613324 473494728
499701925 708975859 171441832
868672905 267238090 39167744
364546009 448153487 668779570
875267551 114429863 94887150
480334217 653254421 967147500
286741195 567583843 640483023
435996033 895496274 2204960
251972421 27447127 889516354
612800279 608634138 611937326
943553632 935801170 618359657
725860791 768407702 375329489
453916576 111897401 188032224
183331345 69973047 396862479
246472280 154349346 330813105
757266863 575431758 301471208
411773746 697834352 361321850
789876145 153306202 809630066
949271303 580866259 187678515
30704126 211782443 55908691
16726967 716478452 899132031
747984815 913917298 515845960
203508904 606705370 188917246
73269933 548913935 913896441
63740149 410660650 557148096
173995652 226199909 711483589
7243302 10056942 320171421
324955083 971102860 321348395
890458932 898829142 609354999
536415308 838619956 613422318
745239220 479646626 719801485
365323267 226258233 771783599
500348930 935179081 765220924
464157276 623887450 934454996
550472507 205190193 760757384
877610903 113794016 11358375
641728285 318293242 252522103
192065396 939520264 200556264
260902002 326758741 846822633
263893487 927817189 510494105
724773522 279462430 238920231
77047474 714153817 621068096
292932995 558403899 766731602
433612573 119786456 31524583
869810084 400692182 617129046
136661449 642907495 529165580
75601466 689115135 145239629
659777027 494353185 458731738
252534316 843069273 146825382
808757131 774555287 69199316
801211892 556533363 757209027
22279068 980821835 407223297
957168518 26312604 677376130
952227954 130724611 968803896
395211794 881887543 15336454
391023917 673327098 89152007
112305847 286207964 99428681
664021951 817397085 533512699
17867250 122675410 210464899
3277498 92663738 877764557
669000103 29440745 830264075
561759298 764753828 5312553
923349463 398678166 772528175
36001320 731086803 260530531
834646282 330519897 699576626
24484273 508111774 424970047
134988055 842671575 586585909
863478003 272356771 616542510
309848510 820897007 443703746
412210333 960956280 717589393
803849690 583228688 788648687
870275824 783856633 897218511
3563500 200182638 685848617
875934609 214356340 325559835
120155070 117223813 289445453
894197206 714100904 612902647
859870912 505365651 904795958
820221954 720839293 443700460
732059105 320745628 778085395
72015355 683376414 741712303
768975833 461367939 41926746
7139299 458078812 906634173
582819557 645801372 72574569
956724227 776774157 358058695
111532868 372690770 405845322
739527717 132125516 203674666
673763187 285554657 164188376
604394306 198249879 50977559
456527569 972546190 86868870
464288084 113405330 706698180
859932070 130920685 756292130
602632794 363808512 7208220
734587246 317838710 153853723
218792902 610083965 911983110
966705785 482006495 18478863
687409768 798412729 549539642
837469712 763471928 872243396
734252970 910564198 629948219
923182678 532993755 146749430
406507601 805846195 9501227
857056284 861745852 980963663
814615328 330286944 262360599
225890151 665063875 93895784
634555486 929150717 39709772
51135264 207563494 272526588
83366673 250726970 931446339
153029524 39433422 296730109
418658747 197400483 490448493
935078686 292784449 899539300
958712121 883212773 216034941
742719066 126014811 214621464
640620849 596138399 72915867
922621339 827935051 267252783
713700786 956489116 340278736
261561800 852226952 942633331
896724181 122674871 949529030
320018077 67857397 57244671
708629605 234502274 851214954
361408082 130732168 847938489
327848926 717675027 704248824
649522188 664602534 79426489
379795116 786985218 434490932
593988842 495585249 3677622
41436463 944305678 851603887
51822239 133169104 433740567
760738234 446122287 400879673
142328804 8817361 159195197
609821732 715293480 260683839
10045580 831758065 101291643
512916015 576998623 686127282
685717607 414065562 650494276
685832604 271269125 88448247
61040653 767362466 767395698
198535297 52617404 828459207
791771967 639769247 805379844
996793491 834778078 393172723
408751513 914394169 131524747
268280501 879371719 184611812
892841331 602994964 698642960
40452773 740671121 267083949
771845315 776681938 650144725
796761268 213215412 163823238
101515346 32228753 578916270
296215482 35516949 573024430
995384320 591218744 739703959
493406215 969244175 291708500
56243561 636740175 658947468
931798769 959357150 62078535
190788971 269436443 980941333
852271886 929188137 871675085
744760712 265756201 994956083
699847681 312312917 638663085
535182473 143306799 627863270
122970716 356930143 365131707
784662942 375025420 61579882
947399913 764865023 307159283
930517913 555116577 712182379
694056790 223863752 920399830
30518843 106795135 865356848
981660131 514383677 553286147
161452163 134570789 89346481
487434413 108175246 996658886
178639586 393694319 706522486
877552009 988688062 32900760
695188711 848164649 61853810
55738647 987444433 691343120
475676688 39369016 987660957
201162362 649328117 640580334
195207178 988220033 912226211
657397282 478457899 362213987
642225097 561596296 768906177
2555326 674340528 448253048
458457536 333799512 873038591
394264953 416681218 520172377
30107557 208332036 87057315
418214305 655315956 831931230
845155274 388458806 969384037
366683670 433507967 223094266
53845143 898756297 101866658
252301119 542348964 717862010
764260579 694266786 863705723
424748020 418607877 539863680
324071458 723338478 448340506
106950621 837520042 45866640
272139383 840700991 859240912
465516628 174392364 543397279
845459652 785507746 600522230
716667151 615448538 125611821
300990744 191301741 315590816
463820542 627733311 283672112
242788089 556327071 98572448
569209257 87593750 338744717
416181793 998069748 477560086
397520253 583225184 607393400
54785639 253542844 804862267
157910244 416189138 717169060
223616968 403509690 238323316
604111976 763817625 161010866
713348137 838613394 977595762
380709035 105929801 995514054
104414920 280635995 220842887
296720781 355086519 956496226
780353579 993828002 865269256
487722840 408339501 275835979
986627457 947810257 462684873
18708134 705356278 742145343
233871987 650239610 179069925
2760915 461747838 513012773
229959630 597363650 68338288
365754519 12321716 379257987
410040022 210626820 409769430
297498874 915327556 852551594
731692073 396024399 957099245
946138648 640136287 597099188
264667400 897411629 298226155
124808893 562717812 873443504
550777939 424433699 419927733
292507063 666946956 375232585
416569602 628023231 396974738
388532411 545868878 279763300
763000197 116024481 696999930
822785991 279647233 120663205
531820332 604436576 279233948
868475496 706794393 222739154
335169370 47487791 704890715
743117014 360039442 563510150
65111507 855912914 134762653
279432460 178667696 483189971
454943812 41394087 992067104
588580686 425315214 269862695
890720802 504805353 659644363
911841945 496858018 821872323
820189287 56806439 632302477
12962020 242244213 123100808
486543632 566454329 184623535
740607130 970222741 498105530
856695195 883782715 116631745
952408938 399535607 722258746
586639913 66323188 823725580
430245129 805929311 789656362
922730583 848390758 748999909
595696063 813537566 110885316
932970617 942128421 9461686
184605886 276031128 22655623
367303454 270904552 861546537
240753142 678692844 791597920
822967747 971600173 385423061
155192855 655681923 135894221
913031130 481550883 661795085
795333560 33670327 592624585
100838950 235140790 417629970
89566485 420707849 698949767
624790578 193077403 151252038
498010377 564692165 283965922
54194720 524460052 799094176
819244653 484436249 881669792
475505663 646827441 150338285
282016244 777138531 743712613
944116824 580498859 865391050
717108658 583858724 585521695
253201246 139445570 414945759
444493252 302423967 424380155
510179600 116581290 639844432
508339023 667184598 318894023
324067320 863352007 904760715
667751519 570574611 586695907
585801436 670595629 561394150
548259730 790626079 151234475
720167763 178788476 102667846
130039552 595690140 269353855
111595095 996644085 8706874
994912890 157136941 578334969
423535073 2306775 196707383
665755369 421366693 138819271
17330494 975097507 683821073
217721202 694652616 598822785
564145273 479435675 127783020
236095676 282123845 657927984
995370738 466845117 827635585
446924361 51837333 652891609
11574110 331023893 389952804
58529558 474108168 920855931
462078821 376306813 908512800
743863756 91000978 357604409
289332325 703248595 293721091
779289282 917239366 526991084
375090219 869221498 519219348
84292147 831780939 694870655
703301920 261041996 495678060
16885917 886748704 873346578
141234794 615270104 774180947
335065525 145951307 704491509
28157100 988669299 984010564
670604868 843896352 141927985
662870882 150054562 123063673
246990399 477316712 192641062
925947817 798974567 141336085
124344877 915839680 784668485
934805351 137158220 474217867
428406595 444468573 770223833
37677804 720914771 869934612
575297431 876871609 315415249
363055584 602498414 313151950
927347036 499261216 461257987
345140244 611948406 488916203
804337136 298517092 719166386
934608683 509983107 596247015
369849749 473029546 264993056
865288848 59996227 751735579
376277046 79805565 327062848
339278362 434009577 378689264
935422585 919687737 181741134
580000249 120463238 909478904
425381926 533857210 224308699
219789314 736746597 503990288
633269171 537422327 525306450
94450716 807218404 784114062
597258756 136062250 186918397
942140378 649077955 581577346
194238073 725358863 120460704
962601787 154326762 4019242
267806121 611186372 864976673
247407566 870611511 700325474
664655717 920610297 135879718
196599249 692801335 750273332
126397359 816696614 708076179
60071725 938541371 577910021
113462866 181074039 592944085
107744905 654988855 791019751
484058062 720399249 217154348
462454568 107578501 3162782
801860948 363980588 533226837
933319813 578084094 100210929
372798565 227953530 599137158
99441904 94955649 345804063
163704382 636171069 589454003
363415858 463713571 718090947
440902612 319405171 992560167
703529960 494251331 993069967
967914273 912176310 991746855
542356529 661321179 906751767
372700337 437317868 801539272
203532820 139289802 424758335
342297454 727443384 73173506
652415858 413351541 606287312
199269086 821004189 600220129
725475852 846437843 450854428
431561413 462809296 489595
84224622 577671000 130777275
603401436 884355365 474283015
273273265 435583951 496504766
463844740 278085252 629827373
486291899 235352433 23118893
733012762 964649847 39024191
798626929 585012232 289016431
723170004 605955782 883389252
94957123 732371941 257609612
431084051 636680145 148850771
712844377 529299938 212215431
523381822 656553272 654064833
250576270 278091581 265818492
82108103 453986562 221356465
186841673 281716798 165248566
650054010 452775784 894635784
38690798 143387613 210653751
125098822 929713976 348092531
641521597 983540031 282675591
755469612 53348572 300563212
741848449 191085142 780690768
524303219 774415721 422915217
600734346 608202715 980686904
86871099 268408021 81029691
57737537 612563732 449424541
201793671 289004046 433246981
5678526 922986369 297574447
2111080 930333617 286964335
771003840 515656072 444602833
664347615 674204809 810523920
380092541 628445262 57609873
775044449 873226547 95697994
405938615 602441027 962877680
672264657 860253585 764236780
371624384 675028439 471329068
480516409 301324523 980361805
23101187 515505890 656042568
574405403 39426674 619790223
58290123 595822022 154521170
652628818 12824073 416471700
13327135 964992514 517399185
952425634 24034551 154133966
827591819 186970163 832640806
880784357 301172767 809399034
914001618 712740174 949049071
738239683 104782403 549415253
682981506 507065842 151108276
221113480 964294837 695016081
292442894 255235267 646648304
15270228 464838692 426709286
742082782 686393581 127932003
431167801 321758895 579436000
586067206 153983269 856335443
973950751 233729326 694536513
578034231 204629670 488831301
572345298 703628330 332902139
957485248 83012697 573335078
131763959 50326857 160898558
526345326 689155744 518547630
101157900 564242008 15357914
720378732 59043880 728359195
983911112 314346877 972327009
300470402 33258205 851060357
394879069 144597158 760600284
495533583 712400991 198803674
676753868 480869530 19852800
477010169 605602145 388474430
598737176 948025703 102833864
724753807 868793535 382458436
130134239 236284968 532668474
551724073 563417569 56637947
832692242 120007623 227153065
936095864 153493918 785432745
18023716 485226998 167367226
298810724 648521370 929594389
47166326 598945073 144091465
975903733 545345221 233957136
561486588 804111136 715009264
395999472 755881618 282433145
491458503 196962433 195784452
670173184 281135996 197460068
383564299 718011992 172687487
610513266 124490757 802443594
866352823 904388874 785855702
855850174 777984476 2417104
463900384 718053928 36456394
754146625 555968756 598413298
497452484 619662628 852695820
344244990 26619558 349674944
902630345 290433842 324049319
521722366 831069953 138940436
974010614 719248516 410601133
688216745 714427762 102489350
952616160 569853470 397450985
526803102 572609356 619462737
357115820 450560433 881608983
65129062 228401768 717778703
368566213 76698197 697334909
431893036 318555279 662428585
514745418 254608914 988465639
199226647 78964688 936594098
343419699 293224565 914725423
393263684 274006661 264774690
225549104 589204008 718524328
258043946 506420850 743719096
592057649 206166143 854541141
372063194 135072554 208118495
985161973 791111967 335245279
105528940 161858256 884328321
462452841 571254456 310453351
600645243 11691742 400600524
265078232 100469735 763419205
535351337 833831080 526337955
951855907 204994813 121861076
904019399 284470489 348122084
125593742 327870888 697434404
88908754 601332660 937120897
826284358 593576253 385440677
412973769 645344510 227131822
370084203 302596125 535341601
373914108 669310194 853810665
838680611 811463014 443091177
606643671 70142238 788425021
201681898 484647435 417107152
997369439 680443321 42895114
255886948 30409168 305009982
272087685 222484938 395413943
690528225 261093494 902249918
128376082 647439133 703022327
833829381 20306595 338848314
653556113 899120069 171016523
206322707 911508881 214262607
90648440 949003335 84866845
642284732 20962625 779744095
757505571 157583687 821796488
531648292 841523634 424859156
77435315 600559648 196373838
145311050 529926775 605753521
803478748 176333124 564627084
732024583 966395717 422247557
621101522 148893825 466128391
519801898 556040497 984530125
221041991 938124628 485979666
689359297 157157463 129362197
890933833 5961308 402294280
173276619 447301265 854342096
537533256 656661078 681595223
470617175 729540778 348939033
922383893 792411694 512875973
251436727 560508815 610830288
275205151 305504750 491234679
75107042 915823446 124823343
88522662 163112027 212666165
441370851 344971549 34871481
952953561 401304631 944410383
770016816 427545799 798001195
25778874 74432712 286615157
165239961 984360635 22868296
429351010 664230912 177470999
177465745 49891557 612562582
252417053 138519059 932941151
564854673 808515963 963907246
788710290 23508134 911502378
202891190 284417295 303746892
51510879 493115316 468426144
910925891 109437590 572054876
182071764 555129622 295541758
54399348 145634561 257817011
286519880 39388087 55546882
524878576 24716940 412123906
818822726 434803563 773782512
254689851 748151930 488561937
761959531 238434832 972828303
115125707 153606396 977062569
475158916 675211771 596061179
123741539 451361523 604148074
38575251 578562445 302387728
712302380 508667903 429102948
386735260 777539554 740048001
641805598 509767056 379538278
372545600 433005855 786710608
4641125 480148572 183418281
96491720 187894022 955842928
822847686 549490681 962382773
846909038 132014514 302882793
782392139 142211543 19603018
584112800 842296861 341886051
629854520 463699418 152740667
596256105 932207548 192251525
799207065 119682464 687064879
741764823 5023470 7775264
170060579 708846419 417372374
553655246 655545942 800239857
114610073 153987100 506004155
745362042 863520900 769878025
926923863 514632902 570690700
157583763 556255309 713516688
678597281 215555368 378836094
400011470 667333939 37454210
208515851 391007271 13422116
266911602 995871416 948484900
870421164 330226766 541136842
62262920 863984274 659719696
542033463 768574602 306070736
339372532 257560043 213543857
322520867 282554653 690405229
668252286 3658608 168548912
471777412 351589320 190815953
316009207 931926421 445068417
362323935 376519688 575702895
365843062 869753535 246187926
694518606 521523703 605084574
368185389 569456980 194191043
204517238 656812770 585100850
416988779 652263255 604374712
314182008 470292720 876879514
324597310 171101370 692612614
384978707 919154701 38473560
612456284 881621599 387323495
744336122 473664614 689856413
102895156 515338357 367223888
612126022 839009842 86439585
123844772 543811501 34539201
998977074 455174195 82848158
472360817 231103786 143142943
684660444 543524816 773977756
454235886 776286983 648662976
458320019 903544613 341443546
402440449 123375951 488639474
414016016 722563109 99968352
609006096 519447252 663235602
793741866 904392343 476641423
350171903 905478134 333185530
688619506 774465140 984226038
626534111 363328528 719820642
960847043 742564397 406160153
644045477 388301761 607780354
708401471 945565670 284111019
994647996 770361048 177989371
948595590 837004943 898434797
842119676 437878091 467343001
735315933 862473971 378644331
356659251 882477159 214257607
244716772 471765608 886331360
301262683 52365880 81833708
923764155 716148512 306875508
296787324 706824511 539217138
347496461 846957319 993608818
313586108 8108010 656747081
946184085 400184101 260489192
882729707 612792462 551914225
583710268 600028815 658425241
672492972 42720643 88920297
969395489 881438983 862762302
921821861 381591226 458975513
833386217 811719085 109143693
633847953 768689703 513807662
952991203 209185260 456708913
401376631 489897971 124164614
846904074 109929738 636727158
63712700 284077053 724426549
189679842 878224946 976408014
65631083 590084753 953813637
418821545 643157986 391715533
959905145 958921370 840211292
570281188 521233444 290673394
614505429 445645476 643892665
354534664 831959099 18722983
396509986 285649575 647987943
560169807 698730444 964082932
592056839 73521583 344931699
637970289 373953134 688169590
714447486 413335963 46627852
151935102 230219695 951744960
997291724 785473039 993029667
549385481 228514778 555987143
694613212 528751389 811799862
327275560 136743466 837821642
483080779 89145839 495894270
708462990 45070038 762050699
788928083 201894756 974660060
342919707 212209318 461623473
896282878 695250641 381788545
120250381 177855180 315150230
771979311 654590525 137140589
976535859 91913305 117707803
61442543 250423322 288401666
793121502 315142845 838273135
449684045 821715016 762899153
155169955 111721621 587418273
230837195 719260196 382602806
459025975 170412113 110773501
286068988 302243283 77150858
729352441 932112533 176981695
223054228 550161253 326354191
68063804 237735561 61341546
74732012 26994145 899826370
344820979 992836036 96898911
261983857 487269927 264185626
113520203 269166005 949702262
963346718 95147874 925217732
922687657 880819973 567621582
524464606 461320025 797315994
774968541 91348625 862368651
646642505 855401135 91291803
352228349 655256250 107990002
91953484 660528028 451030083
207288249 177121511 473792393
866783262 61198320 198957049
639552465 311389908 251852977
888840215 922416606 283424975
455817080 838085905 282258001
549948372 311872615 881611772
833000663 205975116 495276129
939583066 321369712 399718003
288681178 887634122 23008087
319573884 665078970 655492086
552183122 930030810 526099847
664267459 320378738 827512806
495917123 291260693 419698541
156134691 63398134 550349452
49511212 508066250 64960135
242224391 156542211 190020215
235108598 344140981 596754543
476402255 250214315 767838816
280408501 297386381 879887486
579904592 552364613 579389435
195244232 755376114 651315978
507888968 682927491 808312472
689967297 542486169 893394360
926570212 450741070 647536775
100425573 929812846 993049212
480494881 603371625 391508892
168869975 401185675 781162707
438868044 418738495 183985299
322051995 92273870 403615164
952790740 844723726 319245307
787020415 534056991 404294912
141265553 421009464 436758340
718609989 838064547 127246736
308983714 772805559 84545806
897804533 492765160 661365197
868604442 668314600 631035308
483837116 81459452 489505593
838198609 374726379 199133137
332335393 494776588 642347697
749069030 508395260 329934540
768343047 175921908 369146129
465394444 245081212 508565902
794347022 371231745 11219172
599920567 930001582 344310119
387932896 413922060 51639647
407415382 710624785 429146636
225276112 533420164 587000854
522755432 355607265 810212968
58906491 651732276 816577793
156114625 110896230 69138413
992916557 448318196 622611055
250216907 576008580 463783802
265309413 77368739 531418594
64083382 830948325 367684405
188134181 189326681 312284474
507418025 805261806 32685386
507890676 845335782 568326492
71460635 508760151 237505929
696135216 581821665 381223851
373907718 371458013 516224419
24210676 609048501 261815843
603800895 886634783 226695389
513478519 561136035 656777439
746023378 66497302 598524751
114603725 800998827 139439213
484967180 62631346 624066885
3682054 545143069 664435410
431197196 728436658 699429034
922763443 958120283 862514343
613879706 324710760 238964000
542152214 587521429 899416165
440110164 65896611 219227284
130367680 830519900 166230841
200182860 575195923 483281469
319079732 371426521 767732622
848081191 272391050 648701085
969235926 729087251 762307981
803000217 744425990 584501503
25937362 255519583 392034805
360873831 783674368 156719246
778780914 536080322 505388529
43016210 114439333 990322173
252337711 575520588 274942495
601524538 327786996 194523909
256503909 611956585 649829659
665463871 166460525 396412310
691958248 364686846 80435064
94199064 456975005 534682443
529310901 739669933 158237746
89523813 649729162 61925040
786870511 219834708 736808081
559394028 122704090 456011591
120187938 832161178 809974260
931063217 630182056 409500543
378000087 28152564 787732385
330712240 42231757 882412729
454060548 616965421 522488725
545157861 167148612 346718877
776284040 829304169 843626066
704699094 37380463 488771764
525147244 952416494 338366600
360575756 448765941 789974063
188190961 699429712 199034900
750268975 129417466 491893116
854670862 227441407 184902389
842464028 993998811 340825279
866116551 331685914 645389327
414171864 1599226 778894305
418384091 90231331 303941700
498376915 569726669 381382771
616132337 58737999 58541009
557288461 43200806 827907907
687186755 983638660 637664033
356531697 101232560 234093213
892254714 447536058 516479392
499350142 556484970 480141248
722996295 572276215 699572020
374814214 179783244 45393142
617534809 980190649 675095992
532040080 633289576 282413159
35962263 428691251 917486607
175142811 774739669 772621113
423359715 877702600 872736534
498868062 525847354 84071772
761415849 228284085 550710455
614510756 279054935 681089411
593910775 427098810 718922054
940747635 487697158 4511880
967091004 743376118 310661919
603950193 732155608 661003172
881517800 731830789 892394906
7739900 695772588 713909642
8459835 274920530 827212368
31381696 441514192 388747035
890849373 21960227 455243056
922271728 154595897 665150064
848430608 893855617 754937468
618947797 72333792 460613350
422854201 334461408 198076080
985764717 264691619 312657195
866107543 519400469 242103096
6841122 190314007 144959566
770901229 618036322 33998158
500579331 432706821 341287518
686641848 233466638 12057856
603647313 777340728 285480398
513781963 457421434 473075822
258264764 178578802 22345121
649179692 415275736 281899450
114846428 269425514 370489011
298184881 561251662 867275667
523503308 834429611 955353205
73612426 699647814 287901465
307457782 386430903 969494811
984711108 207431845 222720143
898761763 677599517 971847766
143395635 236394943 961278701
833400838 92827436 114439482
956114600 171363127 850522443
496858665 355002775 380899304
913147623 391468578 102438622
764766802 459742761 445275674
11749115 564405843 687887750
704630117 721913927 499565169
972151237 266195839 488937558
326409875 956806077 690283726
395112166 866956982 491255880
743739538 841188976 394763213
234859371 49395247 94656571
441227520 313773094 393344016
578936779 517310202 540848159
632854316 71832809 144688460
284621751 526136352 522915744
353680472 184290378 46170090
425978875 974173183 390970864
909073490 342886452 530789631
543777093 533190027 560202594
64887921 370343360 517761831
437880501 495789481 531077141
423848436 820817410 102703557
783244935 558046603 144310881
144068497 583744240 688475573
933249931 45846761 361052034
720640959 633007945 690094721
169889828 584783691 94974924
128902529 527708661 183548512
862663823 932344721 40719208
288525297 633318826 682990254
292311369 536398341 438138688
626443107 71977903 7988004
905057976 302071394 968815009
236687253 512369272 965969915
68926891 247772803 290801653
807541003 779091256 427038436
767422125 993810576 80042170
715129992 686375158 399126633
469316159 442983731 685474290
669492686 934048278 758652843
235081106 69525551 242730720
936665095 824218325 130620086
502482124 558281254 205214325
759596108 607285361 935837737
250461486 744871004 885185499
177434905 744061479 494455792
19711002 871747524 773824799
233868232 829929843 768726451
380840785 167645017 475998839
833047196 277654208 306617762
609134934 579180903 591910548
868542004 235806198 665742550
307977646 417668229 452128963
890576754 888714091 188416782
412627192 266332386 94783279
331905081 179099300 448348776
901866510 400712463 378558910
10598142 456051397 897211981
717056598 55144800 892163774
203700081 142781224 32303322
62348288 591227400 277206679
796820231 738749216 194555011
908174442 794343028 223892104
70033137 323896059 413482754
356444188 766337527 706883859
50954042 813827655 21888070
845959323 558447607 604491502
133429172 296707433 719321309
743559498 295208637 615318566
128921267 482320298 599426678
978934160 160280698 869742957
80679591 209346553 648255659
321338714 991621812 148298688
319228293 196795941 790312530
576933350 631266123 462736947
240117357 352090781 357673899
898465267 219896394 11246212
79414543 154631489 774180745
462811530 959780963 285556586
744352858 224594366 613114067
452646600 255863899 245236109
419794251 524022189 446438087
644205770 967757267 642643030
725358029 871869657 510580616
656731622 964881468 172702343
991553295 965240921 559198400
829922417 342218855 932226904
117370193 381559665 161532119
449787112 888123285 253125411
237134322 933846182 202486711
835987340 367890957 989000823
624823299 588596942 683784417
883263552 450432292 907297274
545400683 37799351 878712962
429841404 774521118 84468031
694963876 775671636 752459203
596760253 447144207 30943916
126225157 158822894 849122349
181842267 148853390 563204344
527242267 465551957 775033236
617324229 464781498 100788287
824653328 447907015 226492005
236821932 189986273 125961160
316131414 965557669 190577330
400888011 532191361 697065567
720980696 771901786 294405783
702771706 683694608 50253998
617161609 238283475 976492508
185823753 643684411 298096789
784359423 426605868 862283063
902140402 175303390 555114354
921657388 301935113 735600740
761224310 781956321 104591633
656998968 979010981 373448311
241752816 283116503 767057936
250255271 579300417 154881366
133455206 731813266 835991371
778423648 949265519 341350979
433357526 282251902 433823697
726480737 416726801 45362721
507346705 754914872 944904304
481959601 425341219 57262597
169577751 462989756 798190009
354590512 509626456 7542548
821909659 945647691 845222267
419385229 437274070 732544228
521739731 239363673 551731381
304272650 268057353 928988576
679955336 995102088 211676339
306901233 995953587 669213462
617095520 412165274 275036283
210779290 345630202 585396215
463480108 658939819 691082994
902052947 606606385 337319280
960850233 465581654 369254522
806863100 985720811 378684398
779353251 838207397 100675169
44573649 103705632 59660681
932905548 287945638 717742459
396404636 958009652 773184049
488316093 994084978 304162462
762426845 101298237 882334826
678864267 63893972 596965220
168421625 237570753 51647309
993070356 942172929 67635473
340206184 468995828 783754361
178259292 555372799 957981334
899989259 189602521 944564350
474565501 581525815 664413565
454306664 270304250 554771111
402059457 932575366 609236370
363944807 926046081 426448321
621095106 527278112 181188754
118898506 786534291 359602761
885989711 289900796 601338181
302003823 934166894 449082889
826427808 953991972 123028318
456473757 379619003 427976017
646423588 327048894 669197575
173015258 557090565 689806203
606621572 228837337 234744840
784392686 392641722 90243098
544917234 212240402 580475600
242145848 107360356 203950843
317210185 576338235 892514998
609474766 295566937 434279408
823708274 98607639 317428170
273123373 974474497 784096200
670213888 277404150 266014806
388992217 213237306 974660709
44770609 276369910 360675646
279279516 852987506 144253061
819976518 309932459 220532951
834661964 397600045 567151660
235654292 506515079 259899714
492002665 636910167 332140177
816778998 912301810 296759373
702516532 843340910 675413622
908077371 309212155 120861669
279850841 556138204 346257698
594604313 420084574 291546889
562157200 739366359 181834552
695820098 246338180 755911430
602324481 261189863 774414506
603047446 407700492 237595165
381058529 283953965 818741324
249206397 953546581 650718840
230017189 528188447 590104861
72651635 787187560 22967633
894574207 342105091 731092503
607479960 210846754 40601469
124065661 702160547 433000829
386934652 26049839 397866332
510807941 77326906 992907670
833354642 282135257 673078001
975079390 988279584 499084944
657259778 557169703 266774841
797682008 317640431 44253756
778767690 728047188 499819048
558432989 140147317 140165515
387655303 267332544 62345470
307851748 729132155 483394345
440208331 998082092 801434689
178144795 393907110 366292246
742779565 607873529 38023258
18851402 346274197 818282296
513678533 504695164 831205861
113922304 785510407 558370937
777703228 693383983 748368500
120270825 374121285 915740669
865244119 76745564 424361335
929271488 934403711 905507720
132287796 402852219 454277264
695096008 484947299 327535039
542166847 762546845 413752249
71095202 708226817 853883088
71323057 165422637 144211996
272069017 938763844 676249708
824447734 445264944 621746867
330098380 154055054 109386395
10019896 16227143 279902433
630147000 968810415 741549026
52920686 21255208 742782144
686582600 813850769 82072749
405208974 585351760 799410498
932995563 98536766 143037660
889019319 866475373 579011568
319194321 474471421 219071255
965720506 308569584 319579411
7671737 548662988 135334955
290411557 509954296 974554144
767447584 810582474 194290695
407309706 874163588 430404784
628913286 826978890 365307797
604039893 223922803 457360732
534466476 531421642 921118959
299195971 811967206 237314416
721105610 116710842 854937198
292294272 512082063 458002397
354930961 891945017 307261630
362063769 124761016 715984352
269112155 506386512 624579135
989112814 387501450 469155585
302095041 226590202 412983886
755864555 676922200 965983874
142199395 624565420 828066630
920510886 86174728 494460092
62102169 785507422 512874548
726219579 545459428 68727984
696807177 932789183 167205643
722476085 870543133 46885473
587995736 289509935 489157820
20731969 381470944 116984228
955564727 815272984 935343024
832397410 154331345 254789442
707546053 382891728 564461094
947756460 404997724 946137520
883707785 182696600 51980603
229950034 361875721 61392274
459221936 115876146 288104848
350151714 933231250 100926604
682350106 124226294 297540432
843884305 549657291 842310512
937417828 364662342 925674239
437521358 64384672 375722916
648806711 102759306 264382354
810818088 714592197 199170411
9099009 884698565 775959283
733872136 899991464 42140291
27781677 824675413 673931252
766368795 287243020 590924188
481528620 66518634 661629311
15844295 998391457 44223529
921102258 24952064 534958899
101860689 220513999 872374546
68634004 712145376 644708286
973289792 79739506 219980981
502168181 935926136 282216349
421509504 221227240 222023140
761087941 217623640 204895073
67716619 881533701 150592890
375406594 331027888 108388777
539296678 601236080 735201959
957100070 853572345 936932344
582460615 506463140 223253749
582052026 18136281 54330883
220891903 996317215 463650750
303405677 787811663 765799947
668606732 802661955 929010235
846810596 566435231 953044175
711306651 982400786 694350184
665573059 302986438 202654725
690244847 980442657 929901667
875514052 994449172 755419864
108335620 2192343 969323568
434401650 320921834 39450480
115150534 301357773 4734258
865135527 318326840 616216896
717033889 722423807 387649161
475205091 69773104 23498816
477131524 535104836 421123352
851694026 417010008 350379034
36735479 595918547 262526197
37566760 573916760 106502289
20830802 615524123 472096684
450859000 317892504 680651008
677370983 127570497 632461939
47272556 127518997 225905590
900364104 860627336 858178299
710473364 685794159 407459732
969472698 207968161 305284468
235627537 357156625 638403019
860003165 695290956 816551889
116961920 428260979 982444772
855056597 236940931 352676595
531065658 963702325 604004700
396997748 317321988 803543645
424758175 236736033 406385439
437197882 280931442 325547821
182639314 571331782 19377568
941021890 402747263 448632972
571417915 584161185 416175923
80527951 454386239 854059939
855449882 380920279 364907826
369090098 569267093 605546739
328248652 926226460 502399258
331556737 706617100 170026361
413306076 455163496 985503240
536639737 63394478 372481760
280115363 555183874 965648840
336510369 827868243 455856645
764292999 107494242 249123468
751150790 132637684 171036415
273890478 881773194 159797525
46652509 949430154 688510591
107635414 917986086 275313100
585055163 947661418 129573253
875719930 120157595 222559532
310565335 110676168 109216825
942044969 528257830 150432441
991372829 14273420 745883473
926135884 959912023 69752073
586017803 76009469 150671369
484598912 727400477 15661591
14866231 654837148 831972012
512401467 567446419 196910847
544184743 493165273 839007934
262205194 584640044 873113540
568673776 368985626 991918999
754204245 619524051 786753919
795545291 572337301 968918743
276042393 818701383 322948964
931122505 769456448 490935992
248174556 668500436 639043094
412735056 488181586 714698059
834739815 994860875 891402813
743164161 966626237 186298906
812940610 607896289 174436316
327704123 368413983 719959210
949176056 851448237 7300455
553583461 262434791 341899521
759807520 923665056 907965992
314579365 308681026 804720532
706945480 874041104 671582169
628265390 569969613 496240109
822205568 260874612 137881990
325583915 929119694 258651627
372068234 853896957 749916900
448743942 831783613 866390776
379903344 544543248 928754370
167756500 413769589 32267267
93838330 290347353 54923243
455622869 406447465 923391898
23011593 947231693 18142470
955169017 510211040 180986765
168253766 41054074 473005072
839693256 280153985 307875105
629705872 595088910 205176444
791248 127178331 392430820
607869264 967813253 761198360
357842413 146158455 21895174
675805884 744232076 217758703
646101612 172804563 341680105
137965566 856449942 809721507
856884438 985714351 216217753
7877949 437965553 550606022
820013503 925938767 217623965
623309838 619175074 583282084
991788442 17730802 601891187
645132063 237247684 450204915
140125427 365544138 468270584
103538617 161884237 129776275
371514126 658462053 520795255
429590341 488459756 769795599
342456182 923058594 83701015
706172628 898768631 496654152
77829639 11092231 896944514
270713567 630677438 295004851
784548990 856032797 953633762
712993070 220500113 351307594
405278477 939667691 990883410
911875174 889800228 368975199
489247119 793719868 966297638
972151896 449586252 505045710
258474160 71281407 519421164
583786261 211906792 712093887
236898917 774988875 288796137
260877845 573211854 58085051
166543983 388409133 210668151
806784255 81416943 695987103
825805628 418444447 281715145
540674572 913874340 974788340
237706859 898892583 315597308
426886389 823416156 714068049
368920247 354420850 624255463
243384281 543611757 277978096
902622144 395374250 375802871
835731780 757039157 406706528
782153718 654478205 197277044
900194721 293433718 862260959
518051663 98701848 897188061
789666964 459440341 548066259
319035738 432351714 848967371
84042843 818587135 681835838
410094531 19274331 884644444
429220396 338078268 10389804
956083561 799640157 698143887
887094025 197281454 361893264
261444659 29855717 67942047
757467270 180462186 114094657
397030980 670232328 442879498
92655043 808163501 254285752
606583897 4737388 488095324
496255727 727798201 658671160
430765599 718722715 957730266
514526473 258908606 349363015
604900391 185977688 73418684
86326792 495668700 272907429
421435620 188893327 99886782
868707625 137665696 351452979
465570878 28678160 140789756
405471035 450609389 860345019
960438325 990226289 852135718
629769761 385181128 482605834
250643473 996881153 548398853
152548468 926548266 814791110
23728976 338657322 256364374
578617726 629737307 202420697
410988221 550185044 898950539
549249894 224824395 64372763
403406335 172575806 746756656
946844108 367170019 160153388
507794935 140285644 42899640
356704126 429713920 457695160
319879224 471697027 523966683
447075496 380339933 964936735
375406667 326125958 214890628
557258621 382953340 653723705
256612100 954455245 227344339
397037008 186854373 40379738
485876407 416385372 755665342
162978652 190473979 60972469
47603393 622570596 552096291
529636685 711893721 580976157
801908101 660173285 689268939
471856832 861997412 770070947
675315594 198064014 629018519
40125337 483282871 510616748
89907387 169684972 552126499
80309299 152332201 462098366
640640420 469584042 171397799
106556861 788959338 350119203
672953862 88944807 895968058
90099233 696695019 73884775
719275791 809261060 218721337
630975213 494541342 112410720
951989551 523045723 352271571
920403629 666612726 470940538
288075667 641195512 183511178
588086790 8920692 404574257
115393732 113556259 141063461
448162681 885440129 639685630
849719543 816048594 8329887
625933817 525199233 307076487
156762938 868772561 377223216
581310093 666668970 384805809
215587642 155794176 994811799
345720296 193343168 567899945
116725584 805340133 291000815
22019781 170437186 972970480
650931059 750576650 706409610
590268207 451181959 805092763
354810854 569135236 359900633
258212612 853783759 198100514
806006975 879867850 802688882
618364671 4830254 695295109
573507758 42515375 368690881
258481862 323242637 251703089
234555938 201074782 334068017
632477858 146231099 652241658
938948273 97908341 387762263
715455395 855450465 695445188
299398565 424429516 591824
321663764 810933603 834872220
151417903 651661753 228974797
194941342 30606527 52557555
9279350 544846115 621141118
167683375 224000454 62842275
457667111 372963532 480658043
536242367 935743631 784618114
35691239 996144472 985024550
779461372 203072707 849227424
912568518 809162396 825936950
797746379 554006940 146427957
868015696 365633061 438897796
453563761 99985683 39969366
310879788 854334452 633965474
118990885 220954598 979211491
329963213 837799319 64412524
833355936 70780227 9689963
428441945 170066589 258471700
902036749 283232982 774472072
465592094 23668263 421776903
354624427 982612051 71799872
400420498 477569093 691685716
465197148 47655068 191789736
301730412 337048551 3377770
323410431 419683106 870034332
148695405 2130140 869895693
741259203 523276542 356282839
16123942 585791351 197551547
901799255 79169240 593245573
529318161 651636202 169133860
178462002 722485044 103578965
480456457 18691994 718858370
449705796 627821766 288884427
819073730 65874174 265546614
676652245 802699767 816328115
98488923 385207925 921217907
425009355 917647462 505007269
385859031 7987761 415992198
994255928 593828743 123759271
475582130 322204880 545405407
738777560 928149516 169442008
348370620 732063901 106316752
273974960 412864379 994611599
325375545 326444590 71706477
128581267 993830386 317582703
786871959 531931271 450190602
774625056 360940170 639697145
326383027 131135531 872503651
191773509 804186248 197729957
44898698 675626858 371017741
918834488 684956047 194524172
475531000 481854814 403187286
47288412 278109743 181179338
379061699 839703939 773182373
39921945 314625050 667318518
769981058 225524023 592644803
994929135 134813211 13166609
784103284 257668401 126337950
250791729 685539571 498369851
624897 228408822 614989348
305137942 130755120 640890953
483832084 995903435 241347785
756373737 137196412 721972235
132379586 648785825 599707814
746442572 791660345 846724670
31533758 689475342 47056896
852756386 668509919 819035539
259420166 432208351 705483666
788049040 451323918 985382385
365759699 289705485 795251090
757216717 260074509 270929865
963422683 293681491 764179120
474012848 346581942 753355619
678223676 27831652 701571469
765313201 31954643 249929380
699239131 348134227 760917583
777509569 736727797 11693460
732124297 491186974 165649376
330821696 933489913 601394154
956053761 767469507 439616853
887501553 99405493 687633557
650728548 25625704 344550386
894895118 316058535 770277874
737421641 901461740 43530745
995873301 125872269 440144293
928887569 694930127 201143892
497749376 892890155 398344623
118647335 550302136 793250540
829937195 929189845 888377459
865959007 473532126 519303615
196143798 626390782 575575878
761268159 468586431 797179066
748547026 275687100 224853923
644705454 386204692 442628508
886653716 595708709 122808292
643575216 855890080 694759137
369625019 303338247 687397737
226964637 189466767 839079239
484683374 299970082 614871469
273022373 617360572 511447256
950023608 364489167 849640771
284873918 819748989 811528709
281209068 412461268 458727293
70576556 302349486 55425552
855015873 868286888 810554123
220477596 761109739 802930291
221771646 521578998 857911841
415273470 540077384 149306968
811958310 969910152 914022948
55940270 965201502 721012613
123864134 138034254 805618248
106451487 93262261 51583920
899569641 580096394 265208491
736716113 380461915 712981187
152274321 539590093 121718367
635764357 200581848 107699865
836856043 568098563 661034283
328740484 588006426 160703221
400096835 65505464 813865167
361073824 553790604 655620757
875590576 782529340 911012849
633567333 722499027 773208620
902956815 510083520 767281670
581164095 951404990 110198110
897779939 473967634 678289517
19076916 676937749 170970046
728450125 315631819 233669324
557661218 398061508 798239988
531655095 591534683 602856759
537001469 542029043 409416831
126977692 918696847 203840592
739986069 536519719 63561847
589246643 79317627 880382445
620650695 149987034 479232767
652146821 940747442 150516930
527101523 124931194 295006471
393845816 696998447 690187876
865912464 551068349 136218674
129779616 895592502 411653932
422897061 512259129 681618016
356205271 894589172 153581094
283900252 977495568 419041556
200759712 785113826 718864324
458934986 305545637 293687538
383533292 589625508 9815570
642855817 871526783 669304244
178223543 876129501 318754511
176428581 733448676 240585549
865810334 118775341 639526778
688950914 628408360 872332055
823351079 324016729 318900098
693700867 672721857 85679466
752584672 319107194 353152395
28212483 805928049 204515706
660167755 555491064 925916415
838371102 172617881 989121492
962143355 489262592 890127786
676873682 867848386 672098717
759579552 693894566 546183049
729176423 694232074 156909279
108248389 112796167 891144015
633640729 710161656 186849128
361262300 340724664 568910964
177763531 340600585 360383480
846084332 714150051 331850568
736860182 302905291 88933386
455365314 785536334 573250374
857445489 649005095 320288272
286726094 301181050 222954694
282459210 837408878 304623346
732022710 791440104 63168047
698309192 429229347 691739197
106549066 912170724 426637645
352064269 640115741 413449652
551099158 121653551 137567904
982896931 809643544 844290410
972065633 697892179 394192553
499923876 706628562 274026654
208876624 399932228 358159176
770340089 513602695 846581884
626409335 845274285 583339115
576771670 884593724 341668826
199481730 576223877 656107594
879536760 568596602 369339783
66619967 351585098 351449338
426646097 548321760 172521126
547025860 539479639 529153980
98139580 616947567 182514656
894867163 566865436 917424183
553325604 841266854 160695785
832899233 877411039 436708130
500585696 98674282 359608356
35658002 928710888 172510348
416425719 780770905 966256629
261026996 778447487 499575137
652067438 715448651 818961468
808971080 166634583 26728731
642945428 753394716 346124829
770734749 24267579 817541984
977280894 884139415 900300545
336550176 123083788 46256326
858015714 769205155 363774469
575685426 773160892 131860475
290850310 967395862 631385223
29294091 911008261 601951261
870787376 847369130 160627828
910908436 31850228 907731071
375286632 674267725 41601438
239455725 121195754 703317193
797993464 919447736 799581508
415303300 21173214 947373390
953715540 882043830 335602170
657929966 752437841 543731262
961905553 817215994 890565811
16101162 838959140 676760400
502393409 377309399 8807489
515775882 693296506 488791955
500718019 386804868 127194368
482514912 307918498 259941316
226618255 592720915 476873712
210861555 776803774 106548561
519841529 776618957 695636893
759084215 500396727 264027031
196831558 323146261 742917464
661135958 980087892 334638956
256841418 35949865 751456011
304200721 564121076 338479463
685403117 58769747 163934909
429812107 687257088 87335027
245242077 156054355 848708662
516012526 80585791 671420931
941453069 709128117 540025862
835361337 889886936 74237250
52604658 509974446 227712649
454638433 456960539 660606927
824218018 734759469 407521725
652597514 836412966 929403206
893386646 199587819 448987778
311292867 705772350 749019109
498794212 225368529 324263659
253990333 10349612 482290161
599944594 584988093 811148686
947558097 825450769 983751540
138603698 347978512 184398049
627261490 441161787 111227220
389287653 45076561 492522846
599303633 382011047 117867091
536193072 464622201 916732272
304829323 766199929 212495617
567222373 401932970 949094937
255042611 141600735 692299565
824172590 920408981 879472108
194306042 868360672 249668551
129251000 187498472 918304202
120506707 319058227 769594820
468846543 513138600 465020111
263964773 358658098 113440408
466513199 691671723 7761594
926698596 765919589 281663284
485130900 368902779 32150679
592156705 468175491 316207223
15923063 654773503 691234846
753723697 390254606 71725775
765862118 443884874 212132560
759801355 299095815 392213126
662233750 574196937 360111311
142907507 78939596 682229875
589223711 904844570 152451203
216692430 334967436 788999175
438787717 473970881 462654287
172031291 712071972 683548729
955761889 597293238 105491867
181362416 434631741 99468205
304886410 363885093 667499409
883064779 396337458 386200016
216931163 530633832 710427355
965959866 927579204 713909237
164852330 707788307 876573140
1608883 717207609 120759569
172164803 638619674 218565225
666628775 263074421 864092440
702378767 163346964 911268558
937722196 629150333 856752351
309363084 704304207 230164309
876909274 932192101 592396257
200952696 937908374 40264872
423042352 937465015 715360710
239520347 489785010 576676700
133013996 989532391 910772379
343839153 393054723 464419614
47230565 653389869 662376410
206286762 916093250 41260792
437473254 537214156 451670071
365731848 603371239 287180073
480182604 423366654 596510780
699577481 910731370 623002356
309814991 264481027 441183949
62536739 683361968 431963378
559917531 242889943 144153737
901204841 590850101 146638616
584916605 164444299 597782724
80013391 734993159 165225805
828135612 117503053 752450989
213853188 28524216 245533872
290340187 176527132 400227839
955656221 205220267 65944558
695262563 325352154 901364418
766256598 486975325 240318952
37190391 358360955 524873801
688374040 931198048 720124129
436941635 141255524 556255756
592823352 666048862 513134329
128704527 75094511 477487570
800996716 74245693 504725463
777799530 596023293 411552052
154320216 424890811 302651074
581964505 710069050 780932496
29522767 248678167 951780974
657348212 818740119 593999972
760706859 208158249 12088276
184095698 260572117 100603116
623824073 865588872 121195837
344429339 779779068 441510729
399856956 969389153 340243619
471556665 593665889 696408339
697398981 252985047 943249218
506331043 246551943 625416291
863111521 779753060 540416432
944733692 205789555 560314553
453900316 506554345 90912405
792297322 590418282 232492194
601855387 380171392 376307257
750683947 611396961 963226422
170887651 74316063 963965294
357801993 742135202 576124395
357786735 12044783 260898400
910661270 879163158 862427544
606148030 940759992 522994150
644241506 86860224 530372043
744583232 973593188 268998567
205008173 823188743 388995307
386054639 198869408 395098220
764600837 697277788 237529301
789056014 844697235 23496663
912945391 306333275 350501102
159057000 645623403 658342614
537546942 226194852 733741515
30670366 373886829 125450762
736185329 354429030 556251541
357836199 818950251 994455316
60453790 108668144 916759208
245995960 508772623 970534378
114529221 127224362 37493751
597396107 86626117 46702254
991624561 412876567 154870959
358531705 214962134 378630394
241318976 360987142 929524234
668047284 322314807 859813990
692919778 890382785 635247581
901968050 697492192 684497455
822678112 477564297 61325611
269902568 217122080 717567349
392861145 27720888 596896643
80677870 539933491 150702311
180784647 513692052 464205303
986440132 485461479 108549513
111494358 312169853 177112423
42681956 820444742 560500007
269923512 963592559 426252215
777463504 207244948 671654507
333338329 157287224 641552746
811418214 753307164 393144596
409168727 817184246 519048576
662704909 20596517 839341277
9101719 225128083 559631836
356280444 751021857 538622916
440580628 946778185 920954478
41011380 644805968 175948116
875464146 673951734 812190483
84604570 130450867 407664750
900908938 972150426 847379805
193240416 231151694 578276298
730099360 16106147 52055531
349926812 717953348 893984460
896461498 914787444 583870769
105507570 281636017 797414211
97344885 60969678 313798456
659833617 273616623 894239919
159917437 566451089 574421500
227925779 699655670 896588418
547232528 300104208 848012663
533125541 18151117 937319214
183358938 916169601 635022455
140164786 320372294 382659639
271708569 205616718 975807175
724411211 560076012 912903776
119321191 764899416 902509705
11155031 842618415 694818350
991483014 636775715 596978902
333988179 949713647 411496792
537137985 714806885 69514596
727491785 826081505 558620207
952331539 182725212 541895021
509757482 986313206 834701719
395680848 740103938 643998452
277916254 307839825 986886911
117032699 32750036 624484357
872043147 800149636 275110225
916487596 610117097 104289816
258726022 419322629 276143039
71930064 974255804 335444248
971325209 522472275 717902054
727668 549469264 969836341
53770286 22604825 968568166
446189524 524787973 940667935
319964846 973396927 879966933
652659214 883390125 829753547
841326980 317425974 415998601
783851216 387564039 582589872
990016808 978909154 262681755
915248063 644526897 908080803
822403103 603725683 831595018
907564563 398837209 623360792
417048594 119783658 968428223
602301304 691131935 478484465
263678300 793779555 457300065
836109177 208851190 473867632
222711916 504104089 919164469
926865508 505929170 262729616
9583037 784417180 799554452
268612069 75764879 542046706
850146013 490113210 911642303
982764338 669967471 648814995
157291934 701246256 119842035
723321028 498852436 39521409
229491433 54586144 778213825
641030661 790393760 399798985
799603620 21760136 504910824
298395910 702352782 596056208
350751409 504325062 188753364
596966975 260247295 270979667
28136068 750202077 116747706
125280465 487138334 822984072
609607905 25295981 72743948
748329892 729664818 647234999
710984524 348378271 113418750
893114385 910842077 603364470
76857517 309165345 7493727
648117901 709466029 970459729
379649011 335775347 413556666
608320337 611797987 219576807
655002828 745500854 62133722
849569676 30832365 313361983
137532109 493301754 269228858
845491167 559865787 728814772
430690043 144531764 296342873
880578354 477297559 722078308
126809132 617114715 734185931
731227995 278596144 714562590
497634303 431161697 236654300
608681044 309321385 486002320
742889730 444372100 876588370
506885973 956730232 366901598
377582736 107711231 499099792
206219247 301416782 554278775
192904311 459999381 211957742
578594166 752198142 941974873
196597677 994317265 635352578
564425029 978798012 618187351
391164648 256739448 552185788
808336432 259105018 540183883
260907437 975853603 547182011
275927846 184795454 560036955
975515821 303330712 193657187
481718207 505794978 276474150
920538682 499346266 280727666
183134619 374713469 748827155
476720368 416448908 271437665
980254894 621174074 486790496
622104390 273444538 125273019
421849766 929699648 266148478
234985706 518280400 209801207
56927932 442372412 788968508
620371502 414722523 184380654
82190114 723570696 708247871
182888902 999192012 723879406
50844628 268609645 888562929
855036334 568829833 870095827
387459547 955229610 696900746
106729239 202202785 582118759
276148603 348471434 492362228
682984988 165277533 795894157
351430632 524976834 575898362
627903233 636478864 565775120
840631646 219320908 196772755
540876939 391167831 30174608
643595988 931941761 124819886
661178087 183436463 833347991
164401055 855527367 263025753
354690742 269144239 45704768
18281910 721348904 285076724
527457549 211331394 560478120
625288898 200723789 299825660
248960312 179314640 372550366
680884449 526893870 479771319
726575854 722983291 965401257
303755736 234003112 670583972
305197036 328850974 616032235
433671566 19453188 787652788
75081400 508268047 351960239
474520537 965239737 172468464
420739148 384133118 670172896
323409478 324339536 958574714
600369620 569120024 795573208
44048143 89076805 78071875
424041064 862822111 957948085
597140003 571267577 586121770
588837055 833866028 537029922
798013450 241011334 170189836
290496850 666887490 254518516
771789928 711501189 295716304
549009229 236657139 235538546
400408421 310046648 122149600
643106946 187601999 357000893
732062300 613048229 12701400
354436380 69645141 688573429
941938546 181409856 662417123
389301377 868543296 945133879
189300565 883181593 8888414
133018683 185271323 258494491
705067475 526027521 714836388
468223666 229186328 239540400
520813504 183892310 376038984
749776273 246899283 188563668
266567992 655710417 253243919
365436919 850811145 907443220
94647772 494078436 289972137
557915673 957657335 461893365
622736531 133169085 901082898
236751909 801261117 165842299
236991281 527236703 65447600
785347411 658242846 953986617
56405053 353268508 228745595
15805165 123435851 652739613
165971913 499053701 979239499
507774081 1219920 355902602
934287094 739245018 176222562
736156303 922665286 50739711
872382322 536134615 339612906
418275880 110415328 683958051
399436589 429908194 77577042
355265865 313192541 783988275
793210101 522835614 411440196
433601464 255721932 35176932
898513892 778632347 773782480
258931811 286780262 20654041
337001885 979897079 747270677
399259207 182417487 768782628
419151106 674413790 802828938
38846295 845056977 208720557
385720746 432911584 108736115
779195138 646749980 348560581
740778138 89651645 807451585
97765737 695400904 322364724
772274559 677643257 45434515
871470142 573078235 827235887
183822104 654017666 428512718
181212203 507012603 299069455
703037131 536922120 939201758
760663480 457640121 503963676
912572791 790557745 938248319
359093626 774628414 352777521
741437661 120980827 588433157
481752275 648398909 885890248
43647828 114259276 2216250
761696088 50707464 319606585
596897714 522064656 212857296
960578199 810587999 608857012
853673898 311095074 261514831
883586230 998731534 254132051
809160851 652824384 170046809
971283439 233407428 684432486
36314252 249668318 174223173
477680558 505389 235127915
692253281 839939150 797785095
834574466 96158830 648916371
929928164 308510550 587738675
986477222 977837244 101393095
51409885 561272424 475122746
391605405 384787139 245376421
855639062 193863851 892554700
259209497 584970718 237741015
12470951 725670472 19630716
463951275 273776401 987556035
696850354 79788704 736647884
675450304 997537972 28771855
627135206 142336364 157533311
206472849 760655914 184915133
282200337 309082332 253110407
72481484 786639910 753159877
173096067 331909997 932437572
446651612 306160033 712836584
793130792 602659180 178554466
430617923 397712769 593599340
307338308 722812881 282688162
304469466 779345845 685733970
353598137 902549947 967179773
748497288 46019949 1625979
47843368 525025044 48379235
930324254 743814147 428616774
8153690 466975006 501092584
891043141 731073063 987386482
306691550 200807941 196288521
535571074 271842431 169594477
18336817 162550697 624239327
408454894 170522852 430019915
468951610 439005361 503017008
589389227 986187047 898772123
233177877 103491890 443539565
455075282 441505325 543013332
492541033 513099996 460148578
114903946 815323500 578087518
445744298 52788559 91234766
487329950 865610983 695434928
884588329 840552414 674536634
994349483 638397789 42835966
526073076 718999752 727415612
828432647 855938696 820068488
673685941 888964105 23612827
30012162 96545115 22850101
555060225 987114019 916905439
769048718 148021035 570715187
800195739 66209413 372745602
566973169 15145543 877121773
789929793 80556337 217505752
744989195 478303930 10329412
887520822 49981895 537995213
581887837 621318565 403333906
297634878 538064777 739618024
855236309 657690959 242222397
726100491 798168317 616221542
206298133 390849192 802814940
774083318 729387061 485390494
125338843 622752030 744748850
485466845 510784615 659907599
799443350 568923617 159591777
422822880 781258712 43415510
590096624 73856625 536187532
313517699 707044217 117743077
66270992 229150532 207400617
486506193 818832768 365571690
849454014 607702379 853154019
630092231 167949925 627979448
182129094 969572333 313130399
938327474 783044562 31657973
85418724 127225838 357426173
942950215 973056836 974195133
981103635 699285454 694085115
615453594 773105296 685235571
357167964 191333094 458532654
864171942 941273445 111472371
409295917 529772359 292009926
939997314 352558310 392485860
725087819 328199447 971820304
558279616 761575534 903878351
220081108 236773761 237976155
458501906 74289326 505366852
172757971 461798230 380081456
625034538 390031410 908807585
230403901 831683348 622759183
752263605 26014162 914903214
524703444 622188254 185819486
818529499 955459781 474703553
357406128 383777445 400356039
751162970 569296641 363015778
989419821 680598340 203498716
993153072 728415709 905238368
948345401 805563607 889223210
187693700 260621243 572442590
889193492 819938560 757545908
128145264 91811472 88742625
327495667 508535903 462598714
794358737 799601821 250897330
212247916 186491044 626555205
953959276 760168362 103976736
435077453 318663110 643550282
534836186 874119899 74768
867040997 386393605 485412525
136064085 892546238 860831320
291612342 459045436 158265384
622091166 678768695 485938889
395894281 979019136 110194982
897372708 37301217 721580451
858462280 705837796 744492927
981531733 742930721 934775665
104242480 989443869 566812007
928950117 16904309 76263697
285354089 221924885 972577754
867162664 833179841 29268468
9596516 545794611 542078083
408603804 474107521 86232104
851551876 425860259 150914789
55410975 533442076 710657978
560885871 320633783 928274159
301690009 443736207 627862386
563989459 538280131 573676407
796982961 207676390 894824568
529734705 741055303 936391002
759403440 972223325 492446558
192481876 270140180 879097240
921352335 378655801 421853087
106587024 801736 471271057
616967538 859612214 928822214
693742925 348926242 579050173
9892772 310643168 561634547
925888171 645577608 970272869
665897559 527583011 806987802
14628540 887351107 279053425
300618194 505672974 981978316
19604651 570802773 101941169
248264653 976167680 442511535
421908281 406484568 617633160
794940187 588944083 938549570
510498130 83979068 747007686
473181483 385366805 15965763
995832152 37542605 635018249
265427800 926567250 489023665
235513956 199865422 293341878
671187441 451083362 726000315
910894883 106310938 76557091
311766707 917354882 584924867
255217148 477367913 962323459
204649045 650653528 521382996
803071403 386749302 963218594
964267196 152121703 8959484
586505793 547239938 95054886
916245460 986978725 960225489
149932854 344691286 197694847
85109055 561727765 881067962
554667214 797190624 540231840
753598640 56777996 753777940
847097774 361390495 587281688
2059047 432478965 149150034
48875357 355629324 835745435
686293816 843859861 503895805
50258738 806226846 970097564
198941339 629517304 576855988
910814994 564545118 894945765
565138187 146298119 956125274
666488603 688458045 236169597
984018774 102369573 708351488
872100397 301816537 806859356
986995476 556296179 284736183
260692257 252324978 734950447
103252771 732860418 148529434
297132591 996774934 189587807
479094498 106753263 56953797
639937338 610467733 381171684
799128555 755721420 357733905
330599253 297390521 739140784
237890074 831152429 11130999
766193024 965825189 579370756
531866799 235558903 678050353
697755806 379331503 247416924
454394030 864627168 614281485
236364059 634410866 39601002
432149886 873342480 384519505
693627920 284875851 280068979
550361348 704745864 442596724
114934245 817051014 467494650
650724600 171007996 479682104
916064262 666545655 76692342
992492639 656387695 963627337
74964866 676240105 798715223
77296570 997004879 747421321
594667203 326076730 864747875
904660199 383253789 281463875
582658354 821933861 383750431
790593563 675921283 369238369
175680007 230691969 111453552
393494561 764403659 605547750
207424027 995951372 713402712
781353165 90403290 452567312
429406326 130735490 859163841
369243245 131057691 41067531
686593631 706900838 394940195
912396252 644159472 57236448
636108051 657141598 148854292
893491650 45717440 602299323
846473614 337893223 686328889
237726640 479787208 436274066
660066756 260954647 373539322
470073395 732640383 176106391
815707527 20522951 601128673
340556411 694729548 709297598
156666015 35507694 577042081
941664500 39416598 160900409
307343769 259235283 886601887
398618566 332315151 172544224
961735900 360409977 870862784
260836323 538030762 212121419
294337372 866824487 502346559
916351237 510975467 187351579
513872230 627350543 79058376
315704675 366997075 392041195
27224247 529910568 966111853
400007135 879111174 542055327
614100666 583505723 497612096
822021443 684599195 211918793
514208703 883709753 963043696
115636624 672408 115112322
312701281 343569238 255820876
414831984 69974265 827809048
643148898 716843292 672053047
240645559 340642344 173140695
955859732 210360571 547999325
616417601 362726452 949758357
105628266 23764895 282961381
458050809 838799465 72991789
650790119 885000766 661565525
514670427 250971824 258451111
593149938 336516679 821092252
549814732 515694699 655039306
732182633 260843951 355690283
589567161 313703630 112706898
319471822 349965310 501043260
588940112 851141376 34313655
306198119 110377880 436964662
633381320 701318300 927191878
996685806 260753691 165439001
38963507 65626168 572252146
600057143 343351371 506522798
518001992 690268178 983430387
175206025 619805768 511450879
308749098 271079679 431487580
648518481 17531908 176706440
381898018 616949610 765685203
865762952 287168825 740253121
828815218 531483954 977115773
777879873 169527537 99447704
589994710 929489573 323176886
240955619 642843198 900678653
568595683 121949863 156856524
900120550 500145129 480760655
563704656 551712759 383371599
429508778 554686544 801337087
400795676 76763415 851748629
66996199 93355857 890422453
552122556 300241568 63165675
952836443 935594779 163456068
855973248 182615330 37800822
43300809 180649650 452430377
384503028 26346204 88755242
798532672 102760000 679288476
263778428 937591052 52845450
702448836 749172405 364200887
343935750 377730816 79929609
295330342 130153592 55004774
606989811 504886179 274139083
584824086 490343802 462813711
422912707 599055164 158806966
723696418 675689066 170719173
924287063 47904917 828661973
555590989 411637112 372239693
560669666 909692716 132277968
989643961 458438506 593730020
252550137 429656944 858565926
191714086 695928588 499880660
94045559 347628142 551949801
361118520 801024856 311299289
822794977 800470209 932261892
549359449 593424293 528499016
103001536 574251178 622982315
270618118 119885627 273497353
446794012 367002094 7946075
365596406 29940228 159182753
142577792 338298826 772859485
793897238 18323209 701272073
648245223 769507415 409606170
71326298 74339024 533662113
182797352 734392026 422205010
982738648 623502507 641145754
881239767 963539505 754002041
186090291 397097790 554857359
549060944 519147150 428145957
36249577 637532331 445949059
580869879 573336804 175982179
697856290 998582315 954769978
104114971 929038914 734779589
895728150 15397531 323645368
345582311 647417096 113889543
752508613 635785835 659519334
332610199 40750657 528695942
67530330 322924804 453638514
302019133 630394844 299820548
688829866 673029911 848208496
823330241 153199709 986059135
824178042 651629055 504607666
512194001 246114616 639252674
536519969 201106210 889720700
385183975 99106666 323045566
670409082 651398759 581647779
949448114 169598937 61240938
455693275 810017467 294817867
457361253 666888827 966179144
174270598 341904854 650668026
597232224 23814547 29311812
533140373 655792241 296494466
319242428 325056035 116638193
229339171 29586388 89961438
881981236 121865963 359646189
351426521 352064734 665460701
152457029 214850144 292222207
316550875 163633478 479741466
267363367 622978997 873301194
203812795 797709097 627924750
376437203 82072079 474302480
938698172 57533824 295056706
715540426 266603556 78945766
798759576 156728392 724547988
807022891 264868651 646817927
668976276 517165518 83180209
114622401 422401539 218379089
875178992 77958953 588797889
279850118 669934484 863062608
810914901 455200799 686944050
864554576 625095696 225614288
102949785 542073446 219978023
407681276 258655550 237862975
629837947 430456545 491538985
694963939 118666913 638387024
876326069 723918926 882658540
632306351 659939934 877479375
17941751 140676542 758655527
21671646 523936783 564677363
658121605 107719689 333991504
912089787 903663651 111362782
349026519 588237651 780318729
202621943 910737971 419170824
403926550 540442748 351402578
369275815 36928507 422278040
899609198 113418405 434995473
199474512 217731321 299284538
140962442 724031163 100659439
53616726 419685974 549213252
924309617 336828071 538522268
470173343 840838626 12504962
903905649 490158388 170436237
371972241 371613983 636928779
170076165 886166114 701677675
848113956 73921676 254622164
874208999 976545223 357757338
835859544 405332964 535895763
434483151 412175271 801518603
594595187 140334294 256431568
448590957 55549531 348762319
131328100 600195927 776258677
976335971 709485211 779717927
89616937 634410096 567904470
210859022 353375525 143182280
327841255 531920216 862165492
226832029 83759194 466969878
794572186 973806307 838139044
320076334 946784207 962960005
442270648 96904539 454686248
590621781 727477660 150032836
214247100 627961243 169595727
774795795 468675869 114957351
428790299 776339560 281240589
549493318 505045187 825294831
639347231 983877326 785233513
703305892 177333501 687696999
396093924 532284212 355629065
727858056 877657315 115207508
810852181 782495793 599719666
241230840 266677469 735897493
221012239 428476090 646593397
806408968 144794985 878948830
130786319 900655920 519674235
899856276 558749360 508852958
882046958 757979617 567001583
857990512 156246776 144387717
254310233 4962499 826643901
331462446 213603519 918535280
237226746 900229520 545382465
692587386 663784905 846987771
367228650 309646606 350178287
148866616 569649874 178367162
153239445 982776770 276306227
547431017 188014860 921183772
723500592 527025085 782014515
179259957 410637409 906381747
841232145 486283881 454782257
698961896 943892257 869114776
583967018 543482814 108249536
7007684 373042965 688655119
201220639 474293635 79683115
979871766 299231917 498947930
59998191 583141047 880318172
991258810 110579463 197467567
474752503 676220773 751395360
71166601 312298172 851616603
931452204 495772701 203533826
484328844 986890877 553433271
588960373 198621635 841984845
1096643 562239199 956893774
510492827 456792503 136335404
179878635 561824026 860086713
612018279 487968344 198264839
156556677 412045396 924378761
395406542 88941831 476346278
599028675 68092673 494562555
693130262 301554180 170204317
824249945 313681137 823004019
30266735 686589570 384006908
852082459 6546849 879119644
399266980 368841660 595450954
580626898 650830284 874452119
727226616 921811686 850694927
35585461 760712559 780133661
279267093 813729516 738963875
226296524 953894821 800133675
754418913 99055210 415442610
541366477 860270887 319499705
767047535 865072926 718056662
557300991 353867282 907095377
840404660 951348801 660385954
698153549 165482293 325298238
545079889 700973473 451177904
347846492 23044735 806127484
708676033 262121819 645131724
375092424 761887263 131369192
171493118 656103155 568558655
979931225 961398641 296476545
802482070 494553889 169175556
661405356 726240116 976787333
515344779 79836214 743200093
101557874 313243544 686528067
609324194 208082901 968337990
555780389 334286938 796441649
582174322 172405722 450463261
603364892 771604604 715037139
291426454 981669534 448554953
359602652 259030148 309729005
158757898 191276660 537039542
587141813 977019307 922706846
221774936 835803799 714823609
576396911 46288324 475834982
575835350 880575662 634223448
320769321 597391393 234787806
678705710 582693623 697263940
149200613 76345909 487239009
566532329 236876436 615054850
738347300 628981885 982038294
522212722 635626300 242374434
233440339 547008577 122563842
64796413 375085272 671580347
378215512 974226883 721432424
263429555 593590869 79106347
457957694 404866474 64745268
812776555 55548341 837090445
997341722 865318034 387843566
424074313 492630389 1533831
485883325 787629260 29411497
753268093 518605075 644326977
202237225 659104939 6752344
315910881 570002024 391934496
806056434 284285395 20649076
256824620 337556260 739645208
386326942 282999710 576040018
225889701 786884407 209025785
295483000 255549224 391523268
297891255 205137802 341659521
32081661 517681368 289943347
210285610 701158659 211131363
939262043 618642791 901037773
868523525 537369004 283707632
783452626 781869721 612483819
911268725 518922346 733707928
795790429 923893626 317508273
617137568 346701088 357277883
16674713 719157020 736301596
900991855 570592776 71166765
470591306 414758143 688075143
762810058 570844757 361634112
732311585 434852182 338784818
623070358 196849305 857743512
924058576 862609726 611179481
68661081 964145209 718411215
278952569 163906811 552701756
414070824 828354755 806635140
934185554 957932 78357808
923573794 545085088 220373903
791431647 356190306 206614367
229554423 258958862 986632712
539549231 469792092 75617726
326487522 639825019 948123062
980494033 866466924 964418905
332538122 137722502 653390774
822953700 322454555 304622107
30661258 187462987 951584080
335988809 167305406 325354371
205127276 946365172 145760005
614672769 96889857 977453757
851622951 160709989 885676327
987722318 156447913 865580897
806775427 538660336 153798950
853967018 915931089 865040684
178905764 214730511 836340111
749560327 686839774 742652192
473871629 484395977 21982264
702878312 98241868 327079580
935932413 483239996 826698997
793220090 545620447 195347837
409152594 973698186 783762051
206350686 983047470 992474597
665253507 325594041 662354362
585326241 103587734 220726898
389634556 568636733 179450910
356080280 283496921 174635742
675997683 876615844 797964332
256125394 535992208 650818024
291161524 289526551 705863152
829348639 626267736 433635031
261587582 682947248 758946089
642240334 447996215 145355847
904438019 505426542 17565199
885470651 867540094 492470517
641287533 895244766 71309703
262407040 624874165 112861081
866581292 362039479 139375040
6143191 879231631 741796873
934301488 148197600 70453624
262025716 755173835 738878610
279458857 391059268 618165159
832413570 299300406 995923837
656746746 262585842 66176704
295228165 575375617 384295482
250343292 681643021 856329166
385540661 911568759 601538780
662187381 612383483 583448331
857883544 97475460 349016456
150317973 151397350 735184958
477989756 992265240 365674871
39427686 126004832 378752520
640291757 279901993 931442188
518410031 461944238 462881291
466555255 370031838 338419619
984079876 104793490 155134140
352661503 336225718 371786209
66623860 831189248 763458663
630796965 87322945 145120435
594880530 89974497 127850600
744158631 539147092 453451873
838706598 460844660 954972111
315235798 440380837 176356084
549130828 477465852 838232166
751490394 151423880 697285523
645123663 657453713 968606610
487775954 288945128 416300975
488464579 54601470 103914426
330483047 831877317 991359112
68280315 51157681 903614456
260970722 436166283 96179566
775479890 380200709 672789096
696412570 727905762 607855877
916516541 793511035 725272163
97949009 428624509 658140509
714497215 115676892 792443133
913571743 80356833 28776349
743773764 609005899 424851300
654950177 429944393 719628733
447043526 69272286 316040577
655431542 833154684 369496533
159101638 451973050 167181608
424791897 919769108 963201340
65613592 426503217 404629181
746996862 900685506 796587397
785833541 908414097 752208471
343973949 807496690 884026642
892349588 932323513 358840086
16139888 412358842 536685944
488562247 195882244 635020174
444770474 165782207 61664179
862418158 338977829 416036976
442976068 11342398 841643315
311841087 677787387 941435600
198226095 490815580 931050308
875016751 264323558 265847509
57293102 333582577 461687089
233404204 955935898 234992624
586939257 919074499 240389336
190788790 323927239 648103575
890555990 561412530 759086940
605847445 369024328 325830630
421973350 531807512 808585792
161038486 498170963 329573782
325113990 98154372 627744912
911906368 945964252 696881958
956561387 760552927 805092506
345383356 909446840 758418516
810458001 12636264 31945751
961959541 82283769 633655511
996733727 465491328 984355054
293579182 148924094 785582928
270259427 246838031 705288188
158506290 971010994 344045414
153263671 325653533 454206006
735710410 828902553 560618800
681646913 218328643 423514139
720633686 253105688 26621662
87612149 577538347 710139022
137518030 997969595 38368664
303779692 633417460 24695206
662532854 276264927 259978452
91141631 578105966 297564014
114938374 792165817 429467897
515943016 784532332 420347571
875141658 277979378 211040728
388147673 392329121 620017738
253435466 255123567 422567930
72610869 96425944 72707671
48762545 749142116 496100472
631449059 304970670 715022223
677580724 114516878 530067250
857848299 843343538 270126565
566936226 916023432 935105180
167733393 986346722 91617425
987422690 744933572 854350170
578037581 501983764 853809307
856524115 678439950 926740696
794061553 502688333 909358238
605069480 982321308 365211923
851448479 566738950 519613371
174479481 692059220 110598145
704334277 863992434 367537292
631027499 538476893 922702291
584089571 34815379 793882392
188391643 398108247 268739533
496328550 723602432 632967799
982545571 729778693 883641935
416386196 669614419 735409234
920874653 342417341 793282168
800643870 88782482 762645725
647984028 643911726 780035093
326560503 953339191 226554709
866764219 590186385 526392906
954628197 220225015 692666099
765486014 553008430 253302083
610731262 556915279 680074851
77592196 158780593 264488548
848422247 12432257 358991945
568383187 109175233 267541093
410255772 394373286 32562464
683449353 689560641 919966681
372597631 137721692 952127167
184418014 875302542 24328836
631990065 896912190 389987432
649686149 255417146 70613908
486605596 171057365 375042388
952769402 421960533 460113828
441417798 961211986 346566439
451595157 156778274 786269196
455171969 490950533 340807310
541657158 563763776 633930571
257307696 655128476 157913872
328748852 303117173 869797780
971694279 979811028 668789840
917045473 904983661 628021578
177024403 376426634 515442171
135249857 301770783 546156820
420154750 180613910 226771817
206562078 327711096 843638924
774662359 163962023 771501022
916047396 193064170 470533461
167083471 596267363 759173285
765839466 747605137 756525327
277548441 477439780 33057693
822293876 44083754 572725122
872241823 831778420 140573485
622114614 153902184 11146781
462560084 933324172 797100680
524752977 64319965 740558858
380360874 996561359 687151894
594235670 583688634 303833485
30588408 399021231 819876851
298102061 678733254 990569458
654009753 808997086 877075882
202480518 410674030 86788252
210640383 951645330 944725550
878118519 35598410 944186487
325212334 437868108 769768553
289260988 564544485 854641941
624972603 705233585 701864857
77553508 16767841 428239401
581743954 611492851 295785680
586449085 508383547 626013950
464688074 695427581 77255555
359582056 276418272 466479516
91015018 505716681 19954890
249344290 549832609 706126231
569205463 186831648 353122228
927561134 507175097 402666400
856760667 422988955 830388137
190121560 564528924 603835117
894720982 317601046 732759333
508287578 825736624 922374375
496953583 664917802 255990041
105031094 742363538 219363838
353845437 840261050 4820550
157117131 277169976 167289136
818654048 187297776 26222074
262959346 261592570 706239156
277398235 818112742 508429875
89089363 468234280 318805694
608508189 621643364 254979683
829887359 202162338 893240026
795229063 367408078 974432940
21250429 344312488 746699498
257778584 151419919 942069872
308034243 648477982 751190375
507080250 932267982 968381726
651871999 432568160 497013483
322882024 65085045 123314051
127862660 640779890 618400700
785723607 643520063 68689204
323718918 218756387 875620810
639188737 540360160 831335339
152555975 331977690 590766227
735537699 169477027 367910880
940365213 730960596 733653908
122512618 289918950 903466022
802939637 18216066 881665159
323492997 833830232 39814949
321652084 647806819 80869618
799441635 478078052 283806050
280322952 33173798 421871352
402436402 349302400 108492608
678531164 465533140 81965099
739681107 701557058 278507288
835361046 621202513 405775742
883918734 143046037 543731617
889721071 62283945 54811133
227517981 309422443 651387368
217572939 578229114 992803217
13048684 200799369 587615814
410410643 529257091 992717978
490574261 566800985 180495032
474836998 12808972 366794703
477776902 745098574 434053093
458073366 71187987 386486083
681822019 851752754 788981781
417432886 151190129 92963517
446017806 513023195 445518924
797292714 691717072 468164072
107028259 985815721 160639499
409282253 262616472 130279160
42406929 686910228 204945577
7801834 277318453 507047279
994685334 709683870 670207710
409287401 685504087 184059163
877316680 293722487 544093120
18553049 351779782 533978112
79921388 997681857 545243413
369796909 768060562 180964275
70862859 350988869 129744079
606437250 862803906 257652105
77243127 908167458 470335973
626985326 343246372 449919640
175713102 797823240 992850777
414584001 558071105 474392069
967200565 420231706 454942668
407817832 968262885 47212135
140292643 365909711 200778699
262692384 528667873 378195312
895109507 15207581 3296942
927254242 704081272 503214825
916910881 877779666 223594199
375299024 569997066 252205637
200762389 645558341 519497177
298711516 179555230 451915568
805162057 777264938 25569625
878320850 647402332 10538486
504684059 475722588 905393913
425955115 942085907 217653101
754284197 345747182 735134525
661242117 990207241 319819466
945837285 75096298 153697099
552663476 473092416 422480227
135380130 739795172 158227180
382110234 563827107 147093738
875060784 155112309 853741234
137584391 65852434 423173204
755362467 464053737 512693763
846534131 337068851 258851211
954679657 406841022 235893362
434153533 188116853 719270629
488558751 612321248 287831346
119981441 889962404 606873974
324142053 624466475 78486687
577161545 898113286 112400756
378011603 743889927 971848134
640434389 899988938 618315041
873730310 363525039 815702853
691485528 632696249 955980266
262479820 480386509 100403956
302662155 918169303 30068372
486991345 346182347 186366210
198850157 56866703 758291164
81131655 419254688 353547298
624449741 358752445 924083178
167600497 199261286 149722283
21531199 648470882 814373262
865110448 598552166 73804616
903411223 104530202 416321439
485231436 183727110 263078464
69106197 294785508 408634394
536271686 881447637 470964214
792520587 991487203 893101063
577777368 518985753 125531244
679342391 323262834 989902250
247726561 511592524 183398470
122903371 199742612 861983177
53860262 311500856 139665528
88867020 182512971 123754295
396129741 68095631 477995243
24290582 176429797 806625852
933144925 915926554 877533301
111116647 407001316 762494309
115899916 825552077 303044737
218245967 524961291 650885171
986446198 368806724 112040753
844684566 513763561 724417754
352272515 781433343 35795377
992577456 856419835 302207694
512727691 563763643 467261023
614469051 50737994 983114311
574248276 643683447 822100193
894158673 60655234 867236445
566568624 803270257 828165206
651909142 336932096 258706969
312445363 25695793 965753374
436910814 557263996 296837928
56504 642501223 76954577
448623990 628391208 12422072
896831871 809862698 20991694
909465732 423250035 481628331
936819825 624687232 503952002
198292201 386123641 149884668
581115146 252476126 185490900
461254815 997202677 844093259
880674340 51440080 368032966
516204321 446259538 944275445
210616843 67848944 104042170
374950126 753940766 446649626
741596763 421733338 741944953
289088229 547291236 203401933
349668879 992018108 297792472
619453881 602669789 825804288
689430237 945544925 674955272
831330033 137094853 702512167
917991366 404265280 707318976
387039896 631897431 721900987
575829490 492396979 170758417
396093511 949119465 769929289
834070146 265320928 424369486
436728431 934479018 671820045
721602692 207877073 683305880
382334354 700585137 690799814
409286300 992525834 281498473
769721510 881492751 926802096
353859942 780142934 988493167
165613341 268095903 926457566
400599971 12564044 182450985
948892213 635771191 819737561
749953391 904496301 878550728
617085862 213052013 285541527
144695349 585077730 361499306
239663344 788429451 740190978
427427275 608891092 972553796
86222076 512411127 244763418
968442255 258814750 851128622
244938494 199056249 936112967
733002491 790542999 172093688
779418989 104668635 959176244
682860891 25805175 173339785
698393902 928743220 857148304
955581627 275366282 922661294
17816163 781573574 582559626
576818085 657057369 29767893
289307537 560214502 174795897
855637801 512698610 799016601
904461569 98577972 66887523
517827138 301497733 747741834
446944590 863849096 163605901
990067494 727448749 125495014
241277205 138191148 810342067
639846495 977426153 977330729
48785616 963081994 188694443
591962856 732857524 540749149
97113607 540884962 114922888
251904244 283846788 692246976
524781598 816633203 524656002
286787376 744682680 82655634
548329879 528773951 217010690
214033358 112899386 872934932
64037553 530785047 423405914
299717371 48408042 194960517
758633906 791445712 223344248
23810036 928869604 779314971
728584181 990805820 484682053
285167374 704349088 171002250
536413112 599127682 228184031
589897439 188866677 150315758
915684919 982836916 8630156
623552987 6617083 673122722
813470039 282239980 594553645
331420053 894051008 413579733
727082015 458849264 501096783
143498643 555279887 12615572
133114530 333390708 930692177
957626000 895027341 427029316
270450125 632188525 152173046
97108378 112587248 34303867
408983671 462283573 867133272
723223486 587969615 340506883
827841651 368394063 635347000
260226343 762135640 928260272
640360204 209421993 655196637
513996549 811932167 265341143
200982924 150634751 652049117
211563557 930261613 91901365
757470649 401491322 698424156
846922734 407251486 500831816
495399718 44402557 952797781
276471832 441382621 986783039
517757042 43032258 950864356
288455577 181916134 806901390
420371659 67248100 155894345
989257278 655569164 405754987
104525129 55173237 759662910
366352139 565886370 893438001
688119691 786415769 703315948
30112922 561643363 726755027
572313769 446035204 904944778
827419214 910897103 750310734
387943192 472115295 544230873
94568605 399202260 107803286
383147528 175061292 674120543
774909609 53326389 500408245
274267733 360389276 729744689
11331885 353026363 589187398
472124773 613030341 417206352
247499914 534119739 525639542
236099350 831258662 468640939
279367806 53880549 753496774
248945719 323485265 146182017
776166085 443745716 184725349
372580226 229197411 373940311
940763519 975668316 541051282
766740957 640904187 551779787
661697215 623441752 99424178
871871985 966406580 179373445
780144898 659712167 290752595
768270862 307258724 944836496
559578439 511219851 61982246
969666677 785630301 679770108
215225122 167067498 738111513
973198121 810303156 439177437
827960469 63062222 531631283
313446895 709394252 103343215
942683653 12026294 586849677
886171453 133423425 335088479
467262958 729303886 343026924
359386589 422394690 242509938
590128843 206826897 986203930
668051041 194390754 886335370
261641581 997845807 40325443
358260604 883325958 673872720
628686167 347430800 458171235
274919616 718272624 235596017
329867444 401893247 84309378
298685481 185914766 505003660
936578973 362420546 858432000
66962967 411587186 519068062
627506672 546142271 367740961
373322003 821051326 655912583
631045282 780723922 257589310
665524708 393098807 366153789
31674849 60881293 289790633
626983632 955687239 378716753
828412508 353728307 22296778
777277360 622875195 547735558
788240112 73901028 410879105
790267858 297863477 25910647
380313812 760378571 619903856
194587785 284292986 336458147
479653030 462786352 803618919
435582766 280176514 929397401
790461986 599101113 834094518
847308339 161565282 165178513
261953393 111861095 139021588
194193447 928090138 967021733
667401919 803395810 594981249
70747998 644764046 511667292
544483723 697627163 239128753
873297949 430821151 897517999
561692880 180169685 871972698
284947302 753272554 858959189
431056781 697941948 554959460
378247450 116959049 989302553
380502591 323442272 556933095
653037124 979603639 92985243
656116247 500018890 178484976
324294646 61046308 37087849
633353911 422958685 373663653
763738769 345007091 987132370
738737413 552817596 471327724
278164893 982092588 513033142
880171627 362086673 625299002
985014388 724273918 686338994
293866312 741085026 414917677
841619470 183621523 155165688
28954814 104730347 666267390
105075174 803923544 572398033
809509310 284013332 963998419
480893898 639159939 407543307
83892285 233776399 8598262
407648873 841543586 179897396
59054760 522709337 161732932
865649377 198434884 380003426
173571296 562677282 491961224
792575579 543618772 179904417
137418499 326635644 856979095
604691738 174341605 133162853
691791934 19157699 91565596
342692575 105588574 959366020
523130772 750110115 716642834
503323325 726541188 686618653
246425164 357071829 891917219
320406346 178748952 952387777
411649795 131412676 665873763
207874052 848626116 952955829
764282557 246007849 742016690
985881601 253470496 125143219
551115804 454705887 896463060
423231627 445433769 773868466
17951776 170135056 770440957
352208239 925996860 409395
851873192 5083209 757776557
569415933 564056954 590451954
718086571 525193537 290605050
850460698 596591458 31571038
380742462 944003537 490171664
398229854 120920810 945751417
130855189 810241853 349127702
370468864 402251780 592025912
589121687 205229189 21897334
884182680 742470767 919140154
697929300 587602141 656307555
752284377 629849916 867443492
872102455 847023338 162991409
557213818 980292656 605135433
124100315 216415530 479222168
762031940 130940771 645792355
603011766 795212310 271098885
968874040 966963048 317289418
387146954 305885566 602347350
75442234 717748381 181273395
470299183 433438339 402578995
315227681 951373329 433897249
968888807 282834882 112620995
592357242 594342953 961924010
526431696 599683081 427649944
663979247 880444971 271036468
939255134 312135185 358764097
871670953 788355168 235246451
541431264 764628485 94100328
15449970 907283283 434436664
373527814 833779179 833824800
80757571 447104683 855628979
309728358 208486755 482000830
632574943 150106678 43750295
84401129 192874574 751345067
339859852 296152440 33631542
838638458 59376306 903695762
254293255 923661627 88481012
427880220 690800623 618425319
523801025 749086836 244756631
790015493 701776936 183114651
513689543 689770425 427277214
799234623 706281393 9311793
63874938 37841921 269803828
732463554 497836667 450117870
83242836 552484579 363888697
821785108 19002817 480882257
991651175 402783870 319720151
477488111 848926691 99331013
202387786 133158118 213200854
530613033 932201137 48008327
228276932 627095922 751291648
570804284 113168297 728762728
513381565 249680185 5248174
956595460 464972710 615919553
906403778 688797686 381756768
142647975 826831303 249039702
622975164 617688853 876866007
73846668 724153369 44206770
373422321 281637184 340449918
748570440 576728784 175172202
380685278 704509767 210014844
639530357 965929930 10241895
457334435 793914723 152660027
896096722 398090393 216275565
429292716 889844119 286005498
413722953 981398337 716185478
95684698 985648498 306568612
892901293 735072618 869816660
674771922 896431551 647167380
630342772 531236294 596963928
117183105 372675536 610346524
600135590 309353707 988466458
731178150 215951538 853178668
965013356 362698589 167206105
169221026 860042854 674325512
871520976 766622314 333293359
881970138 765082236 11158205
782149219 52082930 537961469
522324178 713037159 263011219
618168438 546316210 920965257
726101372 243624423 443942651
753929933 361086279 978563038
143865190 469407571 811216407
509236781 914570874 975065925
538321959 744135259 109243057
444373360 323113264 132933380
963231612 103209585 944896807
666314057 502251925 160949054
487099452 650406798 440089467
207821337 67383276 221215995
178491712 339188521 225318411
177176323 97144048 140517637
764000983 238407616 502171497
113196060 193236958 776854247
612427602 235603624 451770498
535788666 664887016 96507226
467260857 943513261 397629758
155699153 762914314 932717951
794810048 518559079 992858435
393776900 695152663 209280153
262927772 827526353 746265644
213743377 618932974 105233841
904992677 990614873 728696944
771678311 509149048 29550167
40968253 932758998 650313744
972091597 596964061 534275547
806442044 790352784 372488653
118549724 543729005 687161683
989618304 646745988 267641811
606119507 794390303 324486775
420065885 54972684 890098885
147574306 995488667 817398206
691866205 235768299 364253873
383906043 822127313 562875268
221344423 869227305 215429818
130034020 877924089 37302460
701355618 10575421 555688961
891683742 912549071 660514425
660943967 436125558 116892390
973349297 339005674 359125523
184576484 847439803 247221254
95324201 827446149 667394735
654687336 981950427 586772719
797538185 211178685 155092108
751023198 167236676 149488047
279864426 773450362 465206083
374807473 628694960 308827443
57818667 513734191 923353651
233887370 778649682 295679607
256373156 825513067 313977883
453922146 773270702 441460006
226715681 190812676 106612194
769372044 764053832 721510655
678557460 387544478 799581305
46508706 202003269 774701017
20494118 445927996 430028000
749871361 318750027 944455708
813789067 932836291 744834187
759819665 843306573 38268137
816059255 426933869 607316573
736451956 222092162 968177925
772484142 729311429 780079357
695438470 337515360 962586245
90760945 137836212 725676419
188659730 306730016 373244369
538527543 547205395 396214356
894378615 101297117 791640675
274739179 13151282 781109081
761078070 179632126 224203473
958283165 471987384 156281177
479722985 925207237 815793446
915948934 606554428 640169501
499333687 586566369 16750374
95330017 35576791 471571885
396915210 911899482 916016099
657710945 256250540 850073350
274673793 416483349 803777696
378550859 470911134 907070900
978456761 300117321 779937203
911309833 766099777 612818217
432653950 279634695 503177977
101897914 59253253 130415348
586759817 776491878 875811819
937712026 438544466 867011515
842946245 573674069 591258534
746822188 437190876 866890408
338879549 303564196 148824003
16985092 795567770 851707496
992247073 330774640 580126103
621361544 875043322 380611263
293936197 946887018 82501656
204266471 899077688 612727621
846466917 300651180 460420551
102265397 538765368 890724728
252008505 862764021 279127964
534512361 268209721 711458892
309382051 624265308 230340736
418963062 606779506 162275599
411526450 454642535 536209451
668183700 569592303 35177580
920101082 997984973 652048052
837725252 436784166 332267632
373335993 476588538 855309660
294853985 413292454 30313565
733848186 667960259 205035491
869839585 457332665 394004900
77996995 206545257 845637626
890863540 115763822 391404707
799235454 345756987 141032436
615428398 96381643 589443605
608228497 366382213 838524611
504921792 775527991 984136234
894063817 560329586 477479638
978055946 329906871 101543479
8430415 534769124 732195270
538994545 739206580 654538833
61430937 701549551 178672006
98566812 306396235 328534599
59603103 797519205 216649157
499472928 511351488 542308681
232782011 323783616 733020251
423171274 300403804 764011392
893622229 110027804 204898463
428655274 772368087 6417167
579585800 21618420 159610681
906961571 141670652 561576344
636230759 37436930 871021957
617447950 98085451 617204362
56766209 647378089 525342361
590237916 763831038 668454687
15941463 21060453 511815769
162617748 292142926 192529810
707296136 555264628 624655586
366234936 635679399 777049470
100003921 207705600 186977477
73850724 783295160 205968224
602658143 825320760 203343961
898199277 703822148 460645916
312533772 733488756 935209330
975617729 271137555 912549653
11095334 297622609 374954660
646556202 619401212 794936397
329089741 207770823 511548171
461971591 78793461 436917695
895710097 256397787 271486539
609025239 463141246 967061773
948297207 233587226 598961106
917952933 222798789 381745088
258672164 517307200 997657383
84938577 787940960 80185434
626225424 776695594 679884925
498281922 851416683 845760582
531147321 517453204 344426788
516965469 290085600 844978799
489463706 723729140 8892158
99311489 969070112 423094366
935653192 904835879 754841546
720211545 496739020 243807906
154414101 986576059 214355349
277844612 599952017 190985989
943220808 567302117 506763052
2415290 564611322 763952874
784378490 350689428 915879390
369367299 402237190 811492745
548801095 164224915 489523377
73202185 400876012 534410556
166055796 936254920 233434313
423911536 266039734 870977521
116149860 98930158 622626577
90036802 214389617 955739094
339604092 796375209 625542721
123011628 239509875 968920980
687726430 804652332 786815067
464088886 427663445 293213357
531860310 910959185 965860597
508693664 512196232 740820796
6637981 799898931 77725880
147146912 104736557 704335897
93457047 187134909 408155154
944484162 192057019 535111485
774515477 851953704 5700591
171946211 630431564 119439665
398908609 712652312 510997088
382148654 515577726 277395664
993534751 370594188 87088419
344623712 68791659 859142939
351065976 245855792 481115711
465677628 886515576 274403660
293590438 287496534 834769257
679663917 342283546 505677523
778754312 840359779 412014071
627961395 128726473 484261667
908095160 664220604 300563392
61438378 405019976 289934767
478062026 981307981 483149912
501245744 797194794 626602558
224762840 520520752 970259483
729751074 197339175 821986814
553911249 887127554 130595498
414657740 937433487 696674847
809691146 594497275 661670088
227556848 549369432 866542603
254916394 38504588 200940867
670159709 196367425 889281834
161992411 586465496 608233134
181178213 886626050 932331538
354340332 163085724 416215368
468562844 551280600 38833412
789388710 659171123 805749028
959400031 288078975 400967656
321993419 436859863 449053718
118533721 207948863 912651745
770115261 884443049 270138026
175730200 466406060 601024373
178844813 340971517 805278
330795071 918247838 190516862
288727917 506059282 129837535
939357506 768364473 721618194
124879207 383904263 870727051
485940834 581968832 263284741
928349736 744113985 548094337
292638542 776316571 812198451
281170940 883366854 275685438
355383284 588931053 106284363
57548833 296175458 595506409
466269465 57408472 622153252
114969225 107211020 677665461
348035810 726317165 864761624
391374371 859973628 560035214
192437576 593868101 9484257
548554323 663982250 104440131
196070882 850604160 631946802
181341874 412178653 971071819
234549498 363263708 46650007
130528057 667956995 366820847
424993836 970263145 642238162
953576088 745651433 473266527
961635610 837321887 71885062
996079147 330283548 928519936
234801421 371140015 778668428
583429332 479910176 512380406
423141776 497523664 826367266
900549699 891342180 231305916
164153225 862545691 787283375
12885561 988457298 805863060
301452195 708110275 406420498
795007790 142531262 1809958
311925358 298889457 670323974
600806227 435910547 324426611
936451098 357146279 470514284
684061286 580099317 682151182
128220592 101296134 924190179
383390291 940510172 56141104
638221490 106687147 620089868
150161454 331023705 136466373
888655474 505759625 203447030
164481399 242978618 512914287
536759444 53055502 156470963
450000416 193780558 138231712
193567448 456689316 770267167
740500082 317751311 669918084
70840289 773022960 252085783
677712343 339210709 979356678
666499028 705563112 455478272
373109306 674627682 932536146
768668170 993580225 679525493
130750228 311527603 690537562
169475830 390792102 396690819
308141702 995677256 968864264
550156103 910195595 717335868
925078581 22032803 838477028
905386848 601788719 900827096
526260333 31827652 990097236
555064439 532484724 125290939
267156505 208396657 582974808
342272777 404780851 684598872
853208606 613527076 142413594
899703109 362003980 912069422
287982209 53161247 533848280
268693306 579957317 63867756
440715572 518948270 830152417
574482183 812092312 348776576
568453400 722105165 429123348
367575139 765028928 915732453
211670271 723622494 301526402
287305349 300885877 600493994
705333079 6939828 406464707
731888025 989479027 101364821
231204926 859997040 75746048
90780583 453844877 703281844
924413572 813587388 321656159
833136038 687648256 791572267
44744503 720097916 250284264
606291674 717218462 163774340
694065323 984298559 805402345
639361319 437370905 572585850
789102731 434492235 400963933
963529512 137627075 675245884
422325643 51885420 288023735
920901464 539080728 590651335
341508015 508278660 950585650
61405138 793950200 790214883
336603885 523048739 691400425
41729823 64752168 485015979
287063943 627172210 195513172
8802662 643102633 251465879
366478864 324427840 312712462
980287919 92890311 48461053
540842065 58411303 405580377
405116076 607192482 246586089
117805934 438335467 560354835
62478956 777628534 728002472
506556058 477684501 778641804
867032293 541748373 290203650
888819470 680147274 735584571
216227596 251073974 930426167
430151355 200087390 928998034
204070932 801847655 748868381
978175511 616313765 392649856
182940511 937118237 705236672
649060364 793682872 999949550
171430795 481093884 341519913
428235235 230457664 297551387
964348763 24080118 513597860
943531617 706786715 704293349
131959990 207841017 59901723
794864028 194705311 836213440
379077401 610846516 470842492
28837679 532751473 793073268
438061407 112390591 581873062
487800987 785788214 972528398
282745146 730552839 349825586
98418856 245834922 248655870
940367412 829514510 560691142
953169776 485461820 105064499
754845852 371653417 106283757
360413727 606522279 518178486
30451796 331866252 867641340
578733847 229853709 377478440
164236234 690281540 548733969
555253843 605271454 880677563
315248003 742553731 832494538
285327795 539634419 934303365
345402086 644081834 663325849
791220171 548391368 265375146
266148672 567032246 28906568
107593572 728315130 756596608
297854266 105266899 853711225
932448678 764522390 996614501
654244063 208741783 44968072
359957106 389491295 729097823
717840042 205666382 966553325
431977873 772860759 378184609
450634158 768215887 387289454
15828541 65913410 15564465
573911784 442338848 78209108
270196370 720966809 488912146
452384552 923225966 142730544
385520924 229042766 485821124
662039179 950634516 412634449
141115827 527581172 500670654
248322686 243616699 499264745
931420390 363815949 807861881
342559003 980295029 315286141
957757284 638167466 711822791
108781715 328570420 561894477
863093459 965429043 773847258
830543191 443679568 697213081
55310792 304336438 709844839
270334077 884514275 585727499
234029901 793443855 414995557
478180016 121605638 95440912
992657561 79975488 711513247
803050483 638552640 448082847
710401569 884600593 673313990
347996820 403302202 688979438
680718652 391788692 137176994
357478588 225065366 780033253
808670227 420092828 358954866
636603877 43078734 482354400
191923370 63855063 777598880
699100987 375763135 593799264
487317797 327548597 996580129
577084921 349690648 476646918
888112845 443928311 224421119
841673234 669031991 860632609
766313115 354705939 482628142
572966096 914057835 33887491
12342640 353285446 81673362
72081172 927481965 488576264
954033149 253303063 618829508
99376384 679457195 339904359
771000255 359525433 146453901
535062201 169585094 182788012
880675825 184933617 988214164
983062004 213134113 129978243
716000464 382504423 544432337
48672908 815445621 965354260
498801703 572612940 852732747
888850472 195872677 195159564
400576909 831874339 888951676
3282385 502862169 879322727
994160919 353534941 140464049
154493250 233207049 763186316
67211971 873823996 629541684
635340138 282335414 266046023
931616743 90095336 749566464
889185197 98525349 378453022
923163153 845374977 540689890
253705765 447760204 820929901
465062983 411518761 946684270
46983842 81826934 541760576
790533958 383116533 714025502
390982009 119031328 422427135
883815412 256617261 592591340
775392144 12819785 871168524
997656360 460993103 192594619
614253642 927283203 294508400
118305539 426280783 709579038
205752957 765132487 276286301
385709141 129148224 967022396
399127785 634168866 646626992
673751037 861835312 994352657
72727283 814250601 329897526
590160699 715178557 711096123
762594232 115627068 138994546
629814526 315525536 85130077
34897581 714009755 313706525
450015273 834534285 977285376
402284560 861988881 570035674
836234416 546220908 338550214
477904779 189701936 118418388
793535033 442500606 439110847
722975835 855636896 63051096
708662611 699596210 225290696
984398406 827760193 165318929
936834307 479676763 470508051
998692307 328174783 39311691
177493498 553937652 888253842
874610055 295871327 323976482
750374563 791007295 364400739
607300330 221727129 561396069
878368372 29628189 292674373
386679447 24705776 675394494
84777010 734235358 342718896
929106988 568398752 751989610
716929083 145088873 793268995
512744206 829851622 262805136
993793478 11712951 306839920
164476960 237309812 728019641
201839890 319456296 58076094
348156631 428126760 266655964
917930400 605397941 723498899
651930056 73686283 548432758
790509049 363111730 529193848
881883512 200799406 833376970
712862942 27812776 445020366
292674149 512557461 497089340
584406985 238848268 453391192
459982806 175685238 981037675
620329720 538842318 991228601
487870857 657188721 492735226
256441318 385226330 397163289
939945036 816552269 798782863
22332589 453862827 208281431
541607791 150019675 750959917
600759076 983478709 61191400
457377905 161958850 95841215
170878221 73875159 418073421
163716014 27822760 46411724
530471005 685335832 906313132
384858373 729204136 197126649
55972061 823248282 493660357
151139120 414498012 736376082
720205527 114456619 379519794
281299831 879452835 49138692
711651601 533767180 313568292
619685348 594214506 189290818
653695178 507601816 468249413
658198369 590966193 297599242
536499703 773836400 728766118
348461486 814826077 80523348
759925386 426564265 100047173
147789224 767234277 779384381
479353532 869795333 791028891
851479664 614927114 156920399
343196594 926453329 197831281
42785099 929086508 418248394
622944266 212741756 621430662
436332532 326484006 221297799
445506883 955038452 996245082
829658090 955289103 706176951
800139237 519657601 296971303
704651462 161025250 863197238
129184704 686646429 710339644
131467795 709211480 531414720
505158403 102336730 549697009
251143741 211521898 714974386
819578755 735262915 166903439
954276603 273801032 826386502
148191672 770379750 147732499
265674982 78632317 149935648
58383735 49363517 44908460
9317220 395603462 768610316
46296602 630220677 885262928
725383773 647919909 813001570
325334234 807642968 853797928
855564918 915974300 671110421
424861181 294629371 35513140
585060939 703506080 480275210
345067023 669380080 761352854
205780399 718197254 278050265
736279190 586895144 983635573
612033353 87721820 755081726
287151941 822118784 412798073
465779426 1273873 397028251
853721178 634028419 238978814
673636295 863634219 77115398
422322380 977375454 90291971
204493011 548812469 815449244
845917942 374421697 725529489
902035825 628110435 736338134
688638020 48525208 697391789
292775442 683624287 55391077
50083551 127786776 54008520
138053320 124940313 864089777
856677127 235335551 603925664
444178230 771453766 229374219
160825505 564482560 173168944
186422437 520807900 642894397
336221229 106454439 637820028
688505302 511005180 615590550
419408998 134450328 830931967
379733378 687801271 145846508
891251383 734130840 94517626
3411050 202505222 683432725
83203474 161882436 26732682
282291789 905505004 171563881
55624054 861501939 683976892
299649916 276040779 509187776
226304973 881766826 62859776
467924763 990959699 227344688
121102484 375973140 40363086
651368485 719185738 680662091
189315181 233097435 79957424
735360050 542974516 732433687
631845300 862553108 679830836
2465005 315698555 645449047
942286770 860480467 568326518
781190979 126745008 591957445
925238486 754145218 650824478
488362138 287612555 366652768
592749429 282150428 41688600
257707195 647586532 295189625
238470058 261534898 529659863
41108077 255305201 516972749
49825296 712664525 381458426
28126438 74609154 569885282
486132985 619428645 926145710
983620550 308758560 912095850
960988220 14494517 96537801
800497718 448190226 84586963
397951448 588666184 209030279
990402578 312495271 47702499
769392466 26442363 274173992
276831519 874180440 541214340
502786870 544926854 915857199
752346286 222263299 180655562
962446885 430539164 935557047
820483329 705333515 436035468
821584048 792787391 695594364
679287270 317981241 651996278
715883983 295334252 311479538
992820381 485936172 478848048
771044505 403813589 82874415
986620599 744429970 186104477
160107438 90812999 574907352
530871808 315985694 618705410
58395858 370887673 951873742
816345619 943197901 419820548
388192127 998597042 597137601
216774501 745091574 167024134
674141721 610515244 460063000
146206249 975942054 88143402
264817675 307760058 884289063
807576023 934138547 504026924
429325234 377726701 821524047
78478964 508146994 464873087
247677588 385102341 103019040
310911164 426469833 837585351
171722469 399572264 466083405
293837353 898465937 898886275
370038940 765881849 4074651
110072681 732789334 924739905
970425740 343694561 980135766
908866609 941400331 493923638
930054755 294164955 710790227
679635819 914008099 295755867
127326079 338125068 451816602
567123605 982447283 142319279
778237845 890967541 521742987
756921101 235042431 747635053
312913644 503831334 625831726
834780469 594290503 49277435
249582030 966566689 65265979
232311133 769357254 570647297
767867971 857683859 234926439
991364379 1032371 81694927
376267525 64004345 597247159
917301200 622244425 822585511
607101781 687167370 36850055
766114875 495886785 367408180
202651501 760694668 801813849
743452264 629899949 250773288
851631225 532344745 785583846
732786004 702911677 389320871
526536825 231797609 139054428
32506530 427565573 955834932
728298882 914633513 136386273
648296499 804627708 707202638
316963891 308867744 327983114
63571799 667318416 574049344
684300001 359748575 459533875
89408707 626953403 826839334
467781799 891562411 273383654
356264998 63787891 732271323
970737866 842099746 402160045
180089503 546722003 376056022
489051659 35137949 59510736
600854824 670415437 845137954
462123159 195121704 939271272
427415932 990376609 301592336
124746290 25859243 136875879
422865183 320944497 837532711
270612155 59856706 785217432
454293197 99425446 46505756
845867628 880999278 427972116
723882870 31729634 974736269
461233427 100966006 636378439
957806109 398891917 515522789
150030487 534593855 335999439
273462305 671439464 683761663
39739471 603743571 513489408
569706779 998729650 773435230
823047811 891927483 588171975
560932341 452309342 729652342
384706231 532763503 486329583
133392470 138561890 122138186
760883670 371313866 559300522
671868359 177248853 101097568
775503513 162070307 250556609
881485103 878800782 173497952
890383976 975382756 947570469
197697420 105405569 928977432
152524369 676704660 546605297
507791087 850289843 864221208
721569185 878433120 650293094
657620364 647655169 85300853
205688517 332514879 852458204
629550372 806836935 894358827
655908786 219262125 239759495
80686671 817844560 450531996
545529753 231609696 151056528
358374113 199040223 526824278
497963738 994363261 206168449
863877081 577809010 664169927
2304019 843378438 932098893
493301551 282690742 580130219
569030481 682515388 378726279
85471244 138875776 281311145
488735794 890227405 115330771
853800642 382139093 878912437
574123096 989355772 279523088
311881009 635447726 239495474
145458516 943939986 870564224
913038172 187201041 38375828
858539104 984379909 576513376
610460425 883304271 745536665
594096766 902454755 954246291
746146310 507397881 157117278
254722569 90171020 256907893
552894079 250875096 552727452
997398844 30564419 24021507
14280217 487524829 756536612
732669776 794346930 939629075
677862283 767504376 398104740
774012760 188402420 804914090
87532308 55692340 392313795
903331657 160397984 43436997
256280403 266572373 462178202
933602330 522461544 901108567
234947470 649911821 404453992
150031790 406891095 75300325
566819935 729721065 60992749
353563516 795434069 201225710
447111942 919573444 375471805
612984117 32709620 899114297
234535887 155276112 824152381
610692067 197249284 120852524
814026264 547691727 11357238
750309096 818803060 53139254
222089935 499099687 615999865
554582677 61278420 592773084
344108115 364494251 19092844
725578434 687560585 469761649
27471801 725344184 98298256
425581982 557595246 890373838
397924663 108878892 903264157
795620214 800088644 222062290
608308876 941745522 537349458
902279779 321783479 411072993
95981121 728016882 502889568
403483438 448287176 876287774
878103834 893917435 562361692
683001448 390774536 478250602
387471014 805572482 460611480
420462509 774113529 326068566
446877607 96723671 269173996
12292341 392366886 252864996
967745475 722433238 69997941
47590520 718678717 899404849
829795808 389974388 964080565
702764623 247227422 403104112
644104547 362836877 491223983
377840728 210682917 918441881
685647009 209382898 781513203
567596342 65290865 295135156
514883085 481625412 765919643
287257559 250076081 507079292
916420387 481022667 599891518
62728079 928159569 262701063
954997345 356251149 222713319
144539579 406711848 590472427
630666172 909384987 91472417
719226812 394519823 80306476
25603050 335518390 203069430
951613009 878068877 183773591
137442845 289288753 322838457
86179363 411193276 922433732
283727829 412099520 977712347
360704181 316098167 684337066
168660880 90298451 400314628
923842361 181613459 939610384
944516015 215162039 422949975
776056516 769504775 163487305
216448926 718981624 338238676
515023082 518000047 613008311
738118721 114689772 302403091
392108870 379026325 760308619
268520752 250407703 231829429
507621649 971169992 558885849
69005959 197034873 862684463
355450468 582025430 948817946
940840360 521410372 620135149
473864125 946194938 898738736
727473754 153275065 657566728
39159831 934669292 973503176
180882620 649424166 412038192
311317772 586608912 170926412
41534041 670247542 383853470
569054103 966607122 993314012
265654226 376327695 738459127
100059063 333037742 527666861
475579530 238236141 627545228
150818560 763764655 879104085
394602383 746747733 121931121
746953716 159585958 636525856
32136126 301106807 959645749
604237868 96972024 318834147
135676140 263522509 594156928
406522405 75732377 618512795
484404518 264425683 87325445
824247968 134083218 521572626
949023299 248283996 946319268
108203158 128971708 718444480
411225625 953001855 834203020
464824980 479739988 437024245
324924403 216325543 806540151
403655834 335905744 770725887
229472275 720513770 237103447
404875606 762754351 713417495
582919472 912367438 288989036
645568826 978598911 457293874
958410597 750676427 209301896
378798446 446786108 437749812
330614337 977923206 440049506
783515532 31285064 533842416
482897751 485117416 192524741
920355414 581552830 364583739
195843525 354580377 1993350
474215382 48397137 756221948
208416389 952687163 237633025
761809797 415725074 417078945
744017534 106261694 978936686
669174512 195699802 86139518
920313676 157576421 813750078
509411519 369068028 655331711
150409485 72024928 678376319
158667893 278768618 208601651
747186871 632186975 181400127
218175076 224121802 120461378
882545374 979122033 499899362
481449648 979760206 911657291
667463651 470292244 317238611
198937985 378042710 51685485
952626048 117518156 492142913
356235573 229921530 542053054
607770972 877806458 809330799
341994177 934682745 530070111
491981355 235617351 673838023
868201715 794179691 745894478
265637749 581370523 153988694
164430842 129783275 666316712
681476602 768153502 130749852
212373904 109426044 939489941
684185660 778044407 552478759
119557298 294802019 376977076
456844558 47502693 686948655
447210236 64649732 821351499
704505877 656694215 382251619
88482382 130782132 447430299
119917834 726813902 372536455
279170605 722103102 616193347
601762787 620560833 452286835
818224800 167825796 66921773
351520329 426361162 802899004
543155503 757072126 129251515
533746495 680823436 152752976
258551618 978507671 114294995
952886734 286393738 43552235
168552738 511525059 261769199
841780066 647208438 45019405
498430616 363642533 992898866
255841025 74685731 244151918
616100450 615995558 132984562
475030475 887269245 104764793
202131057 865893308 199861753
894511383 748168875 193016066
194592483 460288180 187860483
323921293 15719264 249206817
446551903 351763707 171422504
82600655 791154528 384546658
159386387 43917952 170567208
842198149 638719730 797758854
515007257 51889621 844789826
530609162 383611147 430924695
246679474 71941774 452964140
581370872 571419412 891755226
488873715 732610550 409227111
512399991 811118286 637108273
808193205 902676067 136186094
123861291 390163953 221693091
737426255 464043976 433497796
706267038 259374569 393235404
846124880 457320972 852945681
567137104 848235912 135532247
552151909 764742487 423177766
192803635 229253464 2549249
352844972 323327898 833528092
431120571 255594242 196483782
47241977 314049129 734784487
312007936 416884838 546751256
31378246 118752940 447405300
842693412 951804857 657401551
364371369 752087775 425719719
736006902 789007831 886403706
930662657 158763925 783482041
682107779 119202293 400972081
985620653 474880588 224793668
126677687 188366784 477362569
402029224 168709096 788739099
308350293 179986473 381212590
448875368 170558931 499400318
197841565 44010080 848300314
531529515 674664052 239175935
149034406 662177442 18294267
372241346 944527354 55234498
51876745 908980906 40077529
527533849 830851307 851196457
244037323 123534986 896028466
211864555 719812518 706014233
875018683 173619427 802793870
782587772 426161236 246726363
116218261 853947289 187109259
999921341 377271163 321449606
790320944 367204911 238746732
74818658 889491656 899129641
848335772 129789198 548206107
334333032 132709633 155718766
85779836 571841490 928171121
981043023 470687904 346470851
680570738 63171141 22192597
53795909 659347506 450648320
638468523 637025203 269566749
752566522 711313355 887661659
528889671 857973180 280085002
758677825 167369520 714343828
187300098 464826163 908854148
590200554 48923375 298844828
276221648 115273987 858075183
563303117 538778518 869928173
962495393 891641778 466561096
654323814 661442698 300863106
523422111 920540756 633394795
644945724 854954190 957693491
665898501 218034856 352034029
569160042 642972400 640830552
822065967 908823292 723213925
522523832 486582088 654085267
119284970 380362443 11671248
231240541 675110141 121528601
197831473 481125770 930211411
767641685 216250358 923909044
811757386 1713762 858504098
240946169 473573017 947986440
189468106 105543987 956800327
599064814 502260732 200778358
816018948 953013331 99978721
886207661 966416484 286872746
975853384 99857547 862300858
301666569 858176671 828631105
154630894 719263487 498401330
29687442 878374196 582454744
499989764 300184663 292308319
966554799 52243725 352723720
63118240 200676903 702672997
258445510 64630371 828006713
821821572 929398825 271011662
626787364 888981609 917989880
357368214 486304050 509200421
921220853 915746893 767645990
99424884 181413891 435462904
115866683 243457564 696672617
863442212 85116916 66264684
169315871 762981218 438912756
190692071 231165607 221220107
90688896 473457912 162214392
958309290 603695701 108451401
679584917 312502105 154833750
540914051 332583672 236832888
609688266 393289989 499146320
90575246 576150144 855185667
611114333 513335952 262727338
616277584 897936120 87759955
782584934 607345501 668381639
295075693 470893188 7369133
266387781 911255544 330099534
943336360 508502106 215232778
720308512 159954383 484806232
254585870 721855956 885391046
112867014 116647272 537362626
413150869 13604002 455291538
167581005 501851820 548067511
130967704 270198380 168265057
705916123 168022063 281279079
866853915 144581574 362249023
277375552 742285307 307099947
235108243 143697160 370223981
36611201 249700517 91044017
632987406 333782051 978252344
512289856 61393522 446764582
235490612 671857614 921939002
916597924 641624381 667979129
775971369 898016164 695505682
753506624 637497132 412477030
550828262 723621626 56411196
78237472 743358943 416771750
54716524 613728480 98624197
101686780 510773982 192029245
662802000 285108788 217096978
410369669 407420305 290601838
297385042 151408797 514796398
210166366 765496965 609044297
916579254 454845446 39904782
837688538 112954479 286811739
633037945 106923023 636191310
320126990 522453877 11026205
881420917 32859662 943343988
895103887 484086935 925874072
693810425 433797021 904273961
590492821 231257903 88650522
919859910 781034719 792953898
214209727 659607135 660181457
629214061 351079046 176946951
163604704 203912823 715757593
266200841 269417522 572037472
68938245 685236464 194759159
141248084 745428354 136011468
669101616 711466630 901927719
538284333 113375742 502049079
985279107 594480842 326885161
890477049 953965594 231746629
671399486 98302609 697772236
942998334 433065592 380424323
130424903 816070873 888201035
545162479 740882122 166978340
168279152 431743593 242612495
437304705 111954963 509087135
516043787 671034699 309379889
353554181 376109644 424319424
114617827 681606071 887865304
585479984 97765799 300034140
118707619 710265250 512052129
971532852 388552189 661457669
846715743 501317232 223008046
685338975 135053376 39191877
954351714 422093836 552470016
863014141 756350300 179293933
923257078 477259305 533740521
209257996 2624842 259775742
732800293 965555745 151165404
487749321 156955010 392670371
923486175 652080203 351011217
973894870 826215752 513830412
821882412 570746357 952750888
173000405 435615644 620427710
858444735 557628379 664480693
663866806 569077571 825594723
237091133 17881458 246127846
422599403 397098444 591204303
622750193 599844516 655375769
14631469 806882266 636052365
244614232 650232750 326174746
30507476 824916960 179661296
146854924 614085125 619154781
128220258 384456924 735416735
196702725 542269119 381649079
228941516 177530134 701244998
318749480 52952510 643872076
946067204 505683830 965847840
717790684 967660258 303851004
110042206 336755929 586839671
462824349 698358907 498703782
272342091 159501329 69044785
40109600 401321688 692666973
356195709 225799773 709981689
14487743 389828574 950397630
489142406 302531076 420234202
632452138 481612966 414667994
897457192 121881169 970691680
879143932 164915022 649189548
810256663 814543105 725762192
834476027 997714329 678469326
525326573 809794619 409543210
462394330 377568644 898102171
888366211 949343788 602912327
274724504 947862542 766441557
725879424 485926573 67531180
652530265 609394139 185674000
721385813 134279436 517396608
585549856 210879159 925601462
274670916 57892819 43331033
769619731 216140259 714293200
147635356 241316241 771940960
653501890 195039695 293847038
392590530 482875096 97193873
682248464 705712676 447697825
455615242 392641803 463949304
632521730 583434637 454048738
164978006 772913303 115977837
776076238 52427105 21898097
858401357 126852081 766488185
628891088 647969455 963331920
952483067 393959671 286914851
449924087 778074179 276919044
516173849 684518303 58786688
699776279 324377509 251061607
34804188 702513739 213009364
523750825 351080070 784345972
93327118 903398242 515063460
179146715 612610668 238199159
871023688 252601227 414886974
866346541 297299551 404479435
119236668 646817337 398006275
723418292 354404188 54454021
549902470 725282303 781599974
519492397 816854963 940377094
217854624 501903142 907540247
488383323 294023525 96269212
927117650 736499845 925081977
772455553 261740258 917719466
786304166 132048774 381800179
980492321 380949180 564307892
668680177 871667222 83839558
783176973 614446324 833965463
295761170 497683757 465082820
82242159 836927219 806968881
735652495 215446215 99430906
202073088 829914801 862762784
734958617 939579783 308639126
30558884 83704522 191578721
662799023 109661558 593219163
241308470 377655629 876036367
910792611 348387059 115181850
628069637 812983813 29849077
547681092 983013606 338691634
980383695 538687432 199656186
130185532 579576517 995800737
279977120 433025707 352079792
584662451 102275474 839785851
914890191 895547719 550414170
696846147 296245341 483653620
958363317 795611443 980685475
287713146 266136409 625826485
685824569 456600826 547893416
840813054 37898506 906090102
555408472 545713899 907729137
789386584 325151416 221789253
153032314 9811196 779239628
357215707 514458966 706578128
901180342 713905097 247588129
65234119 725125574 635778728
299450386 317471362 760781518
848228773 129123619 895271173
927774450 498820633 989074507
940971125 45915479 345305956
928091213 600867006 233229958
811988782 2355350 243422586
730261516 865320324 60980810
444050768 498213797 360830694
654350536 661049438 513961271
331840509 909609579 981875431
52447859 971986618 351398571
53701249 563835562 214801131
220611112 347225224 254222693
596421155 217984886 364190214
805894960 546815416 134445928
543984488 530675706 887154607
315050683 143104551 724702588
364131534 802962077 200512155
435444350 628065686 248575758
920395996 881068154 101733417
902753 544060713 497103245
857074034 128653889 115959975
14897253 521147054 808146559
784904945 731661140 287223806
350732406 29240076 940657611
289711561 811763171 690967427
778866787 516850740 196127288
210606028 545933282 647446510
371457980 715326387 882331734
212412510 956650359 93228249
961222118 625585185 517760594
18555542 110085164 514725681
129083693 58502656 710043855
608508845 577164141 240983021
500033397 86538097 60271743
141225865 513185569 6812503
137199928 493410364 636289458
996501156 952458360 103063917
612698162 712104462 138865291
529187564 274577790 538380636
610152905 944687596 979185670
17466094 411581411 590227346
736585957 421772169 492939508
351790131 74866421 419345552
643576330 821292035 883229802
194447037 414511417 467571380
490366832 730270099 289693641
768260008 541445389 147609524
721917064 852915121 277763332
622727981 37057798 725532505
875415963 158723382 560698026
406854535 869516711 992368444
643665363 534966293 607783677
720840288 202697498 305333102
186598699 912634871 270137864
130498382 709072765 712760581
546334500 814126602 608461488
623520943 62602821 893517360
449554495 171098029 956128451
794823306 545770231 873973264
909768869 25565934 983331836
277832249 864608619 166295548
536573325 123233749 904000920
761698107 592223081 602410728
253296472 372753432 613577421
555263705 211421953 253104249
675232946 14243950 963180390
972802952 350641181 123570688
60095767 920415924 356991055
580676805 25002712 950518738
390978535 933957682 925641293
79934975 246731382 142993709
150751680 427251779 435871811
815722317 898969440 762178151
349421375 489494036 228376085
130769319 763119062 885937031
639049213 397206160 395222654
880597570 588030886 749315267
950169379 990932768 797904580
621250673 510060068 280692974
836956589 985487612 370811438
773625696 725100896 899369233
695243591 611639094 694977920
409613798 231307329 832868093
495017865 816926102 593798138
948934689 517181668 778388704
565483156 870782844 746643776
597329466 442381982 818229435
482656262 478091532 150579407
20571383 993658615 47492957
329025316 305717485 980310798
845868576 296166126 648655653
354906992 334814699 317000954
108386078 254766596 806627856
818820897 93971008 906688556
918523525 613338023 912794042
616589701 487380928 57725433
360499384 435538224 484823481
856190237 679886526 245339551
192433811 289407024 41159530
325810454 992241644 336479653
535556328 676961414 216854129
495156779 86948856 811804862
110159596 615903842 595463800
465224315 80322477 370903403
986422913 9077396 898034275
725940805 837656083 861765659
427672845 523755235 68879102
594155101 900405085 928525345
654345240 85871166 9711183
48672167 310909992 212848758
477341298 969530998 380038265
621645512 184194642 943016640
92022247 880955826 527342702
9294788 117568002 590003330
715434839 296703699 624061978
418951406 846426314 793270413
391512571 289511552 693215746
917761237 95717198 822094067
895807011 602891544 343768096
525715929 486040086 597606973
778886786 859068647 289131882
719578832 74269549 65230698
993403164 808395779 424157789
928740599 256673317 211867230
560287843 122351438 424166797
489619349 290633656 486334882
960316073 93634226 282256027
970300974 62055197 722708325
985128626 967194696 428534407
347712724 969816548 784162619
84341169 502840361 430986812
106012309 477375070 84135332
645763879 848802701 570022770
581788039 778327065 313638162
635482015 535301398 773888539
325036889 787970389 947854131
458420738 730096803 889440263
629876619 333157325 130636446
465063319 387878999 270167609
747487377 825339248 485069478
687248354 986622567 303864972
88402471 145902892 705880546
739710080 9945710 845379692
421977831 906764619 455919979
198274839 201120522 243368607
95210527 554566499 529207112
925604188 556666189 163782167
459152380 218935388 43562452
830052138 128703695 621284079
705088557 601992883 144782534
562276995 508739572 896958104
264774158 313282029 315138478
342245175 90866292 563301985
732415920 860083032 933941359
75807760 970662596 264762101
330194257 96123522 24221131
157675612 376824841 700373287
335903608 338681701 637109259
951561523 589824745 553109647
95407625 410140027 829737726
840375360 192208277 463415554
398346293 450130436 238080675
791494506 258426182 807223212
652989350 381286375 167130505
409216475 61726018 750201233
632795431 999961775 385309524
505606623 346108657 121749622
493960352 354179910 290339328
822430265 14945043 115453915
344056018 322832832 106466557
664224784 415966966 875900801
424096918 20171496 776516972
490280199 63183891 406185841
411977804 781276023 603278857
778067650 704198152 690571426
994925064 991397136 282398297
962466663 965675023 362175835
78087778 503355870 136215000
821707510 276064655 895418541
659796284 323182380 830358744
181697892 102603724 575494971
48130043 102604336 490957606
707809472 861873584 324568035
977289257 601310647 619179075
876956120 46711082 133463428
778383139 539188497 31795718
946480941 468415483 645913041
748006225 630971503 616927008
669248619 344551444 230475379
201786381 580292797 359429189
220430369 53067313 308843832
249800745 990691599 963649546
73723652 841274287 228476248
732058152 487814913 319265320
749778223 709542805 24770519
472364590 623346181 387593630
551037880 204522983 676891615
783190337 389718391 749916576
659722716 48296953 612491823
536536294 523470528 505586855
937908699 386043910 224002120
181718052 374744106 880185330
669257884 3216800 566384757
3353597 638668673 623052438
271733456 66386571 990532436
461053582 596456682 874651243
532603333 611913712 511361260
244774084 232462908 978660458
429915431 908006960 871122062
891944957 276673366 443424258
383156467 34992925 863884902
518176385 320304993 381366186
208533511 115585314 77992235
596532711 30488482 490976924
972310015 700188901 169603123
738823494 98405674 604324345
68581474 628906481 413733898
928904568 628940401 241615639
755722108 878465002 674586323
624874082 472571624 400858070
187057252 776659772 419968193
143795292 362587839 680745449
592034310 777237976 429768097
257518644 279509142 616047993
837470348 50513128 824390626
365759657 508078658 232734248
792638496 717759999 70725418
285571216 985231930 746041352
847096268 372395122 990735625
161092037 50197216 107861040
511389396 105753319 71850801
13304675 802473713 898387348
118905667 210448614 903712401
274908168 951187466 214621825
965778345 594461909 876333187
337957083 81360816 394248478
219591359 360407601 84747559
624002902 632003590 625021240
831125265 161053631 345527008
82447803 113273453 863851928
609861889 145182490 502885721
435070692 241032422 132217565
885343211 56994190 617727161
734527171 16252697 758973043
559602652 647918750 994681226
124099380 884563169 384778008
256129591 725327571 967557545
270087083 352805086 888843443
551370714 523981632 616233715
11391310 958107386 540288101
626995264 18242191 569507821
301420965 25480830 998963797
797473090 945175074 753176649
761413698 41027305 799758200
301403598 468919567 175028242
840247426 977568471 136824591
984941843 388267053 868566520
2418150 369134946 116880647
893118739 633889719 214862
336011210 6840477 183715257
363678184 142705975 688903978
449508738 585082280 954034922
539893104 913744763 637119872
811720717 626530789 269196048
560114589 823530417 802060660
137350813 689833940 749516192
62288804 39289134 977414609
243878680 235839333 171594677
703658011 314704495 346129618
515126079 267581543 997947534
176500104 883631831 448106397
196991204 115365006 547014574
694169996 601376591 564464768
569992360 148547069 995656296
468397219 552887074 107022833
748575166 700719568 591151942
176789031 942371354 378242525
79864993 67520353 317430603
832077788 815586531 391366862
220321821 830117801 882606423
5819841 484438832 580026126
470885667 464223718 138446041
792182376 799019738 295587710
700631412 336790604 996446467
881645893 544610498 276023036
360148332 40731623 271041292
574260188 203260503 199321663
535999328 447600548 538167623
199398590 16890707 780662450
420724817 589750307 227025048
162845334 516564177 948282459
68854193 189822968 811881719
236054190 742072226 766152322
634328517 410753159 338127370
288029183 461027679 809519368
45493302 543288485 193977197
80715292 944871265 349040759
745743037 708455904 186617575
864320296 874193707 881517074
276397790 717512974 343875726
883350751 994361815 166200266
303885438 605696217 50752791
420389395 578895716 522845794
8784048 637627253 646388113
385198285 914402161 380240668
437814558 89683638 120254434
287472420 736772833 214145511
961406125 325608869 181356241
873987555 287820077 349008743
969943546 206280539 60532425
132998785 229941182 637261120
85194620 54471313 838150338
967058828 93505899 841479356
547448495 352636932 657568996
108199261 781008883 776208867
821113344 622065001 82144506
549218331 686703660 49640098
823079389 698943513 762050595
468249171 990772815 638535417
62001804 911812105 916720574
720503657 603186918 916600668
637596504 561583080 624002906
649367906 294583879 113096185
804839256 102534595 722536385
903885117 384864168 960394010
982348627 343938378 450958938
802552101 641979515 452431056
309651102 438870772 740525359
674329900 751158617 160968511
363279409 792168345 62454923
4375075 295466522 662873235
265004436 57932750 5542688
415311638 217354758 711096448
191327455 272811720 236892383
464550196 783013522 983882623
717593547 429338060 429394698
377395969 90470981 970443579
90550945 770980316 533880355
295761111 253291677 853785097
177995464 296747121 173586913
663563592 367902123 556352318
42199663 608874204 186403032
64620571 660372524 935757102
242190688 190904897 746354781
577930213 168013447 177038690
210309510 854854807 756830966
295418736 224222134 406674135
340235231 258794591 336183559
338479324 720673899 478933714
548094727 826838559 137880461
271798605 622485883 337612327
19370673 648048037 326141533
829806342 118548799 517935805
434082647 230433636 269251151
905152542 13937556 859670775
181008498 919718235 308032929
624354871 773013438 127795014
707332444 646485531 889325627
884179867 113547823 355175442
639137848 591400002 585343317
350804681 313812891 65009423
762977690 903140688 549297168
573514085 967114157 948965352
231052042 916374371 299978014
44062880 817984799 936144854
882557030 287966329 904645292
620932998 954644193 399822359
977993445 459094286 56616801
75360304 360327997 956693865
87497912 69217951 282405076
288442385 349818945 323475556
431532093 806596220 897883641
261195786 321143391 152468726
708954939 13218283 425348619
793653668 81424709 979781479
378760985 591392288 621202361
29839491 216308628 59427035
848084714 211041307 911129669
157032698 468348272 73833177
645373304 893718303 692863943
814104441 94134368 706807443
525701681 441129225 13090726
78364521 544432952 662929419
531645114 993677795 468842306
369642769 611105097 999482091
654694339 949485457 415597220
689507125 736080739 557824584
659680860 32934011 189931465
5667408 404964181 657776090
975615730 573987522 977858332
358305487 281589540 849569846
790049328 779901571 580927305
554329482 275200490 177375585
280880249 731427190 585915355
425082925 428830395 995772109
756078556 298386728 27319230
270402074 159146549 411409179
879693922 630573784 654125693
562758263 673742456 465115039
972808639 685016542 826315413
821059848 47362322 595660682
206842059 871859370 854337887
544893760 403893240 965725862
556737832 702951847 622923839
983219241 378223356 943620687
397057456 307424023 306199518
506834425 5882155 586480514
934359345 425118736 887307937
648912800 424097355 742319154
718022645 65172205 257585776
333677565 565094824 814582845
952579003 502808297 989072659
482831833 585818909 832068378
305243740 764098245 543282342
216910691 320084703 872751344
746633083 618176219 582069961
456610155 537722524 597051038
440959371 272458703 360063868
138424321 873338157 715776800
510158680 95544251 258334274
114723955 849107007 915774420
148339746 356835274 565480812
813533301 1663015 610843997
988062643 478640289 923036205
756975443 37971964 827960746
13402645 797335104 907821032
659576431 723901902 576089147
834704976 259090926 610218135
744371628 331952361 550911155
125582147 860419051 449999836
675560227 222934044 936071758
842665748 880561765 183851907
521993278 948933203 343356070
765724837 551499666 79576732
907726941 314588589 370905592
371381937 491807595 228365848
278775996 437800687 934040372
303585071 567360458 75658496
456169554 792294977 405388270
591429363 620954036 913113611
425662191 376474467 25245984
656868433 615125350 429251211
91995955 492819075 420776808
170439080 901714926 889367286
210294843 971375306 915605806
174291328 222132434 812783654
9913502 108838814 413498938
748289182 363833702 121435386
854169795 383316364 614452057
358691291 923899575 877157082
160426976 128882096 797380819
109397385 75827227 409363068
525151893 419930045 146977383
815341429 804143796 721105666
123505622 365379827 263932524
118541623 29089786 584457290
841474467 571810281 852200296
812056531 717480299 644344112
538631316 19943864 421350003
612696247 39907825 939130195
64903491 568629555 497999760
786622158 140022013 977964297
885731071 368198759 257972173
533164931 740207228 472329663
898087225 695529329 378106317
247347886 61427869 668229691
433076829 200876665 360530560
559796256 560011233 296657551
182040025 431698233 574773649
76155667 248721098 678956047
644270413 968967713 539473861
530027607 444278121 602595808
532627753 865449711 447127795
566094489 395659369 77580773
432745470 217830537 246522899
19563699 504866749 519440606
145362741 464484180 568087288
528884271 37607538 570398104
255664527 881824443 246280494
804277456 113002764 260348588
177843203 547903491 488701357
596326218 273553653 172119643
631650329 580014934 408142424
468007756 677858777 369558760
240430762 537742607 780944268
745814851 138825904 475219889
195289328 993694324 127797170
584918765 683556520 274850760
565439068 182371681 558731180
987763129 771024816 78100793
439407302 800884681 618983735
845009273 268460935 152930389
16643074 376400593 740497588
718404767 380485767 639638943
30739703 814251774 625653653
750287653 36669574 568945587
407316985 163763625 12501621
225415643 689499673 334756422
248281391 543628275 640615857
905146171 828989031 685619512
317750473 41475189 306656907
998752606 205961806 902604903
956130266 297802329 135554354
368694138 179570522 570527819
870952222 833725334 572426724
945996557 515299723 19178677
595680269 26744130 785962685
14551422 736838516 989290172
536803787 667710646 698096627
668740105 968125101 591131239
830110270 311606501 381128908
578763446 736746480 259723383
658351353 996006143 281792771
461209250 46089814 359417369
95234786 766430102 497231158
809333357 588831690 145518134
94433827 843954605 905330043
819422727 869943751 648116496
816516559 813896672 693335254
546137373 611716811 183894800
235858459 785447837 771173193
99969135 529504215 103513866
507929008 991536872 937519867
682493820 27946735 391535968
693007028 629658364 54607776
528173732 675754458 55712093
413845022 762954769 832174054
634242752 160634863 493619051
865088471 519508550 335755990
109883989 492100426 235099688
421282446 790849367 365732741
513707781 307181398 164152069
93677644 551601679 961988532
466103248 188768232 937538742
943349500 393096482 437887163
597166375 88040083 65988507
718752091 294491876 223908930
136269074 661089182 60947666
106765775 39536894 90231494
561262725 652820129 198519007
647980870 441977865 765959793
66276704 41462466 984338351
883633806 243788891 334883912
678424173 665830926 738916966
797723222 745665321 531968897
413826833 667386142 85235109
790465208 870654679 326183819
219630300 188041500 906877160
905987170 750623035 56654864
44733161 938213688 911037601
740682247 264701263 102057801
391606678 713450571 255732459
985850525 589691166 854811295
415041932 994559982 674221913
855683655 971651422 761068882
573311872 76233506 982347073
558736071 339983981 970283229
257551960 434690054 312046722
954841457 90177435 209611639
353738845 459280782 560170005
38482274 534424838 873818560
553995860 587409987 102158178
235144753 956578678 399636544
463595871 605195631 996338439
148589014 55672003 317096241
700905 736802942 499449641
799576084 18377917 442115974
623934910 853846394 370231404
857898778 291885851 613509739
431231559 888736332 122608066
530489648 622212613 346835877
469704648 165720440 827474518
965463755 486662700 8184418
600094116 321208747 66262216
827797510 589353761 603241223
225250613 65840043 317772438
187072555 32473742 532817366
128425399 580926720 737711954
849386933 189211036 456923649
567641314 877903306 767474317
685275761 459995300 348284095
151069325 894236009 82423701
599987436 506325659 828420860
209379732 502644566 204041163
833740270 364242790 97181450
343604985 40879809 554932935
921563644 283186069 457948532
125071439 870378981 26950071
274958105 542514689 80895572
891851542 567911426 402303264
299331706 614231029 773718376
579414447 171782351 358778104
547461404 304011001 510992615
103446804 691875208 479841769
280043993 637089640 510150791
285307556 2872204 96301386
758831596 395750563 643730475
646960865 895498694 313064601
644482531 51124134 185612532
794957241 320142620 792339830
957159891 816547359 322854562
113320091 247995882 528673527
365924101 419950792 313014195
931025034 277105948 154799452
949783342 252223416 974401738
525369935 776674389 444725803
235096917 833008570 930161270
393373236 511051408 695617990
244859803 57085329 667036143
98883058 301499109 494473848
120576280 374065371 299847370
646099928 439495671 882606606
73377514 838257242 325667212
554810369 528445624 730833270
47999880 590922504 486491938
965855277 364997096 350467016
395484631 964633426 450594638
413050 623880969 373843998
716980207 940966986 851606830
892836334 586899803 900014173
53046924 606800298 915588893
677500002 291126978 569985085
47264623 166044113 78339254
480635825 247276481 381409794
921146678 71356410 414463361
581982596 717902105 36422195
259359762 221812490 127205730
722092160 433376179 50669573
615690476 236871298 769787161
372689576 820307320 588931421
194424978 41176314 706995705
841010303 736045698 759656980
861057043 395669137 862229217
175675005 435332854 234452814
849157218 241311903 252124479
782396472 40620622 234319999
878009345 105637103 512492397
164476138 938940492 434254219
599497868 47572246 63446418
133031448 434681137 641186551
474899070 590586611 412284233
589642836 637218089 91014112
173589741 614563380 606881572
664214526 530591481 237464777
463215945 346739414 461006524
986986278 616248807 541780832
181101577 231891289 748949825
313500448 139846649 731661332
821632719 990316822 555390203
504429384 646595393 682342712
73527088 633864999 557956044
544517665 826226057 838348745
796819497 907518325 546027757
852947770 186837704 388183519
481558755 243293251 492486327
798890383 2584329 483230070
991273662 18168069 186835433
614600592 388430767 130921897
66237223 665961824 604619299
272451322 962553569 341277824
769423329 534703130 97827193
133471008 218036000 954158479
894428618 400715141 95171134
477043165 508224807 476464911
442726723 605879378 925605711
349215058 44783835 883225161
889551887 999384422 977395946
329346640 246441210 506629214
628070898 444579339 552321451
863466203 751830202 381156434
802608898 193082136 669139293
572696920 774173376 746794254
95938710 960255878 231744840
26446599 982762727 497236589
680955794 602761778 692525686
56458731 255340342 699720543
659935670 321018588 804158525
151483511 659974780 161765893
755977899 179103215 599206680
660344952 415291039 888694360
617450141 812777529 544963565
909464055 564826057 822908021
313868755 143134657 653589568
731198790 270616202 481746063
306716966 545864771 988555942
700890045 983424057 320921388
222658168 146933849 753338644
142138122 994997066 536189686
513690009 142062838 132104520
295073642 705979827 534362042
931185846 982204957 914316551
501484114 51599145 37389819
995457684 452051086 612465230
810833718 81047329 959467521
920297291 528532944 531607752
394699482 788461442 205706918
822135707 324243768 547556101
139074786 101411832 698192563
777988955 317612335 919933438
726078998 558730951 417920916
895468024 903965272 752298221
493018032 806740621 219367543
916022393 779875367 421312485
387032942 868813899 365535996
978138489 836115316 463524380
670869986 613140644 992582254
564364363 124432071 682737197
424049569 707568738 654239372
479701084 399759199 943713565
8631463 630448161 21423117
379467811 941281424 676994571
589853711 304045501 485838349
360479208 701988116 663436143
589829421 538541715 665325706
757500946 240009372 556996544
428419278 867601883 345851129
189638080 214573360 66360553
334081613 720969221 371632619
930416441 743738482 858963898
290255366 624451018 474448096
210849543 135485359 501699087
458361055 684051542 234961309
491062001 424548326 464657455
298357605 538741598 863972569
618936962 52349178 21154328
750244663 617097591 195453538
172458906 482673958 663143500
605989839 73241366 51705830
365263596 705772018 265120456
697581285 299741617 298633178
636628826 483088432 170346130
857745264 135985299 498260078
311792409 28273846 465131794
531865323 283918828 536090100
573714648 431573481 560542124
866818523 158828702 309873796
57558551 668134511 859647878
166106252 304219423 611280617
799575059 339736048 698698084
407649784 301510429 606285533
755391637 307743125 350419853
966591056 371645827 339464510
188574940 405391276 255794887
180424636 608449502 254039318
445580142 409634255 732366101
455799614 705991214 211133806
744998660 97302066 828450951
649461561 663576524 426081427
418374035 460907623 282693248
618171233 642228546 618371862
555447890 755012486 290377799
202689043 957041179 451449710
195565534 952024455 84748613
445952029 230109889 78723992
307683284 851637045 890178263
327936611 497612039 179016712
623048729 14085818 365395400
211453505 486353983 893073889
567666205 845822269 514191618
943546123 469720776 484014052
993734782 451531857 501722235
772426501 914127583 411242955
382031545 848145733 370771669
621674925 706837941 939785613
740324600 257925156 322143006
803055891 448206582 118805088
135326946 514698133 24381878
980691452 94273080 798139658
137786181 284909391 670429819
183524730 280291109 647057250
721199062 682700107 270476495
224472450 300033697 428186187
94968650 401994423 415823721
956963251 855473260 838734153
474562784 600709429 408983968
489084661 98701003 993606760
428025006 290104504 966904951
273462652 916034388 447602042
627831744 524771071 527851638
549015484 11022202 413460047
414925354 98823490 771317031
206154024 129970986 940630590
223999539 114941836 954282285
38464994 994609128 635558073
640183829 982930401 457812162
781854151 571368869 899125538
186647492 873067963 690416232
657159468 395568296 465800695
713534382 347344431 892207466
744237710 917986797 542333657
1425216 241900375 209069606
984477016 718797545 341286908
48863824 256187642 467144932
299124475 573865299 627985191
532718390 318977060 62554671
567142221 722476012 667879588
934172291 180361656 722799009
734326284 104020444 771620283
452597576 815525527 463218661
959427633 507733185 545152404
660022567 98069507 559392426
5420824 972085746 98801151
621330672 756302649 853419952
572371753 851368642 34960161
19241825 830309736 616076395
908763525 284083764 156196060
927799018 612795465 919066995
931684857 923144196 340115253
806152909 804136454 641701
424717292 949061989 951076762
441680431 388251256 125322898
3257784 121827037 465855277
97803913 354973643 368597839
448089816 892747922 924307125
685685414 485672291 988199674
483443061 751934078 16851667
621191689 797591677 189393327
245798796 978928961 80596609
540299461 794809777 619805519
919829035 998789710 186658886
165393034 940485261 138509
102073190 861366547 348598211
558363662 640845172 532741851
64313552 136471720 670303015
365057529 891850228 719551976
669278661 609879267 175303886
840074142 268012617 126793971
30775472 294657556 978375613
145655107 951806539 220348167
476287371 361825875 90273450
639658769 70864473 967826981
417455499 236504049 573898923
494913585 356042021 116767515
884013190 520540734 380719399
209798799 895366579 127890857
676849555 289254823 414257501
434123544 267900951 83581650
796367644 484147326 507712776
658152211 514139292 706709680
310605945 623313990 614310012
659366215 320542779 166463119
292287472 381650294 498299450
182998083 537167282 200766980
572784918 967935985 994043526
757702535 467774365 203556959
144091491 847274463 19922261
284877273 3392054 149979621
461210680 438810885 59366597
921974812 903037332 855928592
534149236 176604956 192312887
910631191 702796153 572599513
752071759 989923233 282948225
318061920 812487285 745150258
90854480 186240276 18623564
566614009 641093673 775121341
403800570 811924303 721419608
358764927 726332280 761745524
536938144 627006342 280043275
246201030 541336256 207492289
371589855 407232273 312949434
641425660 503533852 315752576
38378165 35491802 371235656
787864981 216549677 785345777
253032404 262165361 21553144
748745107 828670916 734851302
300294014 442808294 872489370
626533616 841039373 18118521
278779965 201739523 657033754
647177002 808219911 675808688
339881623 40716536 456633934
620231381 85744807 334271040
983282968 527735679 895478627
631152238 93762378 361636532
994485562 645392179 56557427
580759463 612352169 492899985
463671643 415421588 982191671
869635751 818047475 41033006
982330791 343660014 798498843
479558793 933091148 277480960
784502206 768349107 930646380
732644204 954803380 82113820
461931365 992122653 837704393
800774503 404687902 78128859
852476855 67031118 587117818
536334664 275300470 589842616
346036006 756858394 563629492
717931204 607739938 881736760
130049509 708071867 639172191
855832248 313673091 663669689
416684589 261385693 297050269
561265049 971060315 725286649
61711701 915510087 49510763
974408684 83019717 181537283
708704812 394859386 192537677
707990224 687570072 650634915
875775118 45811846 791363098
769948231 553066355 826725760
942758924 601136288 339105903
779206552 956333463 395984365
546536954 862026333 789971113
770153105 556761241 594122172
196160116 279076074 963567294
854716154 813761710 990740671
693859201 644168945 826233221
684215020 279215274 717153351
871959572 500182543 298147096
132514076 90602987 907617603
722073346 532952384 638580609
974650804 527064549 611248782
450993976 624941159 31077564
505735015 856526745 953749021
892535305 170650353 563155349
118611370 843401971 450329637
957923549 543658690 831673043
336665610 173335029 54719288
622568250 697553389 292901462
734910564 912667514 692252778
373874089 766656456 610322147
636562038 239227493 802544939
285841283 437507291 16189233
294548524 610939165 790961026
706769122 110259171 871418989
942481126 209744791 925737545
445924571 346399423 26512260
439114554 865279283 548888045
449688481 333914954 355550475
323110641 62076032 511316639
529019219 435895175 898877118
770099758 87454571 814979050
727310841 322967851 499863280
662530100 278239237 653910237
758644068 552110026 527871152
332108024 116661245 393628486
630729197 681699155 653130946
445209989 107092015 604331707
711258230 707622915 435432101
614877185 249553883 702792720
232438526 160869638 334592481
913597166 643509307 566239604
684536170 407156322 207961929
912264456 502939862 7191781
165307899 357921052 542725964
878796221 622522032 32636711
337238430 994024858 48222333
598032559 204693546 151966516
989803600 64349690 723429640
938048601 736794737 785359979
116171718 772090773 49348285
746075161 197820471 363911968
280900435 279080014 131002770
497539150 610416940 295309753
231292888 261534472 457622221
756952959 965691286 340964042
3113716 462481479 584463192
621098378 885792758 622535876
765852726 454917733 573227115
473752638 137841529 246514579
603649937 163376864 904520036
430250936 750550381 284897290
105044395 401694758 463329830
665742441 429980661 826660587
703149880 77807791 807568786
499077788 974303151 456809585
887686871 92540233 232527912
182581148 342201671 57184729
960971603 844243303 901082519
26638507 783216789 196049017
56098185 308804291 731184073
633389203 317660253 769775812
864048696 610176357 299950957
816096726 757621079 326603705
448254654 911779493 18169522
756936104 959780077 868992453
216680301 756866416 350116887
170270189 845602398 421398796
428710115 600377291 347212649
538297126 420567575 656921748
682506848 994384972 764637791
286584925 870649693 633651747
536174761 544416614 55360977
589652304 829944246 504649271
100078747 329998279 977240317
696322996 179593544 857852716
191588886 609624490 891407592
172001030 69690076 752311546
67194402 379367544 133461982
599915131 753180625 226620614
435268553 538557863 383715871
25133478 991856684 478728765
316092270 388365933 741322617
8814901 556290063 297248553
607269391 347569257 601932409
118318557 866274134 59889332
113938086 222727956 425270898
497489902 372838640 964178895
622724721 429585973 885269198
69979157 745579080 432231927
751538322 379845051 837733032
65040819 670490296 267589546
450507687 819309921 801006170
68931128 858978730 333063834
514596427 772769558 647158410
645971028 719488590 594717136
440571507 304969563 190201587
233401351 862436827 406492557
701626957 175618756 24478786
424065354 603102843 823021764
939063375 115252079 306743172
279947567 558875482 721315900
511927512 995786088 763303072
228775496 255287410 371761401
630608960 91096272 794429561
127051694 717678640 364503670
567508017 227239088 363118390
481982151 894882648 254069000
264655642 778866952 713786885
843730160 937540532 233749907
272557546 669373754 1732203
278886804 166306123 864166826
973693936 214801067 374514814
508632077 143249675 532432070
531681546 155350931 224033048
712333825 23460795 725245171
171055626 784427471 839641173
660329679 269961960 145683817
584045925 819146115 507477172
840853317 545553949 977665555
215004968 543588122 563377723
306782673 334443780 487063331
267943562 870538158 758174229
282512350 546363676 416321206
541499267 219685924 62571631
773847933 178893651 168167307
833902635 754701452 785886390
929220254 872003190 276303984
532847583 587190512 962601718
815030610 812511263 108941208
27549473 37652008 357402134
478156853 671755154 530559245
654260007 461139027 110914309
759289655 12619148 108989160
406823491 815360439 208275498
294360930 767838386 466551122
322263597 431780422 842179628
775248432 735632032 445730321
996878927 859705867 324316615
765378139 855162527 521119040
901922407 491386190 779190807
762023771 261146608 29910934
371210643 125923830 173827636
884487911 282657125 840836054
780387390 747180811 585490411
738375145 796231302 906316894
644612574 752378767 416270734
936298713 887680440 825894791
377149395 17950613 260564082
474378364 450857858 760922101
350325099 702603785 222990431
708400163 211525854 359627610
507894103 812917262 186917410
754663074 209451801 492556105
265321032 567669936 768681134
799883642 471097302 996004328
979116314 975444254 144891417
273227553 732315526 282384964
364368715 798503457 841503965
302447427 973402104 165572445
988570412 672622022 454412776
485638769 721816272 886214606
688066882 203961109 850860655
738743828 700150811 952759046
94412716 29045263 679869542
738937219 989998995 477379134
148301523 720368733 121970863
867940535 572607324 180127542
225888924 311650540 754037439
93402259 124984293 707109684
26627105 308087346 241277642
146120445 833339632 332262033
353100470 675793735 536708772
972777796 716231458 886996689
165813538 104036221 642663176
356500838 742935499 995617040
536125674 361285925 784927359
853808944 185116934 496090067
751257788 55061135 971504715
905625172 543796760 13538778
447951239 820930627 975220744
60193456 213181554 971790940
893820748 921553291 688262249
41881976 790247675 401963131
354893091 345564379 722159825
786029275 210504235 17590344
516428012 638935627 33963180
200091268 740785782 577288393
492576361 129361005 105339384
490341335 810521464 328955191
433702707 410899275 281645252
310092059 163879525 133398788
966705233 566566406 925067845
262867122 564725045 226042413
664345885 725355093 61643428
414965415 221121003 641066398
938811999 888464058 188655679
177860221 425617156 940430681
772487456 256971111 412104543
931715418 358248824 336530759
719623543 684371820 7505852
154942331 91877214 89100345
196565402 168268209 227264631
598956753 885026788 67484993
846682713 813757186 979402512
891990439 684137423 358573324
284114726 443532626 109503953
349478210 863575662 681381760
920042117 151871378 249128436
544926845 761060655 658807629
275582652 327576563 308693557
819807199 513171333 433135755
5332961 207683013 221464750
632872423 379618427 633354652
641479776 570174001 372546540
845813241 714782988 872602979
759031607 235423981 974430390
755955392 148822693 913029277
529941016 321377983 16623470
989332628 722194689 463944099
862303443 183518936 210543385
518045574 743914187 40047127
967517465 668179292 81885683
71364553 2099391 885885717
111278183 805626061 872598522
186919189 138423217 587794799
35678611 724500544 697756123
998006645 287940221 785311435
860583130 288997270 482603810
271977232 67307105 709105103
160786038 734947053 332373812
265321933 535027537 305677594
545182641 74919545 524014547
420196104 513831398 823633441
274790139 207939374 734294360
123994268 398702413 56539316
605408999 247643604 352930767
119604590 697226499 305694990
250019400 219793317 407310312
926426337 793247878 482737140
165169005 641600221 301048673
606533885 226214148 923589438
11681727 895035888 770678451
254146915 580870385 154803747
676087661 495280079 163394753
999068291 617902298 258201027
785225679 407880863 38190237
400289311 754842788 637969527
109711593 768350950 667282800
837489828 739542489 287678991
714398841 138397239 865065970
869444177 56050657 668702070
390181834 450923394 732618904
184248288 478857343 946075589
599178400 899624825 692171532
661857619 346985069 542019117
811565068 284841253 823713631
52489574 118429939 447733853
455830619 578932934 992512482
898460493 512964780 620142723
520753400 952623286 462796379
235587981 581087486 198009644
916393380 528088954 195777536
330889510 275207487 264129179
233951888 165462020 258423132
304415485 736043035 323688875
69531378 257958596 470283299
199008349 180532521 769361150
398985723 84554348 645555289
614151422 651634181 784075258
142312693 816815073 19573771
640143878 356434934 46522220
745757671 191948081 872421276
822239181 349265298 772417504
373501633 859597691 223578062
323885251 869162158 786573489
229403832 906853300 652651569
372543419 147789476 838920288
593800627 622496918 130491530
551719148 79178021 103707682
75758375 657419977 878664774
541622584 716121754 675832532
531611013 242358067 19548030
686662744 643308229 894543777
468207114 27711296 883298678
277110262 80926094 934799622
761747855 775725881 823154727
622746755 867026520 788304477
13064121 601436288 44413478
411104443 290480137 199544868
673580016 768410510 786397773
697307048 535416336 411561581
374056620 908617412 443684613
824560530 873241223 125046148
537997812 518678456 354583904
710636998 604226415 785664730
693220681 876111085 804174026
51618582 158823432 808275360
52111052 4774030 335043108
669905480 362915550 880756869
869149909 601281330 179127859
15197466 316306240 47579466
254002363 334545309 242902798
804663343 602818583 295535135
773610407 125557683 626574148
379384915 774205370 315561074
959289973 766446083 736796815
494774631 177687389 160408888
977673594 192673117 778651165
9669816 945255408 682599508
224672043 757086130 986865185
758241731 846509474 375256304
175781928 541061066 702333206
528239835 137885290 20513148
614494022 342715489 253980057
724370140 67229913 485192386
69487460 688113153 896044965
585734480 559424696 273765735
869704844 721397155 828010835
681082185 955374096 236958130
409894510 925246605 771786419
934921468 975150730 949797843
389610165 480503394 432007856
841107324 418275334 297859394
155904110 863213205 787948675
129531844 845906509 941978337
34402840 279392496 525769075
754995905 536848340 398168384
767582163 990747637 710791454
32933162 238759519 288894129
901882260 144682423 650274436
39067218 548415160 959561069
592339983 479507729 765280420
615818156 434167932 469310673
501696473 481198419 753100553
382595501 309146699 351049751
696697899 7647459 894575962
105612801 701668189 371277279
886360814 359353182 682548306
203545715 802865437 780277945
40203868 101844199 247863959
4495004 341742384 876333159
268138128 438784128 201648261
601261693 504370483 432275965
28174715 36179410 97699231
42036322 453990345 506915792
603975532 363278083 164725219
9366606 166555852 310976228
238415124 186934252 120822064
332460348 441418557 830484975
112209176 53400029 433834233
38327946 775806664 308608226
457911320 375125 925872130
151157300 356156495 718361796
262425149 247002400 889374683
193731319 312021326 899914541
282336604 541511108 806544027
256463649 866763921 574496919
27095910 170509052 229955187
261327669 160409245 496762544
186003655 276988458 810847305
575043537 828073448 249955524
859432819 137183318 174743043
483950703 530057851 891535967
409444380 735100330 954851550
735593441 113316918 227278202
614025628 272900289 691285517
169586766 289411002 908705812
752887761 272765533 760881129
935819574 704360020 622100405
76228271 575244883 585077935
81217362 557288315 372087359
242354670 670995546 677693812
737476988 98145281 434994909
480700471 74825395 312374648
420307026 294429806 597963334
700042702 122554277 539834080
416006365 455203615 472064206
939699196 973062795 384011138
288900820 883337023 712122123
265699810 679530854 615695519
796228493 459673397 51352788
341648471 642619395 347056660
138725398 712850891 415924688
583880425 390861660 78345058
611370411 902656027 52922637
434845511 337669705 935224395
703118765 761783874 162007120
555823408 328383284 148328506
79006253 588399180 316445975
912126796 90401525 528337104
823285772 914699782 977453551
956482449 94937399 761514814
976398612 128498273 657683873
204429698 434363856 314539738
609318237 434007424 85348611
693446018 814310706 827886384
768447154 2073801 992914537
857887095 841408924 737575844
993050286 454638741 345894210
205398792 885973689 118440292
989398984 691931266 72780246
485069653 575950745 68581763
986228378 862022226 414153058
329071998 8241177 914056925
145252721 925681135 140125166
929272084 196113733 213860987
790601626 576827769 274276660
909463035 135218014 488724589
177996560 468168044 252896798
104356545 758253091 213537103
243874153 568719088 863062529
491697642 959757995 762724103
846229255 85920523 753594308
262378909 983516328 991171658
541024869 917809483 240493450
186602937 867631985 127048581
898387484 377520504 771370515
57397768 206185586 421966333
744388603 290386288 929575755
878695082 989837373 775505301
29907826 549218548 685887943
221842101 830057804 855676989
80795055 864247683 76877286
953135160 45363599 961590641
615228517 986378454 905821221
353346316 692088041 286721569
250469860 307513785 746850230
814046567 646962069 696389945
690764548 452123815 56660206
887747199 522273842 819644025
315027819 978077170 206025373
17381335 501249860 898115159
641869818 58674391 247709904
617854142 765244052 998701479
973831139 298271993 323784531
98390862 336210297 247858407
475037611 840183271 581449446
818888256 363195071 522127319
306320764 85677168 140072151
953764537 13453338 977480098
805137670 211170674 679608271
123553672 284061077 497668774
74841573 315333236 152153842
988742513 449965409 888509026
936114644 96474073 391539563
132309863 374323606 212540805
110710657 777271375 606631690
536453908 696843070 370381249
254422739 492096126 498711079
337782651 448826150 746627524
948040645 353063182 324042972
323087167 280139625 126670340
156384917 311801108 124445484
337147713 176003154 418850918
356633070 484135667 72145327
495804744 860617325 763172645
43650653 576272426 403667959
136538315 339751680 239997031
923800546 167806033 811234624
519804017 771040591 425553493
191648237 663909370 127432114
36908035 228595620 254689730
953147398 343915088 827471976
467963874 672575676 873111385
146463471 164292269 877880933
459984045 395108363 266555896
651740903 939069592 722231113
354041814 781090500 107923965
455483755 714047463 20361578
831142005 831754853 313047128
514250465 553735084 877912621
359623621 230280871 508416114
130565337 807809314 824576756
85927850 710076688 815810150
592639086 862255698 799411476
269466745 360868994 915618217
724044149 873194744 39123816
858171853 105743680 354490625
953787455 741048644 28251140
330229459 327862109 336336658
962527873 611276228 25783019
24364960 253526744 534430767
523445852 63722433 92223448
645512078 246684755 842541030
99888353 603507479 75644069
980354065 113165033 73933471
447300370 861935364 457592592
672874334 364934608 78122356
62355013 253991122 545458990
650679134 618330229 362127689
204205471 568591454 935659274
586252460 687049187 23599611
386841708 361234438 749289031
216102161 288732852 208439448
19269512 806340194 388504441
964664729 412773170 744552164
18490030 882135891 217747001
911249629 130585926 774726663
158195033 668275910 39550100
530863104 442076392 779660064
754271117 871752937 354395241
887024853 863929417 40134746
733502062 729884577 86510033
644699030 231564567 289720313
147974208 15711065 218460433
537353988 113295698 758180866
865316440 402592231 537278697
191876679 748527719 945547448
540041568 145178395 906319972
406895247 159330685 936551804
571039710 21180234 45773716
825928241 181439382 488046517
181555382 300071224 3915617
162736999 977545106 149556888
962810807 420208223 742112340
359051998 710742931 955058838
561757214 959382753 773611147
13517984 831128817 549577970
470096206 995803107 722910378
313417582 605283627 387362806
613815613 1039586 223725704
181116015 159388257 330561786
407500775 983874530 412569706
407167577 130776129 113684155
682992604 870503283 700814058
900639003 42339380 522166872
648671267 690344698 474045655
423814179 108948308 246061447
363066046 208908011 26548783
760037751 980010461 696819460
742776413 75451527 921140342
109982935 924602810 910949872
635215779 941741093 313305999
170034802 256452007 4123666
952282471 733255647 634241123
989585286 717875886 80028750
873198480 848913513 648920970
788940752 993813939 283734852
686582031 610383549 611217423
833172090 48220056 300771730
429600764 505488034 639762004
828546374 24303256 84030084
417141720 198129638 276780855
276286408 856237427 441914411
92454143 977712759 219260454
470052914 738576107 648151467
11234517 183803584 305486759
558886881 272057291 193421861
646032743 954792685 853408054
910095328 402509799 388526047
342540112 422072410 761773456
535640130 969343170 592644830
611745451 80027935 799000115
199120530 456078933 529978348
36722425 945893540 396018764
839788412 950912311 754003959
450009071 291919762 997575135
584083848 236394172 263580597
124877210 100757697 983681783
159974574 600273163 873437290
905926324 904994998 105599950
316991182 774306298 319573194
665211483 417883878 198446597
458431509 217854724 692706586
107016163 499998921 143303586
607658995 616557556 961667510
115253230 966729286 651158266
542043171 747502039 815829993
98530713 453970732 920927275
961725350 765229240 498369403
555467605 397134899 997570262
419522704 778847354 639806032
932435739 312332151 427235081
447035461 893414652 740978348
256206993 101397414 424893715
147225842 781293762 524734746
879763268 597646919 812845320
212738132 432151165 941048957
313546367 478422801 213568103
318522574 758125171 191889745
663386509 377062384 905577868
616547396 150454917 645273310
176433980 87294655 475431206
829680581 436037071 791681015
688103988 474714592 547718410
825862264 225017056 294960296
57700913 979707177 697216647
350163044 312729831 64326709
237482241 950507726 36466777
106760481 638674265 979797094
836846048 186020127 869440110
44156832 445891587 95218202
483273530 848658688 881522331
144302660 983425151 205060648
112535788 106430107 627660929
373726958 316644740 985164471
311158478 261002917 764068895
714084066 301412321 353366111
149571471 413761783 660787279
440693371 401189510 418686117
880018932 209309433 549402777
705346246 481753723 253767055
809548480 534980660 293814165
578076416 19991201 436634165
195613289 105031023 452679407
491717987 21596540 83767042
187085832 817551454 258907775
723516114 777513787 739701321
489829333 397324214 393322438
679786005 78470378 544517046
27231520 746927604 293606488
27353489 186298173 899055924
313578684 806826382 885837598
92487227 784742345 820594037
686701575 372830456 437460323
838964880 66062400 794465727
124836420 809374782 191402630
451663719 973049084 508688581
726405608 358769118 412141853
823920172 992906396 667490337
88911488 482715755 248356116
894203766 472747038 589498094
919955783 917678303 366987564
485670980 336005930 527688307
244856085 416434973 42039597
362135360 171231751 874210468
579288149 396957184 730672485
958626240 626181104 369838222
191893005 163072630 429893235
483285641 137502938 453758458
608839882 692293129 688648127
103795263 204263360 638387253
526107158 212081196 601477506
933849021 312996241 977465721
693895515 336871211 769261276
113822059 898870427 768683870
241137815 784906150 97678664
511121968 434709051 353909876
642019093 678875170 890270137
61561013 16196978 701066909
209932869 39996882 558129485
668028687 969140851 635655843
173240953 781526644 238009634
977730698 59806707 941174669
536380648 582400296 484789054
352434139 744935041 298941618
169484812 589564271 123508170
214967438 847165763 978245851
425643642 967464755 491202111
994446797 605053126 492044760
676540695 688101830 863920588
442699209 261997392 626704258
617617128 137244779 260328003
655782815 645575816 908371840
74224485 509949633 711074116
863785484 547416324 218963332
276703635 714552529 737037812
440657943 541152951 356606158
997755754 49225617 987033809
949726127 824646702 81835585
377955166 346958205 789759468
412101049 175352893 185452100
943516043 542631406 498159429
213907955 939010541 353644084
787720793 47103952 897202667
415719962 538459170 889373612
34344240 135655965 957000078
136513314 718916357 576552839
441728038 243161690 177826890
50466205 555203823 717879498
793397485 518614838 897803283
98777461 569438495 172144204
545609130 199816980 733473690
410835435 996556015 720926930
67207543 955452528 300123065
356272357 854544036 620095309
993293881 350042043 268830215
498303871 636812350 536084435
711038521 281913709 41477254
183244727 682404853 447191570
782562130 809224706 877080919
410202351 290608148 791050020
398353616 601585885 939824271
218906921 23225357 135234414
552896824 507762025 14360767
953981365 180313172 344183812
131821574 924432596 344795082
129627433 182575088 95701491
966617702 97774564 554931039
68203678 570218131 566194999
955089231 353073907 947778795
722838291 236066258 845390445
603258525 361607608 491415005
308041870 662271135 794490106
954646069 251939400 1361417
373184762 326031907 36907330
527159372 569171375 961444426
313307931 163495034 6507142
477268438 820592659 153344292
997732533 851747349 555600169
244709482 880357882 632007025
896442170 667353274 657223460
539326557 757543960 51251021
959722787 158475007 521901416
897960893 454115729 831176943
793463560 575663080 392361589
510139201 367101736 427688085
198747784 949824052 426704829
560908425 610328865 412783352
627226599 376319729 799809936
255192538 767732033 48501881
405913733 871050500 811028519
965563969 305449150 948572715
667414179 787516122 456471191
785657339 641778381 132211133
790656867 671231682 774734443
835008710 298736506 573255332
159169288 693708245 679240007
981249182 539460914 141273769
231635903 33410360 383458654
227002316 724750044 2382162
920627292 938667142 133271134
156972093 41799669 302258544
654175169 189942738 292258693
142982431 596920810 181961467
215887675 647146617 306121572
272560740 158559705 976741007
295050433 890052646 532884966
579541123 960758832 98472493
484951706 326899231 954860234
441232448 863309184 565286581
233891946 634467830 218557771
1648122 876501546 910036902
262782573 157801548 874486857
564953372 580093845 506121263
819048941 739611318 975210406
969280373 718639501 752630650
205539430 192266889 225068994
468442123 310634225 883308539
457537838 520756632 196042339
394895509 794317483 276099890
774246614 721957808 292061122
941690848 183759436 713814394
106403310 519450352 253108881
502393595 451269217 215945928
716021475 478779279 909317765
164177425 657528251 391853602
705659987 140721039 855993708
696878217 449110410 771127416
161627466 984194788 149313491
956204122 950824928 369129438
973069477 546737514 502493099
37893934 938818467 584411265
108228705 387578636 695013132
848481430 493919172 763806271
9302634 802257200 503997695
145370338 274559504 766839761
565208787 472305440 134689380
727979429 341684574 677801997
525757217 607599940 468142320
15109099 241648410 621566876
746440803 601201293 502380975
112060790 608639647 691856076
168948263 23280195 638334299
909013139 623516494 518320206
77421856 431324503 363442577
931918838 901474045 51420249
246559459 775464320 674473096
329189853 679299698 991452303
58188352 114316571 67497249
747209975 89219681 285346437
147309441 298174282 395970298
125446326 428949392 694525831
388659220 417881512 34710063
243408412 788894441 874146238
457574213 866665613 442081358
360709195 250708766 770816839
88517427 709204821 98335459
915535166 484434944 827332482
918304557 30265723 26071187
270318945 293175245 683013838
319328910 480913912 127222144
275627357 561600037 261934054
193613300 908510205 384211161
877490197 813195060 243377310
478069046 671239381 441979974
110088999 644528468 763573622
772026769 893937501 682486543
665377428 770494455 944666153
952848991 803802167 287931844
39649760 708494118 74689278
307813598 934918764 778029325
117836383 697785610 594890832
714050579 491286467 408832982
993396355 740810686 236184935
327212650 945881576 97489224
93786917 806035703 801278651
10796745 999797026 554444607
142277759 713473571 330376424
858210672 969086329 268232672
779661085 530793046 163566062
142534995 609656214 455504909
869891960 583569335 858549434
420408744 422792422 202955725
114333270 759889661 577908795
701045568 783083954 451718372
455397372 764194249 201748054
383994473 784844924 925620927
449480265 121393133 872781580
335538154 930733029 360776315
314662373 815460976 179855515
880152360 285634723 793955896
753456928 789749724 551051400
665370010 520823250 730816424
578591995 813014850 292740122
615760106 422553013 839860663
964637017 297937087 12595149
803404572 719538255 11851480
700726454 169393547 260079760
475541810 840582354 185599900
431281350 228527961 695586425
460717712 547419171 113172410
720561012 824240337 377095787
112721816 395002368 422907945
647459143 826117062 23181479
794802496 298780909 128630872
936515178 393703651 818703424
597889060 357070908 813265632
999090822 147527544 499506145
579809056 898427916 217299642
496153090 858954373 814550515
87605663 964571429 116136550
203768494 761579048 974900246
887469643 269177590 257690601
290847999 222020543 74614747
59766005 185709005 551885399
996848276 595634886 762350406
603822498 276640496 163375740
193215173 919151328 718089818
465591918 540364167 393540711
404261145 802535883 281783659
788246611 69255032 432029906
145683689 734582645 680773772
410537027 82670838 337410697
388664197 813892339 372132153
904899872 561865576 479368161
161744166 120161748 371440502
734186306 71040896 625988479
782320658 240301509 486631885
10653795 410221439 309578635
442703826 219712689 911460986
335276981 909678562 626686978
576687915 844000071 395305735
837970237 859054322 710703446
212386349 893656098 527183069
432535543 116652960 602105469
18688124 861245816 979098972
647923368 251606990 726667756
502326151 651119400 655673389
661002222 960900241 779055465
882094567 474004102 678100297
273372258 412287707 296981857
796103411 964310717 219814907
594371117 629605349 812693498
340562291 617597842 284774209
599449958 501377893 391838710
475523015 243725440 563668846
984405140 307486916 159157499
404145555 795647336 15500137
972399947 135145325 296511553
857463990 386223887 485397993
152109770 242367443 853020324
416341208 409900299 205431176
356815906 140531284 524672011
57320394 223401408 172918553
314361364 15164014 504338493
482098722 422890838 92524944
409511989 309862773 694113612
855066524 683014245 649981198
144507158 885216058 213325067
725437475 848772901 730859413
573526575 426435150 30705368
30601707 36008744 434495052
817690659 144556215 252905971
448717682 214488216 634755781
479745338 835374320 229640063
328445231 208944428 1970581
715526363 953914603 452528934
219348350 26566303 42249582
81540858 280403285 978724644
699890294 427090458 227528631
656517011 49240526 743272386
96250541 760799898 387528926
440498934 958334551 573987349
106486415 653335284 249472594
751163246 576119160 905099765
114444868 49682129 571326995
120412314 300293283 656635584
203930656 697590403 335939354
575136438 859006783 821798823
137252661 696417573 780535238
922055630 507693148 377228722
268317969 80230166 47728096
267556332 832821679 195080881
967344035 951025377 862459706
448057624 792234173 384928631
512190802 369737190 431454471
831947390 415406274 923589451
981784710 602507713 866713654
268838635 990667899 47456081
713040594 279593642 450139882
438228330 889569410 56040688
577553392 416848683 778027850
961929418 681499586 977674563
928377460 170753427 358907768
837409430 447253378 121164787
711968402 480175157 656707131
72670641 576659848 700936953
625176563 60702868 117401257
994505424 199442919 811704827
51729510 698607682 187600181
633002878 263035451 866925987
865544130 178943649 733880459
436834094 240992122 18420243
572658348 639661987 287753195
932791136 535008997 713530808
402320985 40446903 798940613
990998306 320110849 905947041
861052427 722611748 937203754
281352803 3380610 244198433
708849855 935656645 994291813
258453178 843889594 963732679
455193116 151216136 587357996
347236482 182048597 926726354
727515038 735123736 84350932
774739190 277261055 390177882
108549201 272859455 214304563
924318361 315843130 553246123
800026132 666895842 549511737
297659213 202614169 157263804
221924156 498295099 884691039
297782663 342106900 125202687
541572415 89157689 503757411
927412207 988779483 521946626
610302749 488062232 76366416
924365728 225650041 270299121
225691775 81553772 763752295
252159867 953647304 854260267
176344448 417148561 633357712
418493374 426411741 496795866
648785050 21111568 710497187
344174218 744324082 302948803
872522087 527215472 824544175
962136579 618183803 389796202
340293988 519332074 84198190
371753917 626637524 376419314
327807849 928362710 425950490
281440177 190089025 439701297
736091696 88352464 745712320
391710400 608908267 396020793
201193547 186641887 494090552
612311371 128309932 84578526
35118694 715598993 394803852
610020684 504421042 171825962
748008372 556849352 812166041
180863586 794982032 771816170
743345074 908780838 345132824
754366843 227849142 421394209
637268203 96341263 680694870
839594648 189155832 157804355
779454347 674390895 273835973
264031846 15240596 958828036
895590401 80940873 386313763
327639075 135927901 867246081
663726471 867689853 443377412
117706004 757833245 141316339
492254606 687480486 351309472
117349495 685384969 842852948
649332201 653960173 344943794
722015115 659397844 423901897
496134875 617992181 767463514
178595847 229672265 343026640
298993609 606573481 523221876
325953621 324425099 928750836
766173766 543080497 524020922
866027452 802791036 849697466
276962436 872368343 770119170
660044502 598833677 964850900
953053198 760612301 661178325
107540830 574152706 154026668
27680736 471254745 843595131
979935841 263290106 283209574
578093898 31960316 71810147
113286898 166023968 647833389
367668094 643131487 112515545
204376759 203849413 540829656
717723339 360106097 746768150
994206872 778910366 102768294
657814128 488700518 367699202
583755037 546070279 403408062
213646209 599575490 250837123
45682503 451387717 243614793
785012183 843981110 537087762
736519103 514673468 224837846
518419098 768469353 100110338
636487384 667449726 798151908
553095271 818461976 570889518
394951080 838947754 516079310
359978133 506345360 252586131
633146242 4973656 829304678
211803642 368014712 353793802
286392835 466283708 724544009
573912377 249909480 372838057
613991568 237993354 324478591
685854143 400160994 602194774
399242766 408761184 966556267
783001199 341282705 795416194
603937939 759107988 789570520
454488751 124566713 118337751
454968744 615524496 242876531
824133088 543678997 488965435
180333676 813076212 866854017
829889496 793955530 482857879
686351807 899041534 15575383
61066060 436348351 740461240
285284670 834690971 37914543
127479043 644739863 362446039
763185150 334900851 403704837
198334618 188415660 509840073
790425972 696805612 77473184
347373425 770361802 729436435
242116119 671801659 409160444
782775138 862332987 195190221
234084815 494645364 919802523
822624509 897535978 836822138
537597896 230108039 74584605
712955863 451477699 765529921
479574904 446428517 276098639
970012999 634861802 156207307
539213853 718804536 744462832
16231104 584535977 487419229
215325975 246600294 335450314
248537515 310009355 267390642
511281461 171666087 911756429
428094043 613877017 861256335
879292581 561706082 297583681
637359914 290925688 242273115
721041701 503051445 188953699
876230847 220684916 957339908
175663847 516932727 326018340
651878941 638825690 510518833
640103236 122660505 491915311
786810733 209332683 579998563
410958067 762796945 770134482
184264815 254286984 103045842
450371833 209492858 935225768
755022011 814968335 300574694
896943573 414627305 286467364
425619633 473575988 996027064
385572611 998447873 138844960
957853501 665649902 50493301
660526471 412668241 690290226
878741502 612498169 353108557
170175429 675916003 739373334
958997363 775364802 569084050
869225703 935805436 714543935
241410276 539439196 204664677
581936308 388632433 90711739
617248412 688264658 808076596
304607533 947305585 19961751
89599665 766726183 941388735
968027790 54434121 81386640
33829203 440314297 233326531
100735849 530490708 839934668
435883009 85747500 503459034
532432964 568924360 328922552
315616366 741031705 205106741
370012628 53420068 381978842
621125121 632401731 792955822
473739440 369771854 161987769
256801766 452608368 926266576
234134825 865504751 722073827
366402042 673039538 589365881
737317704 338683567 703792775
86217406 941030845 332153451
624860413 135260371 346903611
797191142 37197720 160243766
477217529 490614966 562250664
827562427 409622921 564925061
792910712 831685140 956043406
484947607 835621895 710364911
17848486 497861407 339094410
372600331 283211859 273448147
54774479 165898003 891695453
542925314 189913950 782164532
431833755 388369606 63464852
245772925 880538955 110832287
760737719 286483060 787173466
46230426 273702300 73665475
508093194 599319534 229499213
776198188 614076899 229235662
647900088 543925760 552792711
14440103 190379973 989071188
392578558 721599976 40472403
199980191 343822497 754097415
847705664 695368644 608112159
551552274 989178465 897575412
193527252 363089876 898306109
772916187 505647978 43262086
897330568 401768272 561971964
481818476 216357518 981154809
730265180 687751908 937952902
667442315 870165249 562440834
871937814 10831774 40564250
370398623 846071111 566635345
661793622 460337364 628144158
823823126 528912253 117397662
646089025 925076816 870462465
867847748 870583528 901699877
37947719 963007406 585842179
658140817 336190539 25083890
432043390 795750512 490268084
546218834 666566579 229201606
977140776 685292562 106441826
331266914 192080447 467378734
848556068 891481832 582577479
540986811 637193665 443913356
792008020 595511369 647421705
410306112 59976762 659967323
495471912 217417309 921888896
210911124 293161839 463821170
86464569 37160423 185174365
862659163 296964920 340344870
471157273 887244432 522834694
828197721 146277176 68680804
377148807 969496483 339349528
987437318 786869081 902308779
106108414 204530053 708207701
750802380 88187822 543818379
62026379 70872236 499424693
443847110 143108452 486967111
520796105 514598488 567215846
171094385 682814015 292792516
133779321 413497193 685364927
902529109 736534576 318143823
814957698 320990232 373124487
205931534 777723670 725036877
505707455 778889159 120572423
675216376 66293625 52326315
531629915 39170862 632083446
872226436 173671940 267914421
127999625 556897659 714774834
356381117 616504792 280100147
64830895 44128502 841080103
611039548 686622487 717530386
476284345 42487316 650167244
534867782 680931234 143729344
210918226 869410052 705736321
659211825 959099864 877231555
966684613 538864258 368016797
186560814 906016587 298694751
807385432 752409469 204780231
703375365 177542098 71084821
333038878 204656164 239756013
209256247 752897693 235624415
618860137 251231663 54135207
616645096 441219548 937979979
456930774 796471771 570194671
22218270 184138576 541933247
153967357 157472363 563237968
564542203 99313514 164524219
470685497 189916423 732583428
907073146 611274595 975899969
601599297 183064600 164884765
471014421 729503495 837521792
452608655 770594977 410839714
922851112 47396643 692515582
509048894 208780247 866031531
521881249 937075634 920024231
829787488 31817042 632372575
511265747 322484974 785082184
386907446 289756891 177123719
707622247 452999659 856588748
799326088 252515333 63133546
36674002 92978143 351807117
873721374 46070759 650840155
456477892 955836663 496018767
949156860 577092562 17681197
319704801 366233769 759323571
863024016 822862576 956448362
869646890 498895745 437312482
677525132 406750238 569320118
13904481 717649855 700131558
40564605 396875067 888724267
884450085 372117383 975827998
190537909 510336247 751141699
899545501 512422645 752684087
140326033 277446235 44230281
332990355 465883232 241472684
420575176 143118267 488244220
979213191 902514210 190408155
601172519 978912088 970351352
368969819 380464978 714876425
388106896 382281593 794259033
566618823 714187436 70376737
253929407 286234575 711134154
546920818 528840123 173080747
100867164 269996989 684742706
960905767 568829420 853821495
197765509 690321110 278619360
279498364 142853786 885302462
933516241 433864717 287646869
256007136 261365300 507790352
812160092 267632454 296899259
908978241 950109238 894080342
783249326 383008710 491653624
826532878 950215096 638525455
795551025 12709990 587231097
432108673 59681143 152091255
805946639 398482537 956730508
26579408 545646263 653548169
81510508 56949783 528428579
82115676 479389128 829471643
438633708 359628579 474904470
832458707 465705612 907810168
107078310 410196107 578044558
384916481 878555157 711240557
810078916 570189339 556301379
381676972 448087403 678702297
794931673 84839484 364883098
953539410 782492920 636191828
569350720 83322673 220404968
180885324 435463654 32157731
302868712 754463514 516368623
178368839 797174458 775217237
454805004 318770841 849938024
840916297 464498775 554981745
41821395 566805435 317963636
263627833 155562991 178400044
200001283 605499722 532959151
391449524 23287573 781699486
840518466 174112689 343240125
955392662 550218765 435255130
488651356 594093629 196078791
3842146 37039653 229519189
113920076 358845678 381562352
936199339 28949006 297619447
379157781 396511185 542592721
831140023 403991696 661580273
28145510 697590885 831072727
510540068 932247730 643331445
766945713 983566627 851031968
238594264 209868471 98771131
753622962 702026447 992164478
924544884 477795716 249826957
476898012 896703955 372157876
654189819 933978553 632475409
346051107 628762257 78841044
749679174 525278627 706020153
745359409 208178843 709497330
60832229 464379742 527105237
475805765 915168960 510305281
493190474 401042603 389618812
698145011 855740843 60743859
384398442 180133128 742030421
574779567 912222411 695622016
929165808 674877879 591182854
905597596 731520938 969288332
540173544 180788073 480344461
219430840 934956932 98859154
215803465 357148235 944977959
807383453 140480053 783213621
330432829 538628801 937598800
43127205 658594634 419643105
168700743 82984718 487501080
75916432 751412055 167918316
906858076 138282463 344568051
178753862 660754964 69680726
18415255 968098455 779218016
410072410 371672058 479341415
107604515 804503006 344122160
529673245 150648944 81463867
437893057 425145214 419056461
388853510 243692606 408873186
229516244 758461626 780336116
527159301 722773796 640000794
640130407 723651518 586179762
658881437 793033610 404348238
868563772 818049367 217244820
930205707 249273612 514119853
724216780 959543530 632311063
964670566 40780304 744827371
136289194 232308995 931070592
889052725 161947997 749065140
136169331 368458140 209233766
385456960 369802284 262218225
257499719 931137002 910143555
416889194 728704502 758194020
657041014 326549397 380054641
395274300 596642825 272641029
151626295 362997601 581651193
491243427 61208425 297414868
793488416 820927822 958949394
752762031 705717228 673828300
922945763 144849894 639228829
962000895 841941277 970346732
189934487 106505979 362086984
201936717 199564266 713959380
607393793 216462565 835122586
857849761 617604503 954899741
738041271 130526234 296490460
909081353 496118258 298386337
636443432 647683577 127861611
108579404 520770866 684752414
218747627 392503730 419710187
375961297 514036513 15398737
685057557 554484236 857521230
553963488 687438481 980115551
203960978 121667615 63259705
832908202 313979943 859123801
746936238 576853744 374390239
310227621 754435918 587610092
660306492 849631796 743365028
635436091 63953712 750237572
921847655 559816433 9760862
85084679 541089652 983153442
502478137 710750257 826872230
129389659 549093629 361016853
584286961 589279381 913861545
979514686 388785418 748919036
518790681 660358854 827032327
331353288 132108045 275715109
186573390 579783045 371756401
474632975 233813867 442689153
517741933 194383021 445047467
435976276 359450865 595892641
356719661 604506273 520568870
212784022 429326804 494394410
610885273 495602019 764366797
573947093 976246048 266185097
480669551 730160617 352132371
33235238 796404486 229919902
834045609 284772203 447090609
924037140 242545339 628602934
175759406 965853951 5336727
647006316 835211234 93217146
563724683 938102428 643556603
983019342 806100111 679211088
823130334 106003895 926504347
471846480 902450029 283862910
210752457 85594407 470482504
867200454 575522621 424364180
49625093 967070700 945602816
213090241 255209480 122708720
148810341 561580580 745030873
475915790 42918988 829331223
7524441 785065845 981477033
556091519 863339311 728107188
415056620 213449041 654454660
731949392 488999787 67467399
694442898 919975195 930792207
787719800 326230664 448633990
211587712 527423232 955076461
880765209 566896777 380039348
101327980 644591329 152453841
55363132 666990436 270935014
672307770 215371740 231026571
426495033 474496419 911764791
697416974 384089420 398133713
641580125 829502564 343262137
553869251 470922435 693525896
498694644 112061778 427286087
196674764 674905114 613013956
157223720 50135260 903216323
170812283 671451243 300930139
604390879 836879138 595123072
136878224 194856630 495868010
707988746 494224495 468941540
951803866 753214581 176098611
119837765 41418576 820546658
782649818 134580486 810673498
228867613 444233805 287904626
124336414 980797403 950425176
22725727 824364462 660149347
589614300 756009560 443762340
663867688 463273442 714437455
29699009 968415305 682666434
601020235 431207323 177653919
859340462 154563767 348326831
522882622 704488330 537306416
549574141 46503509 221175193
12631002 760129495 66716807
963944734 453532996 582506933
903232626 201120389 278502962
728699778 498120406 767299432
979353854 82910002 941474931
524513383 501206636 637476093
852329225 538380597 235203948
406208854 790447681 71060129
73920574 949466757 902709789
524592724 272971480 764309881
202287597 850936678 184612270
499019364 903422570 115202434
95974825 853881697 169197185
983690350 623249118 48500372
966955687 426913413 156277533
151628354 869190392 633054925
869528236 855043742 200868201
57023576 61949753 809587328
487143661 380728987 530224071
48750017 335310550 862313870
602977830 421456556 776159045
819799667 164411658 827788422
615766638 88104383 392525928
288737991 16991392 407474094
464623923 149980100 635503065
647022900 505856111 844598530
143608086 691860342 530207533
511711635 273664487 265935721
795132993 414629074 347443034
129829583 261079426 887822557
908672088 878196912 723482653
278840566 762412104 596005386
700313219 75538707 897102803
360132267 756744085 125940702
785105605 118363445 423285086
38472407 683486577 874954196
201192154 497681840 968436806
8152171 771899530 294333166
493701813 660936267 884448542
890950273 665034046 436109289
271698013 764186881 500062999
148581748 825813836 678395988
417230553 190182806 967953944
935876351 977165754 738808677
953182804 477524304 862583815
922084833 449791065 591520303
611492192 934632386 519622344
342773939 93759311 364806576
175941997 858121453 228917609
266646874 102209174 777211311
652374927 624904404 885525332
382416150 279263161 786200589
929243241 409645541 486285338
846381160 984187810 499413216
471254780 617507407 461600756
743224594 560930745 483551556
881402945 278885207 99110168
854557489 888896361 225129012
498782802 29750799 408643759
968952276 538587128 816503954
138651031 116198269 292661673
677628420 265569842 237703660
619149682 891885742 763048081
99163806 881639749 97608084
224517855 610554797 715270357
406563101 680686296 310766871
330117079 804253441 887343417
663729790 895463731 599211227
942775204 745049761 235524414
715317716 648596079 82978311
47000043 356403272 921649365
706837906 988298643 733893522
181624056 162234622 846247659
139657412 586236789 502176344
896730687 142621059 902068235
929213632 682519143 728146920
722432328 36158173 273055659
563611942 133355739 525706902
665445536 895533803 316915591
369528463 671669467 993252787
905029163 622522335 231044300
912532874 675090723 145370357
118929163 307995953 623405219
422458436 609520901 399675502
273846071 920204690 591868827
96968103 352608886 678141379
370904833 790142006 72960185
401666378 978052612 740640915
999127578 508320117 660171728
452410328 844150041 836475870
739384161 216854926 194920967
115942650 554310622 259515530
903525605 839203564 567477673
366117064 145681898 443543111
575092466 441403037 292663053
987895049 606264007 651132531
208042828 757442029 42284062
352847915 499180646 499613213
295757407 480866249 882997978
178167063 662164579 286059504
836880122 401574435 628912254
828245458 526673225 759106665
411813607 226244779 794965873
780643808 200189658 965695607
881807186 207183484 371142322
266041921 748068059 697471663
116074944 542023672 603635221
808861058 622347932 425485077
523875616 383421471 719659242
24042666 952260336 236995046
960679976 758070862 131337869
623257017 641780189 102246495
549734872 925566384 36967054
137938944 166389462 216358063
219878409 316998166 939566472
519192176 360247069 625107263
517640070 39301221 704278188
408863470 644651313 65791106
547682898 183384997 341535970
796044592 152803540 926390931
293464156 920121166 724568770
771591368 331464000 961324856
695991571 134025666 407436397
378179585 800130481 859841054
69776848 155832462 49509527
219082373 10902253 817597079
276834214 118784480 649728152
593733971 398653884 731444909
127575105 516528278 833368063
571774540 639450180 466586717
155477484 546195661 459805033
791859346 897221876 389122836
651283261 853448068 384408399
415091228 879004388 87241282
907137452 457660482 611186752
578183017 851799717 566803408
818713563 934985837 911582202
193499002 65781177 800093026
745484065 98819882 877710459
944221914 354725520 539678028
56088744 32004785 377572743
355835063 402420120 56306015
672835678 767535591 165646999
647246833 527806499 157480501
324321825 531534745 586266392
540416838 767504629 883245777
467351961 246634133 57019470
379226317 680048970 971469615
150663324 528559759 493673511
577434996 237687876 466358691
729756700 180729057 122978406
928280107 397342954 198141972
275982544 392194524 86952676
794111600 853001564 385362041
409744150 927237990 948392663
595451934 708308402 727679302
887551498 371098215 977277767
759305846 655536292 898120933
762551036 848737233 903220474
899465052 325470079 381338093
426862587 135394732 49151742
591190136 493643924 738123947
36016946 987872909 118455972
333890485 861058516 201249974
604297797 563249543 125683045
830213889 332672465 324856406
44438236 928153016 975503418
391815689 416446399 81106026
80347721 146387130 784373207
330664406 273690121 416569299
255408082 338325196 785963514
90404892 812324476 399809165
863052685 259790550 977295681
428170427 452120814 497609302
895397527 563122162 997447481
337966850 788945228 103866416
404890363 825425590 452318807
753617573 737101046 863949314
147409216 193641870 796071639
67149572 993614817 288258978
82993138 186230210 170221012
44019039 924432015 300632779
646350186 353770794 402061474
797636418 626869871 214962434
362432666 798270776 231993429
955907468 903751036 492018132
964352273 482043856 293288195
550747909 576962683 779752892
918118740 283661116 918485937
800538820 490146809 988612556
222645822 797827757 598248592
399452350 955314159 684804276
303606989 722444277 198321986
326905140 115592204 214182263
937209613 642971862 504870610
437230333 589634657 655321397
997791046 247134518 730148600
462838050 651138670 527076384
737362280 686387906 449441737
970839608 455567830 909015346
900757233 923519772 742261441
817054940 497097960 98032533
766795715 956414827 987375825
768521659 10190514 320812110
488300885 732724795 723229717
951269416 561278081 38285034
591614601 186608929 563278018
88185064 498479528 224120589
608017598 996936881 115005615
832732718 773148063 20509579
902053139 807844657 558363442
756708319 252680320 176344378
101705310 572970992 334200761
941220488 350571231 727644177
894856509 236457675 503429485
430824639 431015700 768802236
509623706 829217161 116596047
228418028 779320763 525852524
332278685 943730340 733177379
379777188 625881370 613045688
721092918 312939542 118878839
260394822 15736642 110215447
867998671 489799421 139130428
742182993 942495832 537124788
314481580 401989141 647439150
100529629 174395333 329315234
128472350 166237887 50554173
610628061 736054655 768012071
215243004 156917473 651716019
550482640 532248776 417288851
877519242 128162086 517491295
730319152 707896403 741588669
877992706 60219330 37329188
53584952 668696568 199238893
901805711 266729447 290953468
720557576 678316872 779104282
69931787 577008403 255452945
536198861 484262820 440938791
130608239 359170150 615443951
14081439 717788648 108122262
901087909 978761708 322025027
128712469 18828378 180008822
260331446 727368929 914280224
627281577 933504876 829337991
428058094 572988514 351236023
916037235 659521699 487017879
80583813 274367008 791989887
484258029 18754879 52765938
72887380 682716141 570499237
886252847 136009553 760794795
591438279 459912218 426919243
58789202 364308431 848868551
92934621 62955759 775054589
779719549 214621874 95895948
538075062 646376410 426685509
470254339 206792920 43938649
374367786 735875550 349944180
498170054 647337992 369323516
368907934 267798741 281705432
18951604 225444797 512538901
86698713 740387246 984157742
128656099 797051564 296369069
227820358 303162194 265346867
690674796 475514346 955411901
638319604 555298051 94175978
930730970 789957157 476806047
99435068 389163466 835040341
982042721 769116623 568637427
270477004 834830374 107337661
126348912 864566899 327529269
964561503 482945587 479882737
19986093 377481274 359501546
939199262 584878605 649907681
33772496 842290185 69432161
388345643 341438537 232232059
931354608 720858160 446560281
315892254 178159381 629987232
276979062 295791533 449164854
545739083 484842405 533795264
446962652 453668372 36983777
101862579 713070161 192956585
996450072 941407923 25587034
905302346 79700298 720180132
203409085 644324694 681363885
438264608 41282506 662356716
799455252 419243356 101790458
917106273 284152887 980938539
817485286 682059460 690061029
801143982 17905971 195923542
682549694 963836810 562414596
46150429 783141064 109880322
521564947 30585721 81186832
170375366 278281208 628517725
417617201 823842174 337883122
544680720 250624445 177679162
705581437 533146466 894409940
761804431 828343231 986948494
536886144 475783400 19775402
821878695 294927748 923330841
189212665 351420731 338384149
274850450 914998055 849091739
41815863 505471367 160182386
543721855 1476698 150760262
98158939 668407274 607185375
127798346 523081231 572418765
571296892 35647054 312149305
607158228 223863477 879448645
978655622 367368188 271715692
399891560 332824084 100829037
733868092 691367327 221525969
816971650 653770229 911667307
380745514 982257566 225434454
7229626 828082945 965926386
908080053 58398507 946607471
695468122 743222655 212434401
256486218 629216352 299599705
541309607 765341963 359334763
248626605 9075791 79445641
388933324 658909834 199788744
473033210 689317693 175984057
999037206 177375638 47164366
483190099 266807631 717302091
324905169 812108478 586593998
177723679 772342017 796679654
579220614 168337024 501692615
363687579 686496994 601234251
497190915 118139308 662474713
686160139 823208730 470727821
584293071 778523019 934124911
510496828 724763385 19639910
682743168 852891289 51108755
800870009 214047827 749549289
20757110 626343513 572483051
209141015 866825855 814551080
323691729 785223450 103611655
201178330 866238766 202237920
940973979 627170066 481196646
35467385 118100779 643777386
82074942 66547347 813028683
67437770 84089804 452630301
429106839 261425350 392888960
237156900 152304921 297161543
856950689 244449677 253837943
394062718 133835279 614026765
824766064 841083071 852040230
18981808 56699806 70237290
588640799 45113098 304908382
919691678 407716642 557161332
219798064 640016437 464493760
56855472 987812061 397314954
671595579 82141076 1807002
781952148 378883920 644333874
621917647 491841889 885779281
993164318 292815129 731140940
785894228 304465269 988878002
86985656 440771 447399440
938082058 687220323 358538805
383952567 650375538 19127550
935262784 327595664 52815215
341509185 562175111 631663738
288762172 907686745 376336628
145071957 693564648 49815811
259637739 949655401 636483883
652545509 126309873 248158156
343976990 800007066 675588898
647522693 219880236 959707132
34903319 235537391 805248581
671717948 39673816 284840144
360017122 554681811 861291938
93424067 901267311 338801327
870932703 658985944 475848848
695662830 945701742 125239724
981290197 745257857 686704320
582628681 534821436 915771134
874807817 789906316 75480919
187339028 787861762 356129771
72082558 956004851 944002718
774645559 981331703 905767051
151305368 492823393 196498582
596503444 604797294 976808235
880343634 107948524 83467359
398479881 224646012 402562058
914313318 886638272 494655729
544822902 542806112 689843641
236140720 929802899 604851469
403339298 501305470 203395342
235418266 782037542 39417603
132673329 179383886 456765598
946497759 368542396 811899888
625012917 583092468 209138659
861218905 732972823 438320026
678665848 445259841 705953020
675143729 798370442 523490199
108351755 858834449 738644965
77769299 967521492 784565833
181296247 929184740 586231518
851236644 684151036 142171418
289209210 506842367 646371203
115057498 843736276 878044459
443152701 509846566 633194516
306502661 589513364 282914169
959081575 779768650 587585271
21583427 877740977 908118836
362114671 414182838 301863705
658090166 102614310 122299383
543104895 737904671 691726834
65453851 938978171 369833011
6812347 284725290 109958502
796801852 618323931 18360719
153596537 432057983 969416895
735294477 144364679 109684186
602639834 238103070 15329183
352575129 718496472 30686105
198916366 740477955 586581977
209895088 407392675 99864895
42666983 540929703 721980456
459723063 727390813 500164371
493474808 744692164 790643346
808623371 901298822 588465220
303499086 57063849 723732889
514489652 514513584 619494554
460799417 7105561 531651263
441619542 206391503 452462869
917799660 60632946 835128617
119092163 726369412 289259528
452837375 504843242 227203954
660288145 561544539 453804836
589709176 20366925 794828172
442802718 780178018 959038532
853919214 57192567 399207742
137059456 592352941 837137832
210843178 766172175 166643957
998203113 977994255 374170692
67835979 251788778 855306191
702678035 814232655 226341395
182749189 744453245 504082083
753134596 930955200 455913122
664444422 224297789 340047752
724230000 38907855 398223034
514009582 995942745 117024784
460880678 24998911 135346290
509569988 296041453 440766266
358792032 224812066 931665024
372505685 824898544 996494778
295062581 609717538 481412887
417486505 302909961 899298211
274482967 786122582 742687651
23005944 441068321 454502114
510608586 187681214 269378334
851921985 778685963 778523656
123899787 322263606 434371169
618331903 225326515 285641446
816618560 522839787 671218613
625018425 302119699 780448406
854469068 431095623 114448864
164904202 808732242 951804196
150076093 704867648 226114603
99942690 69903327 224677633
738619068 245318088 707345399
802106214 833200993 47626194
603893862 477823017 567757975
316700075 377353124 969345542
985543775 783166327 312341098
511951711 732913208 589289261
106041135 396579192 861712460
764199561 475565847 484291429
175446680 590058173 327995135
319985146 312962389 92842007
844512551 682357989 727303675
489642199 550533816 139496521
597015650 891638770 70334410
725833384 497023777 606441553
498805383 107530705 520820379
969194214 705880833 542439785
984817670 491308976 370702638
697837638 762906650 974849200
870254692 423030027 815976258
774294524 893969321 365485620
494669438 737026821 987078710
110551871 331546996 216375515
461700953 646665082 438668350
284542979 421017526 890631980
631425906 900855830 892265449
500702407 927428312 272981173
626028770 707634137 65001188
513937157 73176006 628749573
267906945 35658078 115063022
28356219 777712973 700566267
515552971 985183540 959831943
548692347 615203761 933348526
881562524 568087975 538086145
235271371 986356264 230636025
909561679 769017628 355214234
558221437 350529173 674196121
809945587 645390362 866214164
75022425 680357125 164774827
224644643 309984392 493249793
890128547 965646655 803471790
935784408 343019761 950942387
641347503 30940349 143835222
916815314 169827839 511347501
384766562 450929617 60484199
365581091 899799460 554176967
432963944 403187197 212424453
200625567 229332452 323892271
569298887 841441166 668825304
383642300 72367646 920223295
731757720 23984860 28750185
615521799 717326254 279101745
658640846 586233922 412861003
832553315 376475047 383095710
863715608 802213366 538978917
614257002 120323744 292050671
548101309 191437219 284070329
488597991 560702783 773930451
526162605 430378955 377843066
286904220 364239671 901802441
559005066 735449915 281436509
533945574 156563866 52140141
313826892 323658109 768516863
231239195 532582795 327721521
755975343 182639736 172963406
415520155 761053671 782643263
58349764 901772237 982439472
591716302 417811808 717040681
137301873 76032484 961315019
402891108 997458851 351943879
591810022 453912792 936172630
631287059 11284258 650351480
304750408 285531379 587655471
136258320 673272068 605296873
38468439 714403011 768062616
241264726 116915974 860321600
657729872 756931704 458536733
60720505 915307079 730887777
288170492 18690148 54124186
666306850 504048387 675157939
884179328 29796563 467096094
697304230 877859141 620648491
882415923 101121429 422037417
283575786 161801820 588504760
756543842 405425169 807272596
260667280 640967160 122460230
416163421 330876329 953944792
43483124 101927974 636545292
889851532 693775192 695073006
699009294 263132280 664909639
324264527 984583454 557008785
562070093 726722060 396887273
288964958 219532241 945913074
491944019 512347413 267078291
144407028 892975598 316718867
965836855 473189397 960798050
647900796 737185911 456196079
978478599 60134926 961196888
946088846 269809593 280186789
742271271 690293083 26785831
221253726 723466790 271514707
593258783 15094072 494422619
671122777 624005056 437095226
77173845 871475869 137897583
935695098 181577034 504067073
160509415 267986930 21515967
712301671 116017105 29732041
901427756 332380845 945131972
841054812 558910003 330307753
386288371 271820577 815309641
562963642 654234750 246801672
520845700 853281368 738799005
20312267 189348271 145103790
503154628 268112083 102509300
368081411 828653264 614043195
797887789 502925013 64435812
123438269 493170676 288538891
25135085 377373114 770943984
911901991 118090715 936126457
731628252 154204343 211572951
103435952 619125107 254897225
339042952 697806281 899808228
698091404 264613596 348941096
739458155 94971842 514865098
910272118 958246954 7960650
443970506 550551694 423681714
420707750 504057792 826192605
115482481 51189537 967461080
25710864 264108872 165107917
133803677 653896006 390318921
174859945 427743963 882634334
591406313 269051989 723854548
157089200 870480097 65219509
738137303 455910234 995918336
195534293 15708980 791394328
194410409 955620092 512620270
285961621 259046900 679464069
465475524 103954446 112070819
124925423 401249204 647818073
344316031 990712864 81953815
975887072 439632273 13531545
35639882 838350842 978942097
873547955 266081331 94757207
565674911 563002990 845267295
140682268 963925134 86236077
476480898 957767592 685789932
919133502 287399736 233954272
468857903 704400934 793019869
329629093 669436898 268900686
841001436 778757954 444906474
423055861 454211048 983755236
949916097 251581392 165470847
599605193 718862904 788665934
135866778 38244243 459034216
847617189 16044315 267053851
64306461 203402329 59382410
306271276 526407893 231817646
601506171 446265513 94182095
452273047 635216076 78777829
565394675 43475921 209251666
255134940 377365145 736868162
311585573 735129697 730697135
830367040 497168311 273778458
310467393 618088041 864704250
389953223 603723518 477963854
873850953 506646418 535883652
777773522 781261712 641961836
76107003 410075978 622418903
901619146 66339416 444575671
134591527 983352635 930561907
469137285 2682759 227934386
89933957 261170379 122336550
612278439 605430915 860719497
246979693 632653526 524897797
615123967 277583344 415090093
432516037 217260650 743297479
719939034 726050451 467353873
987198407 810991875 885091366
145168951 141716023 231110361
616977951 402457660 751115074
713903841 886293252 756861352
171295003 431440773 699113040
85710089 855504435 94905713
804911791 358588494 874515129
34318 636677479 811804596
805689314 632435765 896386170
505263475 450138048 916307943
956535942 556960765 472682772
961302077 58700477 67713304
205724220 119735081 601437602
59525721 861338689 32900477
444567966 176959600 147290208
255243029 48137643 99331254
702369806 841090605 590766774
76205085 460945563 776312517
66193340 602173889 879918362
775071026 111371426 232069672
514013947 773464560 386187911
624100914 184718738 139209952
875921646 446836850 388449201
429512605 389594682 809466968
171084487 996449398 490673470
342556077 424152453 153160139
367210288 887890742 356161094
142757993 482650777 589954952
520861275 520982049 860184949
168236430 349616205 234932384
474778001 691097487 730017312
665790194 429420833 839562927
812638656 766564599 900077790
897718149 464965309 838664322
49602148 577538214 762190499
371365710 190839705 426125768
149061222 741389232 12288584
665655199 458838942 191104041
696908008 292491444 916947553
928613643 871082192 918010665
461709396 352850070 882374945
524048127 196993381 262757409
80645465 414278505 686982179
138196887 348959582 507499847
175681888 432720396 920270268
416332121 529621887 927290601
167337720 344037104 602821668
730132254 702721419 344128439
218769824 64962996 527092874
817594170 915687482 429641795
645779108 960381839 995672867
783500250 999640952 516657834
928233173 982956228 248658175
167509166 919684798 433684147
819631819 8123332 468174256
636642513 271639835 670524958
403127422 357970328 586421606
373549792 530721903 464009863
42313532 246480584 442719363
48162446 435294974 369296413
144450541 139987366 38006270
442149299 502811299 341796470
726550881 569390143 994515156
678969693 827183554 17573145
655608321 415851259 6353820
46092487 40847753 481087297
580805605 473199112 358424024
919114238 475705684 120820429
18081120 237037088 729260722
467733042 350164318 664164097
763564216 443345929 800512625
74668661 601475676 555514627
901068901 241926405 70344845
626951780 353112328 621412006
495739802 484966923 130537771
442462481 326184291 259868703
656698615 666702220 395656744
763242818 94491161 402550202
281170346 828411162 776654348
185028649 875437132 959145875
422753249 661824873 470515430
478598468 235196354 26653954
104602305 558745694 155041057
457898327 278309980 321704159
139480595 446262272 643947386
991480600 831496340 994862908
471276202 906252845 787832186
739729020 53762965 426199076
493920738 733895212 743571621
786649443 875170978 952905804
543431011 828095117 188176138
198731794 330510886 611787904
858682772 186726667 128427099
446969088 753350043 434155678
785655567 208489884 587362565
932422657 357341576 770108900
252425145 842469139 823511723
494774046 983315420 472454621
825911124 978053282 240739559
296328852 23676240 445359414
162946656 75494299 500010067
990493583 383581735 548412012
312330384 366814883 913612794
582267721 537089221 756910999
630900446 328368822 201534002
953266455 623137077 360897462
982361685 283550250 913542110
283463394 991298803 478359019
499090298 203878440 855248856
931716051 260631463 609626721
443438465 630276688 454587346
626835569 716162999 908964568
376400110 529535154 881321852
448515730 974506842 215125602
845467454 444812503 124833203
515804490 734981978 100708544
217368085 604320361 689504618
192463929 384246027 286319053
41601552 343814333 945208328
989964528 464805332 402983938
748813182 860158739 199336393
128796619 345276826 301513415
640482019 522129089 534500649
744150216 100776618 431137572
534419464 971152242 960265503
194667593 49211767 504920970
440266125 683789787 252422286
622066155 711382779 973405812
88987521 240790334 618178063
770232959 6938772 699679934
947463957 511927421 676532209
865621417 514455953 501328383
538665866 682335956 926374188
154495751 976514168 565696887
598217247 217609936 353880197
197100666 65827801 21835503
758209950 530789017 567042262
445061658 254149387 795915526
371554615 648662056 498590060
302130504 420481005 49379662
309025745 454890403 25788434
92101842 849603595 676801008
203424161 623151750 40672341
117693972 450255465 445344394
514920934 89265671 482688938
760438616 464484195 674996631
374576349 174109256 74064366
43273382 249798120 724020795
93807703 35609329 852568344
866874225 835108967 162740461
934606874 496500447 438726200
8998058 366836795 317438267
682408809 53215876 743151651
65603444 668595112 495208477
516526508 768334127 674283183
841666746 607544672 848806749
539367945 822429156 843222395
493024534 951567293 508241005
971071065 66825779 838329788
444503269 869905595 11745501
841701807 48842385 240351882
962093097 129141845 764190247
61013261 186905301 239855744
323404972 13164516 254794369
263766569 956636379 875330980
231076882 147325922 474867087
23217188 238025183 200043599
905718458 818124397 152130539
570388947 491670925 688948769
767888838 66702932 877301895
36773160 988272149 66956651
778565146 871558433 763499081
967397244 146606130 311021026
357755404 911640159 434433951
677806518 24673022 298858017
372426828 769890997 786264541
93350032 720334589 424078004
427620857 472782818 346194360
916745550 702004464 791428872
420145784 741164206 461940839
268029099 182130763 812287332
750142512 752693927 557478736
689016162 453160531 83785060
533406570 700968918 731342345
693278884 14069560 383084997
782129150 466803279 630551754
653671718 95016848 25995592
540922539 449686811 312143755
604798217 412225346 763689170
530352354 421217093 114684617
138320336 918496563 764870980
38200738 192903356 734683229
255892128 877881604 405719912
121151805 409310253 827375750
373285186 592255864 384859636
319008999 283488057 969548418
210901366 468719263 369209116
527207119 293483395 607662039
160098268 597200804 813613853
432914946 957027973 177944627
677380648 597611620 191729552
646307046 340534179 606770098
842877572 350219163 395483579
325556103 986734407 462507861
867202047 924454207 328875103
808970338 363008019 867435265
838769627 225319609 505117432
827251503 61772694 224524459
490978086 753507160 440982397
693494616 518743520 469624462
5089820 114228172 498666581
689836549 837723874 394253196
819947171 239687192 183433135
561598962 587376112 557087153
834804191 437141256 938415688
280876350 959875605 562370496
841562356 933905901 2147504
924438413 802758436 504961602
663154814 905797659 306291792
253987435 98034485 115075393
717985434 242224708 677529557
898911180 880127294 380475725
981412376 931450526 991553155
348940340 584383956 413000541
542136887 866410654 727230914
13340709 916311864 770855728
836752835 252625438 529519279
58306558 234393328 947519300
716853214 280610413 494076412
124795113 807807116 772582903
361164056 550780100 309901618
267632261 212074886 321836675
625387852 76197984 554433862
342906479 719347571 898674749
719169571 261371356 142661851
318178116 440554084 399402560
916630895 37119270 901932001
6299730 171706159 407343289
672135406 170408516 551031563
196267702 67301562 494764649
945383550 198664449 796673484
963418369 557715308 397617341
345752134 303319495 271561648
32746329 310975182 246792275
782928939 835211104 868527051
894087707 891860389 870487054
645023978 98160662 240366176
529975910 58622447 958197888
783127193 624145090 908168965
929194651 968818063 948505538
592591397 124081609 245674003
261070058 156127343 463986112
958981747 359011955 996022110
980747839 108314681 243134974
571101816 221756535 326214623
808628466 163835940 907620156
503031555 455664837 998908987
26096418 792568064 628202649
659007823 456379999 913214631
129532999 905346146 803971926
940414794 101046612 561888975
511264938 727807275 75590659
841786991 686693573 549553301
138615907 96639182 24100409
827452437 717882335 931500276
357601808 32500943 85564643
307039115 419822425 955199305
907615256 118866948 664116340
934333437 836965258 129421680
531246693 841551312 803755026
438879309 634386472 37779752
548896824 176279384 811731516
1940330 116583659 369344996
121245973 367801413 938725746
438028400 799537296 536229872
434365896 245962663 155693712
74628075 537152860 349042740
595049971 530427251 688948957
364180008 598573636 112409719
637319351 637676859 16482953
812639101 778626634 103380309
57743077 426220932 612797254
783234322 908129975 855592533
585875415 954954618 781943315
616312239 637145963 568588561
96924702 830804025 86429640
68276856 87763479 371818376
683924442 652539565 715916972
520027453 386965305 411136340
254379420 560142992 545410960
129279509 936217759 55034573
831194277 738851724 384715672
96007076 860874008 444657995
63005838 336045146 456521102
534800241 226745596 59519225
705180010 265482486 575221761
676011610 913585006 819720764
25228840 247788159 489971714
599808410 418864522 810155555
626962832 733485337 112793755
244138638 530436062 945422607
614969159 343013413 313927615
647038823 47814111 800161633
876334969 859683506 409941696
45580615 258444449 698936363
56549860 685731889 568366202
689666370 734423209 459966813
584919808 551759199 79664314
671076041 429293825 628799630
601606923 238724753 414190321
2841261 2118994 651124647
615251130 601388974 546343840
463167378 432226886 682889090
922148107 324429703 948942525
707250538 536750807 37322022
104383906 366599126 27099101
125335059 696183118 562214236
87248142 217636497 594454639
606707560 331319660 924636510
431129078 6531776 750422449
701797951 363109113 317712023
538947779 915201759 170392999
260112805 602380235 710437696
341373264 416767328 630170732
837038426 672717007 569524593
285408658 118519535 494139445
230051318 213105580 157834022
475418639 947338813 927284435
37812450 915307718 350422231
483713048 111835984 714126674
919620997 82429318 192699062
289010868 728970232 61035929
379175707 791637321 473098533
371245940 483569912 554668509
925138400 807156061 729196713
744309145 410019048 437622147
495429311 131007438 832916635
739409403 514602121 836535830
2034285 852497087 180112953
443551068 801051609 293284253
679644969 241999975 942260582
982604073 579703877 536062641
466902987 258330129 486108674
427948966 903585127 890435767
367974354 132681651 445402229
132354335 22190228 85202053
321734948 685288662 884570368
406486796 773712563 584439282
560984459 80098944 272712336
129042113 725345624 225494471
544346846 70563848 193011188
345795342 476658892 924527159
470482871 869379408 223885230
651345841 425790856 410598275
728201078 6055440 742973237
417939060 606476033 30728274
588609650 895993844 186436427
934702221 422145012 411026137
11553344 651001331 132237785
878035498 352971841 848109439
307221242 298619152 439778936
15174399 452072461 966708502
548772927 414551848 339266755
90776934 981071287 204088158
12611879 525262500 702372728
225469624 889543346 667959226
874643602 783296871 954574883
921535524 307339735 770830207
194686041 788145817 525358743
485039727 84920764 144101582
168138438 946142576 207726225
195844448 785395348 437221718
769225982 51383252 632090358
218949098 529847392 88890720
583694817 167564232 670617994
411413060 26943529 703497112
646161293 258003328 522904062
147267411 236267689 689452944
804939693 844096364 990404604
172531509 455073588 148643037
149853066 925710385 188606499
843035691 419424275 910729963
836357145 364853879 540368930
905272525 390233573 523432834
330434642 981082050 887354081
516319947 961951408 179069522
611237206 755143584 562727455
945617239 624979046 115572420
170744872 583241004 518078011
223053953 156810357 346674118
803278069 165662017 130740946
528953173 174741604 986983435
986121758 900540222 987200487
774511577 875942366 783661182
121400182 746124108 667763137
768647862 431051802 887335783
978873791 259924227 609156687
145051233 31601241 611401958
573141396 438081854 561094009
691517519 461871289 562037508
449486556 635474862 658846237
842964054 60395610 699356452
854901846 909407716 600243316
665607495 572304830 87587040
808541027 872439287 541917427
104279418 434522019 242680038
375364943 405338379 761597899
898443493 275262623 749408477
657381180 626966483 709849555
129835365 537207224 86855249
323254928 87092027 519572471
689125662 36786190 956424687
350898798 664126838 144392448
946898897 344183419 957856327
760812201 561816813 251514810
653421304 929371 622234786
106838208 917559655 798655305
264311370 302207219 548143097
730525602 680000947 101216098
420734302 849934548 509331493
878436619 49826790 191650768
981518235 25632042 40711490
729606943 353722668 934412538
106915520 578641119 187615401
281453511 792634649 533600938
135691542 991247136 733926625
155009667 580474669 962752438
67405636 886277639 806823798
145991399 276835998 684693634
745868096 439681439 554194290
830394287 529446101 35707898
457632202 457993487 220642949
209010903 751188057 89495379
697536838 977906672 549265677
314446756 338324930 277134030
672529768 350580773 913178991
327327045 750250017 778040118
547096154 681606214 932870907
741185674 599614069 725994488
130314708 745093533 844557524
356001819 434070047 462660715
610077722 120305130 815456619
845753859 363589853 148721016
899615299 727295254 713667568
69701139 515030145 572844577
795638882 966878254 686781485
74119752 183602144 330406904
569060962 402215572 592002961
45652396 796346263 774687653
570997737 372661342 43512064
825966564 527409843 423035688
100046667 90935948 125158719
997406038 522574789 109515378
636826451 380721514 48432311
247759947 478205372 500394285
370742001 302203758 11310120
337115904 736583456 133990583
232261476 764967258 423926638
108248936 767260232 64411886
167477904 591675513 60941180
228554668 102374413 268553168
720073572 521648897 824435140
833330354 434894412 717532975
260191845 814095423 157451593
172234501 180889043 599166521
855532497 815894678 133954367
698199214 16233187 950370999
791884016 180772715 560160386
354417080 394776097 516657144
563159205 428679059 898490137
875898794 455573866 313498917
610685778 420363322 88935117
457188041 840069513 666413804
37481182 205453011 387380661
795700301 498298407 314756126
33973745 357027636 368642234
72105730 10316471 456210518
703790343 241561052 538032178
897301659 935055251 468186983
651666418 168397432 803427087
397446576 18296102 130891495
955967151 488957148 551770636
511579436 27506727 600860691
972330361 912339970 996271090
975301744 85035442 906461506
201243000 127427149 190437896
551253306 199912554 550117381
824619266 735594845 56159503
891192094 373525347 678773004
31523909 610980172 393773383
791387626 976003278 706771538
843028263 667124097 826420103
558975513 91508556 620443577
341108945 576487007 657573140
735836304 129347378 100461205
664927573 680909560 793301322
601712689 454079228 359871145
446522146 607216435 298651437
4207170 908643511 668429690
609056981 786973112 362443821
517363012 654595670 406720709
59642488 976870100 724271681
540877325 734601224 481327449
342335448 269164452 326407709
478774538 566034976 163600533
18873710 621575732 422961066
370413463 550295034 300561767
506628278 673333578 780729352
448188513 318803071 474161487
521253522 360370146 671908556
301289767 452743760 66541811
950179828 451466320 321598290
885152925 249610114 375988144
855279284 540305168 576994064
897075573 852987804 413173127
522688849 844423451 764162817
603884934 978603998 19957204
270190422 638349407 974216504
871715529 504825719 353995272
302952724 968731950 503290731
659804536 418173060 921753151
354139613 379105929 63330275
992663087 383913682 946533644
705221391 135171417 845606235
355761535 114521365 310153337
500936187 581059295 445651302
733621299 864934768 245184887
836739281 527272259 6183550
85966893 815481079 1255160
943732768 438757814 354608965
947998175 45758940 874776851
494219381 897050051 115546634
216135850 657597729 848373220
505996772 237483338 757956685
413696654 892441050 637865385
463047762 91702348 470179417
414174701 753664571 336237129
501312 41237892 405243557
979355145 738499776 467297755
188807640 775623647 241335728
315177044 392222070 358204883
378611412 62351387 591362480
334171566 682602150 997811828
197353674 391403807 611347704
421135127 100705372 752313269
907797665 403125817 725501941
645319685 699224121 251077755
260317401 630206726 463873571
131291544 150334552 363229317
849254968 951299342 238186254
339344569 736115516 907092154
646574952 702400608 932231820
944346603 533670619 410803349
397911747 13365267 504315435
823821746 336273241 135687842
721602783 304290813 789418085
108891516 491547592 470065620
292673510 179521577 681641433
241474374 412065821 887434843
347856258 691798660 141516168
717504798 970101434 260466642
406309560 117348338 258159329
751380686 594062393 143673939
999008999 27615398 624153868
355489932 63011048 191080178
462885500 752835357 483025323
588931784 340450685 944875373
543634422 924124803 555337290
27923090 708004097 469838337
557222442 384851225 817014585
123576096 211059698 353618958
418742908 828217907 80734987
797350617 255761083 272331452
675024937 382342265 34929821
577101979 338993204 141763229
830455067 854446692 40811518
467802306 446287926 937311180
715162732 158758982 454270275
752313265 690482056 245604721
958284566 537718192 334950902
483662213 764060153 924171398
390026270 343772246 791580134
772176012 166242629 465442042
843195894 197207587 41908757
402985901 756253859 863586690
213047828 279424777 531761665
404189832 21920366 96868628
666147650 399494040 492631267
369919932 388093593 461085641
57424043 551769457 882175771
209755222 191048889 355158655
481132308 371385099 924002546
638530256 231913892 459164185
444400489 562863931 27331953
107035735 642019030 169989797
940853571 947922614 490013528
280445371 475108052 504126863
905568288 490858197 969216461
81610391 102794906 499250286
14200411 652316349 674660419
318189339 958939807 94079009
446660057 914965596 333062843
189251180 335850242 79092788
583096616 49852092 85763480
546024839 662195580 881233976
285126803 108838864 116805360
637026804 195285727 792172135
259460884 540383573 930063965
194027214 696946659 532172532
604882802 787490637 62631539
500897327 824744916 408936575
771702312 685152051 877069306
956668506 432848357 957252476
51750995 127753456 781715327
179059031 251875904 65427429
380886083 660692411 515349317
804660011 551400961 993008616
60651086 981002232 190912015
97302707 835406999 807089318
874141839 377070797 936235382
9263844 382153608 693912152
326868557 300119259 358314308
793216850 752808750 583617026
112801343 337241243 247250747
117662027 494936050 636027005
1466375 3745124 420040777
432089868 122871760 111423517
946530326 1897446 153360650
702762009 128314171 781749485
353228521 796062156 976764324
533586852 839821665 962467555
957751686 30230093 329479828
809429142 684944324 880488707
930183452 712656270 400453236
865449630 197659554 982036139
511944850 113311059 952841255
539082160 622397557 105238113
788094353 468825253 91651389
12106307 369794987 75556471
202148271 158846600 649653425
889486676 146606997 761039259
612596558 819657164 119930396
791838043 860200950 512860238
145905481 138244260 909994414
163818944 319636641 261941540
312990376 855645209 604068823
434212066 787356155 469317265
60046417 373103249 232376634
688436439 684058032 69843029
441219328 396862136 105254471
802191733 166288441 450637399
224732080 762050021 528162302
869591166 806195264 975804899
839448094 413159716 796032043
57680267 564081837 365213030
245541104 369623836 919212269
299120537 48937852 270559483
120235277 397947776 133580319
879587061 991441447 884782853
902702664 88254787 719090018
625538232 826331324 116037587
23271564 941759268 227031441
126437827 520438579 174575560
235549349 997175289 935396224
464982703 953338517 547967053
346795445 225988589 961228891
284464752 158325105 34850628
726087964 149395645 101057592
463993797 627825620 778189861
739599051 177476066 571279089
436589805 412026665 141245276
371829925 91190584 402798488
931126903 19049368 885153057
16253030 712330958 870076920
816561395 37270297 559743734
428347591 464119800 510381815
893156327 384351176 85689910
23146535 955201511 506660687
522718928 843299350 334283577
144759531 417773770 6577366
993782772 109339654 497959264
339101543 965570232 996140117
965854848 787588366 7326958
360099333 412965075 473911292
824807204 105354336 410082506
922406334 537056855 147353744
194747647 449830168 242467804
717665377 166106091 521548296
344680077 324840131 650438122
495756489 965049911 80169304
233194729 443958189 438812943
99505397 754008387 490118382
402147209 387718252 495149599
683270932 458682684 500695668
720362994 461046673 976945056
970900083 531215641 372000985
719002047 594374575 55550687
66977507 32590001 579533225
302524610 691851671 667592492
455037688 104527496 201451307
760769762 941662258 38195844
841143307 999936290 810373113
580579045 77531327 214738954
154165305 340839399 290995049
720816624 578333558 674796804
261349081 326234676 954521010
822419154 411876395 932342239
435415220 282825031 219481215
908201343 809144232 645889256
82967487 954859646 14095443
50153141 982974097 217458910
593838305 969844485 748610284
171825551 117361527 119479200
684516716 629928901 585697369
362473656 363981633 500091743
164881403 166135621 579550991
67440838 750571719 528153860
866010989 628012360 634287017
757396910 665619540 22655489
627842048 444982983 327934197
364646080 747518638 527369714
147622219 606855185 690970716
48508125 224107469 775059725
834343262 564122688 206920428
6697782 254091045 40240555
720876318 937462778 442889071
42453510 309604433 377992366
978825102 712518274 949469271
384966019 305970349 392222720
428722835 802843205 647870560
954447204 256525005 51162026
99053102 685448857 693102703
157836628 158947091 719849719
547359835 627552418 52295437
188373231 258029785 978590574
660334501 14842350 506608378
499142265 490927624 987675342
530178101 504404104 669083603
361767407 278570858 644781304
604381040 668968710 92999238
727377568 745987987 515801855
681542356 495551363 65080066
74805043 540622412 752756531
601374932 163945575 702529771
347703179 964493637 11649990
522589095 865069673 397867652
506979949 12402950 837525490
483061163 57848652 870180702
272955690 121032002 5660482
236815409 475017433 208563124
881048250 575211438 978707730
463018741 826483033 937496371
285456277 876956940 333913606
105911942 280232307 1483559
401819020 69885744 620236127
976246585 321986321 208723108
606631158 13057807 400267175
176201076 368291502 623132076
554284741 450126289 670392490
469232545 256392763 803843626
597020170 409028372 809272676
253298642 681748754 165241586
408332771 521270676 875008224
286480208 895534550 401433180
597807487 925382933 15224118
41903571 707464190 1722225
18977849 906906651 71996984
955409516 69373332 986087731
288157278 998441907 637376968
708102638 800456986 330406227
229480791 123795264 109766924
973738444 212752623 4773766
766138788 34486801 462322097
430101098 747836291 806168943
527129186 152685727 631764278
428945422 202151336 760997300
500629571 781757285 427285175
28741000 590795197 109228184
73892075 176393900 624972230
689383518 757759998 708782267
847462673 987113892 129812007
715542464 259964815 352170011
405615648 750534630 488341374
362333127 476015091 565031907
716573444 762757948 2131459
255745245 596795684 326941006
745581422 902395125 484665921
434361182 991873817 110749477
286619630 596708429 972379400
413051279 395000382 826731136
948115384 716335818 510333813
579959584 17930411 727599906
532601522 799874204 721265929
26272581 471992129 474004039
178789113 776780616 81829273
698617916 684782489 647665946
858581891 275024852 808437698
313827113 789035431 816355205
591419971 120159701 650046849
900097845 563643685 275130320
971141389 305864363 983901646
145622518 681384581 524570250
959316450 534183543 764532767
719570402 694733462 922667890
970585166 708664710 987748031
80706506 645319235 16226359
522941454 831308341 519154306
106006630 604632181 73713728
757162988 185433603 80813945
991849438 788411287 452348685
691361608 628056217 946066943
915166942 118140000 418515802
774564959 107760583 179426835
299572202 916025243 785912536
679179960 951726178 94427047
666995880 935791142 512946132
958305557 516146414 449861427
495909844 821196279 874727166
595424446 48633406 585365639
170184620 423639427 680659307
628965767 870524506 442793058
802180880 474134130 761319864
567873359 279499872 127424509
58191441 673545524 58156368
969041435 624941270 865849585
535254764 112337175 529347956
340701427 693640815 164373046
646602640 32616319 419450163
524546108 241463708 530643755
89748794 647129493 290713204
203011522 630937922 15637176
806957471 301856856 693180314
482480205 987674222 421138094
339641177 708081393 107385492
765095397 743220241 538176561
93821474 771151518 262869629
469008132 984976099 656019353
263638004 846771111 121993231
162092227 822381090 498750964
629563530 560750199 412372471
335181141 527798990 557406814
782744750 995375781 804436361
951632921 86512748 125213249
432307079 384853036 798476402
30137365 672952038 475917902
933172794 508029734 839683991
934671547 745605026 144749310
293534598 525162300 701916181
383622424 424055417 878563585
230812541 702132582 979868585
737621207 754641990 95528625
286440141 865325349 447978593
640039847 451625978 122032268
46728269 210833039 542664601
134472329 465183650 140216778
142107754 643920776 822582301
308128840 537146048 395772980
65183775 600987952 504326062
816408328 921207459 122148388
51910292 707624295 205653570
891017779 116611552 200399223
518464012 264238003 702548788
813762222 238515963 435280033
952758104 424437716 308206497
475239219 890325888 323261149
520373182 342822990 793448306
289835094 110010649 249380590
379351659 789234479 61797507
463539480 613068186 265870347
362810522 977458963 488813560
12545539 160139485 657156014
960361309 607716552 135898225
595269365 172734766 785273139
605750158 342870336 748728016
258537636 406006040 584238820
78996935 273406969 640699616
692173900 878960886 160793529
514487837 503703751 157380055
852424362 139113273 478078732
896964956 734631025 964574791
894647315 711362058 398910550
172918011 298392 466094375
384438937 413092532 851780874
492223093 355554882 268034435
24333911 907487047 913590625
210700862 756743505 222563683
91156962 861047714 89331772
846017861 773155086 887402797
45611734 539167985 422938678
83063097 938725634 151574491
575998667 605730578 423506700
656605091 233670866 314635833
188944325 510162904 138680398
892119679 965693734 767089839
167822141 965908856 371453084
172067614 80893765 50235335
936103825 861916244 404751407
703675337 978435789 995300698
172872430 383479089 828375878
502370240 756413609 953160157
842480806 906948411 898416588
553253045 818212992 516423353
955619033 783893173 979603456
115457044 582273234 827164994
444693467 793257891 339361158
922163734 986353575 776331906
337942270 5800915 841542578
319296833 905785270 197712862
817796536 928084460 630058121
770429344 750370617 497426790
806382874 915892777 659030809
400375990 795367004 308930115
150376380 117145478 685901622
606519650 327733613 789275379
243136418 586195490 904159764
621049262 334278813 939360421
268294530 323484601 779328200
841482166 925149857 616546278
343630287 159788544 346163501
997290611 865031538 688514547
841243927 698128376 730745898
931390286 686744595 206313445
634594789 924407283 954901534
817290292 660860578 195460976
882237337 961577408 344121403
856373026 372767236 119205460
5135346 306756018 440033091
376087922 725895014 474317211
379409296 890037252 738650737
503451980 662174745 590619760
616908087 227389293 526820934
726683476 429688521 933141656
616280326 657325971 192344590
151788349 775217932 911657466
659704325 722962337 971694415
751134456 341515147 278146156
336812982 481988093 830639680
429556390 514111736 295657456
967133665 136303441 740956038
85055390 257555705 534730999
669873316 323935858 293841021
107878554 153221457 585960507
476352832 444208705 625011571
929287425 192120097 238254172
722337021 331976352 409862377
71849766 702415333 748762830
992854616 735407362 629297789
137201382 340947371 437933000
413075908 723493419 928457252
526806537 501651302 999577412
18202818 702209892 788562952
346665090 556321245 895681078
81412188 878211754 388971245
90539989 638643584 96262687
583283262 362479411 859725790
162348027 705435153 975912722
646911682 790656690 367806450
314357708 606584529 832995699
848853320 213648248 308906592
160887729 491490403 112033869
384233406 493748338 306532622
70267518 74616850 631138373
542115148 922302770 777885117
961942513 995038973 170097017
272678976 839016700 906360974
296552904 491891260 161749725
267851484 411335364 204840964
293748779 309419353 343805124
998483406 936339658 235185245
183568944 746596351 966805903
199664122 596860456 378296154
347094286 128982583 747784808
723164556 459077624 376102147
163602687 295780085 156427165
885982797 463069145 511400745
236070332 646764831 422294921
572179428 894288141 68560016
657535996 445902214 388333998
363052522 623596857 18796777
737235456 639034113 285423173
766289955 994482501 70502086
744798585 123524126 330379703
864484258 20296749 173250879
781418928 319830503 696587338
197558365 11980198 961519545
824600646 521491430 626676761
848839902 544012084 550781985
706534204 907198552 353549955
644664474 51936889 162448908
581319143 204198690 6075153
478475302 820170290 658132774
354316407 65261569 697525796
562575760 223334618 223858270
467482105 391571931 487061061
423704105 901080095 963687929
483980266 178018015 164813871
911651214 967384721 87954782
853900392 374430662 195398709
675831147 125265686 684466429
127831826 961500042 129513174
829619811 283813081 836273184
675608613 710860500 888923999
191184597 408357617 676936935
26595954 230931234 518777419
269395737 972018496 727184625
164891162 908575423 153441222
96590717 947873864 325740103
260853477 715843838 44799563
668208731 730447513 721425666
679952451 171088640 917002786
597976595 218767951 390014729
837686870 86715909 853300763
29512629 686707673 230832045
723308218 560129055 263467432
50811231 350615199 111204570
420523126 691108190 504147532
302736543 468256192 176585343
159004299 740068367 880429529
464504348 335565716 245321542
872570216 884680038 830546658
156816759 433072253 392614766
850668822 845606239 438150229
416171676 337425311 269741532
946849099 91625413 259997791
58074090 531801154 650787733
146944291 493623284 558203227
192270801 2525602 80039106
470413803 807165363 24633990
212413079 775296806 67396149
756318999 105446295 692716589
880687783 536949658 243878076
825901761 472818668 679304988
277929850 299402567 788036769
449092413 245489305 151750826
330831712 663462891 882306569
282030278 966327111 168430861
874005669 85906592 662257195
837228628 584148331 275861884
83152877 942990012 443021345
306769911 957820121 601581741
947250113 8551589 978599960
64601984 804934329 850430522
214252908 1440198 122595149
426959241 607842676 490064205
451282674 232087354 19045981
388890858 202943074 645464723
622884648 134869771 182773561
227783010 387303306 71626872
699628064 318853424 87995085
131176302 981668496 912605114
163194722 189641235 48357278
418845458 839010230 445570140
75096884 536656275 888264174
105945379 688520628 525967313
38932706 846325372 965125539
9325327 182350263 928220466
375777478 974128343 711722069
224582750 962410922 672024885
548059434 992177432 491425800
739511130 564304992 902744125
391961184 709657705 225763175
710609421 465717944 953734547
672392584 58694795 489846000
952558261 773764134 72042811
800803315 79123271 262187077
135568294 395597604 55528855
304385979 630947007 662994699
7256087 111424678 187241273
7900310 826789364 361946303
849343631 928476736 721263266
182952876 942555731 15338716
269531098 780417803 979913554
638684585 597233411 360982257
145021644 107945973 689109186
81189722 59713259 325687471
886151852 430261513 425987777
35239865 978113122 763503575
590716390 450642953 507638334
328240399 744219487 824122124
767454265 495067451 26964735
239356682 149902846 734572642
674033885 816544081 58923424
803426912 637019112 814729614
329016919 278133091 587111718
524402180 275206860 586445234
73816787 84054239 356962654
423180656 242292100 694699073
341802017 207491538 597809375
693312269 932899417 549123745
748190640 39444111 664924733
759372679 691030572 501135672
131035460 795316599 208664655
329641558 109806150 886916583
213754418 801043445 240354599
418430074 445968676 494871301
202297858 197240419 664623932
204964715 945164098 333191697
210347280 566962904 931893017
476693096 566660744 36076637
790839941 166025524 355176606
748219318 258932950 220613509
265996950 595993011 910864668
381211723 324690903 245610277
794819156 228996079 765460710
266543824 415944216 73486978
664982770 808143113 332769431
383595759 156868763 231844350
588617230 617979614 758732753
641464027 198740737 284217830
262083180 67933188 74714483
803972025 715858432 418164824
925206019 693890290 255965480
773269615 252224011 328270883
590725018 874573186 699563928
661586632 669042683 211055913
260642141 460707361 423462967
954172888 294132735 182705625
419935835 825090997 715288602
806406944 364959632 734468503
394009560 824730513 811538037
709586033 993030393 97567379
370401618 123125425 398982929
987976919 246786704 959549514
435052443 266005997 140294200
170340600 565611390 135598197
227438558 508829446 434184110
960417075 686145577 454127717
358427963 185770448 554763089
291801398 897887469 335801771
3107893 145900515 22996274
116166806 160452433 301936873
189990691 310129552 640794961
553720354 315095964 914715264
303285494 496586174 228547299
702102811 86939041 967069645
806927118 422044950 480124462
20887386 581115905 210316000
311650119 632085633 684612493
124134867 702027700 867918284
653000572 825704293 818570063
725229939 550606157 298227077
381459206 423699244 636885025
385377863 230642959 238756671
551519270 12865414 73889730
537588753 627060832 505945285
871525809 52696478 67116429
796564841 266418715 607203620
979891019 553143844 981525063
123877244 701452318 246927142
315137542 211571000 851268909
542750869 515579384 763417032
745808836 305212398 340962638
590826210 809784345 328965092
558813487 978619181 418092329
483189705 701114217 632989288
754770580 18379885 16905313
211208293 711970142 892082177
889364169 711306874 171850558
424253903 76438362 418966284
825332587 397770727 50908274
683086672 460481021 2646136
198317983 537075697 82265445
490384768 854614898 606783832
827756867 953588335 617716702
648920563 191175260 425913897
726224135 194390310 857727418
639021404 904557959 567928238
894202053 838306316 276733775
460142300 662165994 528696319
420068815 71459343 45979778
792128620 795760065 444293829
138167374 984158927 415346223
665662088 886282029 7259232
537625345 947985720 980196262
914851284 145436467 849057676
182285304 699781491 331692657
18460905 265562433 192087862
957733614 919421743 535709620
390820212 115828444 711655712
554232542 698601619 286317999
470128438 463849828 257409951
542344533 198450245 757020074
714074857 198748114 249538775
120097362 409819255 658411295
999653209 697104042 46797766
911013482 527993693 422946579
996874304 948641998 4613599
378845372 506240491 573329398
430163828 151178827 297320761
285491952 452373664 859484280
353054171 34533696 444878794
300577878 150184453 609200275
897481086 147200329 724187958
203002379 162185986 650151376
94566508 424048681 182879933
597329040 266132065 543102190
902537730 398989437 845534902
670587247 884664223 142599018
926428690 737310662 983939483
457411005 932080072 608303460
87911218 180777973 197218358
37922039 576178330 708906565
56674102 2464607 262161263
808268354 399753495 314510958
315650389 93839432 939419786
261381467 262101669 605565766
33495381 120335799 371938581
228336266 653425169 888542364
490591234 345285179 548665172
381902251 218893223 49057957
700389879 796059049 4131866
582656256 969365045 245263058
776785872 948059739 632229637
603319742 212203287 461105007
274648777 940302278 974695444
525591319 214930914 311429274
170754364 502988109 740443075
334676807 560189975 92507978
758657551 592688158 222727882
800882505 161155606 45674261
321471285 314542325 583740764
604367842 32559308 181997787
743661979 702091526 468094259
954907079 108787314 132467829
127313911 305669055 814503140
941699668 526039830 557270508
831174913 328847388 784217037
412602873 262204429 704570318
690212028 526849275 229334885
616502311 62971884 382622005
319494505 141061784 891081047
424408241 961493118 356761690
372732123 924787464 206589407
768943693 922297746 773245212
539426959 8744667 337313783
652862415 803580242 10198351
469336394 210155071 740374508
353820015 608935853 99329463
540396998 269203497 794605119
202402340 338801042 874223752
597524594 817299074 675287966
139853977 31248131 964804053
425796772 483652443 356017490
957266128 136382095 79285580
964375991 206878663 824141282
402473057 666662076 469269108
533696653 248520651 310795474
155895526 550351265 370554402
282269616 86018493 328091860
855695552 505819870 256561072
276517796 832634155 749207546
590997286 150547977 966781909
816976223 496544471 184395041
650416635 652737251 610327368
843546511 653099946 944274797
715391447 954039049 846227124
289173299 591789733 360929565
651783012 613149628 952569195
960014051 140614114 35548545
660712273 207748902 749997280
304070771 473470678 648388209
102595692 37445797 711651694
138966374 95789340 562332314
581186074 329520352 466392769
341494892 750992014 800181974
938611665 623597833 994756490
700770804 699697510 733192105
565446241 118394521 837178165
620535352 494341990 577167408
675036334 279459404 75162907
720646178 741773465 548640769
423425297 67305966 361576536
670848014 111843317 793819567
891249062 528553453 889098187
368114656 821347672 896818174
675235300 338704942 749791280
822159775 186672867 303147408
481478449 941775406 211196400
593014132 667648440 880262322
355685303 104235626 584683701
61767062 771657120 488989009
703593874 870329709 942973044
377288278 247658308 567678147
19781595 902403218 505329735
31465050 128383079 413413018
631495082 44712222 233829359
563473612 728545614 973502091
159784517 247554559 134433882
256640549 88946628 511751406
129862266 114978514 818094222
814668197 28013850 293369324
568369237 34767864 92662866
321388845 671858544 988212446
910369542 349363690 466581346
454357194 740114053 931623224
622016262 617835246 825054874
623591271 805088474 299550542
675026966 254244394 279525756
343195005 351215550 269609624
774446389 272108832 256515546
58177470 941366573 993346357
401331229 820244476 132203221
540923373 917479647 713521260
541690065 497009219 596550557
232424469 977185072 256377596
749314824 615022124 147593559
634321644 603820291 202572412
374530541 89999641 71991215
512137522 953963276 431440045
886265878 893272063 542572396
722543195 301864082 171537979
301226119 74938743 615182447
436308058 768812809 396158177
369122696 399913766 458786030
548126034 95957591 461465301
250041858 903479265 29684458
452153068 820960810 374369013
115546468 792589500 340975809
347004034 296281594 750666867
175350443 483846340 507619625
450068980 69216531 731003656
643830892 112850029 354401267
952590267 70056827 929323074
844227574 349094325 70248740
873212604 117835477 8746185
113323363 927839356 621810795
876682164 386687725 148149936
528881121 293089111 655114500
569648874 577282571 498294389
237209591 856735693 399573137
882131601 549695248 791994478
37402929 943625177 422651250
328560096 430865798 561449697
334694119 934233874 17082464
5239596 552536110 891775000
982543394 308524510 375977432
283665601 230606280 647368155
653453398 972340860 619263841
860550003 761731357 434349069
392726384 174784239 522749641
882270116 140712922 104214328
788157372 543733447 711080817
149149802 453329127 580077546
704941202 798522247 880472580
869869212 922642614 130294234
532168389 539163542 330243719
904273159 3591351 983405310
296932272 883311431 294603406
587900001 150632642 725931945
948672838 157825785 482760439
649069362 962847159 255521742
399888279 985482798 836402947
719878688 509043584 506337686
54166447 691745494 21832184
638831201 57738951 799926352
217380613 997292966 726445600
628311126 794090389 512263127
702401374 445084671 292817436
323359996 133495006 512969423
356889965 811481495 667676988
201934164 302914926 465877363
273705610 757927679 727608341
700072547 70795498 573790448
508624913 644145368 915192012
599951056 793988831 739709466
83569967 49339249 73780053
100245833 447017662 600092118
379250827 877017845 943909711
977886974 746507097 40797527
762277871 43584963 807942248
367168963 683772823 935242139
686699292 42637923 971953683
53265580 326147115 653461639
702157323 998428341 117092115
425480678 83084943 3587130
120196925 829925195 230514236
810414537 888158509 746925051
502047909 297032511 54071957
701133281 464954966 410467239
963181143 880332521 199315727
91425099 586314496 88530973
300358268 452439234 514100389
992241397 533609657 715078386
928503240 713061816 196309536
933925696 342012153 106390483
552851870 242610167 743243465
147308908 798107122 858038959
155540272 899370105 939839699
125366015 467707392 961244639
214258189 169044840 635406180
173790535 812033237 422212359
672452448 352478664 650151052
410485482 113042395 644838669
352450701 301636544 674162163
390695093 260976031 903870707
220044577 534944517 324700846
769927633 423638620 434638822
260739383 743529020 679750444
744045690 890159463 525640039
879592527 39970517 713408571
503522542 143949389 811687843
819631313 174876071 647021445
823158846 702141598 9394379
501896999 471198486 376626375
323948299 389244471 861002675
78938761 385957441 253938182
854850627 470187376 73039714
276051684 786963259 528860889
84545316 994282838 954557444
120974525 882875718 51730009
684056539 173244683 877049252
515845237 429094162 553521968
702167808 403475166 258012391
937347495 796198473 662287205
547360678 75551075 203966555
280407083 843677209 216915043
719075402 824473542 141997879
732271212 64608463 27604780
139004673 818009341 186771731
542660979 53483724 962817593
851352513 331040518 759431179
600183007 997429482 17585256
190692589 490924836 521577985
710382498 936039210 288195147
227439709 644511857 946019960
22198728 43294043 499625295
36061031 518810944 987341305
935794773 70463953 131214642
603588275 940800301 783397187
166876073 660439929 858143319
226205729 769900209 637293577
801236896 115812799 391318455
714435389 133473876 905874936
58423981 361951911 748386634
970648166 575833348 933637149
746322683 912574362 564892272
321742901 163186963 588878223
975627762 571222189 588265653
75610523 181339879 988606044
965636095 153484677 314716133
54934332 811755337 655313758
525190225 483829277 321657359
607108732 407018940 253598152
770753721 284261397 792120300
383828357 923752049 330878337
733799667 732249479 399869738
620317205 764198642 956248057
524082500 140904514 778737991
636568428 194019516 529142739
137075021 117635246 909199775
325552536 687116856 967019952
123314166 681716193 786729157
263156964 175033878 755230245
664430132 683641855 99981783
810554054 800850673 521151740
93520079 67883657 535605952
951054624 752306089 975645501
858915769 620054016 118975637
629321649 28772517 532962667
106312373 232644625 144710671
139059355 294844879 891090110
367081308 233907311 587341805
508881974 463496341 430731028
166101415 609450112 739585758
421377214 513955077 115941469
386812822 514273976 805561430
890723657 251964860 436631585
69303211 38658310 577758438
460539872 969859446 296879825
945436340 991028817 869294979
786546309 198028813 87548051
718727498 828174180 946516765
811167506 479700576 414181433
527974966 703915465 359591707
488670471 728921575 271984667
920404761 881645612 203852692
772981931 448966752 369187368
911584694 714326366 222489369
774398723 589466717 150102658
289306094 79343481 930661169
48213584 585189183 663074320
904583045 385291378 634618825
609945740 711045902 996222279
719628302 997765968 605654862
858817857 902560000 531968735
722605119 236351832 379565511
274220637 71743857 384242897
187256120 542155960 98441643
815055197 560422589 439371526
663428813 370946593 278292450
298090116 997628099 817706688
337856245 606649305 654638782
932475443 1692815 457431595
760050650 711172384 460537232
65503514 924081909 879589275
632256560 689898186 860889617
608959619 147664756 469039485
56049130 9608620 244394422
585534023 143996558 234992412
691215870 162149115 604500963
658526465 235861735 202701757
238535712 534114370 431376588
129775700 158474828 17006206
822384083 184057719 737710751
8644940 800808425 868664822
484534479 73970736 406853386
919475148 787856720 598909751
808471875 974983134 654940403
303860985 655476309 194677317
701564446 305780651 839540543
283095468 43835749 974584286
944176846 50680688 843476826
155800327 277512905 487464730
5638856 845877946 441324666
260638446 47394187 357871856
61336843 971053188 549866236
779340572 456879594 893174461
387511823 44113287 806528672
598295784 808798105 654318732
544994235 348657613 855723059
438512711 514098305 706148980
942681148 727363452 743221072
483676357 325608313 660167048
814488201 232488421 49769846
772154110 161513611 539971912
949309342 800832185 336863545
873351855 797480721 718177583
274159897 946054718 138954302
247396342 814550661 724101136
174007074 65953381 846334859
813499141 96734180 261609750
800069523 805827254 19312529
158223510 77474869 414205961
306308599 133518647 528609472
222050466 722109591 610815011
19216326 918471490 248953220
358009154 537372365 940064285
224268036 372986684 59251529
999448591 162552957 38700778
177077088 711609924 640787383
534748302 361594907 289510845
93533002 130524535 670341128
491224342 842485441 17588977
536129665 56929886 756310766
251197807 7250601 755267366
641227694 697242570 894198684
241329987 362805161 625464960
623766964 592207138 749475723
490598412 187355775 629778364
858577335 6310809 378030088
263071325 754094646 476847004
112607013 673650436 522527154
639742896 117681325 64529122
99129355 393722897 357097919
743300491 321259553 250021673
17824176 57202192 450966138
777829714 613725031 756733393
318888075 676574621 801077908
443024782 384286535 428215574
141003029 442603674 237501955
453599787 53659469 945872863
655359590 669362024 153256376
174202690 713979374 575118444
623019575 256143467 917216690
267809043 964075693 170377856
243890564 757801361 963769718
586578842 414888465 821190449
235256700 954993188 598237412
831072112 333404002 445617934
142404468 505118620 505252731
570487636 618257826 649583060
568880540 980810385 663003360
773318804 745528570 275028974
587365126 433022587 766748353
822749090 364954831 826193671
642086460 679228927 455246386
843878494 454740731 408155118
576866925 916990825 319864131
136058173 806975884 397947982
347889595 687685877 977208368
840609643 861107844 245166856
253269961 732409472 804829785
752795130 389621551 246705194
234669853 445866504 783705123
373442439 582524089 571786051
30011117 434803069 530194595
476167126 804525740 407007207
876938350 395549694 975584670
945540985 995865763 782755567
804502853 627097991 207808190
807111584 279145248 46654463
43119235 524514493 309197100
89997235 598856878 206198051
923761096 110294568 601736668
588947867 699476486 211930150
781052796 325386731 324098911
136119701 173772857 98669045
682004963 81990411 667348142
121007002 71991810 43147416
827411268 778860083 815902976
21868949 41143284 994663297
861869768 845870162 185762436
469272456 90789737 505889374
140090776 392353375 321479891
535819258 831956090 104313911
456598675 953657411 998481292
950903751 658466169 255835340
902205280 588513668 890969118
967455635 788518592 939504866
215932153 341536565 759067195
111759815 889654597 198338030
709885375 642964078 351161590
169042211 71687660 200523736
590674750 363300923 280293609
64366275 205649731 167139000
593756375 851395561 305374041
851842106 33761937 95331520
634208287 542739148 869948331
538714098 88642831 870194476
762798131 748124705 75742090
112586855 257912609 487770113
186003387 217365124 709695929
98785042 591165905 992781403
760728497 700679563 697120844
123907693 965422117 379951218
544549055 128447924 423551602
477960778 494699209 303283576
296650523 416472079 230123078
369329444 729592055 603032683
697472403 632631989 131960451
578556502 252559013 726177993
141353763 707466413 741172077
781366272 175837027 282751744
660882086 451969841 242851251
691083729 701391987 789822071
443287444 417750108 418781933
573058752 240926025 26599282
370811244 329307941 635705312
119578497 525852886 836330574
348765821 433678897 362797266
130782132 972214244 36884030
878062340 840986388 254020368
322222396 297536976 771044786
254693713 490465565 301881563
615878270 20443066 780587869
576144261 877800200 520259047
769798270 854939280 292233860
815399791 757214461 33951203
44582532 574009583 580065300
330147435 630377761 697357439
410562418 905181326 78492322
667362408 419679152 454870441
690965831 984104550 270378129
110168596 861611018 815760356
803997845 110149536 720196579
319490200 762234115 78840511
204183537 988302526 443041669
956119514 399831843 755346786
182747925 496010819 656469218
431893759 534138159 375167674
535256212 19431818 767951877
160654086 564751441 269549013
703073590 373701294 619262439
487777936 747525445 825733187
891521341 935642024 712815188
657401772 498125086 415654560
50816847 278484952 145448597
955018892 766540652 276599648
294134104 478224804 434425255
908549479 203455808 691578929
201959053 129864683 150138809
141964800 437062230 475589665
659125368 313810850 28217883
811007321 866368853 517281387
117532047 335666560 504082929
334322405 793001732 966119746
243405743 464860321 787397265
770094539 447514957 602589583
199948628 863048987 12330944
12422944 258263464 684998005
543493940 190384693 377988525
672977020 767399207 40537922
608868464 665042807 254255603
552749394 977298946 381634069
981873073 896858633 869894611
996504152 486048450 576599745
145450076 236733362 618572367
592721576 531035825 379555983
20805934 536644780 864066994
193495160 272610830 909175985
791461381 521880754 829697096
929317916 344371507 931473119
445688308 125673681 296392172
308353700 632573963 690479950
360741976 916780447 624757715
169558482 907936332 442842480
697526979 496692062 922926644
90964818 319416625 494294807
933713549 321221808 376203772
801660944 639959691 443654081
483365452 578137057 418267284
528811181 968030009 539389373
340315126 266957699 387214309
731458775 453623369 417122691
133824959 298109218 167610022
365945472 646481001 221544712
366287245 222015174 917212523
993200695 943283978 355158430
761757053 782297864 125898634
909807553 381161237 120742920
796079059 57132310 343287528
990352227 889396201 746063924
649138760 230036362 68941172
558366260 745239470 647736382
117689148 407312283 422538050
11415818 495434961 104898923
954352736 690082570 75344224
53269885 991326964 411081824
308302486 342227997 781070189
122674865 771629096 727624847
869048965 64754435 502360097
427274740 707888692 756118158
495609683 196640448 166546232
225737945 445366986 16155270
89749119 239657528 730721650
716958506 980466627 456283813
285514884 664912696 286196858
667758085 307522336 861149169
717404127 471323436 825405011
55477072 325135440 389512953
806465405 139613196 65479704
96950368 171364058 703608116
953689952 476515618 440844963
376223845 282744575 172516007
43360582 416367407 863513586
778648837 324851378 19024236
632544191 336214711 778766996
385602319 176493667 199159379
954203503 58212003 211948415
181614406 804945700 10633979
456853029 95673799 656053064
905461067 239131420 931262876
148430118 957674827 717044744
188621282 723554454 887523066
773252522 540041394 52111635
52822586 919358467 655128435
46127475 762099248 866827247
603813221 944232220 717883790
748399987 17515707 688294300
799159049 748064056 976801471
89969885 514629599 591720299
559014622 771992602 813945178
108724484 91953988 93568602
665852747 181400448 44324647
36486727 398434734 839640794
250160066 602020803 176467167
951262017 64327771 58411255
222328131 358942070 212819711
467066682 310717457 86557527
358712134 757182003 18278067
656569705 811428606 37891074
126527314 584196335 329194120
558548136 396250741 272121703
729678766 693461691 864750318
377925913 557861805 278305368
548396547 288052080 169933666
286211533 815070085 228051633
158479879 645222884 385766738
930067073 64979649 997175795
445728967 129923072 784087357
658636707 796055294 250974221
415195698 251053913 163961681
753636988 862350849 443176830
438034212 826704902 616371018
102546674 220903436 512776864
638499095 123975383 434082262
480013194 722045851 835678718
537582506 163097923 911116810
700335109 260230992 16206628
215917532 340079715 637671222
78145108 462568138 572919154
350666598 843007837 280819440
580692051 916581628 745616353
226455657 381661806 603929988
64550270 309715192 746213090
733216818 606019980 343802330
258639545 232700576 874516336
664295619 444243069 969271348
181237101 979290211 603481480
214717698 861217284 935900864
2157659 465612034 132113906
853423287 582514248 577818527
245836830 645856173 631682765
250266374 565872355 604827699
684236985 796416935 456071304
439451727 375289651 209329443
474804158 918799285 1984014
288280087 595353087 459878322
152401426 29051225 795823343
234980074 23778383 606135657
109559632 369699259 43092516
12573976 623301304 848043661
217242714 56279310 688338973
596860216 770603769 892768823
175519852 943910441 602394947
757557998 252114958 911528092
700469810 599624576 460625660
28089843 105279142 245139086
720702868 762288223 720821759
398094830 871685186 383948374
459813207 451960537 50994973
558855047 653613064 388796401
275759387 806075114 546706896
986598705 711242518 910973433
779590498 816885690 565313204
438404852 979329463 633341048
798255424 716055379 38321724
856058208 467836667 131333822
679979787 554241773 338267949
82288995 157586062 662950411
197648353 309347364 649491533
48517355 904893334 912939546
252322128 12653954 136650075
32207726 898897812 501487547
716430545 763417926 449427023
223941440 979377698 615007072
260476520 119034245 143643170
244619257 976657754 678574370
931735007 761879698 721918751
657692861 812005318 837532279
670309108 904218042 516774299
567316722 733536231 192231242
875325534 228815018 226051654
56550530 750423568 438547709
545086612 664168058 349620258
419013762 817405221 637973016
598486344 83932586 999246386
98245196 709336553 915216021
765833711 932890665 69703817
474901630 267687175 818191619
342544266 299418982 214120089
549635404 341490698 638991467
338222703 983081100 195551424
264436451 780333377 957359352
910232374 102686463 43318034
494505403 789543510 505105621
800473650 781013683 973320040
353657820 602288888 828250308
488580676 266705964 7532208
491435861 924422080 473710518
224445401 777976203 477678728
282186887 502255192 691766689
964904131 111339920 315190447
971348539 661582009 355145929
48547780 223999366 274198993
961513210 52323933 783325648
501894212 698546229 51347519
523076622 446041338 301955202
504123236 817634963 239211799
760513432 163079922 268757904
182780674 630829864 868607591
933911888 690520374 905776810
177618949 234006697 497441591
784943225 132394891 7185169
554239923 797957376 17372880
363343729 950220516 428370976
487417062 363004436 397964416
536146897 483248555 798492753
687183755 717357284 102186327
80840928 469497326 20997813
767994425 687659258 833524661
54567253 414908188 7846361
29403597 979274599 459410212
88617513 561432902 297237761
330234090 864238065 293603083
540088224 19997364 481780770
932460053 797936077 409376722
705692517 949719886 989482827
652481708 918828832 3174479
811975906 241188997 71164354
729593310 686240024 143000915
444648870 155944960 774607093
204036053 546352875 966006215
246962903 670656630 767865823
394964852 193666689 467827546
792435524 505281780 876636139
414059263 303307380 996936320
517663513 4424858 239405004
104599209 219929490 427070293
475642041 820904008 695170754
409158793 455934331 944726191
37779899 135221906 69500781
52900492 479796164 964199630
853454766 763104471 867364017
333766901 810879396 520236891
211225539 93208683 933992608
884545568 840702851 283723957
766236327 82595682 144046015
227811419 830759122 720874307
419010158 330569128 41427144
340133744 4587442 757866477
553552213 703135653 792043322
362715318 172841610 210440567
184676218 15353108 949613774
928894871 98632246 839927228
92159451 239033486 300917746
966049912 333149675 696085748
512011625 564042990 869735267
929904420 73618311 952296970
693546324 419164378 141916906
107856910 659159068 52847122
851699089 303888114 647668680
352730421 939227857 394213202
248294738 359607386 96039933
722217905 762362801 913001387
410523058 942094140 162947420
731098955 529053369 280804313
125265439 633549391 741483115
954361043 885885115 810700435
549266397 513095368 782301013
853007045 356402239 809221722
926664008 94479719 678659670
884281284 713507442 430029944
694296907 428975358 810357577
154209762 4411603 25959712
712619098 962824300 38377799
237598571 940214521 770582969
701642403 142892256 920332317
532151082 815042696 889032101
136378633 820977602 473596137
136263110 655631466 453794208
579099510 979195092 869777387
280200262 626778546 889437488
742933177 219140250 771181930
671116186 330746064 530152823
334194380 307494969 216083423
886544169 236501690 855959012
21163797 650676143 332958502
366781128 203157794 520293345
99755896 849068372 946008801
521910123 597855325 346289779
163699880 393180588 196143986
396587112 849998392 238054334
704762210 23621578 71131069
849975354 939613529 110064866
822960938 543952619 350451508
277797286 297874664 315820408
867170961 930249409 322966882
951074080 432416099 778610737
728417931 271506413 329646376
175517387 6094782 929705010
27693047 985696089 155843057
303444804 417207267 715536171
411997389 443565647 591878402
866277618 730589547 730165599
839923515 456513965 597596366
329151328 622793069 562484616
106326654 283064307 913706532
927742448 906258449 987105162
494161415 546894277 553735600
925625837 708265991 221296308
959856759 444902760 969756730
999984198 710606925 745539708
532580520 311730870 347754099
731207789 456279043 427858303
401197422 53717685 523474759
56307198 161724820 11947483
155854065 714783020 601117844
776993089 187593974 185341243
856132133 872293635 638349205
630269308 554562960 558007965
373306771 614149964 63496347
692984735 184912124 97065066
876195590 445367847 11232975
971833509 326171857 16054013
380095964 871191248 824408984
83259459 212037566 631746287
496317986 825277113 17208678
517305096 842360204 896594847
35986072 385737649 806903871
140053233 390077178 800685574
603954910 485440032 954676316
127056442 478898162 425178649
229292572 752321158 850896870
821925937 793771559 537740758
1553213 19188759 112419016
686868236 186063961 94189886
463452378 339951794 151164483
96391447 637706883 568500875
354263898 170725512 448208230
460882508 195092635 735083119
426561751 441915357 750019449
630293829 991844045 69671259
279394146 432422688 807263854
889868346 491759914 227872699
616715684 110757240 390208428
34473411 38521449 524017368
632658569 390518318 119307100
349968523 955141477 58330830
43189258 857633173 130199492
293887545 301209160 165649309
279832549 806004444 191216755
239757741 381101437 961850764
189862756 39506971 442139598
645383452 623088734 916818081
115631447 840924307 969527702
171127512 76531788 498033721
725512301 388745600 208079381
356002642 140389186 473404088
78844072 75407894 977738105
676356284 790475505 771428492
246056505 39480167 786555021
299604478 759779490 515140913
677494877 186286936 487497146
638224926 572368084 997702676
364633571 212883620 181141501
102755968 290264359 301329931
129198085 50447669 784562883
493116316 335509443 536731336
704958890 426845728 115707302
602864420 148589557 530596590
620178614 396466699 621066392
981444970 296733691 104581777
619282848 562638026 914501740
931721573 981856179 108217568
817029711 655347737 651173966
440154620 246037105 949313100
697680754 290894678 412635590
374680590 739111745 198568848
550559593 860542494 294348360
150429497 815766151 186386032
807692124 756484927 768628446
871417694 59687603 186452096
910100387 888101121 80767845
225799574 743531038 508422676
364119557 240620297 327900649
762418325 925971454 944783175
946941415 987882794 114868063
964339187 563097312 981270683
452621424 237108505 420437649
235595826 706040613 853812090
124068722 789041958 5041804
57525218 87766618 126821203
566607475 818062256 70875445
452994618 683781436 37059739
889602410 964521600 513351384
198535528 324917060 79182831
127164757 108252033 353134652
601869346 282564850 946881137
873862173 525495158 899847625
613968754 531339577 341323527
299033085 951323509 850509413
62871818 609180211 25620475
811388873 980281426 133118839
37343559 52710789 333205643
512765944 650924271 853425979
617180846 700001856 526221616
808413111 192243632 316097886
244707934 454413474 691783358
801053361 951171508 411016434
58026322 145821507 256958272
529265958 618331433 706826837
771114542 858813185 841274141
383780041 630472897 857057674
494009913 41967169 37662883
47321881 161840490 811569007
907750470 648933907 473166193
662928371 135055181 314790335
71666625 876167047 364947484
822187686 613469776 692401579
134969061 326248202 692955570
475533408 497819125 102613831
149578193 233800231 118525504
591068650 6426627 747142162
143093182 611221261 25983444
155069751 366854256 557232773
321831592 748837309 74713043
486910359 923908007 419510825
262918591 157269881 237387906
101891946 356582513 492789961
294330004 376248331 890387814
866103121 823901253 722687716
8931446 834841283 554201978
792481578 660479629 341719251
917472767 539221877 955581902
4694046 39241073 624377454
266373310 923861018 83661244
890042139 818178739 577853007
960415872 98460481 911115829
289522110 450388492 667060453
525122148 23345014 865715082
536448912 759601150 175846518
494940304 206316220 689480618
988944778 43608488 280749833
858263771 778849922 471263264
639442716 65867723 161923172
377426521 423492425 892816099
188609751 905839396 27458391
278627602 324843207 604889889
65223394 369882048 129517108
383879851 599866031 931347889
530813150 34028088 132572463
707498671 13434096 723355078
763848189 518032120 488438143
998696427 133087672 171251959
422762551 325718169 276811805
376868658 203252490 335401695
564375533 242878555 841862248
985871946 749453585 505349258
462848708 577842389 655591124
504254244 617337560 111693720
303006853 831212690 42054107
906790085 912646550 561741201
44811010 874104049 859895850
579539613 159507621 951367378
430024915 567732835 562428143
232985685 509685170 39081676
3830935 569025350 403416334
197687347 6776806 518039013
675584482 862574351 459977873
630935819 809396667 201030036
189302695 102635282 557912517
111093802 551243124 825910573
944979860 380583633 974811219
149819427 13572758 368807354
608070219 899533079 488956362
100992071 369956195 765815103
965944281 526045544 873841469
163685472 53387352 795273792
307407891 133431926 304542460
399010239 705066900 47797932
351582439 398304486 915999770
515998504 825454789 164183733
670598290 701567049 964087729
663590479 638552581 51596184
491414457 753989097 441004746
58138657 829572936 365135543
298487492 192227199 392425841
4696661 65164992 922406196
65147009 774235083 119197297
770568004 760662243 648437068
662948497 565028973 139219945
335629762 95544122 294434093
585080358 117714844 790828498
81320738 821778605 697572257
855033469 2942288 676911740
107566999 785205280 686406854
781499097 785282032 910195268
791021201 813436196 387823993
257855600 755292172 305745926
113508519 982558592 390021266
890463053 8529555 870952725
283575378 422360175 391337302
473968821 577384138 630289251
732593272 543362038 330717203
187978004 955946666 103885243
10749601 378193754 520151485
80549025 913545352 61856970
867097879 289255890 332118282
219338590 20131485 780048264
935204322 940365712 863585761
509618820 215726657 298522724
272083822 139986301 387821145
445115917 694253149 477292892
953774818 216363586 923253341
19747452 366439769 268873657
758566852 398608479 730592002
661613377 20473314 609033202
384849198 485251721 998314753
892962454 8663082 149666331
851736498 232505296 275128671
896076153 793285137 476918658
744094992 810864827 532975893
557876731 841237702 545076414
648048112 629506040 286258720
417734134 910611029 495803994
696462843 630850151 638681897
753586554 617123196 753146424
50248600 174718612 803251568
998242518 526191838 867355137
352950372 200976909 987268083
6540569 187242353 4065079
226109451 826274984 555481640
698925776 89496986 114372418
610212943 630812251 43326312
420283252 716335216 20216328
78485026 463340927 197403207
740278593 813578342 167864482
123155135 454469346 945515831
245366838 414861528 856884926
919433957 978104232 439615132
290697144 138505377 1777093
614036548 527226808 974030858
27043817 725412230 210166213
834808329 999338327 68128631
881496099 672034359 438354654
815544705 424088574 122268391
25763812 541132640 939533267
274292003 275389533 144026786
507078529 446615167 597418300
702686187 149623374 5643664
136868119 533542527 619837354
101178578 196222807 136098069
101674607 814959798 351849020
365988980 724344747 506411474
367137427 791378220 364003
638964716 680244660 247655452
986389981 50548039 460206056
988883077 449124738 377136353
817310003 37696130 384738978
453309167 251974790 234599480
166623957 755391128 92040881
159277472 816716096 886505712
700281688 121932856 685587451
620359150 707741728 792666666
377087428 766499749 599480622
480163385 715374224 101161196
440752809 673226740 719187423
377442517 21775361 715123602
855857675 149511200 762225104
77150886 945659753 246386602
754854256 513087065 345314656
656497955 69230790 41396115
823141706 263996976 529872149
344064 12114963 835290820
640137981 312714189 511019061
698696477 300048007 548669420
115836614 960968831 231913017
690613892 721670722 571042723
864682136 27286550 921303254
862391595 50874960 556549489
71010318 874436474 294158730
264921060 118319913 695795093
93287548 300942011 914183079
472087020 492549200 639103933
667560741 19964842 400853273
366172357 879851593 596693427
375308556 245548960 832500333
764484209 327224499 341587783
175849620 396959929 735041050
533905127 516035462 955444987
399319778 366394938 873677397
974649215 450990024 315173193
204762847 239231142 17684338
391319586 126008111 456641260
647523983 111875310 645357329
519095154 316974328 928971382
649615582 30927589 198880786
625329984 865694867 760268008
934400346 909782979 890891810
23226158 421529672 463497969
987496736 444380922 353316927
41479606 286386824 125853622
774830492 365311389 521726892
300530277 40827035 161462998
684204608 611645959 59317715
402357236 842488259 480100290
789221973 426216557 36812417
657755076 515882270 225294226
896037782 640413441 33748835
315260365 745230385 843661208
560831942 204355315 7072119
723394367 904023569 535553849
539429071 316916793 313567519
754415786 49423067 273604398
1653292 49435931 740550754
267337952 1268981 618455699
523313145 21642308 270044539
512864545 984444923 925407096
751016680 370620316 611625812
84167999 55784608 717953290
533246939 435618660 294669446
582878388 175872854 448037128
865602250 3072314 227735024
855721776 547735819 294349884
374937342 441910234 129776434
270716850 435098339 790613938
730842855 440287227 290661617
367794218 574876248 782391757
388709580 218617248 870054963
679408208 256041300 865539612
561930657 997255439 966651589
953966828 209169138 517515929
109997472 459944806 849331266
327402932 859429901 183833264
785753402 440713356 656063936
448722582 308763517 164796477
531834024 591685752 311423994
302687692 141465216 949282378
533589983 318594752 364542341
767286106 627381672 504773690
305566366 426269571 662405324
252384449 962459290 950849622
120295878 976776513 151761602
879184122 188580122 641979729
21729554 781221683 325404478
899264103 102032042 432939014
892493066 885663960 482766750
196052284 311340472 946909268
451607622 492681446 368421692
605993658 327257598 509105083
403607383 72529204 416164175
732111433 23135464 887973947
25288757 494859536 529544631
956747372 880026783 524553201
455017491 298609388 17041701
157215438 936097653 340551442
525345123 219635886 530707897
845403201 666965556 471157176
635842409 396259793 346664647
469395637 387793960 180553249
629280639 605157636 65936023
820440494 663700563 685225917
440474427 230479023 236445001
6228856 236965770 275040020
734890493 503324475 395519515
678353139 326104985 440484251
77602438 245962891 622543860
395226428 12965990 769218884
709129829 578196686 637210596
440539212 661418056 836065149
585835308 300632405 672320532
113603726 223238443 364276153
943432061 39970394 154108889
709299040 664122898 617126313
648597495 768542147 134952760
332238720 704959123 189862636
205136779 257656229 429929400
723202545 419574392 418975109
820265578 521231173 250264323
4853137 204586152 491094433
849793569 440136874 210925195
221344589 690414582 455277565
461207884 390022904 669558434
454985050 925422104 416243888
898973369 195000906 820146008
161168099 226634408 29840794
7904985 160066490 196905291
601416162 224588661 570371816
504739667 285068425 639435831
367202730 581379865 472038028
90823420 367133426 50162830
359475191 275461327 510396808
351944946 417579527 603899883
385379321 523381303 162443396
777849384 495986316 447186303
446018384 563580372 914505038
111514426 457789953 122708416
826155633 104576674 158322533
201223575 704611508 62695365
654891700 205442164 803000250
549582114 316853883 910782559
472696231 847716727 234226850
717878050 196467384 112228923
142976432 860403 715783706
107376725 838740175 161257217
412890170 414182407 119740505
856218687 411690870 650103624
664964973 261932034 153815560
737802828 376280657 821046230
150464647 723458974 897534994
249676245 573368255 795185120
447832958 104265422 94636380
390532650 409897086 258366897
239727465 512710526 427440330
944730897 60718741 443217465
105890464 583450611 313719795
829299397 150424347 244096630
27900649 674197597 240843291
349801803 448731563 939769214
669575708 852017733 895674262
163535898 673165239 225945694
814859175 234668130 443653061
573763876 598193854 717942054
263288171 236463842 316263645
765484035 221193457 801502040
355329571 418270488 382416920
762117298 596697715 604113733
274569784 175840666 27172888
644541761 619593787 633406616
877044560 207649213 51170230
280519348 850188097 670921479
788596207 69931636 385391477
582684678 14404117 808899719
36667700 147451722 437669638
442161731 266994661 305059852
930680532 750881438 816399512
428442488 213286340 366741291
558280676 959167734 445313408
298269703 915963013 535754331
863417401 114044952 987101087
625932110 119068889 60194548
392679685 176989554 246266892
689344666 77005562 11331555
293992958 145261382 616550544
214192724 358467485 834708924
147420578 240226991 589870506
528193039 75545291 446961064
351671552 650375736 90902072
631527276 792404579 199694839
917991550 527851133 908956816
538720644 25369421 896305683
687464912 328961131 721535506
822578742 851107711 278736175
16302063 754752630 691478604
711603648 302717717 731424305
839332862 417223512 753978813
65947533 177638918 147961418
971364193 663963526 926017720
354412625 867181848 249533448
910220510 683073896 503787408
241029983 637578213 560192457
752419602 632533346 582915235
439549738 361156806 18066656
500874751 912260503 670561093
598507418 51540873 745693205
141285059 754399503 10253021
400323903 702711100 302418134
596805615 828835263 936108795
424401234 918122265 748115269
849578369 822559621 183171410
277452335 26975345 246711003
156680539 171978450 821365226
798642342 109159208 51410210
401770528 997638030 572432738
459423384 105126568 304860485
504806994 80418024 252874029
347295292 534756534 947726770
782961591 512628495 817938900
910675201 174132338 724152349
754209128 926515755 282460262
561131405 921030422 744668110
72334284 467873557 550296541
326033670 444878850 639171118
242634664 467848339 388986321
411547017 801484722 814691400
2411294 957623568 12604056
176847710 803868556 90956022
476354249 69515774 313848788
471892987 96206700 425042933
414054673 619183067 32377382
970712720 915880314 393164835
217325678 701612245 98918481
63782232 201197043 413771331
576716004 666701799 713835647
555916385 903120067 98136115
677826809 527033086 152973829
114125466 121494752 969881321
911296966 462618238 356667396
451525116 396401095 548007738
587624033 510791319 435711143
938406154 411771307 862549091
365406908 345059021 928962178
693755179 624629712 791714738
858928159 205351592 665589072
934405720 536289384 896198145
220090965 878285952 387043572
388479071 651345519 167002181
446470600 993587878 533736739
416190824 913217212 554282133
632252550 377901425 92391523
961338923 845621069 44219999
941202902 866994700 373936755
122604006 625012909 17571725
667279149 286309459 384198075
514274394 249057513 224819212
835865091 985883269 769575638
158782871 243936337 706471936
367855710 58230786 514898639
341246859 322617234 715107403
735393113 222276022 877619484
963822876 725861788 396736048
351399093 253326371 63954081
721372869 838949445 23488651
885828066 629165571 470821825
323161358 659691883 271270889
140906386 822407212 689508553
746061630 520241283 551280116
595670114 654788422 448108396
600332133 809437692 345349561
710728657 277505551 253509159
234376365 489966508 424985555
996480397 571527341 851956873
216004146 685637795 99712859
873878199 428050576 770182837
441795114 854121859 279175482
746869674 209870197 276986260
690830425 672850507 218814984
166218391 859817151 150632574
388080377 330527410 316650750
434306081 342065195 677067779
360583656 569184968 765321016
385984135 271755121 742066030
307276526 784661993 644516745
434302361 334959298 888373984
3864187 258076862 464864181
206794852 719473362 568728817
436524371 313217403 433328147
725596898 758887202 193000340
737949159 4452158 772049997
470494878 247635578 591648020
248263689 458945177 792050487
466882608 18909229 874596849
478854154 59639040 398624816
60595004 646065824 639298145
42161093 118572928 418667622
732088050 883014717 920024416
375488006 7695578 702015185
703762823 877575257 253370720
391110453 741189815 410982690
776401093 645829157 61470890
379124014 126986867 765175989
214073962 265428143 687748250
446547940 948232239 721172394
565559276 846493270 224168486
71161521 53800559 131585555
328972758 547815704 429692669
180511114 850012143 478081596
514459052 503709901 663083441
38978385 992048385 273277265
608370757 251289150 47026141
428526566 538700869 955022555
985844308 524186998 810073891
690521904 394833656 207267350
969870785 335993327 300943566
767022871 338335491 954590304
599511328 982336907 804722662
868946904 922561934 961219207
711940378 523271700 203178907
24509704 955365020 419351189
687896084 595375523 560576885
583421599 169312897 806706538
659320380 830507672 971544552
700228166 345702135 181431500
200418719 630310613 345301769
598901502 863832812 881065539
671032876 452685235 496623374
921215825 201394562 986932910
100049437 35924404 675347080
97113515 279405185 390568100
924691298 607729514 739350481
313492122 112933279 879689080
60764060 386150609 438910690
656354882 156741333 144257988
996122424 798518537 985568322
703171961 900849240 515985344
919544651 19203290 789101186
26654776 404093094 499171942
947161334 916314680 834280510
770477420 868219130 96966164
375082661 581776374 490327325
948193105 300037707 783414750
267890670 275368134 809311691
607243991 861925873 378970463
81816728 523215573 818688871
86072004 916917919 846054251
264132876 583778081 750643819
667401025 599017859 51644169
447182729 408985633 673947191
720891941 341530656 79886705
566278252 501457055 403707323
635434726 628126810 180765948
681877513 665777695 648185747
813386690 444764767 1432235
814722066 974313585 47300280
511193955 706387528 528016918
901767341 344873170 862100304
998818957 483474754 975852146
495580569 523825567 603041410
524701555 28332420 462039876
639445402 689830576 908087264
471750571 455827913 221732310
261082763 928496165 619872737
873730389 399691138 343948795
487715452 556794734 434097995
440498756 706879922 442157639
947651430 812367893 802379578
950773959 154581262 266500903
473903312 286775116 494101125
635295425 287320908 685715556
270801304 281425929 647205426
957673190 667953583 560587875
892661101 897357704 33092985
939130316 26587142 11353207
220298622 992763574 487388802
749355644 41195607 780258900
201324645 692836048 820869487
835242724 264754710 754865329
134761698 301328649 653095080
271774646 680446895 224461894
141686001 4861481 763302613
25674613 294580274 367624418
705292661 728636684 212637466
98452590 553611912 335933648
886418000 609593789 406926297
33024772 209967360 632482136
705223570 146105829 613491205
420513030 47324562 447638388
354729036 480241552 500143663
194887985 488655740 760975772
596784315 660357001 178364186
375525085 369787824 991510331
611834389 980125741 551402307
278442575 135970880 981153525
316134194 985556842 124378054
685849704 878366547 923738129
359457148 704060573 630322809
33866683 709038009 457820651
478840277 405451173 498294950
385851683 964377748 297715343
32228018 666970398 164533152
59192455 483355220 159128461
463303627 158410040 899732555
342807846 937729368 141274431
449260330 570115744 589238917
455336616 994200690 380711185
977217422 273826955 554098663
826716427 266887454 139391538
429100029 881786980 820917816
52503244 912393861 770501463
673964616 192558807 2819080
575756564 368222000 830133197
172695276 209178351 724935739
126225850 316992214 509281035
633006220 389612814 476176209
816728272 610499931 412692999
531329454 908438585 161000589
536353155 218767437 782569117
744907941 169115802 567626106
248928736 29471592 297817418
936985324 342688560 927144971
29343838 397994229 131648259
759327039 459828127 234634213
418400122 580358125 984133760
928308983 154500091 183944286
410668783 921295747 657332673
878868656 150270649 907009500
444060837 84186362 761802217
931479323 922594265 299271818
860642805 114572496 8592371
996322419 180289042 898157171
505634116 978502857 289996381
739963052 812829809 250386001
776495489 114161071 994626391
919510763 398873928 349548185
443780417 185272078 11441757
250265844 635392188 213525187
871106223 660027638 399011192
702354867 476882173 287482800
559320942 441740673 282307016
481141117 137136651 795275805
166813682 778550794 516171243
544259904 57041588 93795423
449110644 530321151 743667138
433451000 355640301 181572942
864452284 56841331 484796310
64801497 831693649 6790808
897489738 289004891 833140608
966615255 749620461 516317598
260190405 577815955 221385534
148901952 401558530 243640408
208079305 201115888 865255183
902175846 68390573 829234109
784465859 518657557 635093840
472507007 952452720 947655403
72373458 630621150 337515232
429620115 543210326 368464124
639590915 874302164 840118305
244328188 449690841 194991464
582993502 652897216 419939329
8838570 132538676 276450691
149396316 937605792 304038651
116179044 106686038 835402748
915353358 209133005 175701286
24423808 204427372 474646079
729593327 296710723 361892141
718108457 922265883 395940684
161657781 34019314 567162633
728758536 332494284 83678584
916201716 232888471 613295731
339310869 89168485 616179093
145448043 110244763 326302630
700104317 857124702 623196425
28153831 459208220 63030329
355445570 826985722 664774333
963683119 729751236 437025766
708538381 777152170 817303263
903854714 509289941 698969361
309082134 27972686 860494715
401993250 876486310 789803274
564154896 705546278 258336414
865251497 109804 649121718
190527409 367706095 76953565
678004813 253580801 315605716
464353595 646298981 508764423
193176952 385277180 807008973
652535383 443584958 565368422
63305582 32257979 117494809
379591686 756429500 524839734
487773677 952395534 98099202
418480758 114894838 872292002
8486542 864719709 862934537
543261088 380813928 169636023
644829192 9952496 108853826
193191927 335899890 743035840
55215100 93521856 75171838
680964065 278983103 339708735
291554826 98718515 990417347
280980726 573204507 435455468
73461356 62327725 768174299
341453332 579733752 928894257
757564804 123949104 572435240
726875162 783019780 835796176
783896128 457443157 883388856
70371984 140989928 606408593
834634794 143592742 485352994
667309597 168152529 626970251
728176046 447473545 669302157
737884338 367307474 584121457
741922213 794165036 434637260
29004754 94174502 950933802
389168704 314460287 957664902
350493215 809712260 34461782
737157642 280545582 865508049
466595188 529481217 639449607
216294134 8378192 589258284
569848246 327114229 403311541
839220161 902314085 840391432
416812304 668019514 177179728
113194236 814953588 108783625
469862119 298569207 424454291
117130604 98991629 698405987
539040171 366300004 472479933
627112473 113158931 825737710
144569188 478303241 748707942
941806756 635556766 6634478
396113684 657612894 392452236
351727754 724109869 239029008
389138653 297980098 884672258
333986827 301609138 350791613
618600558 351891932 382362147
283516487 795334746 672785279
11685137 829584330 853474704
982522148 966238731 267220362
946600181 706709553 415122276
179124264 317046210 810083479
364921254 665990859 957293175
901595735 873323387 648458888
601412662 810684729 255111604
128585116 304024950 15093315
775471862 580880036 529393936
52003503 197713537 800663967
816703522 214661621 37408952
20885565 226105314 671930495
298136535 184333860 372303953
320860472 275542336 242236087
894750640 728738980 40292613
94857256 657606264 166255701
101693829 280290852 432476244
464969562 762979964 16868361
672631209 88268075 572869396
654326138 141874299 532087711
59443306 800530277 55011558
482150115 323419651 483557040
570365844 637838013 93281814
638558460 899669787 153453428
607077778 10762170 722371713
139978753 63235114 726263717
521855103 768594094 442791966
630932290 259215308 790199811
479139240 588988260 624628496
194578061 786543368 508224670
509405310 964012363 453555111
311497629 332611083 990258094
455043225 677683426 991627114
260174783 798652517 845503469
927602528 474304544 171753380
762751278 187625798 152946734
99741063 480245499 164084387
706442121 436934611 725013743
931663171 72183404 206225338
140804242 940499609 586858882
965096581 428928048 948049103
631158077 11069075 481806902
359710597 731110146 290235902
253386264 971452202 262110004
363172877 180029415 285702814
397025818 364254311 890313904
508352074 493644025 674662706
37796847 988725471 719951175
860837261 385906114 471191464
750530364 399055365 505771023
534283633 731301380 39959402
838418195 185356882 514635920
631424215 157036298 381168054
781285280 84328595 40830965
89168159 716383755 29411750
180350440 575651382 51584649
769971184 634365036 15236032
65846615 160264795 50463579
469946172 458211560 504071916
9239461 14261899 97842528
887321053 218969355 7798723
159160090 993464332 494911111
379899718 285850940 183361643
304540944 843916049 346430310
381788163 787612330 683697430
129943309 466026926 432989628
687995713 481751802 729015281
470438760 426724973 99395074
19062875 723677875 907707316
140263926 919192336 111388046
533047861 854376746 682567508
650510255 195573078 538904849
601310236 462576820 237922326
432573575 553624232 796286400
525014015 498282240 846329825
424704749 587595071 366393890
13739600 520284403 479988903
178224082 88817486 295067864
118824899 496492620 900687757
70748152 564772831 630636624
931066290 569723608 873740877
145899881 225116210 54408374
185988209 491188702 994906228
955641882 721829446 625277815
526268910 809065808 503724470
519144462 490406795 884635755
847905081 601595289 120635525
855572305 716932248 864534745
194691497 526309755 939275127
840115316 334406458 521822158
651083329 890369324 142957325
854707226 662978979 507754680
312695611 767711022 427131084
968641686 65239571 58308242
531769818 385828585 567500305
952951978 373203405 947794052
12483510 195271711 278809852
605943494 911004998 654376653
268777753 222266252 266025719
115290333 693336020 66228938
233799075 147135158 332461360
30280596 182863615 310337527
876864135 596127038 382856922
839197366 537357619 971056555
124384479 546910827 680851027
572048905 27130775 931600390
306868486 359421815 266359502
579203733 544136989 448993205
578739630 35054729 231127277
968206254 960381198 472070568
290557544 37123312 341693258
277038177 545416596 279362270
638895324 875056636 699399084
772678656 652738836 27395502
564692435 263195403 55162315
839110783 120002374 389770774
93990548 318383864 725165338
134620082 50111705 735335259
847210540 329171468 994201548
793354925 156350575 274365569
127821566 180594193 269918573
976285703 897546581 411844855
753505506 572290325 800001183
275965593 784116581 92032669
598767157 892627691 29898522
781951835 297941590 347087795
598521385 315157732 788989436
500710039 173349385 544623887
204275879 569218636 720385048
889579698 380538408 403549602
617825354 118477643 725017
7672865 966494505 1688408
765816109 45663410 835811493
277234193 438484421 742265211
647752367 474178490 203988402
95292112 720689181 281715816
67585664 944531379 433732111
994774563 934886394 489701298
672371011 746276972 666704116
210315961 947434819 181718395
240810366 993004679 543148626
468754075 742083261 25609590
839039928 792067954 198857848
456711135 225789069 298601055
413802986 243715341 288610377
302068752 125411774 453483811
524718077 75525335 432239184
447080472 766353569 383124576
830248749 374067476 360817510
187093690 584920865 827452061
237622377 150882859 577085216
874758569 25063129 616787305
192807058 531299989 591888872
987857839 423783103 941634412
71800848 412310663 276450581
815440450 891349597 244998338
105973918 97276937 599336080
255387348 6709815 612067367
473466930 747693600 494144803
655846285 32306313 373485692
167426593 236472233 344424170
313339493 825303973 593273802
242096663 37828156 985848865
916770926 271805418 43745902
100129834 117634379 68207799
231347435 228420609 666632952
355338514 59918113 987033369
80413764 117962358 399576711
431472829 429409132 324833079
294033093 434944061 344757906
731321836 546113819 258170486
681430999 412521144 87857946
889921135 484693759 191459923
92178139 768190538 197319785
926990732 285752707 277778513
277896549 334700564 757002473
460925932 255572651 205404272
658243204 173083161 294720245
621631291 89833922 177422156
346481505 621156545 81686986
919203701 874076168 920939237
384371510 335510116 168371002
827953561 882394573 961036520
618245247 578937456 654984303
748432435 698959950 840451611
514601186 54335125 127780047
918292917 760863168 876502207
976291867 246367175 891021069
754175641 27638619 783844733
396673208 502914592 66322381
347420768 537876122 618192370
570800561 3459212 612672834
14928792 33533251 439128746
856921306 38571344 466510059
932514140 317583615 151117838
782306886 599075133 757934990
965918723 555083422 683919601
722586573 791719239 298773757
485110570 713564585 138153585
297530868 241835336 632905827
817908201 505204437 542334075
37984180 995527141 381245438
549217173 943653053 326299693
310807451 15694521 267404800
123247726 911052668 341795896
295108636 559389394 653284892
962873389 53559587 117784321
680095111 830884813 793934734
750876034 314923150 510242963
163344643 96509341 165282849
494006464 233620199 428716849
404901975 671795603 476876128
690287683 709504012 310837680
526762926 88038558 372688872
248900525 452729852 504327833
778620011 401343760 155917168
639883602 676118227 299762828
144907289 748938164 83678144
785218773 159827929 617912736
796480069 437965425 278504056
451700200 483580255 223432274
892051632 248256041 280910719
751057335 663082206 763647967
549128032 397440625 430741509
792018818 551172768 825043263
68383692 269623974 129239657
408064367 450360622 157174252
753096960 119810081 785607202
237738540 466612897 615530509
670353860 252069359 352128786
459438815 986460777 814995456
312019541 230230674 301285644
775131074 219501334 781485364
985926590 777576837 676638610
131348120 572971484 770246525
548132411 198710585 99466392
190328822 341179477 326811556
213421102 308845343 439309874
629080828 23450940 310821999
590672339 649047157 154416688
777251827 755225242 529327067
419413243 230017534 14283405
302620162 759124358 946676774
847573782 480244764 113408980
909796405 393206574 289500032
483437186 676485849 791163123
543621206 949830809 623625370
642414618 430858939 759554787
496463650 821968406 174706808
561112401 451854046 205274520
393150694 593465041 546937917
477550778 589846198 280016132
900305914 691777894 457937836
256346241 696574116 946426411
884699583 609704659 782815895
919849985 854388325 306032960
911470983 561074924 599295949
886283662 973360425 633992772
850853693 298915476 380876528
949941657 421861739 690022181
924817494 477972764 505866694
239008979 153764475 780400517
777930411 107286787 750131247
33984539 170441509 513365318
985562887 794594211 872316192
495647110 127285982 530784567
811882833 786171909 173769554
602231001 884544283 869223337
964568034 551076460 928068407
436187000 117468463 560289178
528666948 764410259 294762583
743771667 825292680 242651755
857665731 492839125 276448396
34498485 542536975 681226923
742524132 43514767 832764311
698730845 249603659 490594941
932920275 88323073 666764499
729054918 384192021 448416496
501425949 539367609 443596077
665574732 837042751 872302603
822881186 533197949 226767908
490013301 3914964 690344908
412890252 623591093 534130963
196454503 994803817 890091446
885078677 576935947 442398514
54443030 362032602 677656725
298148113 96544320 658513717
432864494 482484198 594663218
805575843 575386365 751565602
484557756 393448556 927159463
442004887 932159211 457603770
704587466 51286056 113692576
106273374 974907260 292688341
114369621 76547138 815468345
346188577 446968911 399351348
991108499 727058734 14274896
12467766 210597918 215521377
853306207 22700533 709546578
369682980 982022243 958910975
759313182 427053745 695784310
686940833 742035814 146679858
694189320 8954742 704559833
953726536 322962485 363041413
860938913 189999815 366921794
29202396 346764531 467657813
847780385 434003225 105278273
393472773 219684944 534863528
219534422 717079246 141634695
328201493 498529554 606459724
179752572 619922508 81846637
507295872 466524666 206549850
622595852 410184315 17991361
102455713 204346182 739290930
571261392 343786749 114746001
820453245 6197586 514087669
562989268 785613881 281096259
574428468 789962263 29031832
160584628 484518605 940443717
248212292 538341408 86880672
946704240 734642602 792648738
505900924 960873663 33066976
938613145 929944562 571450947
861547444 751457116 299786652
621400199 872224351 544470378
142878711 859050692 74950315
757343758 456590854 386229642
417998760 91802208 254863688
810965256 338526484 379050784
847561450 620519686 511751080
406746555 385614906 987210513
457917522 810277060 599445916
55542881 801108034 670959316
711727271 83465822 534604028
416889365 740169760 747080399
923200539 826835069 178718657
606852777 63355071 526000912
875768584 245165878 678094357
858531637 574957889 121073304
496153255 347241094 302743283
393234430 172015157 588809041
396184908 742178528 866057862
353308443 242104470 603446926
213275355 657302505 804166249
497335628 634545004 444822211
819445163 42267988 976289267
482103659 626762894 726752035
500947854 672138331 710344363
836775338 863829340 360240924
940671264 332388483 960301499
604346321 89096088 837595565
410957788 241023841 442475205
258651493 32167462 774643394
421475748 498317522 299736140
432312436 74796592 117657308
330559434 598697168 129374722
302087272 981038837 250739129
117329982 131876218 889135135
487986550 977955380 595690056
130131558 641389112 805054048
659469303 929510990 241436079
984416717 596848721 462365627
624080137 812783834 763487065
904193852 402392483 617165962
812154138 791779142 236440389
775613864 899713567 517415339
660000382 174699328 286898448
227437916 914836501 325099073
609803275 692923212 951702775
710327485 706160065 792393920
393993928 643280353 365518332
523158201 963690949 858811626
679684197 228937300 214518275
992254268 914297438 597578109
783326157 438662834 43573672
691570909 871701107 168499972
485696047 717329491 230818881
100941508 163921363 102867953
747442650 222490678 839286383
573171882 831882227 643640357
331622241 130488197 624496378
686379169 115622550 590998803
225539071 353217680 629103463
499557332 442865250 446421012
510176861 730683226 415851538
33444764 208869200 88515429
224734437 171155736 361121076
162424171 81464787 735780230
747610545 256110166 154742344
237820873 110725154 632804293
602870388 51350772 587210955
590362385 283144788 597181821
40985461 216657336 512229892
362696615 206274833 299650631
20244580 978314461 859107738
870909862 468925382 597504152
94493224 230884320 240773722
851159446 498655299 535010914
318446298 882141076 645672979
95115634 576797224 66181461
719951375 336481029 321528251
975262085 119543283 158046856
233943062 77062434 21868552
67327347 365453081 962286066
993890777 851259357 963865591
14511785 42244933 914595872
301169955 232515417 849348757
599773373 469761825 391895502
481151132 183780021 872446094
372835797 791598166 228063348
153904254 183055246 6910475
218370471 394950305 656469063
545171543 364366776 48488160
318846920 995600033 336390897
794259487 710203209 482208152
633978814 754797496 97618734
265025109 999236423 228559366
688152403 219906575 700493468
544170988 513130969 135624369
325042136 675922539 59772147
578471950 658519541 520858558
469934392 574677183 256855399
823241681 33877807 661713007
11309623 220514220 55906154
966976942 925494410 254759920
546385191 759398690 467460708
439501398 192707252 175820629
646365788 955796557 652803237
907514611 292353570 626450869
626627787 986988295 859262629
415391540 159378672 522968402
429631411 937959478 178424216
359192322 633911486 687085983
991607607 562542154 208049128
783259369 177267304 428223666
264757929 306914129 580722135
497574414 391994620 388940826
640301214 977073486 770735467
726867524 996313654 722994573
424064063 676872513 632083499
789496505 718849419 565414411
429359404 526499824 774280930
323654920 998773618 31245627
516613110 63211828 548105610
426678477 998831842 840288705
882538854 320425638 893243559
905119509 798421630 864416445
477924547 687592649 961154265
81107496 9394000 823640010
421547773 753825709 253601607
745539423 589333845 861788438
779417230 363241309 421348152
239089058 474454727 761308362
227270696 767896985 270301723
964235032 854178527 77104116
312407878 975298417 578433538
838599092 514317248 825931961
871056301 808459556 630024348
298571511 164915148 656786476
378430700 336789248 766656661
641547701 845587396 211331937
554937458 383723391 227470315
744910273 968018914 291062488
243962407 954955684 93274863
65766038 97367326 427569429
538210467 154180950 290081862
632891579 413003917 530897761
816759319 898880469 754316980
956736003 144286824 417769982
137207952 416290930 182877886
926284578 893439689 659804460
531407224 467659108 662443527
612762767 199680003 231497018
305331166 333367853 925884201
197995336 421806087 65110526
880425913 724863673 732982253
354643624 112428840 232857602
23715981 41508557 508319491
185784079 227910327 809812435
95039549 187145743 725869465
989566182 342204359 9003905
849394096 362753076 744678909
207348755 698989019 656347878
868472427 118008380 196387993
724073436 13529863 904958663
472843726 261736807 540853625
530175866 223225509 481217101
173723641 110663092 590880848
740398521 652605579 505651663
552597056 814336329 563786620
521991944 16450797 971470973
105787992 621977151 307311051
989699307 123047381 331571232
343629687 303600707 206074207
689206451 913431391 754361162
803831363 473117137 492158116
774877915 241589195 545504086
960903576 834497213 386937640
177337798 675454069 30225473
837237602 416705636 559851721
852040758 877061406 337302914
90549622 472597898 518376373
404848712 881076629 803873557
362612360 81210403 521696098
913159278 657328525 402513182
725989645 444489259 255496115
16175571 729663612 779725044
226951551 643428758 166709318
567849008 527772073 420833279
142716096 284001796 527697577
523285301 470253576 583830444
932787676 971756210 19301451
91495119 77875443 972956998
781589127 696220342 409435915
900818218 847906096 198949086
720816989 88174061 887390381
602244247 577924819 780159025
678274315 760789511 255726534
601478885 302552614 282817042
299745410 999611093 766302453
929097803 87165371 828183335
650028568 79250797 465009434
145738310 906262061 458087445
394748963 415250925 112815669
112472092 501945989 179700516
912094430 73373383 435288135
485024268 810583040 50786161
937711501 808346368 892761090
691971912 928513182 675096414
445187432 27970061 428875811
372737808 899961173 215604246
669791718 710507779 107791524
698984676 779861719 235907466
759658400 662253997 682193028
182412729 427915895 534643347
643422753 42588705 20778348
541565400 346227233 435170888
986308995 704012104 885441745
758284201 249863155 90344120
83067965 294157659 756965050
273212336 723035238 362866709
685152110 853480420 598272338
33091112 737267108 921646088
56102145 448992062 858093333
286663247 371979302 605512703
250707632 945774228 196681249
979235508 881934306 737903555
792498773 51788561 521717136
320323952 976239757 741632641
904961221 53098453 220693148
3439902 550199735 117019401
197046658 385053930 929292455
84518813 896522978 755347099
698379303 125006084 273880510
373480079 363787709 808696506
355402095 364753115 118646450
151622252 367561031 834394804
777171093 892084520 683947748
671015958 55723074 368359698
139145930 830690650 986765909
295800328 521026108 487519816
835129079 294381950 125410283
256083801 940174815 872136537
901070682 347746947 325032772
658148486 643562077 75786880
403784164 945584801 364956164
159505225 792384299 65177024
64391492 990814087 237045620
838572023 852880890 412194737
336161839 563937330 19373268
896917441 527694606 640851783
21625174 335935235 744232389
577773457 148252718 342589320
574992316 24026869 86150349
21353156 404766752 45117798
995553102 672607567 334245167
559417493 825952574 647555430
751088956 198218504 770164483
496373049 320189087 383018763
759494233 354357547 819106376
883898477 532315482 338100274
340904847 967479996 982490546
337902821 714676978 561857436
525669308 916476236 658451567
724306948 365077821 455472043
884578908 975609975 152374363
999171408 38611389 185536440
590666140 155357808 61238759
798043037 549961663 810518639
338719934 836578469 604802998
364888818 381680904 113208853
215507657 232658574 224074617
32453612 407882057 996860874
555489301 518768537 646050290
32917774 467618431 787631802
681539829 687196704 822141896
710370241 391748840 515954802
231811160 166333137 343026188
988355796 366031963 406784372
433412916 313680925 957469849
156271844 169809303 525993321
714052680 176730525 610015138
546361939 752191459 671966437
752616237 464116380 118857567
918729186 249962546 578615599
310751426 700857161 795913753
122634299 700013551 549695117
725048079 478055215 636287011
305111296 918626176 500485083
147978309 249534637 167169298
880086517 455581616 610723047
60333742 317489567 286773303
937796686 136500302 288461281
205863152 825080597 918060189
132847334 151702375 624162060
868314659 943705572 495750498
13874747 638974164 365266369
125607344 11805692 126217344
586031808 594906677 8310359
589591833 83715601 741389152
585855984 423137040 181830549
396398715 392568290 425966990
569087694 665572024 942053721
491977140 443138780 205601950
277269060 2858466 833055426
871692973 437786433 40757071
268996909 209198474 354711385
517130522 768591921 337323290
920567159 897410936 454427159
471315281 485183767 401037213
630825649 820155524 269857811
139988611 39330531 691566553
69433508 521548219 927495285
353266668 31599895 604774039
823821770 885846056 388497167
955100182 156944161 277578684
148610837 861606457 769981127
168829366 166138742 682256697
405727723 738035282 438203320
866154508 961890911 764189019
338632665 327206140 253458487
703072646 981405482 498251197
409816634 180516994 631034504
816596668 832029607 8913288
158372524 997407994 378034804
381618216 6359259 403124180
752996987 105860130 10209492
650962445 48057180 131770103
342843881 821548221 498886041
241321570 450147415 326301407
248523276 474381043 957201068
640487289 408981255 42474376
179286251 813623980 346488003
203206788 559597450 92631384
237368546 65908042 661514377
631488119 569458248 188476137
627962185 307787243 780858205
44776942 626987290 193552207
634662613 372384288 231728044
198742540 627554417 267304068
549888272 696770822 181280385
490851523 719951911 626240862
616804295 485175384 923459967
129440081 106266971 510234049
793970992 248155255 232937539
164989568 96731272 936540328
469982734 270005745 418343698
888542556 933503108 543081837
978493368 515388223 793936298
267552776 380190123 188739679
932891348 663548077 74554407
773632985 255599927 440804681
866360538 484435028 554897137
505383353 358687606 874297452
233674261 532597959 323850302
161202461 155683730 377353894
224605840 711570824 229200498
991953733 871671305 263632594
90759824 455020710 664116960
398262036 604115651 937226594
245917516 280560973 44169834
46069226 967339512 573930990
950286957 281982117 868355079
787877076 372591603 513936887
851816603 561472516 637617957
277718148 773643229 354983123
885865453 154974830 896071960
938916924 177032770 320259474
573211694 613845571 582675218
823789728 468991831 139854683
992239763 375163757 139703587
545252886 465517089 637060327
679317198 18914497 492031202
714025938 667264875 499184476
752993808 984508267 840712373
369889988 94872896 4670890
97659760 512013929 886336170
467914457 9863596 778461340
886827900 146579780 569237284
227820480 466978284 580889712
161730532 743114397 450177874
97081498 158609040 819025428
64993664 20227648 98997607
25304455 103197935 482590070
343458691 125443406 94098880
134501626 894031172 844200146
686235682 964303428 111922359
233797025 787532329 341851845
808511222 854471548 598727237
995480603 456329509 765444220
587704382 576043400 355913172
648226191 365059090 472894374
441694465 551908019 829679327
636404860 409576627 707622368
726892402 948697396 721097877
815867490 433807227 939697111
28335263 504876182 426204968
256022526 344944143 410964668
897528145 99232773 875775382
424116418 443989684 114565330
698539789 127742335 1458510
673710262 436171031 415598590
365829423 125870485 710474651
865696605 651566767 404503316
61741471 208156523 254729192
197277207 55672316 905862944
119040596 551460523 878298851
188556580 426532560 758507018
74804031 35556239 800264465
663047876 910119881 944790742
654404342 483519077 333868180
707825370 935345574 77435953
673705866 739499510 332778318
37962820 300362922 820366050
392981011 331857211 446174186
456803048 164005534 761580763
575736099 339747636 257983941
168084201 573140988 753474205
454250649 238110676 711813574
818549729 827751554 56691171
526357638 490593725 512948044
420366675 965666285 273814687
420500723 681191697 691788479
681063990 303747604 269601420
374431886 571203530 591818339
765278318 854573357 336804011
786513414 727280165 610725141
564763594 565058479 28184626
608289628 334138720 796116814
124751503 996302640 181370685
407059673 376496920 132048913
400622692 30156919 888681449
851101475 540303808 658319692
547562233 6768185 471540281
760078711 334260606 926484063
703832996 19557803 324209482
126960557 820371216 495354608
297067545 131046914 985250943
15760258 983927714 173595564
418010498 473676428 908545163
728032811 687005954 747819124
389912486 332099718 430361201
699932247 28423505 806507772
347807977 83579324 470918368
741088715 643028220 382099042
888990036 652104060 142090042
21192138 929800786 293092486
337112629 708762647 111357199
573351941 561153633 470512166
990303577 301127765 609202372
617444748 105846873 837559084
803573530 213321461 269227421
298286689 280779574 235535620
379658780 180371990 987098092
74898388 661411384 605284310
57430243 94133266 932151469
924675585 575403780 796085933
247625344 945307150 888799759
989582179 955121508 197441190
436269941 669805065 816610277
843538422 185918451 240226395
617987242 349362319 637232945
880446234 9668795 623699850
243118434 538559653 180682509
624389716 692832836 766330542
120547546 812036413 964826922
512752376 796377035 277827581
374977965 8124769 893614161
539022425 80855309 692309055
731148564 761113905 780299343
310779631 120154226 52834888
599116547 353155818 533429902
886226649 479506155 744707319
578929869 839632957 747489574
221503315 531170078 708929987
270899435 833835288 792676141
760416728 764345844 848198394
210793654 563666194 536236226
94622995 30149877 331939797
10974768 667312600 736644072
61506436 283367996 603538515
877463840 84282554 303949418
548293170 814901978 230443904
153360264 579886601 270803098
281337724 691869075 718627891
519370362 715901200 946734535
892442257 761574246 126974591
91598237 167652612 900077574
982739607 527729794 711839910
450711902 95084959 583470195
966427104 794308044 981424547
683435162 241025422 467515165
253579869 6177406 848049579
505501099 457198381 167299086
959789530 123441376 734136964
831535802 602145884 725188816
657319439 247367670 965450388
572328610 946522774 829660313
627901253 545529730 312877378
947562240 636660164 561587801
184173226 105848152 483246625
384213640 145031630 342326800
784485062 268965072 700474137
327903364 176496422 550459407
90450042 430307614 594177925
256136059 21761831 573238932
612236826 660769527 134593225
994322465 14952147 297769932
440894510 192454519 250860319
71091575 609360820 38584650
67077732 486710172 367970217
901592060 83543919 151774498
980183358 441340386 71429751
248059156 90516490 463406991
574129550 566284570 726574270
834625715 583370568 685495165
829625517 945564198 721382180
283965403 966092315 439996810
235540750 700887100 222686438
677707029 322813745 451831391
863018786 212822377 802911826
109366935 242756316 741532816
53185869 566251217 242466000
700267407 281737625 567892633
67453046 471871843 62599783
810641517 97275486 482812351
163087794 238685729 688702726
772179238 738768698 937928430
115326058 261359021 244302196
212903014 517155017 13516866
729704697 44074006 234462836
365584136 2002176 997630378
993668082 881117549 521300566
5425909 875328892 275022758
484488005 478042201 551829675
109876152 637339945 356919584
597615742 737296705 777457174
685388419 79495848 454627186
535287107 156674621 819763659
991536830 724112726 937875468
240206769 144436036 966340305
213380613 845102861 346071950
930257142 528230016 323880080
593069917 293283927 27766060
553708553 725964815 415349701
1094193 813952266 608174196
217732321 40937171 503290741
902207153 498349503 559766349
495174451 505393835 569113554
804261877 560859322 575566057
700758174 256338923 268498559
171022663 926144208 586637725
167069963 953946893 565608282
815788758 710317901 864842563
844430804 203203485 611193612
886471687 757831612 267043896
808264337 287203735 907428868
581856084 219450207 137828014
905670702 90891141 445935711
54113769 8952589 572129920
119440159 193834904 160642380
307540950 671092292 714896676
676339485 987639522 671333804
585666103 434581330 779802534
335083954 216130459 91773939
500687883 919788391 104933175
656241653 788823982 916267603
491485477 768363453 879596487
802624838 201393096 910134177
842245622 849770079 743162289
687034397 196240696 517013457
628027086 196639056 653236599
733066423 510424748 458579628
991662500 313991759 61447133
119068962 267724551 507455374
685040735 454518039 766478912
379781349 978390646 734367979
116437238 137300200 335183296
552117852 67228381 771374334
762986278 788668683 331091262
883170519 593660723 281317988
243988525 74075455 555457925
796820872 467817494 303804612
582212276 141535851 435930289
897148527 443243695 730404541
72276662 830722380 576338967
826696106 37938536 173255880
851931163 728468869 294711979
230386912 566845038 416021192
999166171 740651379 504461876
992517660 243278472 746761086
86866201 808343806 889410969
571317881 831337774 480082120
715363268 279494471 109758865
797232740 99062375 319211168
485698673 769760499 615347676
60612956 294052769 297503318
642818403 503209417 567276437
903825785 1840707 807614144
443964369 16223337 208198996
107214454 120254059 305074204
754679047 603451561 240422391
102969508 31163334 804623257
845699631 526453793 452893110
965104437 558272923 887731583
154857371 529328643 643168058
627995064 119695328 539408348
559284052 911993481 790033287
374702886 477545788 197714315
644790916 466420586 374032957
331005214 646208193 525237829
571175759 462871056 130771352
988180054 408126115 821714287
284919561 149239262 240555562
218961268 641634508 586593861
213604316 254361209 432347134
948810358 997184064 46363542
980432473 882236573 401539525
537317488 961915835 249096991
499418514 357872110 540768338
425851103 924596089 785290423
281673251 137086514 37622833
591502196 461614010 933504266
95754648 943261385 888603987
842327750 152630456 253278967
255616060 923425999 341714594
759465864 827785792 115396800
741507368 157864972 483213906
640132454 562846239 958790369
382329941 703717784 549998379
729402424 996155398 528667176
835603336 200387071 561749106
809837778 106421306 191810988
649412309 746617648 246728921
205739963 125623431 602134216
891266886 469073253 212277278
505537219 593199777 829163888
588513017 141295169 894637386
445025679 762276563 367725118
999190508 530323285 53291907
33367080 467530039 157593370
412314254 22076142 443868934
928747006 525432108 397420455
699994862 316896137 596662882
103484833 965132708 148867715
949881427 567688940 645434837
694065714 442298628 627252877
402250926 436852595 817582616
905114951 610756543 85932582
469905030 617723255 750788813
733634280 848475827 688465367
680626911 256403410 629589669
142558793 57174617 991975330
21743327 805698716 434163281
24474573 606369781 666438761
644664991 266728415 693485346
769622391 283090365 171706019
723517892 204039505 591986226
18178588 557726778 561615409
84164597 583530903 87668553
52729784 129537938 791787929
98466370 321278719 688867644
91725913 511867059 303571461
756132019 807382760 265105871
839070063 134368954 964666879
725134097 361655793 395305138
235767952 632924017 757904294
310801100 771581408 634149495
573309203 123269576 478322576
951567125 440239824 465839594
587188877 61995128 54765771
193382344 190245136 472416300
508856881 893592207 107427597
198049827 847541107 214363224
323485011 585986097 663232207
394606627 945930481 270276152
345285086 366481686 17428801
18662524 618285459 455224160
289529837 933485443 806513841
863837718 925325091 984408024
200289281 785461667 198464077
564482792 283554111 782470104
439443130 985299313 90790772
218319280 321678617 620817654
361254077 741850692 702308580
111352759 405604445 435041792
320555636 627752775 670903307
349382320 705955984 190090798
60977386 500588039 292124491
772138089 880987788 34699923
361393691 74573641 826806029
968808812 746919374 901008476
554177307 4414674 677776180
922230993 710004119 641802564
771778611 686337648 298276302
993886995 205875211 679095679
849119155 915261819 359149599
328684336 313381695 436383449
864740469 545786278 9567043
500427986 990900464 865835542
417998837 421586433 956807250
58927502 281823373 983582008
803930698 566265162 655935055
545262399 908752269 163344649
632077725 344450018 127660282
57532689 637908547 113941657
261963538 665816870 196042123
167991415 300565686 709477397
559170081 501884883 566193126
16471557 377212499 786040095
886631272 656273482 485283008
773837864 687613166 92891320
987146008 664189095 371436531
440802523 553510117 233884963
442038695 925860015 899420924
987554409 344396337 391023761
434969001 659072998 320706175
427606546 550511570 172315516
306608564 560152351 266889263
992185860 481082685 395722469
366431736 552240732 504359998
913273701 295583702 786733025
474026669 346423443 816111820
250313037 340169404 721477778
873555931 863189704 465526790
672417085 650676724 504238981
643544119 169005536 125846969
373219997 606814381 521752533
367199977 429517342 73631315
407982215 690343605 981764726
403151218 596662621 872945801
123039191 904486916 217598904
603240896 905460598 218204151
675216105 291167490 218754862
565935742 705061933 892932597
16743644 69812311 501800800
167037034 323632978 701185388
787800252 473123081 825954598
305334539 940420636 539145663
375688357 980003641 145273068
317817312 181274800 985069569
434782249 750870952 726887542
752463456 181314891 692361330
408862141 502854019 594332855
497543141 905194474 24143500
927389583 618601535 465962552
594103379 251955572 638302641
267533543 962320273 844726122
140388348 656492561 63834009
332545454 323828115 19072363
763621762 99012145 964601349
987492135 285148703 895451889
965691748 441059262 749103491
864159229 791358577 852816349
8059576 88378427 66514759
205387792 306031471 998089240
803704483 492071774 373837656
543045808 544496656 885688547
565084422 832022076 905448006
611372233 109934618 317330511
983481882 876248045 851010835
314985170 231739966 399007052
290551475 496201587 206144312
543292013 476193149 447224439
619691835 826131777 335590658
873685465 246131824 62702707
115044236 483883282 522651971
914344023 193291974 968839890
972669983 522439162 956425580
257684790 8921397 401021627
298833171 297786793 729240133
787971872 376533023 575695466
174913623 267212379 279380102
322577912 121620894 783202297
308329830 564583210 363469965
59971703 581934563 656837205
261130779 836272040 712012338
171839593 571979941 386464365
485260136 413606504 926520857
338772832 670687650 477724717
203497354 912686465 218660500
303610600 824999171 34190706
269457144 401290842 618006922
805538106 477557695 17837546
768718456 233944909 250581248
457107976 344023229 927210867
270518992 998023085 678005230
894155554 326028140 88978607
610202238 686634604 708746811
180054597 487782442 603941935
800082152 839316171 326492911
380434990 398092225 816639410
456481967 544973914 354117544
443551319 683890652 283790253
556248034 267094200 379445736
980935146 575490396 916181211
807460325 36885119 814484387
788742539 445672485 948903948
768757827 220182875 659013168
764218760 15261900 604145802
154497952 155866639 650779729
304937458 552496504 647384506
610185603 86856081 36153192
584002661 856313456 309535566
901029219 144765379 101911704
455490060 940088925 275198723
141154541 862543104 598759524
633425144 830805699 353658824
615716583 640463206 924845280
530531099 725016560 850766753
805262005 187150874 727938198
66026402 856779520 663328329
926665257 186642732 498934403
824263333 279397999 755966586
89419481 14963690 699229512
395749431 102131582 336985986
484389869 644557224 796917134
442173647 233946675 16356199
560087553 453386523 768830531
602191391 720435453 488014875
468620090 265105145 300274464
510166522 783205461 153469408
980576971 181751304 436321308
966556043 958698737 824829968
4655143 583790978 82727425
85147601 699381584 108828684
215208398 475887028 618330870
20011494 623572128 527514013
737475258 9587327 21157387
471326259 477739240 781829209
675491410 685984794 935299724
742277938 541925911 443483061
102976710 476870738 999672923
715302002 956346825 650305673
135300299 926540772 20715091
162249349 234402192 371632102
66658112 91875139 444050872
179921339 643829519 975369314
866036236 531275044 269053413
184969482 712004543 623425947
692343189 256186670 18055083
608236225 758340124 460806353
598513550 573283927 173505665
52561296 493948174 950893999
782575330 964575944 167566114
71309092 525439471 941100617
533780252 715722861 440687080
285908051 961177334 701091190
3147099 400679258 852218500
523498040 84214089 193717047
331596530 668509623 298868124
545966190 62256966 166249235
346830901 776226113 706796706
640540048 105116569 495055149
789258435 383284433 863865712
314517007 66780485 167370691
395637076 399468218 148094469
293995646 390440575 407430237
914663788 494082386 524688756
604493686 927945215 893941656
850798946 244627440 185741081
612855553 834748836 620851850
252743508 199787020 60792913
804127378 709739300 334962309
505407119 833613325 782419159
651997208 624638818 263441539
104694059 652831410 411827258
933512059 926484603 796523630
218021738 9097904 446598409
594592607 726365714 575111309
325530510 325708560 575961240
607023507 30340892 747516594
948567412 623509524 717202556
529050981 645969356 534632324
789133068 107533312 492935641
392659048 385488148 698333334
869005906 245311907 991725642
464361182 690337452 971947403
436231393 405059185 823822317
260715788 233379479 565876979
620950094 497949126 976655113
804644891 810087733 148963352
365661561 481681792 785187665
94336534 514348893 311351390
836530553 372054172 344318312
683072566 530223801 98403113
303558326 152328936 139802370
930381380 21947008 95095206
19862327 474198752 717766453
821883358 176940819 433523685
951381881 468437618 958300461
178275268 879806588 824662165
310233297 316157319 335259374
609453521 169678004 765103242
985744811 537358792 800299737
849739077 189742408 984848244
739668236 972663714 629128121
453339187 321683140 289641557
882696374 581574189 176161745
699099180 909419354 106930472
520172333 825722936 199240076
159245840 736278347 653947017
338653040 874434383 892539932
76231182 236760405 508964430
386330670 98454054 649782987
617839640 217796514 479837055
666909486 449958680 324875600
962724409 992891661 806639449
129708386 794498248 934900504
37105343 131370958 790492718
42271636 16355747 331394322
692791950 820996661 235504619
942610356 736954440 834771729
813271095 541666062 929313282
290196110 368506263 731174541
257719139 32195384 723347230
56054968 382295807 326717371
403592884 626420933 413042145
39866813 490130847 964583918
16853974 823899888 591826882
473441095 458294657 659407018
418317107 318918467 663118021
25899790 983771581 691774301
75319909 536773621 508306013
794161280 92294834 363357346
505715911 986030789 831480273
541848174 342197391 5187785
766911588 956238702 965471427
655238255 573298684 567566177
587174992 916591995 635780915
151280085 15834774 155428474
139708908 567979123 247010025
114567146 133219197 721652622
343166439 986756316 414913044
45353736 636413665 759782480
97127568 934855094 420525013
971957071 396548135 599663408
43286866 905903019 875473345
644911238 915282103 442164088
539381621 261943728 949877873
916921293 395489304 158241268
131207150 534237102 569736090
327311775 193049955 727641944
124056976 491508840 681544382
608374164 962594909 784256753
86108026 44854502 731800044
704253811 447394688 347286949
745643828 590664892 645116409
500270205 82438391 757097044
193083435 31237741 590498271
441123280 269986622 786725355
110033128 193065458 387949562
333644891 422501147 847013030
99329329 450696591 896975887
957507285 310346300 70598827
656248992 11822491 923327245
495921223 761401392 543404233
715341770 432609046 196710074
88362429 639262139 744328995
913243525 836685313 424652695
793814935 292328830 704060605
327132273 110936074 171031296
351978594 819650012 845620746
283305554 445818663 532259741
588662916 725776987 485585295
10389316 818970004 195857763
956584502 360823822 269889610
205370830 170223271 498198048
194574207 528750830 896356999
781924834 947034247 689744235
762754950 29273838 192114572
236283714 979157852 879131967
119423333 773006138 258648603
228621579 843998657 34234122
806392226 387466807 208074458
231092778 105281725 138565157
611254362 503079566 539819514
961566455 66706377 229177818
342188593 959399350 900426446
769509282 724463637 772534316
210460246 724442128 922328576
989510995 359480498 178663397
926163323 682791968 253967796
398930883 254964534 895418784
653370034 56950139 300232047
552647686 978826069 30709036
124606348 598603741 714358413
178169725 41940151 242130029
613638183 336620660 997123667
634703548 783795220 509283310
887273475 547004903 571937252
753506293 13869940 741457598
734129210 23643725 587589467
353852559 677759366 40894533
553758887 598197526 820015506
4033196 545696823 695623920
907994898 482463909 250769584
7051808 195046773 269081587
565229635 956388862 590755068
932669047 807626749 837124166
927523420 731375458 172637760
745219992 994956075 520711002
2694436 824455542 425785459
543980475 335631751 294507435
235793103 229278185 147958414
743922105 557865797 819137258
598827701 276594543 521875776
715548708 642046141 546185013
746782914 649153244 2419521
774804308 117379650 452716738
229642210 583702842 481011863
474704608 818587862 692839602
340780950 132771299 936681987
657723538 244390754 123290036
529971603 676192702 199009459
615975330 920788423 655055195
28348592 107848545 142073005
672791883 437908621 707395959
971325810 355971496 932303481
125475693 920691907 720385141
166482733 600148588 156310819
152892394 820683910 779015479
564905843 794490078 902984987
49352403 958406452 69111774
327571373 921286892 677150425
96997224 191138494 357491505
765600924 625361921 977609112
787167420 879813541 390903034
690269252 92048635 971306753
163031917 842024574 865567673
381321465 62849071 32808926
769945145 327404576 136846898
928705374 479322012 60411467
277581066 911035212 535362050
807514146 825503726 444438054
127208199 259579907 524174988
671056323 29489267 78784235
992231564 168417780 418487548
22556548 644998315 225990085
293734457 678479294 609571693
773483282 899664795 571340202
499679222 701553656 253636887
224213159 244568812 553377413
660645326 84625210 932184216
779853339 644217095 839846328
474278786 445743295 403982945
656586763 780238750 583153648
307594068 916540601 914675145
425517391 637329402 598718870
553235516 581328928 141034994
711029020 819347226 573997324
19881303 787418587 519805975
690662900 549083570 794232042
610327806 802524086 104056735
142493786 123104860 536445053
345922182 955534205 208203596
390804750 664682863 238672850
35759014 264390550 419431977
662798220 626566259 39939104
185960526 902327661 617606361
316834232 96095996 15558983
714998288 248593878 214044939
245543029 97804534 668832565
457898540 680950096 567141445
723815153 512084246 717022024
508463371 490463939 317467758
745856071 59733446 803416506
246877543 184782228 222086528
885175611 24699099 103701849
833938857 37691160 535069661
137944122 289730815 212754799
757021216 759297194 585153781
103620797 195560578 386124830
796014018 603570368 795335520
379001115 829256935 400119146
814721226 895048763 966999692
534922247 428378016 29692906
302856645 529887969 350432647
828508417 296003949 558417749
569011764 322209898 578552807
318883317 428089305 763439597
293912371 458016037 368141159
876659511 50979273 615893636
440483713 928561473 700758370
236639036 796452114 23467177
375678257 776558388 519153667
424828313 639772921 792997153
320463678 507091195 675918400
712797511 600647810 302533463
530735816 329439127 240076362
897407059 950898056 795299307
246372922 69286928 734593398
835158618 783392374 697647025
881186545 569627395 449618703
149278035 257412315 165085593
271794018 922966907 498116916
68121746 69285333 944249419
876817667 650132562 961530013
647329305 256071528 431551
491402124 147033474 20552911
47739497 395394409 117572404
637389743 90269412 573816752
165038631 421905712 692491540
927028183 195679840 580780994
623716696 562344827 91940339
623670291 470240750 19310418
637009760 36586515 63314109
350070463 667583212 708212818
720557392 901278881 228635296
761608724 326129172 703106121
161617676 21055643 17982629
492558101 531921539 25963947
305777137 275710548 714918016
707934885 636553162 794257100
199773324 665195243 89019780
547968144 54314592 267169432
381632318 697323429 820086990
757963323 413650340 915173538
17594405 660987145 317804487
449082923 204199090 824262347
614305804 67104046 74729728
523652848 328192694 168851272
491550739 697159649 638870507
815453354 456665955 901290184
90057002 835438808 475923574
18703197 358638499 15634568
934625428 181626087 306750212
870466267 283457813 611395546
750693846 461324191 615348555
565717797 106516998 539320931
851996975 969256276 387317325
648307453 407232953 991984366
894098214 954641552 603506285
658165942 344134908 244663945
641540407 321710813 299981799
191024697 423981917 766825084
968748651 440804882 259290519
658008030 423687022 167860709
106325369 945677944 275531363
620857278 501671952 618821700
122904744 914913737 163950462
688628486 652240440 107714669
641802558 97841570 403641265
966002119 580600401 821095616
782040379 278625863 186440780
382796446 893426005 961663908
33928650 580697989 520892338
326964008 54092374 32792045
541945729 541333378 3744695
342401778 579486480 964678495
482691527 161260316 961845498
86899773 666241420 909959739
2718170 453576683 147493888
800123709 184563340 307844153
827411855 906132872 726389428
582250419 450855592 258628202
456704776 526866703 545403442
556927894 515392319 165819936
65426419 597130403 495250490
623974413 63360882 890139378
449724287 857813860 837195979
171150644 917219379 188458199
839556334 274828365 279592344
166268845 40178788 818155077
176033294 119432549 36728846
872531596 220037358 586311920
509839641 387797299 822770992
199279496 691406824 21904992
634178240 456043575 705761517
356389686 764632611 460592760
627553708 892613979 175593725
905261488 5358490 170534407
130646574 364794776 97336586
863780323 213619685 266859140
785643401 523965428 385687776
512512750 712333976 739308110
438102416 803983720 305204509
68493500 505940965 952184830
128874224 93471379 349526661
358362487 318754594 206183563
483412381 726325704 64365130
459779316 290410322 179573150
647970302 420188544 326937629
592085743 218657311 37341771
604443317 418948610 86449345
16529440 197974262 869631914
666444814 215723946 251147790
260460280 904470529 721792164
873126919 218725748 63370906
722094397 861076412 515231946
971656125 708271870 333586990
778151605 223231489 262125369
13340017 26288068 288228191
170712334 212470940 999327501
504332477 666224591 860333063
278509580 266303617 38210574
624539327 697009959 692761591
371397502 763033775 467088250
214846053 929918206 663296793
754502976 908503519 100317760
642191691 811976001 254494439
780333091 464252875 572898444
225514283 574187425 159794955
634563934 98864020 955688138
91808518 64746874 291049884
481855317 880637668 327599893
314065545 718956992 531488545
428368478 196187603 176877479
576488704 486873442 940871249
561724670 651231502 653849380
310291470 39294012 811934657
121373332 403073556 449032245
28786716 54239484 686924450
163663 855754319 824047706
528319431 897746193 54698855
441583728 68509999 257914736
527583716 165364450 595435664
671918277 959697310 316643862
862073755 659104167 167575030
518697780 778893073 268021955
556197236 226971300 419471455
782411720 594179176 324588647
442504964 561506612 746721141
498110944 882515630 777843187
24976590 728578881 730984109
334716760 634391475 351521979
285509557 383352077 819713759
742601031 118743356 456977065
664228353 614137806 87293337
889788785 684861743 643640657
925171109 158223444 387482023
538723473 368489603 885085625
258151237 651100600 43770886
11069857 41413154 479496594
976488914 895305465 929123612
492136449 143880687 266369424
619863047 93878996 839791780
75443070 589920662 11549761
48785876 727549076 660822996
21247079 132999525 63822815
742404740 739719669 696024303
118803144 878572681 780478393
322432842 352085559 924569441
432138300 322268089 309170883
93653020 577953702 181851957
29313496 741168757 116727188
104370340 221686125 998748787
411151477 333022620 237477792
924590239 330670475 16255722
282804604 414718650 436374528
278538889 962335438 827274893
199927187 760938553 591919760
813969520 85219348 976454289
51455628 641134392 554095107
320130098 64653979 229000724
407680458 915867637 108116790
469951533 291840944 733327309
541964373 513401882 305041859
984708618 643947387 683546771
452238449 507793775 687526206
646526636 454873897 707573476
724280896 557242143 468313796
877789149 610236025 431137812
919997325 788402892 375179286
947297763 212107427 845195711
776021572 621879860 763844711
663453961 71541915 790795679
366115994 188735707 916058058
501808987 938351586 192523211
902856672 225546681 501340659
267916886 311980934 799470035
675005604 875880031 766136209
657590888 712779135 812848225
215872382 769012394 196799571
98961917 678511816 709970429
88963016 862930454 159608694
174889881 47827584 176748556
893366072 530197595 565409105
302382004 546636042 355260153
933196104 528542370 975864712
525945108 482499718 157447344
409764694 491890425 659700904
982522259 760295722 853554794
997843567 130387773 477342282
207995704 950075681 590727583
869014095 791629325 607368164
175523120 879336484 778334471
399946580 347630886 245982693
281004913 188454323 241252239
332108407 134474476 441403271
357570718 235600293 100225585
511933284 3942073 599536552
777870998 143830754 606488509
814314911 637843719 916411400
731894250 862540036 714767097
574747642 809471257 289400369
346322006 333342340 355714466
146654897 243679 672153260
30529897 38171756 542310739
6318060 246653991 857836988
710236472 657915149 327387881
753306839 162478253 951890652
602867895 114439207 655031104
878159413 26998487 755208360
74646662 824787361 725819721
326677173 833906030 16012856
843483335 244575376 867051944
51458973 428879054 665766371
556666246 516088318 740682822
510157637 554201779 375729457
383941076 739707577 252768569
825475448 497144834 570036507
128364323 953864213 77684165
780461052 299199519 735098476
260076916 176072249 22486735
13017427 400644869 483210210
265177407 990799158 883979567
337031985 840899766 591460308
427710206 10472854 403121284
332899250 999238229 670357927
719714185 506684525 923867125
535998654 345066341 230821132
869959976 85469314 672114259
923289350 713845773 434680871
719206514 483841146 968253391
881496822 720590473 687212829
606010625 707018319 596025369
591930690 805879139 837971830
534438684 977114943 80421735
805837580 252661102 300622877
142173834 626334482 765729597
757521734 487776609 401017960
786090559 931157247 764123665
909671273 757339867 133432257
310710007 779792214 73219325
785352948 429357046 354358705
313115107 620500467 488449215
943358902 294404876 448232100
730022945 316459235 430035732
481489521 562399537 433363724
118769933 357609615 250310914
482054454 995990848 7978004
78287900 189773942 502849888
625182132 215689341 140636262
48723930 452542314 973928617
501543973 129213151 2369150
559057388 252868480 139011855
212293742 398270085 109257456
255330953 757728402 740714471
963620309 610706931 25930609
532113476 848027594 64483365
120530311 762036547 503220707
872141053 857101864 802782686
273956227 159660255 508907608
17236868 761070504 515892356
332575272 918508477 756253420
286220381 221908734 178082040
52553891 265535897 704008110
324364992 947493820 432577308
609918643 185317017 836311548
855198853 842181103 897976142
800492704 166518834 537690537
138726817 582892786 840093816
733757812 770987993 483439783
680172892 554177753 375903034
409849789 492299342 914863588
413836297 713095726 32224104
615354246 923993910 397193687
934103391 622799858 323922988
143714850 326281261 642890293
339854959 430838359 870584916
916184805 358330986 160965554
270268902 49202893 964903747
279516773 562432777 751361532
738876996 564534353 444218806
293535552 447697459 699529720
376011755 226271155 539028242
296547729 337454229 297251833
309938183 35826706 204282750
353518157 873708328 672483987
943581659 439172519 999851058
421576455 802430979 36987352
746855038 253806421 851559484
987314805 640933320 383102966
182379541 207930543 220087716
226682174 810888012 996254436
107991921 282578779 882289771
975492078 562123045 381120502
975466390 247393728 209651012
601944849 810499668 638943859
418513444 737211661 854569806
246315278 231337518 106328089
462087922 701582096 440391701
994359215 491237708 820396851
63864662 800852078 603462009
655067129 810353436 192736628
488278539 903121 493283321
706687965 438674191 978097131
399687722 494215252 376095527
270493118 858693340 549774160
989134766 448348047 524050369
816398998 661657707 693849264
445356446 567619663 176811309
178603506 282100757 706099076
149280532 650679272 995342164
236987525 161404760 327296417
291732430 597020266 267673329
744438526 180488711 349200846
867565353 654894250 26041164
266452357 608117720 230955803
217199488 930897357 96072094
33937180 827812410 953309844
887354130 16599594 609307523
237875281 465249320 627910130
668550439 427737668 318043326
992901945 855199745 806067706
897920461 340751783 129296558
725057028 394451562 431410912
611688817 889112953 249561266
361110952 760696104 998435233
728933701 486388662 180900586
527810258 12162798 523680850
140066906 84496765 826497491
37882158 549669150 533334921
833525339 957976002 928145183
471625744 420726583 829981783
603191829 91438190 798138689
818754227 145077626 274738872
969015089 487346629 865443572
283108216 771840534 309489111
159538348 653618076 475157362
1788963 106453942 218210120
301134563 374571015 32712406
947216455 196464135 799689560
671152852 427371623 204447001
545340256 888718371 109572048
883721175 256633868 277553915
220415710 135483169 171305150
804820521 663809809 453449944
548457586 734962315 157013735
298471897 937500172 385758184
804679110 543918819 947076000
184563121 257537877 242214943
281067973 144293808 796165142
855505528 846421750 82781742
38040015 903374948 512923846
628344824 23919751 373427652
931246039 981196169 927197573
529485982 704123812 549909883
539740002 142289096 363860940
991116508 568170295 21180074
782450662 816181370 388797830
44615640 102555725 578240214
917114028 297953683 63276577
896384623 764687698 624996428
614524314 5038803 262185295
460015094 312925430 564707170
915339196 843046506 836712539
653547260 59164768 214835807
440398072 995361193 229739078
428589011 705496450 471379462
341288957 578462947 560741487
367346605 185519035 33071546
922516626 259183557 373101953
480611192 732046852 11379259
489090824 135322103 643539830
67977995 564806836 54773226
75528350 76398248 233290475
290687842 221901350 98295110
157241969 63394342 786462476
591490808 518671527 269385865
937581503 598955664 692867811
777627620 347728235 735827766
843431206 84267711 5252557
595414672 920029421 649525607
801795393 177666626 74286291
570791056 569249088 557373414
980058464 32238054 452092315
987927892 539896380 263608398
592055887 586994804 59455240
160173606 117614515 264984868
477778650 646273297 969776796
555473519 694328077 905774228
712580469 857434204 973795356
299956901 574320926 886717798
6576197 228461272 55205025
825996365 438430031 826273195
99707852 93611307 6233701
879861109 993379503 964757074
890882505 964370428 979035363
68150552 607284924 206298025
175902496 602696880 619201751
886232103 133644540 853832951
195628554 889185402 665061350
227325149 714111415 619516031
627057932 457267342 485820516
740681247 428200178 605899202
561566430 212640144 254238653
601963538 20600706 241582127
381491330 9280502 747409223
238898125 143348322 470333783
314714501 172576843 627536500
598944726 582425751 942857948
89004929 864831245 540062087
384155810 942576851 126867333
494102514 978179415 688537083
625677819 827700802 147061130
347250365 751864344 629236312
551566814 536986968 301842957
134686219 496900936 919778507
864827137 549075622 849845677
158438496 624046225 149366731
75179489 422866254 302904175
700238354 127126173 368616896
309530327 292302997 141556548
159614751 578571434 489069963
313730151 781479516 124788795
691868474 973756094 896628797
91857971 363111923 816624936
563477287 318262350 133771553
212744234 734383718 969363403
71459358 471695102 5832283
49417982 867335510 87535998
900938009 500152364 745128034
633136719 600936989 149469428
489945711 823344011 901590749
711608146 674657503 235325173
354033700 514158003 862942087
970910478 333224160 149891969
293399298 181646109 234395836
681364853 127374239 375402081
778132476 434412800 849096756
838401648 578675064 956273347
195137211 63678208 525358782
404504221 596461426 811691161
395041936 432833191 117286316
919653029 158083077 697310889
612698430 557023399 366708411
571300298 911441749 17950406
862982045 542401956 552307582
122862159 819463149 62905850
419809520 941186446 925189548
764464701 806989732 333598225
565125348 992002731 403267070
499001456 376845725 115255636
304476229 351626330 363363496
344520284 221526534 897783574
46721167 389455118 663099204
486313313 269544409 103717821
502001575 839281484 547547024
16958199 748612761 792902594
684165632 397368053 323064268
401993510 181413945 516925453
469548356 686959431 307562337
859424532 150386575 293372458
231141585 595068683 367199307
574716035 590975522 261366962
582622876 305189905 685978990
647273811 605718128 77607313
912350629 805156619 756545767
153912022 197658360 656317689
741046521 200706274 425583616
756571648 473905666 632040414
933997937 866186097 542604731
136610653 954595920 786945248
547646844 251326761 334616620
305291741 723999956 921085078
203974938 958227787 763972595
483925400 783902681 939014399
653021578 209713219 148348427
214926890 864681113 187040741
646257123 926593196 706248342
176032646 266016980 717580264
102792759 161576432 776997383
545015444 523856811 432866872
458185867 253438885 900687951
279249068 68803650 579375389
390293209 162067194 714059974
881939747 96858563 136215904
718613554 79740628 773822093
573854452 924924674 423584509
727582798 320606103 187899091
196961420 462554783 725667089
172378562 406903925 356767535
670057076 316536977 55135745
692874336 898845130 169848373
486871364 295309098 822613524
603685817 369567500 450006041
609368144 609688993 265607642
409372048 748615268 532303711
348241591 396395457 736945681
995639845 567463460 388845711
996156652 867680084 649567766
17862218 335431897 123934905
57032838 538746255 927931878
943147996 412511773 50516856
179570946 145797065 795145243
229147429 6447866 750815587
735143216 165508609 301864200
661455332 992159981 100737409
653992866 215933298 997451534
648383805 393276399 703274527
648354513 387304380 398872985
880301960 281553511 343139935
67110618 714579539 735204063
62399952 660785530 177983621
657261445 208590250 792915623
15464423 778395604 376816299
219861803 928501570 304109915
538108456 757500141 767377538
451902791 203092575 251723147
207839380 898410078 50756626
929216818 683543965 266787036
918037347 960514028 63395214
747297888 764718451 823827107
356516874 367590723 191182737
136259927 30616395 36058031
87494297 104208698 445780680
344630156 846434089 101745489
266984938 189482426 520859569
645880589 306788519 873693280
702353570 420292263 135572934
134426136 312126010 620929135
995843310 944135173 136152523
131048676 327266062 109187463
556423319 577725559 600177653
84833833 691748348 788882495
363720266 453566859 68192733
188575959 865747490 489323375
607894589 246717141 317593718
848938612 545563855 393425856
50159473 954486890 713244553
914995637 803786453 968442015
496494040 406380210 491015731
619074068 604600107 966284406
380525141 571158145 703458603
340527268 467041126 116535853
280778581 26562609 145344058
331323260 627242949 802029686
711036794 11287602 293981060
48127118 3068343 725360742
58002350 940129531 200739782
372174923 212377531 959111457
953776871 234986691 1688139
240012596 126927539 250544236
92966213 743784806 36725903
839368389 894793939 569678189
221212028 900658430 912640040
632509200 286031300 796782141
557176925 610393672 306283848
746519443 809642640 96141038
516048810 71467716 908293811
265189750 887139405 56682928
943964262 440029960 681496911
317432225 366915350 671615168
974471313 270623613 563867867
568324231 449072125 960486891
784415588 343183084 694536499
932883877 804811626 684041342
324268066 842379667 746880765
578033143 480271590 611357142
741376713 528233289 361231326
972965772 636679097 842711626
414864819 799692221 524256325
939505788 569675299 816003837
109218686 9332195 89167540
223029220 134122846 565899257
237728846 686177237 263294796
643725209 974407165 408855330
684671082 489066556 45734605
312519670 964721901 412297621
176908257 871309492 21547189
369243937 590590711 25065843
886297995 110748005 824669163
384808826 143257206 229040548
910418951 306210550 411395741
452484691 295706686 741667631
813893224 750382417 806810241
994033576 884492519 125554761
372481408 815818192 558504693
489663598 500505939 410653305
423121385 292004781 669852140
476441821 472085183 473317103
731984789 873407023 905348894
602464633 917684822 5721322
541939364 466116065 782444998
223614906 798497898 550067886
904791920 650160602 748896795
62996077 868983112 362149648
819506416 268727438 356509654
644462069 476866491 778635094
768061822 354201916 13870331
627428284 387793 786872782
884804264 798818908 162776057
659850389 65094483 811648870
37958266 646226178 290323076
387596125 919861043 832741256
113213510 436942926 378556230
176570487 331215327 718867559
920159480 220917252 551131261
602049368 588093084 461164733
674815677 898268874 698023676
629770434 800461079 553083985
564847335 79500214 92359995
660561988 244508205 904167147
910766757 168090680 278807099
307077986 170447601 628275596
736262508 516743444 131588933
177382794 778641105 523889176
269955822 279640022 423489065
177233389 452105114 548692229
772240959 853630129 857288652
991245198 450279706 58715319
490424361 267138328 513276255
162707624 695947022 569907857
490794287 423959198 550179410
723877768 251393976 41755883
900095560 102150271 859118700
508577097 324460639 364772594
247668766 421670608 272662643
979114573 180084759 340739215
335444255 748092355 882085342
957154233 252349457 176535160
407959873 774360980 428306735
444439459 993980729 460725346
494050936 787655551 419399756
314338495 343486966 846574160
303733752 303196916 731113403
792702853 493672942 488038230
224932494 464991827 889451140
263250151 394213841 503909863
156154609 124286823 432014829
250856779 172123037 301818229
921363898 433296348 400234401
313998087 325106258 304539551
633407452 234627299 114818626
206245227 641702350 68267598
819228013 55820292 960779746
545194698 50987323 795119932
141612097 542170308 249112415
356448817 629099605 520160248
320693542 463408939 96484907
763822639 85889873 621339281
627072197 702858600 276559353
663542467 2466324 735457769
627007125 775609753 579095144
170356147 139024197 61614334
898421120 857649221 625191325
879777472 4812924 959975347
629684202 783716190 24684011
368068185 179441174 267830195
369861444 307705759 314440385
803204384 419209525 173847641
36409043 211648525 662519768
313276106 188027812 924094132
376738537 511690569 789640888
864749152 632394117 755744899
753951005 642351337 308145953
513377101 110673006 204544467
427988000 43857538 288386515
966758592 979044465 347545665
252211835 436377434 532999741
325083341 669434379 779800396
255560179 898640952 568166364
948031795 511278205 308806898
12023077 514902294 864488416
910230281 270174055 113931823
840310870 156949208 357194722
459810122 779010930 378486864
518323520 297277411 924374306
416739234 385892448 889319189
674256972 23127301 144260994
942458987 822877468 279388321
969919808 436784973 378903947
463948431 693865134 748808339
410989433 418840775 438698810
821654247 564697161 523584506
97271789 89626750 994739827
246853025 938136018 89284215
865237749 140231162 406170613
358635206 997398820 732066336
591890257 671521059 297497300
859969869 504817729 998973999
155851471 551601415 424957820
266867616 100923671 379373048
982083868 59777250 568840975
784410100 108485443 887545902
306122444 418957706 903197987
450179454 388893790 164026123
229940681 681330154 162558842
347388498 60044342 62287
765030302 587546138 27442499
81009742 160744020 380779794
989918742 161865380 580528643
106331342 590713156 904340106
517067859 135197249 316031806
94590057 935271343 718069413
468421808 593604777 950901523
75118885 186171807 470424504
36769454 23489376 589563254
370138022 46516201 801922077
320700457 230319800 11380709
368080872 455896674 512463621
893803105 143874536 627513253
798425117 122247527 1541759
17081651 534502546 317166182
739955219 676923188 769330935
882721389 821296013 780342464
271915256 695404527 200425271
190466378 539638348 443994725
110587290 896429277 40353066
645883677 674307054 963926394
331702044 988175295 308064755
564849203 494726378 508290023
329825661 831254954 98481751
399013658 421642209 805732097
722240616 508597092 80068589
51430641 967252070 636762494
947157871 285385995 350748519
297760538 744803820 86870446
350560417 6084263 712684075
877669601 396738594 622054691
722412843 377327153 101804708
897026144 592744966 384291750
797405036 769753611 987328081
172259870 753757124 380221347
634893149 660495746 117459087
569945911 412844635 657821061
461446022 511562917 152007031
78861340 981220766 141568553
517709377 983051149 751688385
908337281 742890544 384099908
903174887 408053927 271583576
766250910 855738109 699069669
536222819 345005632 107453861
26406251 835076238 917693225
440072114 326791939 424957197
745265627 127383984 737896002
65241241 744913542 656905321
614531832 535876426 86167976
905544164 642458303 529810771
780901852 904374774 311149771
80526803 727032443 825539487
122802433 815512905 458872888
281284632 830239006 101012051
932133695 956567268 809977086
488448203 871866803 542770769
884112569 652616590 574400161
932655973 926263521 477714801
368378747 820109678 880807766
89683732 188987159 455935137
785161582 947996798 527766296
352066697 319798050 131595910
877271693 924022507 26329436
622370178 992413541 796500031
943075333 887345241 225235996
868704858 936353132 943006952
686135578 744303708 707953312
220151415 864492248 779001608
697352651 261191864 529499892
145389914 689268672 678734790
282393291 7658556 506646059
58004992 489299418 337321212
551043439 137778681 38318184
55346076 931959844 747316734
203277876 36706073 228223030
131938721 207619643 79323242
870693625 291417001 303838172
10033773 189071469 744980162
972299916 423781061 671037103
40107900 126475866 433527825
439695223 860580535 181662906
37298911 658267886 265297723
839025467 731023953 410212207
814015747 999342435 795991831
484733791 771431749 7662211
388078007 675207725 411838219
569687565 738140651 941217480
58070244 142524323 105846112
425308147 28582380 993537324
614583697 545976817 301105871
218037000 857563993 789014036
633842966 155408788 302115252
83704577 815803327 7094334
324681895 71892853 373016305
352520757 979714423 434779552
934196471 611494850 643847635
127780685 593843062 785904501
670872620 850931716 538228665
290912983 536424707 527400290
786769498 684098330 82223162
395618193 967755578 806620564
898986704 932687938 123326138
864530221 732472290 882852143
584820742 367346137 738895644
133380117 66628003 269661132
127577467 95101716 320422110
872109850 796724052 543634360
155677728 946129386 725076454
7893016 162995845 67269847
69166872 790343553 105755565
397856999 564775091 446447106
330155008 242074754 61759927
551097798 743766875 996243124
310876423 118814577 385276833
230227647 949309085 794541507
514144426 19411326 64186744
596660424 346052664 63725452
112563800 202055824 513350012
720176400 605123640 657015579
566407741 361074799 764768325
278709259 616344948 896299935
212069064 979389871 313278764
608894478 290272241 331617880
452464941 47833266 740811159
890408619 947559621 863208249
500633923 898802454 52581336
756043080 153151742 954720270
800993199 156549061 390338497
852292671 753524246 797865286
814145977 481244929 921089654
521230086 752050429 100993637
793267433 698695985 429630438
664144869 682589849 88451463
320487621 360784958 409044952
585002604 814633395 832903244
259168497 433733499 923270175
959390975 802240071 112759202
274260233 273488675 85984055
4295456 827405142 399648644
468040618 149605165 815727346
768236540 487977199 371337993
691393117 48310031 524197202
246676993 847648182 861987005
391087310 779149286 911172956
31655463 907285362 178237792
739310483 636728051 758329965
428196429 809409091 508578218
801429328 914806545 331411484
818451063 525868008 419778814
966616896 914216817 704198168
767677414 798254311 94098140
244373052 679996293 85644951
476148620 108007317 168907887
193575732 63873172 408087748
571052854 120901841 781492772
490139218 530469637 349034800
302716517 54239874 480672236
857588064 45509161 445356409
521928864 224806756 704858194
281253810 423223350 806032961
486504494 8556196 911399685
144440564 890595869 333468055
109319458 369082193 778928828
173974233 737451138 651049967
276577024 308759813 761417870
244824969 188317913 710833421
999088865 840200954 618361547
453400235 668552582 256871701
651281910 918805372 352165730
692948148 166132257 825822075
980882616 592033814 977441400
848476316 152698430 239279628
251756803 910826575 212309120
822646017 678855747 873058032
649757346 595246256 562434581
147645030 455733503 466525618
247730957 718229798 548834202
133207481 60436374 730066707
18085396 653861585 221724938
91784121 132535445 680213682
257324718 203568081 329598394
13732560 926410702 290639779
486953290 120062405 71403987
54407586 997060515 959222416
534681720 485730759 590746655
459998988 654903737 255484171
471753376 825079161 545762706
827566879 929577786 640827501
260188774 429169803 915290582
880208250 456514909 671828445
105493979 188609133 67639689
319461596 345830348 584595000
382312206 632873295 267199785
263695917 948576077 575067210
980791081 177726696 930922814
453887946 496640329 291037839
879397817 571085024 358805205
163554697 722583627 549023740
946767939 294264916 59251900
372750511 879604897 51870780
671385428 544574385 840484247
27145384 821061583 410050048
599704368 125711379 518377896
797949441 79238623 205035072
41062090 930607914 154655969
224432008 852069452 272423471
410729264 49882285 110060202
108675248 117889930 543908369
95031135 93824144 472925082
161768917 60318740 190855710
257857417 838358964 738311059
181260522 683424130 80761679
587981997 248564247 600524319
79512244 934026368 398475935
347511560 897294589 558652494
831216500 645068149 456363338
715433282 642137753 414489356
606095971 420602128 163955289
189490554 271593519 854676122
127737206 565705935 3897934
189108164 130507192 334580375
314593353 509626814 362534620
189024656 829596234 77619513
816948046 460990188 848665562
469922618 980516336 82774372
229392933 481144636 85296458
229358256 637497701 636137937
438203580 607545290 782135484
481220845 95348043 635027999
239242145 716098867 141012537
729495557 832192422 148706226
388553533 159311425 584290688
261590813 332032529 131488560
379129552 544378572 976921080
470972388 818201855 487619487
234755528 971405966 568373315
439675864 921169564 723004663
965318619 406069234 400476247
366276401 864214184 56671621
922954058 890233417 740663175
546118338 130642058 512264460
104833943 43107440 842009482
106382024 968186299 187624153
862110854 907325027 543272249
730559498 642334419 631501082
579251138 213448956 321968061
112647927 621777407 803225090
376700348 470494713 659919698
103597028 522391634 597992235
798129058 99714119 50875947
402575861 913920335 549106615
624040680 140153863 70796008
53422442 995243408 694898505
859399887 217369983 905801600
719615264 470601030 813595826
44425792 553281754 786255632
376631521 358155008 600231121
660828091 386660568 104567857
103073225 412414323 968806085
404294222 437206535 289285453
956306165 486862516 493336794
68479637 957680477 255450762
973342952 429250868 601930221
854688388 674959515 903294750
454543362 526235087 548678342
603701379 369638822 503027731
647993943 526793614 557311028
704541517 320116516 123620943
477713055 663849162 598924413
145046271 445641021 633644854
842451481 317260315 361638627
793365268 735768597 956590382
62935923 646367431 766592065
230374349 33457340 458934405
743061855 591712272 801126599
562635704 404717344 449279945
971870093 9721216 643878800
872220998 627143724 799247096
524934994 537020685 123050128
532148501 952670990 9132638
559106994 156029399 473246740
115369260 160854627 552864770
445630182 943093542 714670350
529893353 57736758 17064024
593937585 796849404 632309859
887468883 542425225 647779377
433730861 625848460 590797248
879613017 978855439 172884720
798672484 231790348 931230585
971733321 108488350 730238645
631921608 824394765 139595495
964523328 833245983 510780255
439663142 909912422 936678304
522224824 216331973 795091690
596168794 271766743 462038360
812496309 878490380 30129364
103567479 643164918 284394
860270404 147852413 186744180
655091136 71523105 318204405
987606491 927757527 863684483
844462811 484807238 300017523
650910742 859887354 718550886
676696801 672663134 795227197
756334804 360465713 676979543
937179959 515134595 850466599
456969460 171937100 564664622
266808135 628695467 800639660
650124182 869344963 59267003
521993346 412822153 993804311
928796851 363750650 516043433
952794187 490840136 846227820
615550689 546429656 595158175
621428299 13465847 317935838
63885338 53024889 804563202
308762570 746878865 928438047
538927023 414995359 102897260
286313137 480742143 501057464
328021959 697713137 683436561
174396735 694429033 857205176
460226066 52312523 681295177
334498629 867955579 75451155
964017364 715089568 854186852
956437543 806534775 166632360
784874234 27164095 210875833
686123255 172288371 238306308
952543767 504187641 30791452
118478043 760429428 62557442
486262671 42116510 306788228
660645157 611639683 220017983
1862668 317717119 893202422
241269126 375429794 87610143
826115724 158760099 16661238
611034221 780928545 312047695
708167709 554193666 827173150
863071905 501448932 257780374
663221424 516012591 12258738
719145902 850864742 879530608
259296870 807560192 794249748
190340441 264272847 304206846
34498052 537497071 708036928
705228000 652575091 509572318
760262083 792965443 298668575
530877611 149215027 474031967
748087207 527297451 212595971
309936068 640102856 192627559
15160820 137605256 746725185
549648369 117284908 777656462
455888529 639069106 64314630
824922265 315937515 772915522
17482354 66860713 912969280
152592594 263709073 311371233
299190042 425476788 759858750
371056777 365947855 173277426
871278384 123641040 184549731
471066369 169034828 363237619
934123098 123150388 593820755
130528768 860419307 838140607
257559648 899583873 748690405
500113213 846686853 649874860
173631502 503320832 291475387
876380038 730994257 305031994
563519272 454919868 509874070
821575383 566465911 275372870
756506652 312198045 124917979
880775645 708994182 823744777
802587258 523626348 537514004
136867562 58942859 57764194
990766781 722082612 375967497
769843299 885060124 700275491
293391319 162866532 82029703
989403113 676440394 913370723
662479661 285594196 870720763
332127831 973642660 129389630
225663488 988491227 775843590
945031108 118934125 843020166
970599222 301917269 602962299
463522922 515402552 233055040
769324693 352224291 653540248
400320380 296478264 981751322
447303606 213695442 511795186
481226420 248500585 502410364
263249790 206349137 439179714
674611239 756120315 51340269
655155677 990156760 993162391
549664816 498635030 184854858
43516699 245971462 647855014
434504811 515727592 812785656
360074260 738590437 816157950
954942307 551103057 222479899
570237127 516478019 579349407
181475469 295137781 331712541
588522420 120191734 395351929
647496360 100969308 436173018
700482876 163446747 676514841
855763005 539363099 170148711
515132005 972546771 749347653
28961680 952227752 425950896
144954588 659426976 622936443
586368770 198208693 665066184
365848781 409136635 136988482
201965713 668867939 165153517
912723131 161734143 23209755
99224167 833957370 933154104
337921478 955463257 236556661
268855155 285041303 724241686
672913294 399142125 697153237
476623646 849080221 934212699
731051419 479295904 569673391
90001896 762035446 96514840
351714950 503444131 411331652
149260141 717704210 318375651
565032848 653702141 710921664
234920792 377667692 337241482
892658829 953491126 695767857
305470069 312241790 349731128
994202374 160816772 324581530
504848893 173771542 731995138
432001385 944706747 925951712
776087204 232556679 338356663
664690111 690724741 829298269
262485301 872844157 837619376
667395832 661126775 885774615
416316485 881372285 933753567
35259218 221941963 147548547
868234576 98185878 764783982
255734513 572709544 895994268
827472176 508368533 273799113
727720880 862397750 168484090
177414795 108658517 20558142
390661331 93205560 222929507
68187517 135505673 398083744
85156930 456293496 963569590
498901530 37596646 7359878
214332995 777938857 994383147
34493825 558898717 622825793
554763208 522189131 398962620
967921154 122593849 625122488
156199651 29142146 150675701
351030064 830287502 506703129
230616871 12779306 968214458
574690566 665221427 244096476
69815267 550327962 899422056
975892539 390752088 255831147
245455501 347517053 569338802
302208176 474353109 899813521
898018158 429152783 70759574
569162770 552946966 472807559
83343534 677250773 395833275
840552680 840593712 310949966
679706874 754174895 681611434
291565776 19029205 360371718
643334787 159758086 398982673
849708868 205116380 843037816
786773 725966319 600627345
428117997 390307719 580446941
371533194 635404529 50041472
955452218 212800542 52156496
602019045 235138536 943237536
487930244 97040563 189183246
431439991 207201532 49159705
323233397 754143878 854873341
906888424 176484486 754457593
572996048 125373877 53366882
383176505 832645807 917761646
601663111 579830119 318151054
256954328 715965133 490072889
603589713 832573285 538630589
952456435 704531543 342618586
903388793 504659158 835051108
761178797 466517861 302488517
763970813 622227713 682137441
120454075 218601112 364294439
291588907 633250205 411267813
305623470 988531126 334608357
794502810 554979614 203178279
695551171 630748846 358545061
997179104 956309829 648108904
761099676 715988611 299287083
324255722 595386925 745159067
100275501 410251167 689356035
580443053 877973494 698515927
565324981 65520288 544056030
616944395 797077979 388819825
71710731 876166379 570139712
74687818 686440019 893116128
42184169 41945511 835144692
300135413 444237578 440153414
449571746 377347617 934465305
580277418 499777382 740014424
6457165 669264932 985316839
433958027 723521235 824686110
430262647 707219781 321781065
232237902 118421045 633612690
475061279 56720415 689098543
677776170 107337740 20992244
994796619 341055329 352822715
423077609 880674657 394096028
123653623 774546177 675259539
190805210 499317445 792897967
829322011 129834300 101537647
221699697 848469682 274133561
386788842 400064503 999913508
604114050 601027186 938640380
78308817 527223346 242423523
354305392 124195093 510524829
596314346 551890181 268892190
54999761 666734059 102753537
345430835 716089369 612230365
822525009 253370344 628036794
911514590 764893200 619177822
504504464 647211385 982525987
359750680 596030167 370962574
293464614 92277118 835517502
251631750 688877608 237998373
819065796 578903329 583433024
665778850 397860866 707325524
91060843 561241659 194909079
750487715 34146564 571983582
664373576 927577311 245115384
691108210 43337028 895863724
134271542 222038730 149448650
976633336 333647254 898858166
111227865 527294241 761388549
561443351 967123934 118711381
307821975 12761648 350335174
855510600 956305899 433725783
855588918 834138701 428326279
565233924 312551332 808510325
285139264 75084849 931474856
578096610 274117199 421335088
363367577 249096076 81761725
326210182 644260906 955143860
371268526 594589693 33441911
814901668 225265185 859093813
113317076 183203844 414207254
799116715 761474810 389270203
458346719 975923981 738429217
543576539 787248854 362612987
110181875 772630291 694269862
921321313 875382259 236132717
422656977 414300438 350357833
704650239 383051609 43512779
791546246 753711397 789288449
709054097 140071941 240574643
159499133 568088789 388369094
557991661 239423539 883031252
262967810 589267721 497213107
734486594 481822215 466258416
272741051 420729390 789574649
475874616 153533536 664208379
26934261 895359721 312626135
412802925 639457604 908246742
593925269 433306081 709214590
4663014 752628757 704940428
259422808 908895315 700954561
20342847 986659457 728806090
480999333 169453840 179440906
50272720 812006209 598028541
342065191 966319427 298974592
956324496 471539484 98095063
451319759 949667514 664572116
897617425 194378954 372329934
594689045 281945804 888555809
261675085 487519091 173699840
401665495 127948670 599134898
127235791 802115039 182004083
641554019 827483074 370089333
238141341 476006710 417685263
615316143 621646861 361781487
20635487 172524851 388723879
329636657 213481978 116960663
403733471 888214510 356041668
8515550 471594905 348297517
284412268 314926826 136094595
87051692 119930842 240914831
382524512 965340765 249096561
81380382 593928619 196608777
231613567 154408946 413480251
624463262 297014433 731399757
66246406 718088850 731364451
251178811 578421930 322231707
128980226 763531482 9081059
631472927 268591281 937582801
533965976 191134135 382962794
345449549 770561326 609752015
405547405 730991330 301757222
440580039 514756849 119966970
482418427 187824169 754681351
10921198 472819663 749436634
874037859 552038800 637847401
786007506 623599389 79381269
627431194 185633160 234511331
955006719 422734560 813801053
199382528 241087536 597841030
911227861 340143932 329346273
310461529 438560579 399446510
396818113 408836629 591782490
268645473 351032691 566426937
298198228 222931173 170821024
823509476 562775655 182408429
834955656 709324455 299451699
418712962 394818550 397517806
392938929 43925929 293574054
347266165 301437460 258745509
672830448 890908057 539218493
570335216 321470108 199537598
875280742 82964687 624374813
827686963 676289460 588686567
608471531 903021212 420136663
637189888 126289484 856183275
313898783 362716634 414338912
42448210 59867227 520342392
779997304 699288534 734427118
962120696 500693986 577019365
852374419 502183116 47219399
883930222 459775469 323793290
490833786 651739478 8285539
783946833 368287873 84008618
145354265 55896672 213483863
930479048 701715046 113667601
626589839 600985063 858658435
488911542 185440941 129214250
223884681 845841763 356125047
904371893 355502133 81950612
878980879 293215206 421663658
561116107 82763271 764862626
694264251 661470347 413678252
70804984 432118772 798928410
332015356 229819510 272016933
598498840 267662175 740995361
98951664 807597727 583034255
748792695 255469794 826383187
873007514 777869785 962272225
516277670 629612019 830569080
658137554 681185181 590992363
197620834 186348672 288814249
55027151 308365922 648508792
65001844 367078722 874232961
350843654 938964720 235508536
991310779 581032857 209741202
543306903 492300892 706406715
845478071 247356577 156554965
246580569 532988725 983500220
728737465 917642122 128570433
497692575 48934460 343255557
975719364 147805653 4454750
354307837 835747965 824060081
582498471 674289989 96380536
955849858 660326780 929798399
803589164 324660077 756236054
974535949 632285424 89266813
77946024 835668593 255599355
57527222 326038444 522380902
242892363 793706427 775417123
506298495 19686847 215263259
355820330 684515179 262114179
444410967 996901808 672539241
805411842 112260902 133759479
483497806 338411711 688934858
651796574 546349730 761542991
374495222 195744948 367618244
96969108 825840975 358111437
885080458 283785943 203665732
585782373 637206658 830157670
197524641 171829094 73835192
183483900 120671377 498095341
731489291 957090180 540582076
532339036 903706484 734710654
788361327 54629816 471473647
632073575 513847418 701582443
640184132 592949363 580569107
26502492 708364782 509808803
314847013 964413841 543822967
383123345 812590173 212238650
377309264 221118651 300809952
855478544 396990702 868598675
664872312 326085145 295023735
484989299 681088921 148300606
982841620 753879315 379174721
932729123 558770810 558157217
3463785 147426417 888879763
877436030 589996731 976682696
875843556 470445086 47801041
982453827 455631431 614058323
450591681 418897077 551604955
738907630 870746889 892493674
380624926 197089528 762314337
587341757 649100694 263450459
687088509 152356293 668380685
905902843 290193244 998125706
205887632 606732353 633863039
757556804 883873365 988322520
846181405 718979052 521950469
163778541 33819153 684314308
977130403 789884580 990595223
999659998 673384775 926376508
917766558 639015038 682091674
291015040 960361591 890054492
591491677 532070658 808401501
106708095 770791041 299541892
51577708 881075534 657524624
246756872 269017787 188301601
783567435 870636427 877459381
431259289 392014718 397861634
440279750 606835185 930715101
347780324 522087814 456052170
894913724 962645628 698254233
389600571 196285746 495827247
37290415 509869760 912707962
566015396 381955111 626587941
986395567 591127882 247969239
107864698 837602828 468480010
163860324 472476115 882647105
56070600 201092791 223428214
198887544 855587298 921361241
340448310 725002132 721907385
839566886 119800496 375052965
308118098 280250439 723494943
608417483 875855426 922813730
438657650 354018467 353581445
975571099 331584576 335361168
293945867 78546223 82233778
93668378 348690394 54011367
767909134 778768619 375955686
379219571 848858134 397826384
113082032 764811642 593655823
968383851 957019868 687404904
428871272 52721021 300087693
615261383 201262219 917229872
666474512 511492844 199466350
886483659 117988852 934896291
453785383 65386961 609142323
740888614 981409887 951158520
964494863 475915689 116315342
78955609 571595840 14726373
49832769 317359119 383592202
534801188 279101851 107127550
776466890 650632091 178873718
171977982 929615023 762249675
926590233 135860998 714885419
514388916 477052983 653962930
816267466 359726060 14520702
518819106 736395633 832142245
112584237 878468056 915928053
818854655 148160002 36651445
382263287 225195706 376537422
40438566 932510630 480038350
812633573 201810341 100099617
838748425 820369191 446895203
222392056 234809842 311144729
105946279 676374606 604006696
171553980 708769114 50205185
206789221 678415298 224621518
294808417 953109466 588165177
29824532 283750600 143026673
147982537 375695520 289465297
145182766 4575357 888815479
726125783 930476430 445715668
157398488 545033297 396664272
872905169 721400837 791442452
141957409 276834584 451466332
883042148 985833525 724483698
841190912 977452326 416541642
430673648 889238163 872045839
689861638 706319535 807657801
797798983 288254143 543149732
430567095 581689682 364657705
303712013 398810000 702470375
356760793 753195093 296106851
878907024 573716044 994668254
579471122 347201864 976980862
765264841 595104107 772419764
128532871 319711321 419221148
309224033 148541272 863375291
324828901 464836629 36787500
141055426 157482418 450282883
191045460 771094601 79231179
454495443 632820557 163346488
310347322 283550183 835876982
511039127 37286386 252609585
277299797 779198852 638022762
309181419 863077684 747433672
185955258 304937541 502489694
709925095 432723246 610724765
206637374 644945379 463182083
516068062 651795555 78982895
243592155 574183812 572235062
907514646 686820556 858443613
654586552 466702606 179333448
903765553 514590914 423480802
117885475 682201991 412933212
220436948 195473384 665621757
306674296 331401141 469766791
842335470 915458644 944482724
90693087 66929059 14372370
736664479 383969126 528024040
933746117 196633774 316928491
955640788 401425199 151394656
642267986 316350211 750247560
525495949 778450635 222167341
461802008 883300998 771638635
657811848 942662441 173520142
22680708 749188076 45963545
194204649 777240913 334808416
678567217 961748713 788009376
613539429 605376623 586395636
661828537 740373149 882901937
849161744 130517452 298992420
143904618 807308974 627934146
690373671 450988666 57392322
695119915 200740388 539205066
501498879 677674574 6907007
895020890 428765155 25125261
975639233 405871009 461197410
57467963 186843755 935121082
889560445 284664174 613024259
293930849 567410300 684255934
689478213 879333202 865685426
330450201 125318699 691283550
644775271 744775856 462375762
85285142 508308617 15350141
822393298 602979999 50053782
823820543 688560242 703134329
767298441 718672041 300362272
836229292 332941767 308248896
813773162 146270790 884823937
948612105 580407716 986856693
169407445 885465807 766511503
392618114 4178257 838610608
569727712 969894211 163210144
111886328 303999585 279733622
589783759 601967063 458733412
40533593 702169132 200729463
618489682 692157052 78321516
600951653 732885313 796522318
546113207 125022872 801108990
974424690 308861108 501087647
569684557 12496266 26970514
315412361 939206626 752827713
611991934 493951237 290163479
929741424 433097369 922985857
828158964 125041254 686386774
988014347 481458728 790738988
803300038 583364454 114840688
820098512 177766511 202027453
520413375 328179564 320821291
439886925 35660692 600743077
32668753 459609193 12720522
18055357 685825816 743539145
996037827 974452851 317315400
817775990 631064128 559154869
366962695 876868675 973398581
418047528 243178929 921684663
520439861 94783598 518820206
435362275 716205973 190820201
618514509 824862030 448044398
402079678 454262897 974161215
578847514 291297566 417945925
929852207 428806766 56027476
212438839 284764658 93302078
910627660 724490678 204527655
591995503 136761080 702787100
946617613 364852780 274503995
291658078 156760517 301537803
151961889 126169356 388290479
521246401 324355307 723578361
763476322 381591126 805448388
210579412 627157486 151343541
165984285 284275340 630862894
28820720 959598580 58492510
728626102 312198505 108352890
961845945 323648002 210074070
609767308 708685200 871375936
194047710 615147616 401805462
472855255 403358104 448401399
883598050 321459342 332926093
189906614 150689974 70015549
510342883 687295967 166705250
234035963 520212408 506880330
591301617 774706829 737973259
321692050 195343883 174476258
886984483 366961351 468901024
72870659 670900347 208016003
663394379 777662986 500839224
11508045 994129309 648768616
535054286 267404493 860685038
220382836 712504909 486074602
996190536 958760217 712447379
2940338 855389835 639227324
626283432 165385883 742694170
660838658 209788319 885542565
873797913 492295238 365323986
123017026 85634908 211398197
336675097 95502001 257936286
455485195 740944078 909611420
830029212 570097652 520485840
883386193 957233951 62125219
712421633 207219570 129499519
504757033 412816679 335346300
9989400 36378504 856592882
323720670 212535504 151819965
976552449 195164731 359146555
101358062 527349172 924869119
302278838 24283444 857427194
771853441 712326595 464121002
946118037 418781856 699377563
658677437 424287961 830791291
8620409 200063528 223744464
645931522 929056540 932888796
949754013 221665759 42658495
189589189 993185581 259521875
883760598 134212348 192432305
203707057 404049269 965081080
496034883 249262925 766610913
281756995 151430905 308657548
617704492 437592357 476500233
455668299 684054172 409668583
559861337 374899451 238019858
985901109 586762425 577632853
158235320 784777063 643347126
348184828 722466628 953127548
847337900 524742963 247857306
115168896 702565746 351969969
367610612 906839089 401927757
870934966 259483050 293913164
676083127 1633570 952368578
347816495 464821082 109823332
937947446 286972172 422515384
469452847 214926203 102392981
4659379 135641491 470080663
910156564 701869883 448080804
179245454 514634170 472982197
220430043 249969517 269477366
780839462 690932703 217494576
923625343 262249229 100154028
820504379 131522669 644467321
392736449 364391406 105627627
140271518 933802033 338127579
800448269 930747510 705011932
118145228 754780483 641308316
705755870 282967423 570928034
128121777 662371761 827355949
665696414 172910488 882280840
414512846 510161629 811933736
264907949 733720053 631942636
375766405 557900679 991087540
618084504 552734514 422755769
332083167 961470866 219309370
177484522 908946345 255468271
305283226 236264651 662058931
216904186 44360825 708978029
269222052 691926785 3616666
217384774 324074998 325580354
583100447 846106453 757907785
170669390 663483338 665104008
402904600 873036187 639962432
977278401 852296626 755151404
637368997 894239022 209307709
196906975 683798975 881044178
416158677 567713690 24572803
921191174 836850671 969579979
254087556 893757811 924974187
322177559 344930137 97267921
538285406 495929367 587231858
372441082 613952271 695373209
92062517 482178773 652447861
237677534 258102753 381470386
399569061 89584040 146381080
955904439 143504041 247454406
984683033 975777567 136115177
710419672 325757142 669976351
337857771 613361952 473806638
854760363 764458959 925504848
612706890 940250042 656165126
926785731 495275992 545874372
387213179 910304022 678360547
188193004 301911199 550710440
46889552 36732481 491327881
168235091 676161982 873483416
475630269 442864415 811262584
113886478 651296228 261778362
959145866 580380503 169344598
241508229 439466841 938365644
839239578 939614177 458983029
809382694 307730348 742077319
177265829 73369793 23715806
10753743 288761499 838479268
373330489 497667549 215489740
299314417 198816198 968923140
240099405 450622608 228843355
837208644 389008150 439649911
215085430 817700818 657756227
768133465 332066473 419467795
990779800 663964286 546255138
108802233 301560715 494666827
755858668 432686583 272754151
283623356 492256294 961800171
630744034 517154352 635679705
405439666 552631148 403597543
655322227 104140314 513274042
963801705 727589409 693132167
589431440 178099755 787032311
10552176 240698801 594496421
804678072 834050993 872796024
4134645 796051830 485161845
239982418 826203127 678944370
657761877 415582396 907664588
44517206 172707773 17044205
609857661 435795587 294825785
39846338 309624836 300398817
23472187 709625963 810541122
312820436 923457737 739815844
251796395 792639383 136033245
18397455 970260350 939568041
481937395 162067996 540727008
141237484 755246236 631741067
947979726 875421165 609419508
198817320 277775722 918419179
837715629 392467783 78138052
182593612 576982723 721013534
270041231 295618970 411579263
767097088 593523374 281979169
276804788 151469714 374738183
910503114 143903246 162388663
909790920 495133048 946049143
627116423 153180356 912467750
681334230 426132464 353771372
45603654 511343424 899408207
396198444 312376394 950405303
481101861 784274631 904585128
884144374 10406064 765637309
87825879 912045622 84919477
643995744 757815331 317071585
679812025 401431973 906425940
726243035 238661833 359194793
269506540 718474987 628403141
855968820 63687174 222129372
667275200 520204123 958351023
66832857 572895527 540168373
376744473 340736164 189334289
440240490 84989822 65616479
172977216 409025703 636957563
58505771 38894076 239632467
652425204 764520110 778055529
297358340 259760685 495026362
89854050 501266129 100459142
665458320 596132044 679353400
204121931 615699400 963966537
161348881 455895866 568721508
643839334 893224639 986782786
529836304 902195997 199803857
106472127 999119332 524087069
272691471 461068776 235312888
779701808 301568588 523206168
978643718 409720154 851248579
12920531 334894792 173657660
631245562 228325674 971785378
219436324 240339396 40930480
218445931 75270253 244447391
611402282 777798309 388904280
386309984 583093719 589704349
445309569 60510738 62292020
967430298 755859015 486686519
399762260 618079063 728558561
42088796 292328054 438402406
58279740 147919631 12932483
375502907 80263852 486039112
130677527 439992519 275550598
781306469 247402688 489855389
373503264 494534061 78438107
785969943 23467893 250723382
897385287 839807157 264463336
39795341 506748572 130502597
178904618 776958283 708919237
28539690 424286730 247133927
66542488 562901469 728809896
602011683 317043853 14696489
622823705 871524057 56435657
194270418 742431473 475817842
956829789 226409280 93058968
469372812 236217606 560829466
125443410 377742904 728579268
327911317 189108575 971219198
263348563 35616770 298900447
15983958 515018936 135580178
323400857 135427386 312589780
369823414 199777778 796851130
23073530 805538451 142258182
211387496 736469550 977334615
480405423 655169907 655141018
602422124 304139277 437247395
285450142 852439545 195102614
611741766 134495358 129089287
92759715 306762021 704232341
185712641 203541728 318042595
325754606 57474399 792659168
381414498 416604624 450655897
452869502 234492112 908433201
638957098 446292611 987496601
973873271 785861189 402321550
971529787 722035414 38605766
984917100 444392346 829099614
65848246 625670133 683994621
828559216 303036161 822329697
707820411 315665011 924850586
557839302 873160715 800716784
935572882 851300056 908871413
754897394 906371915 958106132
433189799 466209472 390071459
592146657 209413104 790780517
677035777 617296000 793260962
156107430 703601365 654412203
672217658 818080346 87565017
921507967 793360541 748299975
388420352 394854314 378048233
200076423 940691586 71647145
406494122 118919434 108288117
152492702 867165234 45764990
691961370 87687491 406896640
621452320 698061751 460682839
766839390 566149255 11603353
440780611 570125566 61991292
903751051 907690402 479674706
115772590 353723080 882402194
627627798 973535514 636310819
495380624 273090941 322015309
370556318 449768156 571129650
128172951 70062580 896159536
42283168 598492048 862438118
388722393 853024515 367790149
122010021 720205910 236835943
331783493 970514876 64141027
209790399 267053381 636899297
975529173 585647605 208385322
314609034 512747364 303874449
227066693 675083306 517180750
151773605 68815600 449058927
48336082 971556603 123683973
635914734 653359435 102786635
633869377 824840486 65425442
774849379 880106089 523495221
604116075 821976614 365116305
71101053 704992894 121077587
953965603 148305745 963612839
460904937 337815764 966671995
728331746 683565053 485545607
464780045 863922177 75289455
84521185 420549182 335976988
530948072 295812033 442705227
92009448 787273764 710083605
439295471 500474558 308087892
174159484 342133044 443912944
309148331 148487187 919065955
472429307 942759054 453344875
157653727 451118445 643637134
701656036 861329366 347133962
735810106 465584365 850878544
744645514 913861421 583907482
375995235 319694934 978514325
533540285 870420749 558893745
363903158 124669605 362540066
489032819 765167068 770275985
969821212 221842788 393586145
763060593 507691130 721383273
79034029 341957385 213986000
393782464 283596837 922811084
179030830 831151475 446592606
319182172 871978665 62262020
507820131 815434287 881475785
862197068 512830160 385152126
82128984 699945698 167166698
559974649 77586 347232171
136097608 957681353 125368883
174997850 919620378 557358311
312281452 680593021 670118493
639485052 30729881 661825010
189540603 650428169 613688337
858190182 889102256 945802341
62286340 920246215 307960783
214261139 888248472 967156971
259290369 492857105 174486725
813187562 908456434 571625020
164849178 568072385 872345820
85242405 322765546 561881265
55916837 760161504 225808037
750922111 661546780 78354807
797022727 398152127 844847493
322829768 555931004 299190150
903648329 32186857 124227868
772375151 211383850 726711744
425473807 627422579 490766026
823611866 848807867 341638416
441015933 5307375 832680364
862698287 168827443 634876723
670855682 112143128 469181306
205153195 401164562 267333981
216055408 268093482 819685911
723999069 351743000 493663077
706162208 460667862 550596916
745889017 868019023 545168864
381253831 81244214 444236521
52069683 207723416 42833149
299970527 303632358 432973882
595850462 409198975 283888472
438413515 219070819 53589672
945101591 891017556 363959367
405550590 501498921 121990768
647208636 564976730 271430572
778936952 439011475 33915761
474298747 470449877 930594788
912883669 141927930 807876588
333677701 537711582 477871601
921218082 829937393 256745651
589641133 203110978 587362380
567916474 305547684 280005986
19731808 59906792 5174234
275831358 539902689 134284967
793254837 925666271 601540901
978900809 148253944 98410277
477120991 770966218 933439898
448866611 356506494 824856465
847595992 186639193 107727282
798980214 240481885 231252245
86601203 304443304 507708794
248077152 617446420 792396933
993576768 958015381 785633509
926341445 643130365 115589690
770328995 255883799 488106632
124774423 126505220 515451285
364178324 513386205 15304130
2491729 835906555 983644609
479167789 175017161 248864935
341763394 848113763 796015645
729384509 659788775 571584365
93709011 179603402 249909117
728770759 774234301 849545913
810923519 971025701 810663147
814052115 953901108 849629685
318815183 673938005 223037954
567499417 904457854 526261659
696578604 715265527 50798020
894192387 484313163 768003998
376620728 957262890 462312288
82913683 627954698 944633634
19198445 104182319 720606102
454935063 50701186 277640831
206372221 135685143 942031622
798716407 593488575 809274047
94523422 194856075 939485189
677876746 519155293 636393056
855811164 460255573 793988614
654848140 579101019 572476612
936621416 754583895 813469466
72685002 331523632 922529167
482871445 607984007 678498742
514265374 581308815 402858662
128788648 142538326 859658637
349881896 770756453 238225102
962949751 238749262 679699495
712612141 429806343 47649641
968830350 923091206 989176125
105176402 682316097 450742892
333054751 921718532 470014723
205596294 857907157 701568568
209627701 684338017 546068562
262380299 348921154 761500985
651241231 735275949 699361763
858092382 480428892 16749123
459929112 440785283 573419110
545875946 644614463 2378132
560041421 445468114 524182508
299435000 532888260 721917635
616168185 86261487 502471153
852762104 360944482 843991067
72867456 176386714 670849338
909996991 220256961 811492401
463654544 97524922 722036246
213058602 512877336 488593059
878495078 784738631 27837150
648027938 21902881 763791847
22179882 235270381 416038437
55026908 472356179 255556649
15710834 268929326 551932406
658916016 28777786 804636170
708825881 662192484 192365572
837482110 892742151 990325988
219861344 847328004 562779653
288818473 142725500 459421445
1805413 421763279 336814250
870837984 100372338 510747844
797532841 755273397 639812343
136344888 370155775 399388211
357895709 848252349 187017227
637273549 276998659 765516010
770696236 129030508 438800836
447498290 397253060 24991464
653698900 588166463 748313223
952210503 448915090 309740230
279551131 334999333 227755319
633091245 65778803 256013687
58749356 12876261 79757682
104588907 183451187 394283404
818618432 931165389 428160665
436501079 332921723 690831108
739528708 983207568 87919557
407719757 726152851 466171174
451267148 506227617 25619344
295649823 210149129 357401550
934089738 622415755 510933031
396056300 114218332 760397659
153015093 662581049 556896590
874419988 647079327 565322357
346670329 223295497 51875846
573983361 687180105 931626199
540375749 389981012 96150899
909688740 315083203 553773286
717102306 779523799 221339369
512929142 208673616 63966946
211411022 658284462 722008432
765886660 853099379 742552506
249224480 684437311 690739302
355521897 106178652 315605240
973546149 228847568 100651410
189234095 997575471 74309548
387209408 156591672 700518531
929021366 629457743 289334222
72335000 483337244 846442706
450421111 246744387 633523774
666627574 841177419 772938460
924303953 303916802 690522372
851980885 601690972 835877326
766394750 25470469 136463335
636841336 21187324 92457660
553930729 491202880 771513421
293716521 401904313 436956788
296961335 834209949 583696919
93859305 358614630 310502587
947684827 33299760 674473383
326578316 596396459 619841434
447601489 701961676 545964375
208317647 468087097 139592634
525782002 700892097 112829262
875176505 332176767 372294637
621374428 793058522 988031081
926065984 479914390 420048553
369086508 561738044 626893005
929705018 195043242 310492807
956743349 421139104 334129752
16839770 111684577 46695330
718693960 616344954 122073237
558429705 198405408 802507332
925432507 740661080 2100124
189233392 269962565 188934433
266748387 927979573 273224211
235405089 459621383 421059681
235680066 524760487 128551914
949044276 318422562 774656550
864268057 656185045 192356007
79236874 384134491 900165124
115732660 792308020 741333789
984777362 835391923 567331546
861506937 184962908 882125450
360719018 785165750 367997369
370970109 460343397 416008442
56442429 65850967 715479031
297655555 72062665 849521098
127473260 246009025 400999018
997164849 156626398 155014042
364348330 260901069 370957708
487758390 894327235 659420455
195715650 659782562 63028957
130598227 277589667 982017502
937621637 853949633 615618061
527815385 119857461 760338721
362038158 192014380 599051649
631564792 979996357 502511037
708322666 131120787 330852614
530248192 326781036 221207159
870856450 112320738 787309162
40281297 735622520 64223193
666852811 588394171 296149838
407476306 678234816 636473405
83742267 364304648 548800152
833502100 51462287 46535291
787521021 878927768 909864488
479368546 46769369 771532970
174641610 426077981 872594427
647920509 121030630 979345344
858560352 451739114 656805631
253736204 36603843 820858028
921896718 94075850 484952022
436268313 703089505 188645978
380803900 114290140 986430623
564769596 920120926 367467007
147619491 642841774 40330191
851840887 255010899 759224241
15553356 742926135 626915816
449141999 164378065 513302598
391359614 941439253 505557000
133174168 513507315 217197302
692465165 759186196 728485979
820925784 826090227 919128721
538083262 69880285 607419903
142892255 878866722 515002527
286286002 709950734 700219157
838436086 889030995 785049043
611296959 865735025 775957394
861776754 409392899 363807517
250898208 206533720 582667627
341139761 678651588 986973843
733076851 897966833 626162427
292167061 178235055 442333168
319096245 672151981 498100885
680771838 273923044 209740939
755061349 590916787 448254834
571542138 751473254 774112178
897539379 345813051 346318356
173403962 762970367 673699093
153760023 783655766 869480142
339789995 648438655 938154904
797198562 485425346 445978163
159152654 131923919 667689375
661771408 762885896 228155867
213269196 249505255 938359491
335106571 511287025 539730495
60886905 825914425 939102251
144644319 731845476 680581761
638776111 381156193 820827008
88386060 429020122 967100633
634443628 598056333 892074388
729053966 226939462 457509691
184202494 540075863 637718343
572399917 662946744 367681259
512409530 971544593 695103164
687240756 295676997 899205464
212702766 66236745 12086697
172811661 46643980 584059622
58970739 837475447 798595224
673754346 50995372 522971770
906698567 557286289 672235136
289167177 525016310 917047955
448628908 701247313 805050120
117731698 271252480 969904541
368427741 879788757 672595581
480009843 132112458 883386801
310658339 624626390 657160495
479114141 487351863 335650682
551457131 430398961 728878613
308770614 918997294 583139367
127787999 606880363 504703352
587462071 544383637 522348731
281896078 520258192 385717231
128979758 942077028 732344878
485971933 103470069 895052124
559062684 938380124 565572921
744534086 115671442 672536281
888052580 710789499 704887767
449438475 907591419 195334146
333051282 261853608 98359457
614459719 937613633 253350829
485911281 97239898 144258535
563047248 722878499 934321561
165983872 254986529 44549144
561371468 501194934 983333378
712277139 687773570 44331576
291625907 832923227 153613661
606708715 775893387 402762974
580951250 362519905 802556268
273763256 790608726 223766200
869073473 54784238 414681441
830238684 490871083 490008470
756410258 617180418 473129334
798292980 620761309 152315735
671861622 154951268 155326780
351078099 86790866 222246241
111920400 161812528 612628302
894607848 565350457 26470623
471389229 251176234 1212369
588011429 385122486 164513624
430596397 12104025 483340618
850743203 141478026 528002796
111206960 798373844 438234383
897690678 687994654 651762044
707601772 586949 471474348
324564123 295266928 348921401
703733853 514805871 578672097
37378182 775632323 686040010
458895591 423652986 526123828
479539568 116823613 236778076
401027031 833165052 924489486
877099274 571315299 847803391
358416686 58482538 561201019
199446970 64162529 804958700
257192298 768238485 493401587
505134752 226279655 563964635
125151523 210644651 574584359
135991708 851597719 696221308
516926228 51589576 670654707
103132133 263448922 11019062
326467108 672886398 174371191
307328065 788473689 489431719
932241144 152367222 720876619
114878186 42560290 278286698
943565040 3529443 791872282
26277816 583475676 611430982
118322106 728154059 100401095
593379790 893809653 174792570
53716837 288532426 331624502
647436100 768618156 33695181
959950658 649816211 635173263
117834127 240516502 187012735
830191073 542935800 521536615
550567876 613471693 444437721
424231691 297717334 933567696
735842652 932874134 968414969
161933496 452473179 290104961
503638323 144170095 369366322
689306842 421422398 646838200
415588538 77242042 636904944
820648885 703308604 7493011
483854437 476344901 339957564
775145782 921000179 179209763
60446730 114641760 938607127
250461628 760981876 681616606
389217547 886599955 647035733
875674886 299520153 970883086
280657091 121742754 605029267
772192301 521378250 455787839
136464657 546723810 327900249
745806989 195151009 608468847
187936646 378669973 329936711
745309963 574077080 573815670
290938632 610293862 573207529
365874460 107937141 403592850
193602927 558596231 553678381
133919860 563050337 765605885
451050552 606267863 22590854
776315651 665693855 763196896
483162432 62501119 922483588
504348169 210587381 432664184
535605431 92415426 263253971
991071455 248804047 205109672
451065169 50883682 107633061
310973806 411422905 291268917
413547894 41194783 354041575
995141443 228003772 883411440
112442338 98059116 503943585
980780921 92000686 523194873
883767703 720942112 567897136
320693530 226500325 465874448
490831079 338559672 961179500
270090310 392608866 478658232
124648925 372184510 26383009
897909343 874078892 591397176
7471650 188802421 859073697
389002008 599411462 15147088
206233438 711102087 838972664
667904101 553773957 637143327
354195754 825050564 408420069
973746247 36442465 87384807
743109524 327966816 926633805
191587644 994121 346905638
845641411 328010420 419317219
532027436 557198018 751397626
436080078 753039253 507350040
934863895 7443654 390224477
761752461 21343811 895664508
192031697 820176493 717463750
879570031 968429688 772648453
714437506 273860305 276822207
282507437 683237807 332928633
975546029 922540707 83805093
210469539 832382993 479218675
970832940 928732407 433325017
17333932 429454073 344345771
864758808 115265006 903799984
268571798 335522615 661708275
226764554 399866803 107404844
861487449 65778562 743964221
925939968 830151937 942309912
24649899 634409574 294625555
914597945 853596044 912653599
810954644 492918557 635737422
454479903 262264520 634629636
599143245 123631191 316215733
34752175 332415455 461435593
762987364 656655532 184694525
676264251 334167386 98481512
71244177 313708716 550834818
617719537 91893352 751515544
272342332 847058235 309797783
263897362 477194509 286311773
919599017 523680168 606437193
362707419 67666995 325223781
430938327 605155174 704649129
358635357 380105991 94275814
112453371 27680705 501544863
644441943 332737848 319672245
492916456 640355345 645511247
760419855 259991623 852521590
258634272 160432585 987956549
342307301 779567277 311904125
37557513 960431564 88453510
737972493 728711949 13123081
6443024 48008596 468084979
678779732 257999674 604699680
336389343 614865394 368661700
335903098 915728609 461867522
521242610 66350850 475626185
659210794 695695650 921697468
117202988 37943089 99948858
687049232 846987026 706824525
664767872 898804557 130494715
99341232 467897149 881454963
358867168 640705681 856626364
703350481 479524247 815815674
203258839 984354961 683173747
268895613 665096032 362742
362286762 687292906 537138460
278561112 540493135 430941983
354504333 858206821 944382358
920305480 347308425 941859709
215582227 704236536 167480303
79748673 44091820 211275682
379496020 834212800 121281221
166599647 641286731 269001051
373052675 499493002 630866658
520301250 362817922 580916900
577826218 411405318 120233518
193446629 314158701 618560026
91927197 798242498 182911959
97932204 298698297 420216371
421284815 399821894 986651505
979828949 329348377 415714644
257337880 492883954 800506784
982553544 987449981 661512097
420159999 252415734 581648072
766607409 349678083 445035465
189743577 383386274 463514873
441255939 50431180 361925963
504711484 208549107 314699602
650050650 614968920 839350434
675606261 207033064 425921770
317489489 456841151 12191650
257622382 118146158 345846723
598582493 165384549 390285968
348180319 398257101 950146399
432446173 945960175 430290143
14576540 741838053 932759902
16857286 929875191 150900550
411045923 882400339 673411744
266861911 991938251 657846171
996769063 780287781 838266442
268314867 299493976 140475554
240040549 460389040 813490892
31264398 741406972 525435453
273411362 328966833 569079314
248426120 603203566 839700025
836534405 483218521 508293660
999655745 205483010 393929117
455989167 238786735 497451277
206368265 655750290 136699891
172201765 454467189 421925533
583233005 646760388 7216971
988330330 8227892 56606322
824074864 939298421 25243074
159991165 741306401 340420754
712121477 482310541 929967316
533157338 133638040 260041295
504418752 248895963 819257928
531866660 5269382 541162207
798378880 736320935 405872187
895289114 639454405 24668013
307438210 679976618 740070517
907018084 387168410 932508685
193472116 7754815 852835359
483980848 795193589 138337301
853968415 331723563 52363341
783734190 944483832 93133898
124628337 244105315 759269780
860260164 700615015 115512828
564522890 588604790 318281404
324324495 379567452 339515585
544950495 168395890 373407305
195043068 585171744 724695081
493565009 827833188 546375357
178665190 219146290 935703706
759863299 478341499 558646676
49281771 787939826 653421934
309665007 826550114 897138830
142509791 593201025 457401417
649646007 93811923 104545204
267696242 625333573 416411210
522009916 461933203 768638492
61336590 749251803 619153575
104234868 200392940 842918124
805896238 558128425 634115412
765150491 631573048 432066680
435195790 647719156 913009821
878275824 624115744 419441507
749868388 538096086 309030418
810839316 809460914 720447564
552514928 391288551 890590775
17223643 439978041 699432037
242533837 17977488 376929085
14268534 76579598 887449767
60727849 224895470 106468726
881938416 107899500 336616830
221337053 392587209 518705800
833972551 90574393 931554551
827751534 240455490 7074543
276488002 413231276 474135355
212614702 510356921 829552825
666286743 42163965 391511161
335499322 832343950 461830866
669685777 398263039 568110647
279272820 166640154 330592115
945696766 818353108 986506971
478157118 906154979 486948483
526218566 824364136 989398480
646413674 827213745 838932850
413298853 112182616 760531265
314794402 683537958 542171578
348028134 374626430 265557905
459262789 138768404 74590783
940212052 680710465 215178123
716883243 621157939 786386039
693818012 273881248 366517768
405956435 940781910 274371843
948678003 418014668 690087834
952581928 103572293 60892089
69051201 169407356 285930257
228128765 338606901 351387859
622453257 652060040 631549241
642993133 179643446 409313117
52572277 672895060 70794801
292265796 415579770 624776600
828368302 522899471 652818061
597118960 216084569 630006361
665894777 641691763 928042485
103022993 410604394 379595412
687420941 576040150 272316335
250310452 268103103 317778869
75337420 683968516 59150212
481471701 886035767 828882141
71475504 41730913 482704138
544290231 406419405 919295591
717899735 20946337 129351397
92803704 73869692 534140470
865367576 154637762 920759468
121635742 892712395 85695222
130926567 651245915 165777622
230630609 809552038 244042600
104581589 366990901 737102857
313524045 988725732 677286953
118616154 743930262 730469421
913751811 414486690 675085686
264973236 217416209 767867414
398396440 599306280 977958601
388556462 154808885 909441417
91652193 440597471 183390339
203526179 796900556 424313005
536135506 827150972 354742567
909254885 420080231 582927262
952247053 108840278 33357466
193608686 525919032 360883870
364713843 349222536 997819011
309395557 242110380 628407310
44000374 871166861 617145708
903442256 967675769 249161542
227651263 384510886 805332923
485086529 174214237 923884509
930102833 811690037 52292243
251892186 594089181 129238186
477606918 297974928 720335406
518458538 181203265 910228759
268060687 945122331 714051567
852377830 656151449 581848867
565514397 64840462 552983566
599258721 291776624 809204924
928275087 281201100 454988481
139952406 67674170 506244004
848013023 786767267 13086065
33415065 612414175 445374955
287150010 96973017 415244702
14145853 284008401 619441874
109452655 442358133 388656744
58014029 122224561 678494994
203428190 331906874 807002840
86861252 498184655 553087836
893632724 408320208 316096539
928339525 35986624 313497667
125775533 79521330 400449745
128401588 968718849 170573536
302213066 693634192 129790266
799981904 362825140 5566441
832574940 769108913 657029984
442855778 924270090 879942411
796519886 425586656 868489157
100534028 430501186 127233479
834892397 195056600 962253553
457090191 393349761 708489791
303416579 460272394 225420393
969753732 506967113 881931047
758927071 376438868 444987277
485095820 856027938 798781976
850269663 833811311 570618039
260198223 674028406 41577430
316077034 862872427 556613152
353586705 157316881 863195417
109713491 148086946 807777914
314728708 985104651 569928963
646561448 261731171 126225813
659860911 18168630 720945697
929496392 750933702 710050885
397790987 857956894 582738511
942694779 293837678 915704280
916376816 47826754 664753674
900230694 541500836 677341139
425706168 665658364 271023158
942432790 332375597 409850390
285007367 725390090 3162761
64806420 909870689 900914488
958181480 59975914 247784022
409328362 243212832 881834815
145889057 173058286 961161440
383665333 635352909 431490181
564799842 168140930 431712722
802179845 409766482 273568138
831034489 457419890 876522184
278328601 242975340 931058594
675033816 934429269 79052174
121221806 944514233 664945593
770672443 155158733 547011362
989814708 200435132 269376459
359251429 933897450 308965037
388701308 505530314 420016653
533054052 788959170 743601097
347963164 813958609 854917466
319894280 229571408 675177089
134796527 500023727 282295249
678287776 236578836 721098679
761334350 390880340 109159500
368844045 98999061 5510866
276150174 223691484 592426172
824213809 121806258 491379910
297739771 517605136 710927470
213146839 896825407 229722674
644417249 130666965 921749088
721703755 757607806 812791648
283160526 283094538 908962692
469942377 568017873 563573356
401895766 583751080 834301553
198726469 332979272 413303003
57540088 150504799 430804795
807942601 10978636 249963218
189452497 214849548 936827952
533366959 910886667 366091202
100930153 680533239 120718252
724516443 624700259 881396150
969381135 569106813 220970905
680372131 216571943 70094623
18235328 532510108 249448782
680191643 431763888 111792949
265737751 305760808 933698935
132142151 371269594 743778858
992592518 506511023 758822003
773177309 243229639 647186294
868423934 230036111 341080347
129682062 975659881 866727468
929483069 469939542 507665763
561753134 831671921 567267394
295530636 142337817 79177772
348779332 89455051 309736277
237130266 198650399 751729437
135849322 272731830 353457789
899164365 720281075 861206522
118946378 579531679 207405339
470852599 663779560 858128997
788848321 39577313 90639646
384658806 609852625 774822745
448933248 244434890 750159038
163278194 210735917 948820828
134483365 93154707 574800381
977876297 497052411 596652802
279254152 352289410 348968128
966484893 283242759 11034668
621834713 278512693 240123231
509289139 840568173 362089291
13033918 77646244 654456378
992972922 470997208 860369930
399602405 437117142 737128028
704321592 370499104 596543379
642111894 822374144 60308205
842859672 777404965 227558237
296528393 252010699 468584062
432441099 51440684 243696348
680690773 672656005 128609179
740219778 900351723 377959594
266045688 258829611 780764229
507204415 573958690 653205656
20048715 643309408 903613004
24179210 427644811 732602931
80483252 647526122 906498326
982800837 739830293 721245629
508783102 878742222 455929223
687572141 219656143 995153490
460729236 619995341 814557293
283385075 106981348 16572602
572341118 68263646 137490278
991885624 70385480 720636106
875889674 175093803 140427605
951311584 563763305 831854172
423532366 971909357 267597350
588532547 918132691 302845390
700964984 245879286 402564439
78276324 890361639 383262307
411961035 189212283 505690293
179380585 291557030 639621014
265278254 806102048 292979192
549816309 612471670 882924882
382861912 613312699 492520122
861697651 562495598 657115198
839780483 568062465 939862973
886004231 373811333 133240651
468259303 188416700 702080490
772763528 334456682 880746334
75623345 857205211 65626351
657653784 359569837 318358756
305736884 549235520 805582722
135265633 356054896 286342780
123846872 357963260 455392408
602328172 252910839 783243157
172326753 240505873 943473654
910451343 580356389 104137752
739296532 491815577 432735838
907527410 327024218 80133399
107806990 255515003 573983619
146304226 55215235 329481903
180222212 598455244 638715044
838495414 756956383 540836465
716478116 394339375 988501773
545935790 349215137 436792227
174433449 464481501 79535203
588753618 291837671 806507657
249836206 668460085 4072783
996149521 490635692 716343420
823087710 546672141 678696698
634912938 932054151 726469234
456907811 924330393 159332537
301563246 269891753 891075546
218553720 800579788 187131665
790954057 367735517 800901524
920318044 632281977 618754252
582346731 700317643 421268514
743808400 203170192 408430808
593560134 313939787 876580751
679304780 93415173 240577212
65865735 867259366 184158888
95498384 941868902 914099063
932480313 219219978 182322509
111567520 865255107 409047374
358102706 482710015 418039721
581833743 862818764 141918167
176543964 530540683 353212995
182396356 149151386 774149920
957924102 604983291 225636468
835652243 643541024 15843857
255388919 429256931 718035759
790804268 798759050 221453416
109270619 335846591 916553887
67626264 518822819 255308124
207508088 838187607 745480017
189179475 390907969 616766600
256723476 688037337 514909040
574089779 625119544 920461436
432710127 582656561 220574086
387611337 288474935 526080705
992610025 546463944 500675301
190906239 22354341 424922843
923515840 444750407 154208092
893692397 350526523 915757067
39586572 521432850 411371292
385313110 151393947 569467157
630148136 713071892 65826281
208892887 42342381 568660956
192761492 459963424 304492896
103753020 248256171 544728192
484612191 607876069 353380516
582049754 574655805 226435671
630527758 962977686 215217457
611530785 761572062 16582763
190901950 273126932 19985873
307722744 72463099 312728168
113203628 478655694 73357503
776549852 73530956 934797414
557028426 515679024 169756371
500505024 799557927 503545826
950166795 540216126 221839964
564656441 248345042 744241616
813383601 240813216 909396084
137735088 903848214 929740048
586430267 766405695 388089799
171044686 399856864 781465455
350259255 474429170 275005948
356086121 102074064 951193616
388380249 829485777 338053136
398297382 956855014 273780153
250693350 542893718 661548254
578667397 404232765 285025011
847950062 762926893 73399655
157645650 570906736 978487555
35210788 210173767 510543258
920332219 569232403 1429284
541776355 303968065 855718367
858775267 931970256 117849278
342728054 320285839 257082561
612294556 987589174 963878430
306618331 410374521 552073486
92756215 307378590 667124310
469236990 421693647 197158454
309269827 629041535 862978312
606634009 516980590 127257072
177981017 265058052 500464033
187389985 40077255 412115444
313278820 788605425 537152588
468772731 153233198 436068803
957267532 670330995 18262791
400231560 659981326 11914968
966027719 343829587 665906640
211191875 698658567 128648678
974736816 729128034 362819303
946027454 733200744 691555723
545840750 378239618 588227408
419406082 389781816 789152446
461421651 389313667 181769238
520236641 756771795 406413796
790168110 205233444 834574626
898003603 634016737 833241105
21141214 984878546 326968917
442626841 241379861 985931590
825565666 154666900 667162057
318059575 995812778 141614800
65086543 462954879 66248920
791345606 522217338 180381395
338429274 113720274 949680308
773549618 883904883 724688054
511763708 445108554 763460082
686222897 714496712 34752724
134251437 904073660 132885574
208182408 50284309 302632628
320603822 513413677 540256318
233269583 896635751 584087693
670962628 854763688 867421549
856570582 570714515 623410231
498694907 661842458 570116101
55588498 703605164 576993243
806876285 436436674 254123127
650102647 698345915 167173507
733227215 753889401 762769129
765443573 642187135 760728167
908858105 440368764 821784157
322937361 875364240 779633442
904406428 79759295 517128741
927701694 173704036 993495943
22546134 197742913 937963668
925291578 573412191 510058268
40797863 200883472 92629388
213680285 872450675 242609400
348955977 635977802 448501628
586979662 616622986 218361928
616548247 311367756 391133264
255919940 672663021 616830029
673621470 796435014 535813065
504166426 824688784 165494757
672528751 310142736 642572499
133592151 571669288 657881040
171680821 491805748 913063382
273641272 756075919 537175062
535609161 406960509 330672561
8104956 736846962 24177106
363484425 847396656 608190072
329569200 158670337 537317817
30246157 92603208 683443537
719355323 499172197 730484204
427598279 367304172 999707760
672216874 20425276 484373806
477873275 21052258 102701826
615153511 578699163 450274219
391890994 707645736 872533007
508553802 8115864 526037691
910864775 212215735 496570583
455855308 423934870 895754258
68862477 11713265 467316518
103802884 111567915 426796068
469805757 34538320 971739014
76682734 614065780 695716192
988058583 166825143 191229912
728835560 130009391 135036630
246682551 746636548 44376577
531798131 812654994 574466980
650526305 9767353 683123821
48934628 587558289 170803365
167675274 51378745 475018728
655234573 560716918 138535879
149886601 699714563 164666175
153498533 175983047 87521304
477990688 192352330 867272430
558455688 211112417 174854377
82324836 157308336 782125942
13943820 822960103 17641120
702000776 957777011 828935743
389749983 273250922 907672408
72064778 568476737 375276360
854802726 380407438 75334101
327611726 570407975 4507483
820021234 853011019 529090873
873208256 936252865 2981482
159992281 641933455 904461648
758264607 252951981 482413450
200358569 525732913 862518531
203318089 606909259 719692711
517413757 393036252 224746793
838782462 691252360 485027775
243254779 726842032 233419954
451482999 729167053 526346901
561713039 260731289 814967197
136085909 8139849 936875151
567897350 814102354 991643047
718306605 478000956 209590534
172724124 466012661 211137422
928536945 589260352 406246419
477920844 553892876 618504984
691930140 909052905 233863310
789839768 718550797 751150021
357360063 257983900 699386169
581777717 940976563 239002911
389717817 823824228 623472340
369485395 869054445 649054728
431009650 519585538 879411913
906943072 143610572 702002732
66074560 173670329 582872027
892601491 255427023 580671972
932603217 686613767 630688013
473478394 100543937 78502336
404964583 266793903 668351866
341089583 932860823 449646375
205630388 955589386 968295085
837554547 23976346 560697556
457385814 897690529 408296611
253530150 282960157 171065611
457073539 570773125 816906074
31799168 455400061 916251810
196683713 656184594 555543990
730036012 633221397 628722332
413962399 375701856 335019230
56035359 799181379 680031608
137712886 544344543 91282254
835614819 949450835 531997516
30567968 219217007 864538156
254622455 642181653 599742156
848350798 680877643 313194437
755401387 179914597 152903848
549062384 911258640 486694421
341355897 548167351 230646956
276408295 345679351 877977782
135620791 20102497 277975080
383592109 529300898 15342008
482342421 930300679 146561996
870473224 822576804 710188421
711543052 951722256 148786056
799917235 893594402 856562262
428444348 358693872 584285589
110283080 24643882 45232422
698764886 449478877 477660356
445579754 779528107 632412078
413487675 492174125 734877415
371534846 960204797 401220555
132459543 315568962 145774005
7664877 836326919 324277062
773791914 479603507 904257162
748201511 303706958 3496549
970250146 178221069 556091230
855905397 632603153 850330509
384266298 754597920 75925125
354604057 191563441 99256323
92504391 388541454 563355453
519583432 515009426 711335659
253345097 308680017 989512863
87509363 10835159 118879568
779896213 728025995 147103686
582764214 528455430 204552595
318500626 288278746 193565204
314936690 446182843 543598959
350653415 592473047 494967425
802325820 119205228 284848533
968113032 879413816 151169653
686197909 300029786 572712040
857374229 108174023 7584565
510697762 328966626 146673129
839355520 472668340 961260202
691473989 641875974 476737636
556951291 830901615 832729328
116302051 404717436 844028445
891486563 737246743 563831498
620740401 119853158 495986031
440317911 749331043 21117408
307700224 889134083 766148082
123184911 832619866 560118377
618782089 166946947 823203327
29981009 407470881 354935741
401576969 761417416 632987560
851313269 971145241 576625823
826509880 885402946 508071860
510610147 951932299 161287405
935937421 154099750 159206833
280458318 895959636 803158741
370728672 279424357 825688785
124856895 924270115 921276473
689242265 250823374 839518454
374732550 834725198 83982666
707272341 708896860 545488652
884662353 858798781 229783494
285442374 723728985 968430796
412264896 980768113 307649548
374518619 810170068 670377154
316812997 746896312 207049796
918964209 782256450 539321001
2107557 294574144 316537736
359912867 395704275 785380380
737646704 241155473 851818977
965844494 433374124 87205290
617095006 357911176 795281794
793179722 751667013 959341283
123911640 480692482 344984736
413774246 86996083 929188557
670701932 797362125 387888731
142264777 428526915 429205836
511088869 845610740 436928035
790322047 655069193 955150049
542598132 440691893 182044905
868982408 859049553 24409280
218134708 740484261 914235068
785913193 373744359 169885624
719364314 110265814 610243881
710980467 81654240 931534092
451300189 518613398 621326281
116416263 445501809 190497301
966060350 205171606 295737672
227355729 552313921 287232535
503892823 970705804 562012872
319506869 263112780 893577225
964352303 997457926 312421345
335999415 410186146 104863695
579537740 779269462 286191547
38698233 829828980 842708841
330454701 431439028 966726599
21288092 857270018 766919486
766914285 699890922 344638758
893780842 509409276 833179929
453350546 949970341 351564958
930873275 982321063 439886098
730714767 144200886 406747672
637837388 161652379 50579069
45079469 582041135 616980828
197890261 672224276 528969911
354090859 794573776 708825500
232099382 240441047 208802180
757883383 452116904 208709450
978473517 940468194 893663048
939440930 654552846 713281038
214736570 197075868 706066804
936768889 760661623 343654947
501784735 120028706 226879940
825003404 165859078 217550627
279326953 61043514 598659633
199090266 364888337 178267893
380570006 107536273 371270226
238227385 274394278 924417615
979043060 38707187 857672463
860331851 402457013 572902617
303453028 721125492 304451640
359313739 421087344 61058754
720975781 954579331 197534060
692826185 562544368 665612668
41756177 9125733 861634181
112155232 484139632 487290146
977042706 433641454 396135085
12331922 321617917 665197405
179333622 357714441 843961319
560767785 401964751 624199638
965857978 517617775 311037315
39693908 529498985 543383906
476229295 557965350 5319313
802912796 128270130 329840337
389776921 126792929 714731385
408588157 803090850 318702992
87113386 483429570 535308559
188103213 498882499 611901375
15282926 713688319 979100801
858559980 147176311 526569722
223198653 756788716 129479597
343241142 89906592 274572021
588819433 981340038 346775105
302382913 785128049 668019009
535762840 713082315 892925058
571892731 755401608 140162673
639316934 228681307 16299461
86505602 56926840 806656500
884893835 567306502 421582135
823885621 704553421 43058257
722536296 632436726 188224641
10502065 486909791 445428988
687515469 472571378 653443556
889912083 50253241 944090390
956532439 662054543 332246665
742907561 50882056 905973913
679023261 987635131 385070009
653563092 780969200 812586048
366261108 799689775 212172139
309097456 619681365 487230828
456372571 27030955 895210908
824717307 392421262 140807264
621948581 56820246 193278024
358891595 757505608 874410800
886725216 225390312 529894441
900265169 938545390 855650285
875275404 827790934 656020719
589539946 964769302 115772852
580092778 800870008 929400202
159317988 989075978 65818023
917367627 452429445 654991292
839014896 436233666 675394745
33947122 681822671 368905870
267846747 901419065 12569047
589859263 162150780 443746774
560470654 956156030 341170141
457624769 163542601 388097441
731103777 768883335 590049680
616462759 920872999 923351204
52586199 50107239 749016567
313887461 285988442 214020581
864025763 764450535 245594706
745724256 595394071 641625557
53048627 45004904 105405170
407673203 224664509 28618569
265330944 233165000 415922515
173923380 62060484 677705342
221816911 574965131 334423027
430357905 462532960 436023803
962136596 416551568 416229296
894118465 191338170 619547328
875526139 345031394 388907908
130732674 102409064 883127048
21738533 16410152 843440053
75007090 932181955 982447685
401926653 255385571 439080521
388704240 250002410 437112603
61757245 376023336 674690173
702468068 944763104 225143244
102156575 362058206 116425792
8204906 408312302 970993602
247291514 525045475 550343735
330095259 177970226 903662157
833721011 580510593 752981885
402508471 552743766 994803717
989823749 218114093 343553336
956866899 822560116 816138008
336701957 821631986 60409914
356691085 363583430 739483814
539821612 493393428 492822728
949039293 866203715 925513458
61222634 256224442 962405501
836402732 797341448 80575486
423357280 328617764 356964215
65728486 844430188 446795932
166005626 493387522 936192103
168963236 716728429 713647448
820534842 957523834 649696152
876277931 714587361 675710002
411199518 517656074 64262125
496712595 614280356 965298910
905902994 928125143 16321501
500467606 292772559 68994909
320084769 833799354 475516613
605739047 698136046 259785937
554733028 287026391 840233905
810726564 970256851 307686219
291599224 359336680 553811084
601416759 820842197 377977135
231602399 656643181 306308961
526515208 223488418 170343878
301333406 656017732 184746149
632365775 287882340 796884013
332670569 690804774 474584688
662814175 891317926 481837195
215757675 588396397 284724497
644598662 428231904 711438925
446218665 549150276 210106322
823958391 824928368 278186301
749387972 451127250 496388265
950667881 96824386 237769772
481757138 923536525 38123966
118708690 374114988 274650189
966785844 409045313 596935407
70740041 442405535 141168030
613720573 755861471 397620784
263045061 982343519 695150395
843572082 640738805 378280952
152773203 219759398 120056360
488071467 673771384 418400966
3730883 294339428 832527876
978727425 885316612 976514438
322264776 219326042 991308227
172603862 39426698 894537258
115130037 174577227 271260766
856229177 579857027 488960268
959910530 15300470 242663099
121025232 688933806 813761028
985957759 231750429 776401019
531141281 355396186 993483378
426040952 780427253 30971655
413755544 584849453 198196708
526122030 760630571 551522535
90260951 697563692 504711254
524263068 12347109 506159041
160779668 259559850 58319687
886123542 834324087 590872951
468473822 920420097 269646702
930342232 17150035 273407666
346598248 999763427 241980243
564140893 754245461 31758141
528981241 35706509 590683256
754471124 36891615 914930763
414806065 444665878 499651516
848852777 987246531 406292810
588668268 275623231 246537228
890665738 640698659 481744269
478215094 300570498 860671711
230835612 25834929 513753252
836209263 653142182 360678706
184264827 386298593 853070253
125222501 521182367 187044588
30741256 404304574 883477084
509816535 546959614 65754996
111079595 352290790 411482045
372245319 217490320 52047730
386349471 6015392 123300869
820124780 891672745 941134538
942557116 810780486 490065067
234442309 626554276 433443111
490679460 837022066 681694684
209254258 200870573 253927037
889809008 185096973 2155944
175308613 133396506 397951225
791927620 327776965 753356357
363808373 665621403 632687396
910795730 374854237 924346694
791514883 420072086 266543759
316048810 95331341 353955964
411748773 277600082 986611492
635051293 191429868 350684285
87342980 109342052 109847785
975243604 853869114 512675129
505028044 791499042 305538136
634860973 65438555 964356245
124714778 223001663 505566679
273886477 984947520 137681994
89823279 619303346 661068234
147865221 282717471 69787476
128010823 757678600 754093712
182805537 456875313 67889371
895990340 627512304 462548361
178040302 828320646 832759781
247345609 172484858 533910456
234967174 773196571 933175169
654267165 413444721 414460958
628110432 182172623 81007152
910241847 311608822 816140753
769772329 564398803 275433724
86731472 939661422 685853144
344872669 702736245 957563045
897814023 982184712 352691394
654160698 182906351 488126170
789288334 525881468 952527322
586795360 168199633 522241619
457954040 506839673 623887415
594812117 215811791 924066418
417274551 279240210 561226490
768370096 966945324 627833544
121179023 994713030 5349934
35340403 756271808 346561063
846886252 377663842 179968074
974169131 608851851 550683605
613586039 380657770 115721496
313181049 883917000 90360250
689922500 66703400 706228106
690186587 138626736 98062703
909038095 714773791 519798505
475421057 715237324 135452516
10816265 219537254 985281187
519558992 176378252 117424634
95377466 607069445 853643942
184105777 278370674 743999497
689568998 793708468 567251359
967760762 594693410 195893384
250944249 721755306 388297989
887586559 871738785 986745083
653322729 657639556 761461968
693774886 830830652 275169663
552277147 421574497 815053086
89613551 683764501 335616265
13305285 616598862 883138719
774266032 316979353 45172359
192140158 425586356 106946660
472896305 242650405 973167806
212676013 130263358 123412754
793900760 763057523 809205687
111596516 24527150 765897665
404796551 988932952 696836684
728210150 360751413 469027020
628547544 964228720 161312419
455281403 576605666 616185410
547359077 752336680 121685800
482567831 691259170 593536594
126549196 901596586 637953798
258286975 759400063 847599835
202342771 622644977 679826126
26033043 633101886 465192701
69355734 465768079 930710322
569512457 304343705 982836467
768604648 22009196 261729103
166567568 243628554 479461010
200721665 994665606 275585418
762130042 212284232 790420110
471081811 682801061 557164553
370339711 477529837 559527301
390250302 363217314 552046767
235689651 528467864 471982283
404711959 525918761 660193970
375189495 349343500 969957756
165555815 36363434 38231810
340053427 473547660 338807295
470600439 978262291 158026657
533533975 969389551 106002831
7785171 4745845 631224131
197883163 873442508 637121839
933402857 202382011 262344484
550415084 386995508 511129265
746764472 787768692 789350187
574091653 217451053 379879719
838874033 61331818 876060202
115530790 849211236 385032529
372644376 496279992 933383245
714583305 446109628 617688433
7631834 728144109 246853364
27686654 663515034 996172909
952939671 868720636 532418586
502786868 590956449 757776688
67291232 479622607 991377840
42705075 800432534 233782280
800640612 730460069 615569072
875016163 280278449 471656357
867127501 404708879 512249780
97992387 93988978 940332419
874189526 340813723 644615866
698261320 258087439 905268491
208237698 294941978 782888320
339752197 768339107 533903901
272579042 113973195 60187764
194328945 178104117 550569618
990225616 533581721 906735162
838385585 159593448 776856040
746577543 986454626 303724944
393582930 402992570 153974533
490370678 915748177 121111121
542874863 105878388 740860970
6142241 911895024 822492957
138365550 153651765 900824027
395079537 810321849 625886455
576178905 964903872 199845718
492582134 828055552 827336953
866336116 928218527 831280714
815596347 500454843 454416209
193049468 460337185 660124806
981381 73063964 557204800
103338112 614147887 338482773
458318512 758640780 691135492
8697293 632127746 965295247
412786780 315748107 728840796
778959564 436176664 144698524
704204444 569745305 848909927
487075036 686417610 643439942
862594070 12875163 673349399
270182131 376835988 882422877
200484209 406973483 330646105
864096173 504689044 92007720
274631080 132257631 258663839
538052946 54206876 190295014
261983073 189531273 128073845
852777365 995232954 996250311
944655082 148309844 985209391
532157051 718562160 469932154
622192996 688648554 737922360
808596395 738263363 506685078
535245129 932180694 631894262
880773427 315911294 79011570
422945719 868387054 998203573
245413701 188675642 498438306
964129966 550276720 373793448
892296393 425988037 893445251
430154943 107678053 633592167
574239175 452717365 447234652
939039275 804169515 899120686
476931549 989820990 809225907
736656164 134267917 145783117
725125969 857282807 258882496
95192711 773489656 846922047
472229060 270369893 976849434
993977019 166332633 271938974
205192353 474782932 716697539
227971268 201429248 527754412
264768409 810009181 771650323
763827314 150520102 683122099
446099543 674043036 418625732
46034967 905741972 40628309
455348970 661822656 860328556
491926995 30197155 211408237
140681969 979067389 88072007
161860071 864430912 873665891
567261180 399427800 194952259
775636044 95296810 149262534
37556407 974389696 661602563
777701356 609609970 629482740
157991821 763667127 684978462
863308830 311149968 625113937
606552900 923207233 869991111
372303157 883862570 918379798
691983852 412492331 721103778
562827560 90427654 142751739
966665905 247196824 85046031
151089367 37002037 710525552
31888999 505647812 514198499
895250224 477375698 840862085
213995676 161788828 59774911
752215748 79074739 478738622
946127202 426617724 60548158
92910166 424911864 300544106
514556030 614338077 889994984
122408877 921291868 267729268
168016682 301381434 196664443
98957996 609604884 188866838
854489905 380742091 635317545
785762696 533151671 85575395
803831807 600311718 197113044
120288231 914673795 316288434
219841730 20900414 329906015
595846626 493333585 11136900
984622748 288901736 518036100
306673342 278225350 23642574
828274546 847511084 184810789
436914557 533344542 371530594
204034765 816527193 422127290
476088302 366829157 811270688
424782512 954783693 274801283
865657353 861350759 826356810
592757575 269585003 36975670
930378840 162723121 664807157
824451964 115476901 954424665
287591546 69673685 728006696
624315688 512026842 379889329
917296725 328224116 744734676
293825644 732770173 42313253
602858966 177795111 697786207
597270439 23902176 172661076
518874309 909074564 619999818
980069686 328466931 547807288
992411552 992901864 238544512
426044938 384581307 250327542
115489533 295300617 670495937
278374279 715203342 510529793
678177531 87127271 452542150
583811772 242132151 340299517
11136332 899078158 36832975
563366504 324694021 263930029
355040553 979548286 451742842
882629364 969531207 995275653
674098173 178860499 396129153
314099389 62520424 722820281
584304510 749868301 319607188
78564410 247459607 385122632
557009282 600848117 795963594
437396836 613027587 672640137
413231169 419627924 705257222
438077703 656169289 11207471
693191154 888141045 259763072
385365838 882875516 601395686
931877852 172059771 855464848
287679221 183234272 647437468
508679126 998208605 454867858
108466365 484988353 684263296
831497731 361088604 273521741
499399982 78809235 806853908
489754347 334311211 115531339
579148714 58097764 583933330
56426106 419873967 295108245
925431667 86867948 165073397
11574601 581864364 647841494
867172674 92293158 263004402
963594965 783996070 258663480
47704753 327521201 484108184
663382269 803398101 660661628
823060020 569538023 386310533
827073997 780074455 472883944
221184271 172934256 778275212
18113997 813285084 926719533
766529834 769429347 193998127
531362410 444525105 936007150
260902955 758183769 524451604
966626379 847591013 886216760
833720576 803448441 600990274
164868790 887868169 91280693
513344090 436612592 164302375
612330208 966956298 166991002
507827999 858106798 758152906
92035323 528547563 950153912
377816579 178065584 78916498
375363980 990484222 414124565
291960274 560939505 30933998
327907461 288680399 926096298
971569672 124248289 132604720
534125687 832896073 499589419
463523064 295901091 244324120
893169115 625871374 89744607
871796873 470462062 628760284
504408687 973282321 781564319
249064774 935657881 899659191
502714672 390498341 962203913
84516088 520466039 627036819
907970569 628244326 65288644
608821546 870228485 92792379
486072490 676753603 28958550
832859748 545338422 97153695
520935049 244759628 377192541
589617384 37146278 589101720
621903358 56915272 357132826
304023863 566822595 786994417
425147204 59299778 355742774
285816396 617600017 517088462
679165639 539813652 118184018
904369559 715132118 268564034
860816368 637752204 313103418
806113079 2008581 548900460
789035291 310393556 442573322
279584963 800872430 63066512
642213515 897476343 989580768
72763340 953246418 532995591
159993891 825042612 96109583
1356038 970786648 727644525
358008346 319416241 367153773
565780901 281300362 703750708
1976351 156382598 415568263
228644908 311551711 399362751
690823976 244587049 293499177
132960835 76426275 232809158
693348036 76594082 562994472
180760996 235574561 365926420
462093937 452970001 149302158
961806399 401286998 339689385
421179610 297628239 576003250
687403342 644075428 223361391
750894538 68135810 36675044
10849571 910774863 760510421
30860514 607518133 252897291
841106545 617073442 471466427
335300894 259810490 601461957
309379602 783089855 164927673
690483713 74172715 983184516
385150772 727179104 86908446
324635063 386619881 129352547
804706717 7941974 183962098
431894257 729521874 702048988
331209185 396181732 395584036
412913241 592641436 52404624
678156601 122288674 451513499
876134372 712061000 981734104
451763548 835556525 384231988
585319673 898747881 66015130
494942156 430959300 624621442
359444525 307822229 361566966
722218060 531599164 220343671
719638772 542703505 960940124
101001769 163997513 501254742
442003650 727431197 454763244
38548273 24362652 650201574
430128969 324473746 767058351
797239570 329724456 992026554
642078815 529661060 458336588
467423257 227374588 992820818
163510787 126728275 380867582
752919731 197700196 922525599
756644836 636675997 695969287
483526665 272502013 384921288
539622477 223185987 415426284
969012939 817619598 559178210
592848258 343265353 658188329
899683856 973852402 565313314
470433451 595307902 496174150
136166845 40027669 116221601
946582140 292592877 488244455
328469883 277894631 872965859
919831865 847405781 590229113
517635973 239757968 721726620
224906800 138820014 762358580
899108766 189803456 991217614
911752443 532908767 195353471
920675255 594312057 933534253
765818439 179693506 854975457
882546198 180893894 638174914
630152376 266113650 972222712
414788598 581818159 563542881
960575585 473312493 298267563
410090707 13331329 988799001
745766415 797453268 567839145
485715785 989373221 727407301
624922127 612189844 550261306
315056128 323323862 795335636
564348797 599995787 5597118
738364031 616601301 770755784
66762970 540468971 464845638
730579375 730709750 979871005
666186966 737114415 704045798
444261524 351213455 400559805
119890094 419679295 449705628
484463449 782413482 712687057
716142664 233129276 126004333
559483928 42343677 784460696
46734866 176462318 15422154
504258906 438764005 264519839
45186788 742584299 169168857
864361849 469130467 842440828
475513899 459250907 968632263
140652143 634370146 200248646
736675015 901692915 248776912
578067666 659804825 744306696
772990952 66131743 976032902
660290435 934227015 428514602
665004507 477968376 521965451
934013286 596039775 86945361
391241113 166553663 163905416
686145647 725910577 693186750
260290057 764070175 316940784
762042504 544047216 299795479
860437522 135974979 105055682
408830893 530965428 405049801
825812970 620625941 6632055
28311698 259855199 629169172
66334842 172569397 394314259
69051261 918779792 267503478
939068233 478710121 385667378
95257498 348117526 271571292
981958656 592898277 202555778
113307713 105292941 527157790
548187999 46763246 1020333
320876360 406738672 665693145
692477315 985583936 478132411
87664073 662473338 402114395
299007046 470800035 910308300
163616335 762032537 703399232
838819326 812436923 87976128
641308207 879144333 58539763
227554177 847541674 80802977
76976183 605653329 286266982
5061842 236525062 955179341
612960625 548867597 237184767
323920779 253279843 992670069
285692506 452105986 500786030
534871907 197942804 250055032
379895164 447399859 579492506
999043766 175497985 929777184
430558174 21462634 999390484
274426348 906162722 796658829
184548793 945492497 927343672
253687923 767652563 118323165
441416936 289135043 401408578
929916733 232112582 937673321
11191916 132708382 54872284
272135971 211069937 976561158
392263008 208766009 384572048
726649859 756377737 50389427
742264028 175315331 208856035
176287976 883412434 11260613
490895078 620567163 401740839
631653360 752559977 861020495
895585509 377394564 219996237
568031573 347605132 551786865
499731683 301039024 671411700
340905864 988922343 758384216
488085144 951384874 963347047
240860635 22548818 862881964
944510933 140116514 545942938
66705153 128199309 641142989
551364796 154310752 49906905
231706758 331169474 809939543
837731455 170695949 289004743
55479500 182475771 397031483
16835345 620123786 111704158
79431847 523453298 54155529
830721286 174867889 449152721
179206788 936632428 471088802
186662911 882441865 433537567
813166636 222783777 21466341
888147757 818309941 865576525
855829053 949632959 371094848
561923564 516408100 389774783
203024875 227579897 192875086
117897203 26631783 803140933
68682565 928712311 443587467
15719934 195770959 721676288
238232510 546049236 293045252
149630851 166251657 739475514
909791457 77771811 452084767
578299163 635892289 245768443
135855371 876361566 639822395
878646639 260381032 333612663
317675875 29457612 742235202
336744621 379014564 295033610
47774512 63323322 372543835
740001232 304432637 311337260
719458264 742257137 874566618
696697009 961296534 378684029
95345184 834973607 73626626
556946483 776050557 653490346
324073126 412250846 601380656
470535154 30298127 553049167
912429304 521734032 605240602
281766034 363612435 927943585
969429583 803310707 554429448
606334796 310238064 313648755
63114732 763545368 421011732
829931395 154568151 435728164
243828893 358330748 980732728
75889255 547427935 949147020
851197929 452369835 768170894
202806844 227083718 762027245
187150126 173887745 517035272
837005950 988971135 209539045
317266031 63609114 679925397
493939383 228143875 175852622
282352275 425350599 830691627
912190138 734165325 321551141
175285598 345201824 34205455
626695662 430360337 516799360
612717648 201696385 634379989
258683202 143707381 119022746
7030038 617541298 21100085
144748754 426388232 699533306
539202976 348044056 478435842
712299420 77255834 742993519
174394302 88176767 974371578
303248013 130969473 768006653
199265961 453829392 522309949
514920863 778722934 79232352
427372186 494575228 725772064
414915157 823209841 440028484
189455848 567892508 382581385
313488888 92523177 150013066
749855513 595072055 490453951
563326207 409572650 954142592
191049574 154863412 647144752
999214734 961725028 292752161
195696321 727950492 584941404
311588459 674992494 42866692
779016598 991466876 545596560
656452930 146089422 191174916
268365998 647127195 261785074
179237882 327068910 972979490
579746441 612093218 231965573
911250288 809863390 62025890
146330159 5586254 639618801
830494748 48312170 77391758
175622897 597157296 564292992
111106206 48636891 12456938
640562492 893546888 896096400
373569767 339468012 168534917
215326238 535382035 77720498
656583611 55771135 643924406
971685388 581234443 702640324
70894373 565168828 364169634
124957618 765151325 248920682
390322503 723535708 887859669
54769520 9118983 258618528
953155875 543212606 912771837
176535812 219201043 818395639
3025689 506603193 411702947
477044675 37454869 333615000
643971469 837363406 943698104
980590832 573054960 242533692
293286334 530235877 368815994
88665557 265530638 604520657
213550157 107767795 445379531
953576629 537034047 973239372
394476839 693450606 516204193
52302465 425596504 533157684
474061831 822273372 233748220
534215397 150876506 332512589
386176706 663877824 170507635
960178850 300891074 610064456
855492434 928930498 375658482
477748626 653511745 95801235
875950033 215592524 118483795
479353799 852200568 756973679
972330108 411146622 214006156
819905647 2308226 888040161
722935441 252116527 485428265
158354431 967977167 53360869
537502379 125517038 101959599
906750166 565135756 593951157
78781044 470755396 127433930
952537866 160125781 216919003
127860015 417926607 488967860
963318541 895096983 190630595
827768727 608685370 989649161
971472811 443781324 79252243
411200500 448686527 688804453
271144719 259124170 448084380
578070130 70570884 442955347
922035300 547627035 685894955
194128489 780934709 439658109
916246507 27636517 579507767
696453879 178941330 252549027
6286537 489826879 794157676
288477427 289879697 577029289
438415865 603204339 897393981
506534166 11981939 729259703
587172590 787172104 260594568
498906301 751077753 778865270
475874170 962858189 701422458
379232129 11214989 457378885
456604048 356698786 192930595
359123832 124733059 656708222
488282110 639836178 504080010
928366762 398954914 16245818
72663803 84041495 103779280
402588357 515625547 629938367
277483101 277996836 593848920
210980410 369579198 785966754
976551707 870388776 231598049
212132505 218484271 398422726
859022144 523483785 100834895
668877138 565336977 657022405
404657830 422398376 419450792
392593746 817684349 188421655
768399266 635969665 975997050
713426520 626623380 947650930
67959150 236675015 249901820
576056608 356705949 526267119
997647112 987360683 116571846
898270487 952894139 240178382
882835493 918031355 551589403
955401723 311777573 962100714
883362411 10193938 505340583
937508809 443497824 827530253
477125903 200457565 449901511
209696884 668497916 130814193
917534525 361809234 51709313
797243732 169316731 740186401
615734799 875544636 936545293
54931292 86140867 283444173
375083547 527869639 1828908
407100669 824916728 264333460
588697700 313429863 163340667
328843178 287620694 976762753
510064030 186645023 283020025
686370946 760213695 317442485
363424319 608020883 332455125
239489395 376678822 38014133
88642615 585535869 686179768
286924269 913473466 568675376
71171328 440179625 140452447
501164987 200698554 300466206
93687763 102596585 418487081
825292528 797062160 404710751
153504045 845784492 922626822
781072465 997890818 301041472
416359181 798748934 863435267
414937085 721566829 212942903
346350833 508967895 356003748
236162154 616235134 263895213
473107638 415454211 467155487
191301717 817220897 816154729
500854096 759383346 147798400
444751341 346622990 214011369
505954818 298134726 227826897
568859922 961790305 560468194
74757757 504611301 107297943
745009200 732611882 909382976
557386069 1284099 651021214
103964162 369208522 882408677
318529029 128433205 580875290
499698980 135791437 796177015
223781279 718746015 383352829
611083745 352124585 577321293
438618469 725908170 189307557
55702233 233207998 192874455
734435948 605189934 397856334
665464324 841899857 108834844
734058219 40741920 393590679
132105549 256395098 160608760
673582280 9320561 294095067
28847822 87845839 343725062
130117075 788460726 148752578
981050025 118863167 730686691
820706469 834736359 567408443
537646189 436234842 505157152
927956248 327343662 176269655
291248717 408727672 548204431
301681327 631472724 252143237
235054708 473350412 987147509
830521935 366131653 27240848
362113672 922978834 963033273
118380363 503751617 228330809
826751007 333419091 910233112
96340271 518598579 840246577
369577102 428211720 233268883
391501002 936457707 974742460
229271667 372016927 151255676
895929989 76166726 691944096
434310845 281406555 477297980
476938902 554481131 662235437
310491305 85568306 664570608
422211938 963744872 239372198
516124947 71283944 264663777
314814011 144224054 952939268
744051423 191596697 946667505
823527998 409491583 646034416
74576482 401018303 649984762
390699679 796150640 936029102
935333086 118392899 530406685
658853599 741907216 583347457
992215910 893794552 204661077
785129139 762250502 576327202
505206197 921744458 10184431
45700500 788630924 768373686
452935585 949638003 519156174
659740305 816068773 53952868
487424586 811213034 778927201
612559395 274293121 501417245
311275927 696878961 232934914
914079793 661412182 392364001
756858918 591844149 298625129
118488710 509224864 877105541
124012700 587494766 611634973
412390661 545006716 263181834
304193226 384474556 206941324
860569662 821382032 375699119
71511793 912276704 791103581
679820320 180217134 311830769
780814784 635902513 48996258
26609753 848404117 270100715
566828376 299109732 110437928
756681831 959024091 399866334
584082221 552988213 939301540
655265431 390887728 659821894
301918007 283220193 162083273
985174827 839642188 477474635
708978121 286385809 650266545
776727528 171149087 66161992
154895281 548996596 784861201
89566062 27344761 753997323
399637697 461910209 107750500
290814309 157882057 875577935
780466980 891826569 559270302
465666915 805321031 118845547
944927884 135372631 143876438
700449219 303683112 204460482
98948900 621830321 500608675
139416576 403969889 247530152
492186381 215200866 223327846
457244882 349842166 802256665
247571501 434729349 34014015
814495170 449938864 821572719
570412188 754727860 702793427
417735700 919568989 414692517
568253030 341172817 478791877
636679610 484184199 500241660
179752333 277166368 338212436
718842101 272207320 430464248
178626466 298013308 173408332
780105703 370744293 784364550
584735069 663983698 866520450
91485806 518830435 999050914
712854991 727095337 679910187
402562372 488722790 337544583
298593156 738285411 332026199
93121340 165297880 816323282
571162035 465478772 721529427
249936091 872390076 647930259
892979552 999668208 102748920
573473162 34094075 135662270
579187669 441403204 548191157
662247755 489131497 99885984
250395254 939979021 643187165
558187613 320266368 718877371
827442015 290200890 26762092
364714091 384579062 888348900
75941804 880501000 239040150
337873670 461246543 857905149
395146301 271499751 115028533
890838818 870601777 728012214
343851471 805615954 575121093
770496864 573902267 20276751
111881312 631051982 177378939
973136801 314512792 691498027
663905525 267260431 217208547
606634406 267958541 204450121
465093662 374237150 400669836
211404016 209360168 202823562
371286702 713953759 101542964
3788918 549659070 62826349
786187058 516585911 617155528
698811522 408080848 492983473
285835245 422132018 443000217
100148183 643595325 147143855
509732750 326232364 16618712
774538734 79517369 545710238
401707174 582679416 145738747
188575277 301949842 617791157
802785974 605637350 446748724
937624077 231774535 562542960
405694704 982113739 556632039
239542953 524416685 251641454
11764764 51238200 731415806
969491460 699819248 508633710
51488826 684977145 22288288
431618167 693935042 878258973
801988396 357829067 826956501
859759620 190937801 391424588
72574176 343375732 264350366
124146233 230032963 228892469
938187554 393976433 698172542
517630754 990131776 270662970
153525346 896068751 459628650
404461655 499534951 77839521
483201900 704868358 14885030
555676856 401309523 705136569
384745019 126217264 63865262
758726523 364456084 443544655
751827282 980589963 952980307
522923440 961885335 915956250
70456392 465054565 241309413
133411606 55525984 688956230
663546783 141082120 124126261
798451195 465967926 279785720
71454594 354057744 329820516
812424015 554267086 879923124
126777046 822534129 869837712
406603262 98348661 106728727
718583167 86688582 65516323
342854150 511664726 231487065
843134478 913003963 199638829
457980983 573500529 318731048
554216395 511946753 119524281
297132098 730761474 144878052
12628543 712747413 492791529
104744090 480788665 24783953
329555048 871494827 320438228
453480825 609028145 834412578
131170664 463553259 139069763
864421765 266972643 906282938
819558551 131532418 726341972
415582045 259282603 512625070
806322900 167057312 218585675
947844472 511698263 390556625
448191818 867818017 949697424
847732631 903852431 549799123
711247398 983210758 743687415
102373316 224766025 762154878
990020297 289702258 81270428
39091841 423439905 448773887
378973370 115965973 372875083
364204554 30101561 56069218
459533594 38854564 210898147
107663061 481685641 782435620
257531529 957897536 988541913
942367597 948334807 413631203
174700145 775446185 380828984
942523106 3755833 474200234
755440745 571116867 988222429
580936913 527585028 95636096
861745035 619638932 766802430
137464236 529201105 66587580
603621384 505953914 837627273
628016969 786975750 461583044
538400248 85299896 39748944
8659890 555154685 984242652
220413203 378629751 767951949
410669777 316606585 806647694
510536101 833290483 923970311
306627062 16542767 299161480
346268266 322496131 496893465
835605759 688404148 386390669
527875106 969781976 760176656
994034478 837590912 759407687
764205675 235579659 544867446
863340319 399062670 787068172
866717507 322280070 57922664
460924216 600316659 195644290
817224216 207746615 953942668
38562649 628077489 157792879
122489203 465377566 526311466
494344922 581284679 19385481
549056631 385924709 302311169
619137927 191866397 487875943
487711604 43310568 229671150
780922308 890648395 52555063
980130382 599395703 221594348
268658850 599697112 355398845
589576496 634815948 792056289
229741163 650816050 480522234
228125854 690674863 802030453
161513387 287428236 636074637
525169777 384146110 80644590
793284958 503460444 40015478
207421300 840269022 524279139
185786884 547095865 216797262
199445133 992590136 696097621
83311281 499857221 595679234
872257759 320019494 108417307
749645571 797626233 626535907
971462221 457218225 155299602
454845161 410934408 163014879
342749670 812297276 574892176
144537970 95505740 45442681
744240037 265994748 388873391
183642622 54749492 779521904
322139445 920295831 692977244
63750381 583380417 590373015
945787876 516523711 637358109
160502719 511475104 186596193
353901578 484078141 626352827
819506865 119916558 432371288
457506086 664727432 21255284
885579401 232400369 476571947
215929111 196702704 13702995
391901790 739278171 729787486
215897693 366081743 87958092
30204258 165981287 689343186
32452625 553313530 961268789
501212578 176405570 738604224
987189613 526930087 556417139
68002090 952383070 954220653
427541082 957246082 846282274
291183166 419078377 652714748
329242745 40850643 813394188
707972251 431741185 6545390
681336825 525496471 990870444
952672393 375722349 46544299
165858434 241475606 207774335
556640750 566383006 353045765
877360151 808768455 789438961
543700289 705359168 31183079
907552753 196279442 108481634
17822426 217921897 36536450
988384186 476623251 575961686
45970299 865405989 842227361
667530581 445222901 25992347
123759094 478937420 431460972
767267766 233179317 347226700
687342031 985062571 836154772
433547838 336698082 380857455
138236472 693808146 924733399
443378518 329211038 834390758
901108460 699394283 511850271
597937026 203619220 1169847
564545564 478416028 728196656
127103456 547715015 743845607
212991975 878202162 893259808
157635679 52151208 668252851
92993639 392623074 106496860
583545692 253204191 919048753
213187526 522670640 219722883
522738904 997328500 989301281
280689996 598552719 203719969
164386899 495250576 646137498
295464609 502378991 387484256
699683088 179164945 118045782
846339774 574640935 268567384
61448727 301008201 56572743
677600989 163773215 443290078
360671647 876346024 80192545
23200268 552734407 969210196
88890688 64768445 372951301
392415325 946719510 981574929
951214783 508185322 950112640
913897771 520645042 677863315
598171194 900244547 182195852
556603056 883426786 992212343
733460177 932705135 222085388
907915452 905800350 413652816
608331116 831601816 591392466
601472838 727327142 417349025
59873575 729562718 434902252
541068335 268804170 311005176
311964946 327997093 61996968
154663528 198434553 219659091
578509880 276959969 723251252
490419762 414829854 73746554
262896338 749436717 372082568
579828144 222973630 995470527
447750588 262522771 440873201
23228052 882913836 31887959
33423239 515001448 44531352
900485051 674661799 118824078
589616117 556215701 927293169
840873935 249976758 67219150
217970628 361896263 381097871
840806793 993149076 42720412
803567311 900846051 430032595
993697155 259672978 892827774
79084966 455687324 734384763
83525809 184190455 812962372
805725885 914340343 581288817
761343166 960837322 56264580
867093078 646767512 677810741
488303661 195067590 404064252
285717547 219354382 679226973
776507165 580892890 253035610
444409365 124427897 380263669
525500963 79219533 868716099
298955466 467425 37025750
196168638 662689558 954787039
540535584 627876075 892179884
933309235 656730849 186063289
505836834 753989349 885339624
964782394 798398106 473102707
470752886 983206723 40598679
221191272 90188600 998087131
367382059 302876681 111849868
43348450 465973228 32532393
357212386 745865977 955717910
400276195 913972826 340241415
882398492 159724001 340368750
449183746 260036613 848104421
957825757 387347347 222400326
540400626 854826779 355156063
987768716 793363577 75800979
154064558 661338368 415193935
540138710 37228570 974105411
218371305 397912512 98729727
366896336 111322749 767841629
122795320 835326297 301210597
801330958 259681490 894740988
604976166 495486469 525537102
558513055 319466299 262334946
299661072 140188385 941981672
847965806 346673451 905899617
820831744 510383993 294045376
512509306 725824615 678205911
141562825 771252783 598079856
140357203 184588732 15735694
922006676 218083814 389679237
990792603 613245018 676948822
7206645 162518381 722948966
688410402 936382809 815470661
75136286 278368962 440114973
162451380 302051703 316029146
494708993 225356525 711513277
712135308 476074678 647557997
412961480 229880126 63911208
984037154 7722347 829273255
460675774 888056302 447562738
493164362 218681304 182713531
133970770 804166812 956856397
61431112 540976428 941180730
862420296 10439181 225395775
447210758 40218817 642543488
653608210 253192012 391701209
122741783 11271072 450411041
274917837 231498531 333920110
809913490 590243865 281084356
346145909 931207453 768941855
624286693 455058802 64700685
910764991 547829912 569617516
862756746 305737199 439566789
309459785 145076295 563627105
73225084 563631386 62416552
886188122 845874060 453996434
90547173 858055084 744945498
876888237 283542692 287853614
857675778 85693480 342038374
8973604 389130540 939107330
616373443 132970640 372630172
555154173 122086241 940265744
581736854 856473061 205579143
771937813 581830471 209978570
656999092 956056978 445894188
757814845 111581449 650365517
543138190 829081596 274559055
347035572 993861160 451387038
422272748 190468434 514482760
968090127 276415404 498450096
753791386 683185408 457028783
787131431 488428821 795776280
202032462 29970189 726555079
821985835 222782637 204476585
680014893 776786222 964384683
742985272 7388987 580207212
874475437 288148004 694734907
678088070 962809678 378213251
388158037 72459443 686789115
493874580 927948464 138675937
316443996 654993545 183245095
370509550 25115518 563537917
364505156 413199630 423019701
282006769 857872399 134513565
689814643 89903363 633706181
450536235 901063610 112729438
767878849 289276605 526005059
135482083 523163348 131515366
881887255 141608902 248249713
908503601 501557992 460502196
265311846 528950690 941883511
598735487 169305538 577109041
537018817 667513800 151832746
816585395 234285319 646823842
393613837 402150022 945216022
421754030 296953257 524222290
507831279 304745446 302775017
511447894 567796649 638358452
837906811 138426629 51041047
115124209 126118497 943306415
810256519 55119115 407303183
824951597 135506781 40519737
163990850 755609095 429556055
200702041 408054534 359036415
554537616 73870416 385391634
16345732 563532688 635576596
182416324 260167169 332810486
531633807 808754130 513330368
139810605 559821374 923931705
460715703 541795649 168972987
280128055 689954801 22697369
236185399 622927917 310536353
998132347 824542200 581202084
167329017 868198801 976386104
129537222 369509346 801020897
262928996 758035191 610147790
582899039 701329170 640039862
900987379 400475294 719834366
633435233 909049268 119002305
621972576 864025967 138323003
22622591 53512909 42006438
588683320 595175148 56237085
640277289 786173595 407689661
833820141 465153664 838111284
529259775 250139749 980076082
816402854 132057656 891130226
218861240 225658867 11024865
231584099 297654748 328883200
500491603 780460185 592688069
759968075 438617912 875503390
627559219 792524332 201627779
712014010 739505805 18956180
668653494 561398395 53344253
101570493 380124568 229422195
960747988 746108671 374393076
819576696 835051295 633175120
744712625 954371998 701834701
134337741 808681849 660522153
416084287 561365581 715649948
946241953 318561887 820217644
211860284 452324025 260486007
650780982 819876015 977450987
245769299 623463623 46553282
602851267 577120276 773409288
158603323 232530713 692775545
755503063 588480447 963665219
73352055 109076761 247646978
872168925 40871217 382142364
972678648 414370899 419808881
534206977 554941835 5065015
872709472 957337596 446113967
376035318 860758437 946993810
150630568 894436150 727707971
383025923 872889811 475428955
53832265 216312919 294089044
696500096 759452224 672957169
185980480 464834758 758330590
68872527 380774184 982840859
4002733 428695124 664188075
470453630 728631126 300309751
721934903 321721219 399748973
945502769 439783297 228119799
787923187 754780161 99160400
340537579 737939740 91619533
598764630 442203267 949729050
194733553 276229018 280589143
914387895 681408859 391136466
823828822 931245924 668479431
32175137 564672617 663577785
550700107 933350147 969015260
690036329 474219592 228307489
106303921 629862597 511635458
418970322 997333059 693754161
358570456 488627399 194776447
371987125 860875158 245888676
820758592 667520387 945450463
691507433 498023474 724621393
888107246 224415521 454026162
447835402 428485232 875952238
538090905 338179210 261425313
351508067 658221980 119723600
775758107 536981367 172117013
535957493 246863086 505520582
566744630 39357156 704577193
261916317 303466325 661307792
781698356 826809841 171460745
91065860 584734855 846966634
334116990 370573079 209977870
817927683 990893145 174585205
306610109 840632378 48701046
284151432 805570576 66798950
776631569 602519307 577651071
71461563 200576303 199357868
648995099 700901911 807206919
398466521 14435907 729599779
68694778 361567314 834891766
160950794 301061177 561884687
427629966 895949542 932793694
937736884 626543547 577769837
686324118 126954927 253370216
875089831 382195679 909015954
425827609 388376487 137468190
304483501 648218341 579519619
817908386 50822075 755161163
980245584 568997427 456917267
771905177 811740573 130357713
951979830 588506018 625154081
358930412 570309753 596826599
908253672 944814908 675517395
903261743 953971493 372231040
63357104 795916405 300079286
383835712 149783970 656196861
699953961 720169290 220606145
785643948 416788166 17545450
880604893 900903218 223043089
51411893 407010874 498123425
955928722 917670243 854618624
249357449 129873680 345306593
800921971 115899793 959866873
998716461 552345497 993872629
559693496 268172586 979342271
270458531 853239251 889970811
428668693 983272822 774807521
569826408 62374426 123416439
314673528 293852778 212059852
273128269 816160041 87596340
317665762 620126916 394448092
73870913 225139591 8074259
991764975 864824036 339482742
338535126 698858204 335826933
13946652 346802839 208595368
979835842 808141221 637342779
867597896 825948100 284927743
886259518 59535957 517302348
100616565 263564599 401834352
844673202 977485237 633712902
880896980 141325422 984117121
728343169 813738006 517484120
780935570 842761971 129159653
468998078 946673876 469426434
275977799 897539704 220525392
125433529 651817717 765758832
436940067 118754885 722441598
54785550 719698326 366984666
144113807 879248952 452187609
934365242 850985890 27809286
11723169 167732734 481940605
858293950 239225019 140801420
944645434 97125332 440962024
659960524 389709141 213607624
748467951 525231589 174423166
794742258 228304576 422895217
851937517 247684828 532630825
545659479 757692500 948316487
419524287 386854974 477556059
873561456 860209773 449452052
147006726 448221199 773103599
659446160 32724122 983535946
198000494 273386778 94066466
544135740 504695554 589645877
933629630 539119954 546856864
259347939 236173977 165113836
198612997 361285850 368411249
588616152 688386604 527546861
106495892 437624685 500069989
920996231 642746275 770006948
245523922 793152856 141487477
424659545 649978061 707621623
424054119 159263571 29821795
809125599 783454424 680928698
244877691 629502167 855538099
961473882 748202419 973770581
653390252 311049552 23210460
225745389 435649876 366608071
834106836 485143717 361087030
731850506 502574090 963973721
246551438 29308556 790802786
274000798 292839924 899503857
826528991 416109891 558929158
931431192 68402323 887243114
984435604 783934586 771458228
844964544 700750505 902256260
206190587 952157413 949398508
543307794 49338396 109567214
570195437 61242717 555781085
820371787 458198173 370204696
446851506 227918897 322617172
392430515 461071911 629194187
922833127 683697250 407597544
207039285 172520365 592404192
210333981 831947924 55434653
384702659 249472763 520016814
389982539 314443177 89035294
521703932 997504027 640735804
582319833 222514001 775626842
602229172 37129512 757577859
702198846 336813874 156051977
563547936 610722002 152117900
348254280 564264269 242087099
44049704 810667633 904284718
546629793 6349998 779165278
262522528 695355248 96720895
71100784 889629171 572542913
579673811 580392372 234713577
966635200 962146706 996048331
561222775 595874373 993782280
664847050 562824094 973500667
279711778 8511615 569123034
512374008 198514086 271769648
347347021 504834339 122089505
714000529 542586848 19811100
215542471 239113379 29491532
80470351 159032936 396358278
19855357 140039111 582198872
277516357 968027138 835713032
63548097 68215340 713962072
488664590 374687869 101773267
13566193 948496502 567212184
163023530 699212096 898339585
339525618 466101801 591291392
182445481 943227753 736093890
769409127 159355380 733990008
67777525 343208414 59196881
966735345 783492076 992661441
649060632 168679090 288017355
251485336 198498754 762705498
512663146 237034152 7700263
439238778 559780131 10695803
293523786 257434189 633579505
408347830 309363655 390231282
799859984 347858426 58066923
249231155 987557194 772705792
682244986 211492363 950829659
943377128 226910369 502069548
441299908 16057331 114477161
654817778 333805169 939774752
140176340 80589894 943948239
175367863 791671523 703804781
726609166 634427308 569249671
675183429 905800190 151836221
533106588 398251638 385108904
789471250 206517338 487060070
918623629 740633398 927736805
137422389 878545054 47023399
822886626 92198708 700669108
901314325 621153174 622376688
472680812 2400846 661532653
589751567 421819525 163588104
770242632 983930171 883917781
672703963 155845588 534753360
440872622 331214445 613334534
459005724 53164405 39553608
693782215 211215780 763022647
927670107 163551156 827721837
809327635 366275426 483353179
215670162 441772045 699840549
732872690 966972604 131174025
823726176 487087132 799606501
470653342 490115079 254409441
839573805 483315020 630242467
406978721 834346012 255174966
288594258 87955059 391059479
610264127 595212331 33642306
876776816 974450005 214155553
48878254 441872345 776022471
67469754 386990991 462281886
341558830 711520617 756119892
464951769 421569725 413395820
514032601 460234440 834214547
479073008 356646022 29074320
499062635 525873072 23867079
670454239 694094627 728859136
228722423 973719450 595986336
218572019 698492073 744541831
877786258 639334986 186749189
371361440 733405869 935930058
295443159 540669287 706085175
133945100 910626836 856508807
830375308 706643862 77318585
158031546 835961619 414383580
964043659 495338504 462304181
775666638 989407849 279351331
524385460 149933265 887510354
745625975 292495354 965772291
7622076 371450797 589139734
34147762 375944656 120074019
125909484 565037817 79182723
777828967 920649884 235327667
362093227 209594455 88993999
924470546 273124210 815642744
467700244 850870635 252547136
39948177 114498669 849213456
559415546 152951302 848967028
804745093 254200496 428549259
173488194 460464435 189648175
512286137 699489919 594617060
102051599 406631507 890534010
465028155 674558844 65158456
556053371 419159042 824805722
40112099 327527688 32140064
15604637 961389992 638104173
630914583 813825435 975837363
740710321 940787674 712087199
506008357 58392895 802327951
552831249 593897671 562241097
94332427 518823977 553365909
846341477 111828196 360670790
346943593 143306663 392937316
341158527 858192729 942613566
191066440 980702921 135465450
181627203 555520209 165939608
971107980 423194456 469476516
87307115 902378443 282045938
930857810 897998385 233528188
430923612 734545308 453898860
383597094 392813216 223672406
674962474 426726541 122826156
551154479 253224018 662452893
688237328 286356064 401165532
594853507 782094834 171929720
349477041 341516355 932095629
475495712 682039198 792786582
647170615 773754058 695832082
230749337 318614228 677871020
452928668 499381028 350193476
61563035 584361448 137022182
281183149 622176943 916277305
786674351 187426216 824069150
236146848 253133850 268772999
805710349 814029656 552778387
34467217 259031464 68378690
702088253 938360201 427218968
335069733 59574010 899270914
655383745 360080673 950638108
106598042 344082964 8183019
1880635 171145741 332026985
524928492 923406751 216110768
617785213 369957867 174325027
194367928 123812065 241000131
729546483 811954756 553943090
270383649 13792849 579930917
446847362 541646612 326645351
914351708 6255494 56096391
4257771 833124730 320554565
526821893 367267598 948232074
942109746 911239086 542767769
457359036 36999968 529181884
967432355 993554214 312535310
871215932 843496647 956136513
535025657 649011035 339155244
112446472 2354176 29974118
780150582 851745965 307971297
312564144 217615537 632289218
808952775 163718344 977074167
66762358 465867748 247624076
951663087 583761380 485300113
829677115 780760498 573492827
549525663 663690152 96416869
522368152 633299662 734672604
872497545 739831072 224610839
741869508 115762338 404840690
669173978 338927151 998892249
544902839 956974789 947466778
163912658 268669993 219811435
715534083 372550612 931647260
228357902 858428575 301838891
562311583 278300289 73108039
67391555 980607193 245889404
175660431 738256315 460194256
440813448 485114041 424439514
681935045 992452815 729156723
477340836 7722535 524849422
247434435 381119740 241466486
296855576 515159455 496618463
612621193 763091085 268526676
724292277 976852721 353262201
420402322 190287766 820491723
700127858 678771565 286056257
513805207 878758984 566459878
85900175 448176913 939364857
432703700 307074664 945678255
393428131 202000695 223569589
166907673 525730779 824206773
659964962 668405210 444759606
806332176 772524474 645446502
695230434 966675332 182932408
562498941 937073573 271081462
91818797 61553048 403570640
614109749 631271328 566199894
882812835 467174745 17392521
461838346 861669384 173949398
55967479 286495276 719275300
846518768 789504754 731746499
10928928 407360437 924278762
323992374 398016391 744313373
982285570 842525564 59336938
173675329 215535829 401704148
432711641 986764186 380768593
668884706 491280930 971067965
914902657 631370459 820913835
772568909 252900076 826831510
338960246 630419261 955535792
148667288 386847908 608411778
262192543 349763513 856946087
983855178 573066955 890929660
355412140 263788040 199944590
457854672 304669752 808763555
473254980 244149450 713388101
454445598 915582706 110265123
797614372 459479410 404638343
813567757 641564160 480221489
297670345 596767803 539334664
68739626 903640291 950295048
701232690 595573238 728017321
708346724 173802196 235991389
638852779 606714410 915590248
403343587 281250817 495870484
647691963 782677382 599974604
726105519 147224669 819105963
460921565 455119472 437406680
182708041 244437934 850153516
928445231 50648847 693416081
497258777 8052230 723594114
863978099 759942482 372098142
12117789 983686588 782951470
113523898 455447843 171729511
40193655 5147358 601857604
625346411 63357389 194031828
722129479 445038937 363476766
829954823 571062171 833529367
384133381 890530253 974344906
324534604 409588560 326457672
447316056 111392860 702986266
719161996 43298550 883150249
590760490 307744237 953372228
153194057 937981222 902173299
293504099 391421842 290344827
398796107 13665845 12469539
409326219 966332068 829251558
241674895 944836841 571670006
108108923 420795910 294193377
220385124 576162972 280159405
797289207 800851953 690318017
14932872 952885391 995099996
385184283 136054900 280215537
672411916 262727261 630737380
259149589 307232052 669259201
229653081 735451183 360927945
755000008 594970234 387484662
553751348 700465243 544353800
291648685 377073113 789331053
278205340 532097560 80461193
942768772 580958244 952166812
901673757 48437510 75822564
262058806 232305674 388609160
32137982 780609517 999470504
564400228 768236775 165756587
82907470 92835647 421287630
429546418 430634379 660192561
852867356 324939314 865528261
729478270 433387053 941525895
722008828 565003359 765257107
792751696 228279236 972386190
708335029 747479938 246108741
78229885 540242361 285026456
365854481 373527341 795288238
69515675 653682780 930856756
985082783 166253353 870640251
755432909 395926934 785747464
897855865 792057344 249333602
676723424 25650523 828471856
848620573 37829165 388283981
935017947 138289878 83672511
391614515 821788015 660619685
136927623 969124588 894473356
683720058 980118350 562353890
604396411 678473099 254635673
484246663 269537612 228638111
78698159 5176661 86591400
869952502 185935336 949657736
221350375 547939104 807895746
867830497 731197883 562271854
975376807 220501351 726757717
257842992 366488308 297777334
632397187 749153894 550079033
270792757 416308256 597393944
723428431 140532228 436494144
991808214 887561861 74775569
669509745 826222637 933328139
275484743 854734676 546998447
402338493 321333812 951675430
229112016 975977205 799317666
280966857 496441562 60682982
201482691 125433775 838079985
556411877 620953114 132721284
641847186 317948276 846980531
186597321 915024488 936835201
878249933 766567460 110831705
975221696 664205425 509124898
243809961 853929887 191854614
389641828 942394875 260519494
458653334 831396601 270577473
291478074 163997389 206247917
710999370 940718684 799175087
757807585 19578033 660867935
27978580 939829489 524730740
502206869 287986370 943814108
272842532 988733620 433036173
693484104 104995097 79976098
211241366 700576353 147315390
650393149 474244891 883889195
209184733 43155295 217029761
377891803 855187358 634374047
288071969 294392019 348809453
827132805 771895819 38724906
619951758 541917742 94593080
452980712 954604841 847992931
750438717 508580360 239516667
738654750 239233724 604854778
78880567 713391003 969493672
520558301 231645089 369858873
235247515 988141146 530964825
427906885 974801634 253743379
617696678 346123 769899224
144726726 809252742 985002893
980996431 837014005 459547493
791197891 566444352 796657242
348302844 404762037 317546917
725891180 998274731 903284970
924599301 966211302 771040240
102135045 221386775 403917936
381508273 999487991 450463126
19275628 368179651 684955580
825164572 141597673 392693549
669642991 48618116 53591656
708116917 835545434 838888039
103514963 226357956 421631186
464196564 514950769 449598809
189191697 445416750 169113944
566381540 368873396 515130195
577804233 58838976 974300802
145059964 213594489 759533170
252021196 735795570 847854387
38031156 156029632 31591640
290246280 861996332 731076170
13912927 846930992 844180206
772816239 782452136 897881089
685686948 577382553 885175006
866403524 348544185 451951329
507499319 48865081 921115239
647613903 902614826 589388576
886649777 235455101 484627699
581190738 675607998 61860804
299748011 866195228 954497619
477972156 15782187 171672023
762705067 972153027 819929127
156339138 683303201 843057493
701167255 337604217 550968017
532944069 197846370 449311152
240484088 880675376 685025227
242310074 94887352 459433174
873416823 455704916 545749887
856159277 138371348 804113535
977795736 351719626 343080894
356816567 731397254 159497044
79715437 62728499 146601620
9342728 993648571 66216659
443970848 668251151 122897748
867917528 710879652 169175668
826262879 19882747 240517092
118481449 479971125 719066072
689965709 277650995 839634053
378084853 456695392 292278701
25835892 859994087 414648922
458003706 922588187 795425596
911254187 441179656 799010040
850527220 955174639 104677299
959608177 375384581 67462712
744524550 76236151 489765832
385418562 798858039 464243176
851389479 94031480 395552816
287312111 460596368 151496723
894904697 230696279 620362653
938386310 601134945 454580519
767453889 411315299 211346385
675857091 699649361 160526388
325491838 30236430 526227721
707438560 352963421 52015527
438892064 158360862 337503657
507665482 84602705 715628948
634913320 506285651 362471032
181454610 913944679 240480250
23943353 7961627 210080742
131442535 494261383 58216412
270752572 304733334 384803698
292282555 675672841 586855441
548592981 33349767 142526800
741758651 916933648 522361066
99711451 848568979 961080417
659810503 619443583 110863272
489003840 829351827 829818877
854076054 814304620 206943393
812803060 667030548 208156273
490485338 514400095 259054716
381867367 84809886 546672106
198558332 102572543 863866156
947353756 209386595 691528275
145816685 93932849 48166654
567624399 139070299 56962685
797474407 189028001 398744238
893549408 398088794 547514635
519229655 184809175 986763350
241427812 118159060 539789919
372070239 111557702 453988346
685646595 5419534 542214067
461351581 810418842 766313436
684230390 913372947 50134538
570704624 940330761 65293503
67342030 117624525 517884889
152122444 248794273 522964147
665608691 97740134 59354078
800348004 58104592 888599120
409908385 742341672 711013468
822589799 667102401 212674408
682655330 990630684 414026479
793737274 181336030 300006428
652450073 273322561 87218466
154057695 949430899 370515462
43888413 349332943 293083046
750653407 516261019 507365682
424501905 205054606 149400349
646985072 142627223 858428479
755435150 203786591 218198170
597525834 121844983 331323195
696812995 27280756 832745882
243896081 938949633 90033842
180854286 91514731 593068874
461558426 635588840 715129842
759349632 738003668 817004468
978705079 634166399 140301856
254236300 166776025 225394408
435618978 409569185 912350943
340140727 325908613 984381064
302171545 984974312 728791844
317028036 185954905 620519417
254087875 774819952 177999091
173247477 656290716 649721330
840242975 776910088 214115555
669721051 169904431 534189999
799145712 437228351 726329764
271883553 646746239 272474866
860185229 10551951 678233932
2312116 350086990 463649387
993404790 699586155 544579905
156374267 769043106 145518168
831387392 840946267 167003125
828538289 910065005 178771705
713546354 522649365 737754841
583344684 977251079 881271084
433813412 827367429 595660468
969512588 260020372 902018722
565296862 182827539 596600353
734485745 548984017 881774290
910601130 216171984 786064073
512183682 354923661 227996169
859069170 409857179 564275381
706995409 133873717 844315674
593155707 634798327 274901369
970823281 772016150 309610665
415013389 988961420 94154119
82633057 68632417 999523246
298004499 748868224 399988231
681433407 241222944 402038685
572453649 756409532 291057570
186181301 649390533 327057996
317069458 960096190 928845830
342984391 49120715 18219751
367470584 297418645 961375030
625526088 506345495 908433560
528183400 652906018 64926842
236943885 276683768 832423544
432755606 203116616 62550290
364840310 919609840 448525782
805759015 654858625 87932345
866067288 687034811 830118718
372476152 451353927 931445824
422758322 895058993 707099030
55340989 64462123 421423494
924241806 141511021 23133492
120236618 493390399 574729737
520123998 399812628 511861041
998154019 726294449 868442872
11165019 154057125 84906103
261068837 78709013 163977517
297878535 533799234 783846292
560448062 31846908 401592326
788270644 989895938 31794334
841971455 771314383 538237002
430108832 345162459 727676274
881671252 979684336 719285498
952952179 661165687 712302577
350545387 958215618 339014873
147778971 67440151 815803374
996583946 229946390 632951129
57597753 963764889 732030426
538608904 871517682 842285834
409116043 359129865 647568808
583699404 287736273 622438796
680742002 737066879 631776987
804586669 144793415 510658240
553914448 547792189 532969867
953814404 278838164 39816720
551925462 357417975 319579146
162395911 240390287 169428055
883861165 124514739 843018846
239712162 310278848 286336828
930462912 31284856 171829053
718668277 384573550 374790070
455226830 842380106 224555229
962000509 500366521 545448230
635438498 60724572 283787288
857567430 546992738 510377195
901653007 620811908 711129887
470499089 262421641 76957340
82878568 897744044 477331230
816339649 243543485 459328298
708749503 271033634 605862909
122671119 540381864 874932327
303738659 925704332 128757952
932022335 530850026 967287127
573748462 137104273 754326636
230506854 743776046 215147894
161581298 697216271 635821579
32446875 255428270 563814101
897489784 34509286 200143191
84283255 540011139 887991587
227541437 960694470 680843510
650382640 834425636 722779494
433954964 661451057 31153063
83506061 812802068 483098133
614780552 834170125 88769013
966922032 987855886 838203971
222343087 320957834 627829796
405013768 252441811 412966792
578473991 989536540 19675708
513792228 30972387 932930454
982032235 461783195 478046300
576781901 327902133 540085332
332051900 590866938 216878625
221949477 716763893 521469058
215422944 496023172 825924973
374709967 188744683 505339420
775411049 994041632 364666299
367843639 115763463 493356396
689594500 680356643 932320887
986674810 881930082 752684476
701854826 272540241 273531151
383313855 881513431 311115792
657943626 710874187 729740791
459523606 574804549 603178352
856643105 738285820 573108934
612800431 506439585 806280002
932484077 230073687 689482343
691139540 372805642 504446830
139857893 131082380 559211864
378859797 39678540 902756207
236803463 868743114 538822136
137285524 31084182 466595262
509879202 495800995 717860603
567912652 829933431 446690053
524499659 882233212 177265826
818850738 161457047 271891342
18801412 633407923 961499402
705454629 509139353 935065890
90146672 42708002 65822897
109045050 261934457 288741862
266585002 791575111 133571392
502695501 232277439 116875433
897820075 725459438 514135273
310915644 516634538 685614124
666629961 996638654 547348809
911893214 778349332 984522434
677919821 924497496 410307304
113722791 481548231 906458299
369352852 762609202 297563070
652547134 671251546 292384273
463473706 257953136 860385031
287807758 569285877 270859957
683979209 211579012 984408769
630883386 853982345 541736887
41185782 429149939 133738830
957240776 550073696 436462406
159218514 201761670 520708964
454019311 231007112 243102833
341187704 76897533 938250100
766510427 692546835 223910588
673779755 964069686 645556103
277052319 848684586 714257060
249068658 941114811 595392584
925015259 658804667 300175615
968826666 636698844 174752042
91204126 443215082 460477150
653268182 799129826 672693035
496658222 479415515 361840168
680883166 844096663 612035644
451782540 620905005 663327840
709014062 285575312 368431003
623151165 282768218 375914286
750441923 519035911 917415831
751417603 57408494 354958214
550008404 470503759 100152943
642677057 179464737 989102696
118273232 87371956 185750354
17664145 882371201 189419424
336912437 873438765 672133795
623291764 126908291 959675541
276780946 414085822 272057472
328310629 781941550 583844774
696198735 273901060 521871704
368011862 422676645 667399761
720580535 225972586 277753892
591433299 722019772 992619584
12093196 695428545 726230742
621102240 527361318 240119267
165788598 570262825 518595889
558184055 528925572 253758131
908969471 946237142 425526501
246296809 887033441 225375045
766705034 284411845 901815428
250668436 967281943 113186778
143446462 307131193 932432667
181372263 48932938 714592373
841727520 944503247 447250029
595044920 630778171 827883896
63493358 752815739 670937668
418237974 180406693 33043826
294193786 260139606 53446185
910031595 828905851 458570150
325695007 551842980 714439357
531200687 189729500 955058776
6726934 436978710 716077847
255955741 813843475 787750984
674053344 492233156 178800883
417197596 402423173 840108673
270217794 148182043 208433457
374816712 365086248 450152988
717307408 970217364 925691177
952725640 484265490 220783230
789277193 466064336 931494790
569304150 952830470 549631003
285651914 974899449 765892990
130663387 258957370 957078961
653142929 332324419 999804368
874487131 809698831 499763259
33692587 778456813 252523268
511534218 629309079 23798814
317864697 843820192 167633246
755649713 736383145 865974108
18105554 119907728 409360597
574818123 400686037 675907757
717989516 12702028 200513717
485446414 661245080 741779878
887547496 502040638 243488244
769261618 822508843 836813291
505179759 894910155 76058618
433842686 611920883 885030265
446930102 180014951 671548885
254044759 382021651 230030632
294751974 270595391 491594787
88588523 199737743 878126620
943257787 410907583 989336845
103764221 992853371 660651268
376770415 652547401 486673632
704215619 570893701 287446445
784584100 115289373 335674417
573871217 540955343 432236160
307278142 501746609 426303285
107044721 519515101 457850697
891612802 484410293 952831353
690222207 236704657 217563767
174019379 682677937 319741448
32557846 808325904 988712450
568318642 551032068 133285884
88345010 902554989 665331608
937431843 397034662 798409406
316661061 172081478 822621478
949793667 520207214 156475689
769204713 474667261 87084579
536427704 458905474 431879725
652987647 257981118 15452334
915341281 277192570 481337335
470589980 643486281 733911800
979097795 197635445 311827523
547693476 140877357 483707176
723201373 731590057 469221568
112216786 169604061 293752212
124728735 938885190 371928486
551276554 628902337 757115678
442431404 414404956 501496962
678119489 457089636 108047924
328208071 933359541 152638989
981906806 453293547 38057898
888230050 548094770 923256371
214905630 77671812 327891460
435336526 950770710 598713015
372769554 603541339 795573172
204680661 762821840 618387223
756516706 686531207 628702210
894767007 306873012 509536600
36905437 142698764 219054731
318873209 405737234 819992192
42196146 74105181 811270828
266695020 162871458 906274729
654324007 903419402 621554473
50488474 432966722 155969361
751451377 366370691 431907242
593688988 308028166 632874317
596749752 519106574 535460178
60844086 227933781 698040086
334319341 939061454 275648875
288652913 830820771 666897508
748386686 616153893 583857005
466581270 848104189 679441946
181917552 107307932 474183653
420890493 101682826 367608339
28029448 771448918 496832892
395912540 304650132 961928237
581388291 1938094 706958278
545042903 125888488 194010359
224098647 861012643 991963064
143057570 899685521 301545131
995816446 580037193 479940101
45713237 944773019 318833765
238230183 852763972 983871544
103550828 440148763 424349057
271828792 926535194 558023751
259131121 788719454 382558869
946832076 156356845 925173259
336758906 277963522 59510466
917006045 774818959 59176053
238839326 968146309 103415528
734396125 28447673 699291852
724825417 366471951 307641221
496765336 17910525 688670193
599032787 905276052 70236427
33027760 456054574 399432211
824797350 3723042 754201320
226757770 995125640 255318967
189864335 146479186 454472366
944880879 566360471 568892331
322781804 298754681 947835796
738250368 148169425 819383105
88536450 551012982 378311169
551214638 984105791 162911576
188394899 714973577 129459012
760110425 427171967 982000326
833876405 274169583 373996116
455427068 799324555 106765155
669813442 901674222 134344021
910159885 20353986 176736399
535187552 740383639 768267759
544605381 819635913 234339658
206951738 708071660 652445087
895887437 41008296 136140924
492402425 1648489 185458376
604873357 221535381 788367438
505340740 42411926 572340012
67295272 330423644 464191656
63249884 681390278 902171263
531462750 990769854 616405894
302443038 290136123 351450082
504096453 97132896 114118960
675957863 815897769 254219638
549236823 443184375 971335120
330888483 268885606 836016179
103199542 16438166 147252710
752129340 950097114 59056354
957245997 805959748 477959194
98452883 740671010 455221892
882410471 910155031 549764966
501953832 384316024 104115254
400423635 854581539 707115584
461759816 125059780 735099901
270845216 800010763 280690996
194956335 2912418 692830166
982374630 627261153 22624468
693745513 398060258 432327618
741800676 772536093 846960012
626911606 504619336 572711247
561986267 84746892 780323316
871187373 873321696 43771366
561986556 821187891 988596605
899645383 576948178 179647164
477904170 602428829 420741839
121606821 825536600 714383200
266903870 161773507 256000980
364786170 381722463 610493412
142033253 930559676 995433560
284121173 173469315 264131084
274995212 988756876 756093656
886103049 948361593 466144358
725895436 386379061 833322717
585348896 156227589 162668799
561059210 158823116 892978653
977633275 256429406 950889577
150505469 329511360 740141523
42492257 683475753 385190267
489188816 352699435 406709776
873992450 695766140 488368645
655273756 822529229 592022747
965632526 363249636 488903335
824937468 600087984 636712500
565404711 502877849 350148259
289913086 318383302 173853349
305066943 568632911 794717971
116546339 777525340 969173010
552484807 526905958 587591740
474393450 233783853 542546013
16799106 392459961 629445085
951139534 659408938 951478082
163670228 764538898 350277396
249482822 389471806 523515947
805145586 536453215 832674550
922904442 63598398 121457804
255887323 474849520 486620324
799519878 829673002 874934523
712167555 891670809 743284154
722486904 266097745 614459535
723079738 146779399 681886260
858945901 422336983 115625798
736984466 63861773 404185509
853272006 560599087 549648115
178965398 325902505 288208767
755424645 755294817 778820096
977189740 331769656 454634122
650014851 561763070 240770378
22856884 234950004 417269987
539746522 882986974 299885860
255683356 435115278 4326363
375417949 700953327 587578729
686867528 696236898 667605130
287276550 698706763 229086861
37787548 92630196 954412447
913140547 483318675 174620096
402847131 944969207 293598789
438566387 27983807 954551366
668281565 735879606 575192447
915151597 409573617 800702636
282794968 157027524 929921379
949538921 985276297 868730188
527054271 846804653 246704300
314862834 786949530 888750218
950425075 261495434 577246154
828828073 476459330 353820398
766013054 498076614 650497302
991105067 332056008 346701636
960160561 928727633 331753141
821680515 604490723 273456341
817281978 741705563 361509379
917039126 828007600 273769014
743412995 888349882 98925008
663166233 641394533 279842054
299679782 644734206 321088506
777167522 998692954 951040186
507872338 891340080 511891257
306854132 330942309 605007950
720666807 867692587 892359260
597250562 335456858 479477227
146865192 255329248 155926953
914556426 407960897 632637816
347075048 911379140 183085898
73012681 562639970 811289410
59033709 299569024 942370569
550072283 761451925 607107980
288714655 435735580 368891566
901079814 231274911 419515315
575444647 257455486 811711038
116560623 725687383 75215180
72488379 468477854 624800391
866370633 917798420 216783584
817044968 118446657 260290478
501112131 336002589 661010277
485996594 901109120 518670319
249954421 411869281 755526956
106391241 237571816 960872299
388833168 199392778 300775531
552560738 311747944 912981487
272930455 752382954 338605876
283112230 800888238 839966811
822461844 363159467 814448219
423043431 57631662 627310873
977163564 401274024 760792885
755393797 703870877 244548740
155906326 720503296 660951055
564294608 809130935 4537770
147519947 146367025 744118315
609474516 193986678 718519311
963359233 345481471 328395076
231765649 123794599 639473216
499414968 257883189 96355564
956659200 913165849 612269306
613151072 766769188 375107220
626526865 281129635 356805273
573339096 571247211 836801451
494934672 339969592 934172730
794901875 548869219 968830770
344035037 889438378 680108909
524395776 671630706 678622880
535947970 712481389 59426383
75830674 309040269 102208756
448563368 24079311 129196476
51674893 610576913 96932357
1871436 324288868 838595799
622136718 24046067 24968436
885126259 904944427 330899779
695953862 329901954 444600008
360898467 623238730 443603093
317211952 442413017 939954006
591717720 421092392 513823640
408033741 703929048 864103231
699778940 666833917 114069764
649939261 924030377 829881822
654650594 133678378 206825497
497744587 853415031 412244814
512607575 841567644 449193608
291622015 610805823 136000304
895561343 276076769 866098993
32347670 230707655 696301295
64877587 241936925 41594436
19656716 726735000 693053094
328832633 794753612 486850994
761763340 235353082 275829250
228212980 455630857 959419225
909107312 480487777 241958067
733049453 304549818 416381154
702227195 747996624 824823581
932717776 978089704 647822127
65438010 392213575 611361784
755417746 847817161 29705823
522629976 469143021 450063175
340127226 292710252 43377699
958451673 553662376 517697867
698565196 391370753 445249213
977320359 794416331 722302523
542729875 565672493 813652434
572791826 444354224 446947636
728055311 513838483 35566024
171326514 83919314 493497116
848012801 168654581 5830940
720429679 576224961 471089891
330721873 224803739 125015927
570082281 560601037 535142219
883407140 74644983 965910658
852348599 726448914 939652627
862471985 914656618 146665782
262080157 187773211 597027833
552658097 817353508 847761859
172255164 153091264 462074090
752492760 892571761 954463628
476327211 375775860 44291899
630765551 37921853 657547007
698578641 368226375 853119753
386960217 830552219 241473478
131943289 99325661 95088764
706314680 562964420 150014944
583955356 51169477 740338943
478118123 221267672 813869019
772404334 199182932 678113252
210635452 932396351 458844685
13264688 966839931 342516131
290975648 674150028 935443332
833939541 425721397 792653048
589796073 218477836 408279813
988906341 195582570 488819819
668292621 18491318 177630878
548800053 545342550 938763211
171971152 510192466 870480894
963222110 774755675 279112488
768075895 37841878 997508580
536625010 40110749 571717485
744323407 271851857 627280203
414500049 936447396 503737729
63652363 191525617 598102723
954744208 848235459 611747117
59182489 370140081 278290271
194839967 796935065 856827590
653122162 164710527 74936702
13775754 564074534 474255042
793104551 713721628 130667909
130580550 650631856 451965251
627077582 302795461 702426481
873675599 473831306 948978584
652991052 835629774 99285063
446067210 931418484 972813659
727617665 404458661 365042308
167535251 992929586 647784537
624021208 853093365 525728547
128613239 677416621 991663021
44158073 763784093 548950138
220408834 513761567 262585909
226627623 478791799 102263276
678061034 598374780 363882934
628636493 9866866 298190828
27341390 43268211 176000880
594207753 726899980 683653900
29337012 422539843 133524309
875331366 388999062 755596151
386777196 217785464 661546774
75255013 655563899 710169562
699164455 868670088 257600998
21581227 304814832 633035300
958298801 839681919 460511887
639271278 574269635 336074126
221891260 695220443 998455106
901030184 347640467 860590126
742180115 864676839 254762490
245829977 423898307 228856698
170969412 256558457 657140581
531205653 169150824 764493557
518830210 707901523 976634273
270745893 928256596 701735591
294065562 358115976 401016744
275214930 726285386 150510467
654444623 332341063 330274259
954480058 93140499 562794018
983951453 132974435 371011869
491541936 720966404 372003834
139292936 809848619 267993590
683049031 102946923 907882147
748214672 885889969 910537869
376577137 43032727 66577426
752021923 651982872 649510102
630908475 103341866 206614613
732211652 956980171 438236557
88900369 907181485 997706372
418850394 474091352 958407220
932373142 434666021 716484084
49253899 755675444 762155289
461332041 56899507 112282873
227679514 328173438 468024692
777760453 5103896 286915167
684120793 161583531 988197590
386870249 596286535 56454944
723412230 128656812 895674862
678297003 314563846 920196260
259922934 709983337 871656916
257259927 342575465 89205820
859693988 154672731 425235474
103224172 607279954 859763066
718567674 438665757 664591430
270052781 323646376 339443590
744089122 409211036 480850789
740569473 958121111 747656211
574430178 997001074 609209806
636702544 301892980 557158234
289247220 398554642 192541792
928497949 720490902 960684120
498415122 49456086 668417312
476111869 951211149 436453150
472438185 394330370 202054047
407992903 228127995 277184384
921335090 477885430 413324426
998631475 954120146 886282941
154967604 744415476 593886625
389100477 22262389 494533642
198324635 493950619 325812643
268853390 214482508 233011911
737667781 290440636 677699116
489032676 578078194 286061055
154136091 937155594 173395491
796031424 708255078 903642788
973193568 504910418 501078001
255820141 325416230 50652916
321067138 950927192 551811438
333027488 33070729 903231489
529343553 250119942 431858871
399249243 745131251 237734929
707063178 842979714 801685280
727491391 215317863 327434592
669813120 210348725 912650017
774805127 228128038 595486274
829841869 94609436 764323480
561614721 886731147 316855182
72497800 992096711 60927124
73823556 204205224 301727340
533163125 941483184 881909055
104841947 15739384 112528314
199892212 868456922 987505395
989669898 343401332 272704725
434458971 144972196 305110575
985752149 284877351 877046391
989755146 113078980 17632628
515815209 848723993 131665241
710574525 543161325 552119221
144930532 283048008 669488046
85847994 496381677 632365217
268867 455307563 444628650
481293807 927517252 61680329
98449072 86428030 770014192
861805996 188862848 964972747
721813032 421365672 869857002
297449472 472130651 813404304
869356902 610585674 917790881
739489128 422252007 331393008
651066087 435445289 504901535
911966532 804463709 315478284
4915157 132935737 362189350
997037116 162017242 717415664
71786687 33719814 551483497
502648630 217739802 238875284
19993035 194957290 634217951
860884407 765908861 825247306
239303383 481651720 820801461
529535397 766324015 570026610
976946672 413163816 220795573
568326880 942176849 557776514
633973370 972898796 823921241
679327335 411070865 195859833
231238024 900445531 282883999
168803492 221688616 778924091
796895834 994924096 712118015
979017106 74002280 6582738
360534480 922419576 1807662
110260457 667206219 811615287
476764770 306381298 937375052
198026453 968352361 320482381
750673376 724029432 53996343
956042680 298660234 302417360
306168962 38114284 31348912
108416585 185009945 605928049
688758069 319315245 316901331
496168889 75687510 944806640
696752172 721790742 63192453
63137556 538176449 289638832
403266591 307546691 848537416
51959357 707223857 755724721
424970126 866002904 581819653
115631522 360818879 540863866
255625080 894349117 198797849
2266012 440446344 629816170
122184060 288325076 249451525
568783289 980697923 219346520
45824665 897139172 225489045
636583204 618340330 164153611
207818956 789940844 584231983
207951103 468640738 646510492
3415053 943471447 510932935
826666723 37088368 775373899
18524482 374035369 241756974
59705736 422273796 269164667
998344779 76999434 581806285
884078100 961358422 902535327
878608358 576625499 728058174
747133247 453778082 731176348
384099474 48206560 447155288
812609952 731677942 607029508
524625657 730057458 698986893
905236265 113354454 662164566
953089591 46083341 354449454
149456678 16813425 114768677
578576703 193077866 736235879
965370750 44316441 621718853
840966498 870281983 287694911
965733058 745815185 384806093
162284975 338232910 97490728
535715932 42827606 779372299
701262546 471396346 278619092
192114131 201663456 124143138
522586529 822716251 386530414
653032283 571802718 366571390
630975344 743469070 469302322
306830723 542095185 551880602
623421321 598958371 732946282
392449103 674874267 197202375
347769654 969297838 494294088
102465143 42121157 990807543
199475788 11782885 456095331
565004842 267219238 2604702
115076874 328998828 234059899
575376442 5552463 73528769
252991209 209377076 304012345
645364236 479884865 882551683
777373131 904880464 752697755
994017413 916622284 300524674
81515047 215515301 984103000
181634626 411288611 522496558
36252196 857685970 991879902
312679742 470770688 525040708
603150767 201813262 233994743
454186930 392546651 836519657
967331368 189941387 209945083
634840662 421109537 837529973
666043298 667046981 269890715
373564503 621950438 516700110
805851208 299822623 734834239
995322055 416780029 978199174
130393891 474912856 847473133
400941761 638784714 999525774
770383833 695001766 968037989
29696778 681987046 169777094
20448091 690651872 669510876
602690159 162403504 486298893
438178796 505578765 448561014
697360811 872972229 580861421
855963317 389344059 853153841
122881230 743812798 535172164
66392720 244494480 343324426
919267170 93536312 945712945
667912393 516168282 462948505
486716375 946348571 568270782
114307058 151720093 55424860
850029376 502707163 263321506
104489731 223688874 569650045
820029054 429963737 606260858
545128021 251286534 939763204
373153628 358452016 328119056
69023 56011906 54975319
345381825 852318425 305299625
195878666 886539295 48269133
296434430 860573798 563545081
756343830 756211476 442252435
79366204 614079726 607245441
698018822 50854427 585485441
32858202 902434941 239053168
264077908 452332484 548050470
813122384 617733950 142984821
232367851 561724006 189470411
921894845 692220932 138715851
496011682 693271229 33007009
953662753 332634925 190070176
237951470 489366643 401289680
40452952 956543307 86247426
754545544 222181395 630635244
509564262 868263270 566262775
654670 24540121 719016789
390482586 436027820 697385894
88892191 706811451 825518611
817988998 959545561 602999566
513572971 453174941 804223754
580665756 654316539 794115280
370276489 525950185 206871745
567610689 912059844 715665039
551432957 545105445 394709504
107312815 549376235 54003223
323920488 898945595 829106462
307323449 490873985 415060648
649406735 46739896 515400256
68889589 237587013 910879555
74247984 589955502 728066315
637559177 781229911 804447616
820983322 382027336 88013717
602537963 387420995 52895056
623529247 376525703 830308918
650174742 670218547 715137467
923809996 631576773 665354405
371383674 825726067 114443656
796117012 947711298 74483650
385739610 602107049 320254481
829798713 579685254 439509199
705557871 964653112 625134754
604311765 72641340 510905230
79937596 915601400 398831619
698470382 385980867 999132438
316045225 104632820 333245436
257480332 974033592 791515002
681959077 852861220 184856306
721207575 338584979 815906441
447191720 40222944 373565569
428900232 12998843 572741919
158127791 238100120 249650784
746875920 929871774 843013250
273331747 39474541 192240947
718670651 623583804 727265715
630152759 251487983 303899879
423177369 305760898 468087735
422407984 670027618 545131552
189203536 127901779 134085099
784598853 139600067 433777914
860862678 147028976 9333390
13913623 600116105 208379083
188444042 342352260 32585132
986354918 301520495 725104008
857609014 352717593 794144312
491010672 475710774 134099493
776064122 132480205 497637281
999243051 990950151 606982464
485223171 455901973 422987266
124008507 286045795 136586797
781857358 64113853 774742425
858422449 917129718 412996424
253438592 37253353 51912151
941920207 611491261 737067477
229400719 713975508 784427895
226319509 226536908 330319288
630610932 83659823 515522267
678342304 130874395 925767315
881183278 767377470 605587821
283107756 807967350 380406169
909023329 714952965 887382213
881428891 91653930 815313670
724239093 803660451 127891576
163421718 926465825 638898818
902303974 32293269 152300909
213769143 203779666 523627039
798349746 127128976 639104091
213582773 98031884 891719832
207623861 498480919 201054436
783536501 905151046 188892620
867077198 88113253 46159079
597724938 158221576 195274530
217632262 300271243 287596541
543121306 52104180 346044903
379274130 698065918 506883435
487251138 507750353 623675643
246847940 317994317 715068112
384663588 56869700 634665219
646438342 310657558 774013471
660340742 594090421 619441944
327358156 330650106 437991397
731463118 97657106 153885350
304965846 808961359 824519243
312196270 112927493 364722228
306807729 956789057 559245165
339196938 121583941 485452075
566949224 221221275 763432835
42310178 394416193 731429737
849748732 803991777 385623915
659830845 96017676 413983019
632608777 857694672 133246857
300851670 420444820 737785343
903351965 600094292 768840041
934187387 956452137 411634066
730065467 589227759 409000364
133009416 592622593 727569144
975387871 998805576 460095063
257889283 270613705 791173171
88125351 549347257 401593790
484242774 378014671 737693955
525074532 308747412 792294590
6039190 332057027 241567217
204329489 749393567 685946179
48599032 950785065 720624425
464479010 100667045 17664031
485055482 507557454 129236129
474355625 294724391 598871030
834957512 889680610 153322460
344403581 208032251 861986589
294759635 262949273 851145453
425031994 336476404 860709924
802826298 39423919 984711157
506584654 287435882 790218015
374844466 947768103 931519293
767823888 346677735 634514273
810689276 439527758 656564363
248740849 646399626 557874153
629708259 120977489 61760534
143099137 299016969 599822842
173563302 495696395 850035354
947880573 868929352 474017093
562319167 35936229 30675037
591594175 244022668 883804236
108373042 409256503 250169973
511694303 18333156 922040544
32687462 597427408 937535585
480251905 882447504 235206212
989983902 919280610 402434098
711211065 642931722 137007390
910665561 663773054 820178589
351285174 992884020 183211926
795630391 582172003 457722545
247236411 3910435 368535093
819168953 109401286 503338699
322542260 770618277 773502873
419143223 36793037 631828606
190036306 556570487 527573207
906434966 267569202 815628486
791911513 336739074 104048470
194911478 465917480 933497699
981157344 104431330 748465662
185213150 569404004 706093132
837928377 177725521 324251444
488784329 76201087 840863631
379880750 194941548 590997807
620797610 522282124 758871383
419614651 279732843 207548249
881246619 81850936 469491615
552983712 258806088 392670796
335952231 217188088 443598698
65509777 658478423 399570839
914378648 258476331 925282760
291005444 670633459 309493731
752759907 410089903 969968133
764361040 77640125 62939946
488858685 290123426 388289430
339823184 968764544 431857157
325141924 819910139 205805531
644715191 764765088 594653604
834202435 357866130 540577303
606453876 391437505 662293431
317972179 32972023 225337191
772868977 272301441 516799552
444133904 933583973 343881826
579943479 638773640 440311385
853311230 444866059 945713525
860055144 308787104 264025294
18870012 469969697 499702645
958956104 897568100 293744348
530154439 486204266 838741763
363517662 189545016 134921893
19364322 298989760 791928686
687750148 566735042 611818383
873901041 129772262 479956523
412753143 331456027 138231043
940166737 722951544 375449585
71752731 708704339 140688066
93708094 555500708 175890261
165102037 926864540 737572914
122517044 311969749 558880933
979912798 563007027 898106060
760422866 642988775 647993838
876686577 896724181 362759478
50007739 229225251 610411267
192191585 561357503 789246221
579794739 642146635 877585530
165310630 111496508 831094420
190107915 344528308 593987595
823600719 491175036 752798547
772711483 323558782 681399361
69944598 602115082 716515386
620934957 390048235 384349517
684739147 462690191 24067223
197264999 662016573 994501405
840678226 388373800 963357064
118304863 187992234 229604778
104146479 961029223 63993837
774441040 373534632 205715091
54727103 205239204 215899082
493536563 146724998 598841983
902110914 823459430 602722431
796855711 146819542 127605990
267687526 249087416 662458829
626357403 711985932 830537110
569502913 973030680 332254093
933469155 788507364 520722441
324684063 487426115 821090204
328705260 181904985 420562076
571128170 868673130 227893896
865203764 367922173 11732931
937246782 931798914 917415601
257260661 252395158 771495949
225034634 373306021 469340808
372597692 529394623 585877383
887539184 681225672 745379758
961566151 550587346 353818366
514627538 88145756 262175125
524382894 704295116 41160617
51272272 405037327 553268517
367245058 110431344 517596756
914027600 896442529 757784637
809501152 595549876 56448172
808183364 39827463 281583571
285283857 837053788 764520004
729062396 959655533 712782053
975043727 545240052 261311083
564029987 860141619 152283377
531426207 375760914 520709397
497329338 191155255 47809788
895845940 409446300 126237660
901838066 669767819 563090267
170178132 757206931 217614496
382294182 27440380 918533067
780299089 749180998 938457004
369237968 485487919 973783004
661047429 368556315 197247359
425783825 113902362 128563036
575828125 69852624 646331439
71082671 877348332 936160572
141562121 603037575 145414676
437396971 15795660 554297764
846772551 244409060 520613274
274823007 674204647 781111771
886601079 595875027 424230842
99489331 15084063 59246140
313721301 118697606 819639418
204354577 364569239 734940156
62369587 931236861 199938594
692104125 267600347 504946191
700893291 166191547 7944695
863528936 208706655 57381431
181249247 677151198 959565702
784451588 261006263 150202383
920994506 62929710 912190917
130865081 114796454 993795355
517282816 665577607 69931160
165904469 94275828 243219727
198722035 385608805 421259379
846860054 824982195 238896123
186645672 89592129 619229472
910508622 61949497 612188823
348278650 283696567 201187475
364064549 463868400 782168679
19795863 33197089 771619660
521499051 269450818 713268773
222979988 48652382 934270131
861507678 718334645 118677371
647082112 872511159 755709393
252022865 502797420 531793388
500249659 624088961 585881969
83536117 853056998 118954361
559088572 397628947 470552521
71362443 681297453 938460310
538476002 103268810 390168564
166892320 447665446 812438081
210738450 337437944 973487589
929866715 10751432 21676121
963761057 566001570 91080640
678840341 120890610 409696824
448844369 133041148 508334690
121198075 319093991 926038323
744497114 262109032 544941994
519947787 999154068 564604169
806468330 589404799 51183592
171279803 502260695 23751364
830699786 508784953 403025427
765234645 541349381 719894423
395495854 458396919 816783052
316144452 555245138 897598807
509356771 475761833 405181402
965654748 915514332 83152897
586124945 46684612 399517788
518120235 225389312 823689159
69687275 75820303 139968247
754304324 834007805 787824134
502191007 311115200 417808482
839077312 949275407 704111948
521031720 305395280 764492903
303486254 149702699 828595110
558173876 553954079 562162845
238037882 276459181 654268443
459944058 675151801 774716483
536163089 817931819 820925499
879807141 667822291 445064513
123593990 289874996 10403641
499343705 379696000 641081338
810093203 995093912 781667065
883392199 282860925 355271898
127905079 381364327 129479850
390184900 51865111 305943158
476743036 357828226 602262785
176761718 668889954 253715533
383036459 411805858 651427088
729856111 737193354 371895367
544923214 12885306 43346242
833695749 104796132 313712999
378755020 289924654 865678566
324344395 411556439 789382713
667955770 97070168 106030709
434760957 384960318 42819719
31444721 608058151 552981650
682749383 968986395 459647672
368262787 752417027 154899394
192120035 397898548 282334471
923770012 95902200 649907140
897797940 672291484 778959328
996011974 684417135 979209091
225156011 684495520 560486281
22213076 619087649 407354141
108203336 915782333 131029755
300301788 649684923 694004659
955200646 8838443 924355039
37536040 315205968 745111394
937433230 679658450 950190124
118705102 83732117 750866041
83852192 11329830 317691330
545922924 868523766 190032628
952207520 575986276 662280363
501238291 210990074 759578179
769141231 972004255 298024734
672953998 137399714 928382326
982317584 916168797 378054173
192124439 552137088 35031166
503637808 946622755 896725662
377651864 501073780 71693715
14558567 33377120 528535954
601951342 39632164 492104870
949303597 359189258 716942083
598255499 653513032 142172058
548964011 131019142 893252378
29092152 895695445 497395868
168734075 920433663 465257985
977883718 873506794 293100654
267857870 939071613 940791772
949340849 341656004 605510144
570878748 257840694 855492081
287797570 395123602 627379680
148372718 257525906 494982040
87461094 245798975 846073684
752483195 486121872 108682755
626163979 411682916 928239009
194047519 230141234 55453564
571425864 561201864 105711935
906691669 454523496 240492814
129330220 683515418 962157505
304241293 742573835 256607353
796987787 665901806 707089716
899618715 402051864 923437149
335683351 563526010 677897247
174241620 547547551 41477234
975565184 902479753 837351715
593163904 617337429 606163282
526043863 781789937 150906750
843350421 114389741 435285035
430624250 776081208 563405115
613177517 418241874 744354269
203091890 409377690 98497389
936336405 167069659 401642773
517989198 151239109 716314584
450196193 61330112 197459576
812650967 186536822 359859619
634312412 797246263 456154662
58157917 933850339 720773539
250253765 913265680 458452359
165157350 910058532 445091634
686889915 90282877 614484046
740871743 767770215 44571168
74410351 93818436 453277257
979076314 762337091 95227500
839982222 337597019 301134986
14109304 451444496 711265944
907143876 482979727 467317439
643584983 807286378 469776785
382106580 914242963 98971821
863063186 278408526 968046348
25990636 795710799 637630294
443928531 412588865 293081464
275527718 291776181 473750237
576045466 975820165 201932969
395096211 866335252 338017068
535669107 226993765 464769554
987335569 511018060 408614805
260207276 19470203 325153473
970867602 918709381 888343154
520834528 562898889 771629307
905606558 599872981 36311130
374267824 470155794 507131410
129470399 795505698 492072709
70185038 507378289 568773532
946986001 705709833 37967236
510407264 650315655 411434909
21107949 96905218 464258141
944285246 850739237 251818040
999443026 575176634 506365406
207931121 966555470 849895805
657119407 214781931 878644288
803619918 997677925 59399682
142055777 797407279 65181387
586041846 273357335 491612574
7936746 604609964 900195285
198994836 6560166 537226096
188294136 657056183 123584611
256738166 766716795 353846130
461242339 432839769 157623972
94991893 372017655 251998538
937746572 301150828 803915651
366511130 78252986 990104060
157614589 472115119 411160766
77308858 759997430 651005271
879453717 688929299 346579265
406389052 632093882 860483521
84187442 28685367 577719824
463538630 397167930 211332601
79337731 971977661 725204109
514519248 802402957 664080310
485371744 540615923 317377967
853386503 342355288 537775485
470067103 614425201 263785464
408104031 929538225 415936159
721038105 255478318 798380140
607197851 66465619 962985493
596521247 803664565 173582260
238945940 914073982 277597736
190482721 29580703 874722918
623422059 758967746 216853378
272109343 539134531 561557529
152285539 477631302 969482971
647510669 70092533 231959273
549477550 444884816 998718442
470201746 713323388 826017421
755822896 584720089 52289085
265296722 630835411 449808892
39814171 758192682 141190742
799931739 252164377 500194283
266735510 499278353 652098073
625309008 368072381 76566037
11035471 758577214 286024508
523782718 982565212 953643400
301804596 33674513 273261042
535884786 566194677 928181087
762242003 752132862 807204184
769717037 179470274 375315658
907167665 537487058 108352249
752553798 459078726 854071909
667625922 570499113 447594162
817038442 311040762 591447694
709328474 970229683 472475768
945884283 318056595 619805476
565652918 933995169 157050336
960182387 386058598 130202396
407174748 353537742 871126066
281018111 94729989 584184745
80777472 829704502 67643843
2184599 358842336 455018814
159479507 7934650 355345037
977064496 395598720 585047814
901077961 573513916 2151985
971213920 919315620 107489853
752088386 671199363 278821698
165800118 850563449 321784241
318436328 456928889 25704217
184527169 438186440 21852419
579610564 791766495 514990715
939384384 661271615 194983703
586084838 833145460 559345803
655965613 503276810 763486263
880442851 919788122 57215848
378019008 247632093 470234722
902395946 805594535 968516551
976581008 690090568 182558111
753320889 409935293 171032751
964597315 674821746 666922963
201860589 43011599 915505981
500163306 18904485 788210912
721763767 459376780 140823972
219471408 162007542 184145994
824180545 9202108 158810136
487103768 636358151 42913909
695883490 383145277 383078930
525345988 764575293 848439928
885609612 108512792 889522365
850078719 113843475 661249419
930732034 629600485 41598313
832666555 770709257 98410737
903269194 862148270 474143976
51082754 388333548 156789699
174729823 977402326 793947107
411264450 985731027 616696803
918879673 629117487 541214023
756486504 759682598 88726651
497488161 682968993 621460028
216987600 614234960 28212553
627206265 221672477 350423690
267509373 566595501 940759188
721296258 771962943 676188300
899828237 975087527 128254878
725955403 117388672 674454635
900362308 989234021 839856470
558327975 875676718 176074242
149519121 238852046 426962605
114068040 507150835 408929969
625379202 17355629 104529103
83361336 407694290 214483217
641847695 817111587 318604284
330522447 353887560 559394880
39313878 120977949 979620167
339289555 540858 772807578
554561388 64418058 81586970
244168718 694247661 567949453
82161574 396661818 109482754
206278766 157431516 727808596
199550615 15605147 12388567
364413090 197367195 203813864
652697462 359461421 685276488
225213173 245550940 842041031
814257187 14943621 671754313
447917736 826720427 992975770
988379722 43430130 58589027
508141624 716137591 69763254
474056374 531976615 491577679
537129492 547997181 477064883
572286222 775440953 738549262
107471535 89658771 437615310
204124667 263242665 428119256
412362486 843704758 881381982
407110417 54747098 617166876
997923833 500955493 863663307
521282056 965032887 586519184
476982683 341907517 261115347
695702223 864187466 85036989
827312158 629237086 949753856
374201892 620623093 35123258
934031784 839752667 36962889
91901062 473750359 518505831
342202782 925108931 168699334
361852319 606756830 393348983
770378388 175737994 124258920
588602673 416216294 382934916
483503021 248717754 685308266
816640091 82861914 290455769
114985825 462680653 740156114
403022845 234013601 754472066
970045974 267729358 397042742
399084503 494987366 392798449
936675612 8128355 760687137
92532850 158261488 260210582
880081855 157106289 896471890
130573890 389869446 120092884
917465946 81790250 822018618
708491095 374527394 876610431
907148738 791827638 264523963
871152023 333974786 772813640
850632379 669771474 876975395
507134393 927821858 364622679
963800083 69930620 330899561
465150937 725317849 511188472
17674656 440936126 196588366
638104445 671651536 673372435
308796106 735062844 621272838
279973128 103109040 426152366
103090317 230668375 778639582
150929860 513003507 339539437
487686051 604894411 886188728
514969030 961370715 847856005
129114488 808450483 377064650
759785622 991967368 825732671
311833658 981280010 319278804
683649459 975533242 154344830
925438258 222823555 812671431
690460155 723552425 403201019
198388765 766043417 61800896
912013389 890143926 9333381
974655558 510547728 68549416
134193638 740611156 535182125
990299331 743285356 61601161
666996286 445227498 308716641
235291454 136100403 310942432
483466064 759525059 765122888
129166335 503134576 193185119
516835178 884833710 945793953
674150724 955329691 760790017
177644967 768634706 887545489
434315129 962858505 766049713
476038091 233819383 583972735
685408542 102363424 937986980
230539435 750109401 156322797
155982107 82512472 945144729
158164673 48854999 401427668
659245095 650869009 96943413
806837228 417462894 563266504
282772071 595075872 358573607
676244882 156909917 598065969
771970450 89244171 498842965
742289746 607960177 196625732
336754864 253370348 894635734
331300582 416903192 41815328
795135310 395593618 115364689
748935881 591093150 270933348
153908226 875677862 764451112
440041610 466137309 943723106
414293496 216086991 336716467
973837449 320633199 239919751
955651354 39264329 60848696
600114662 552584373 313108379
236467790 22917721 796529404
808204907 658382231 903949246
555861193 141081598 172038283
162001916 675664226 656568681
16335548 164764121 440580561
225386876 123981747 989194850
624067224 255750461 982510735
675242184 378546729 55360273
441114895 152314172 538752284
701126292 928796639 777102411
702282108 25533892 562169919
774384885 306410726 390706138
794214985 594289168 798216832
282625743 809497255 259980225
14647132 209573653 82922978
732726921 677770025 274625855
138036379 210459043 41321578
78159604 24856976 351166412
935366235 505168954 181347805
179270885 854799261 116597489
619521643 849912812 928614136
789660102 808429571 572850351
585340477 98115985 871342567
155358839 117090255 306888742
98922490 993838533 758049039
143690186 464753643 570696407
945429184 429300330 22193604
69507015 94769445 250725657
940500775 912465352 74678671
449954529 389345332 550290373
671375744 372156374 816845803
943244955 985183758 435966660
849543838 496079065 992261037
808271753 393584942 125676628
577439117 804819176 116688859
359899859 678717313 40159573
939755611 28477693 21903689
522505528 661974144 177188508
1728777 53350887 981207486
451926125 302106982 916338282
974897574 216632624 320998084
600901301 830636658 447869381
778495233 953369297 490583095
939965460 971783558 880033650
886380580 607842632 627628004
566005640 817990563 689994596
92248491 305339534 906747941
476203935 999516514 875987910
488814648 114718756 201590401
142307977 936942826 733881536
975071250 805692181 619673545
717895569 28717101 496164220
477178334 954599501 971204241
820423070 500041796 254535422
724512589 867416871 431943910
644872734 271453807 766949891
460779478 483908268 572781652
746261004 254508635 133620779
129618083 549888981 532680973
930245703 926155573 970501461
73239187 344383200 145767982
129317931 320327873 634668072
925150922 209977114 998047036
513878658 708351269 636449440
277252304 594704013 433530732
475404964 979797901 963482198
682501607 506144965 226073608
311009500 689404793 69935426
968057950 582174011 442824255
255970286 587378925 971089143
958061705 479611414 359835386
442715969 54375438 902030148
105441092 395929717 957531616
949597590 267524894 427826224
896005044 724599512 190225124
165833470 956401529 87964873
819262376 554547947 719828993
916672314 346087639 435760873
630351103 657277245 26166064
515800199 972653351 225749254
94570090 348648259 208385647
79660842 220995276 875002131
33420937 838969737 378188731
415756023 61996963 166474560
328197485 146858685 626971258
893782017 156146251 193801562
314177019 171900148 607767084
944239952 611356319 427013072
93834795 422984688 962003818
603210690 962546881 543174500
259604131 349674001 530524789
412902579 430169097 110581583
325121162 530623290 132483192
119993810 324545800 355481173
876552372 156089720 399106360
343547761 222325792 149112875
962599084 8916027 273339101
71979891 264079671 87494407
984808119 437132316 160190991
251123396 538975313 778331236
315271943 28977237 28247303
606095052 863696673 997310313
305656732 893410191 380565731
691691858 892893956 440949962
612489335 557135742 866208439
250097348 513351900 689699803
889192527 610431791 484160685
339305015 516909928 268398840
905070519 998467344 349308508
646774526 780390997 791275739
61419132 571738641 475694419
665168318 743150208 133471500
13349926 502643566 699879654
696415016 674699046 575883110
542703360 610207779 835347054
357492289 588074341 639447456
382973834 253647025 233572015
101421350 448614961 994456127
74487711 956579802 273102682
937764801 1698111 579897618
146992275 781226483 647892657
621574311 126243897 494856485
621708304 274251489 709590527
125266372 996013190 428269868
286196260 97702151 88954450
782794369 586715608 120948390
882416183 979242612 481814598
547768852 262848945 978821758
898820538 906285414 359409006
571849561 820312295 206224501
970935582 190549674 419653943
410629791 846797574 361833068
237333127 661351207 415824392
201026290 930358267 323462652
547000462 625753135 51047798
842648728 475665677 898360024
197194801 206458771 47036877
492480894 147279503 526291871
500577321 383064848 998721548
849630091 555971810 303053125
563563925 735103907 977848222
761819903 5278672 382278189
219300265 885136675 207475206
180036816 282222566 123426055
616002609 956579823 395883037
15599472 826192147 605877197
543995881 541890476 540575646
551879262 840380704 785851841
549585290 94553789 271462232
171890150 500264245 493359539
589516451 49883795 116654426
51246953 389730206 994724146
220961478 827626558 182943832
100612017 406347662 998092652
214129093 274147265 326541810
59681422 101708678 575912817
774136854 877219425 432363685
33621556 729591729 788512026
95325067 852956843 678303754
550786173 200198947 496794410
113236499 965049242 87588747
400142605 994809319 993953663
937101254 969281600 538305621
628099211 148793347 45314748
872809166 367203220 503644649
470683646 578530915 306216125
875893435 225685843 632523697
362921779 537767552 152943684
668877448 142375776 758501092
117730901 795731262 502946788
929766098 759728812 490614902
754442007 701364343 330063849
25307490 731855985 855288062
367988255 405404793 606486253
701491947 961578690 157227349
515961655 975065710 154984103
571329111 516316958 456956210
432933293 352613968 799466893
389175483 347789154 261797439
755806977 870367960 669212342
974247840 596381903 146666218
434755696 191252560 488526376
92502720 62182895 741312097
370381485 946057605 893502386
514546301 76533150 712347913
76993088 441431663 428453832
162717472 75875442 395154981
392914417 506713298 744091511
947829752 781240829 274050139
38013656 345390533 678003425
227272111 971047130 24954990
330549400 315102006 855309530
879204829 313162064 93040769
82989880 176180413 90363221
528203234 362180508 693788186
463481700 567020001 539483699
854412118 877499057 410994663
963507864 311460761 720202011
507254419 980012502 849300970
556718354 846427505 634400058
539569850 603439155 683495066
813380118 825593064 485427385
690253588 512780708 985270184
500850273 451411608 458697699
196624169 341156309 687637297
569814867 174343847 717595848
528570849 796589037 710110891
295120263 722648124 83310671
949949966 163220579 15951391
961062929 919969985 437239154
227358967 5153910 644855735
952347761 625705573 234891078
497559143 638000356 767902737
810516605 286878002 733725183
277860325 800329879 847553403
792453127 286290040 209479975
29169384 621913626 146648916
647919007 143766637 865226952
441980303 387517867 287280377
88151274 213843085 19026261
347495808 602510709 731500915
777073743 945218506 687631872
755215522 534651066 619661416
324338925 279139021 388409761
625748083 51047475 552943587
732880775 561093612 171482808
284747199 238073903 285780856
461643619 802524764 664278404
138320836 801800252 262445191
266306727 137547827 691872760
913249135 632967941 342191724
665012387 592127526 821313003
1330539 600740370 332254774
754036411 405220245 609404743
40792541 319703505 861723673
265922509 193245901 18075616
673666267 242635240 102375203
992086823 102370772 116234302
968314626 260528155 647284506
27610659 210415774 614675587
959697543 687775448 773334728
200572841 925978104 408835609
825748990 926482708 37274686
567615253 947005097 44658699
217282032 6180046 205394367
619891458 233164556 558787690
230609948 993235305 385161412
425191170 507049679 653347767
161694164 281947592 674008728
945771153 406665101 651705716
580114262 137658979 382739606
940031854 297155382 554194909
830204508 217964305 608875476
84977745 446208262 792528238
712333694 973253112 671766066
832173600 477132037 736478775
286261782 801158359 522269596
634015660 702618785 640453674
574792165 291584439 727662985
443771109 487392995 448789647
939059911 620893595 575102508
706558713 938297165 766955026
202251939 949421971 774296509
145286458 528201652 301640585
159452794 470430056 861943727
157497413 84400832 593914495
626659545 724439474 598626755
516969666 537867923 781450517
217021817 20981662 420706522
137238757 451697644 969021433
584297549 714651449 735890979
720891142 972861674 89419393
106182130 13516724 492613789
898663054 670090545 982668136
407155991 21462921 870362082
86468511 178664003 477739732
396293368 983401870 981996356
713946936 300167052 948128872
456400058 628446827 939893079
129987635 136039907 423389325
49069916 850229178 592754939
976531165 646399653 631649537
925217449 224372753 652140906
61224745 118512140 530013226
924296684 88023608 608379229
390773647 930141138 867134691
537781177 640927839 644458179
570472840 738374001 171678185
85333317 883088939 919746895
303339221 691999834 842776643
217402291 939798086 619397991
123909300 820329108 149339039
401281641 145415890 435134737
258773514 973994236 186746134
921967725 186263121 115573118
693834166 286358534 906423569
287204243 807543557 183644242
274131397 193953507 759150150
927329524 902527932 13504994
989976099 154276538 113061259
206190762 50747166 279861654
485441815 472700984 723306976
715935527 369143221 882999785
156687356 475311484 879616033
397192956 520819864 164566678
839974891 831946504 354249643
514861840 467893610 206011454
775447983 570537290 258669085
588774205 508890445 101895696
504588870 221478273 653393392
719930215 403511359 726127118
408072144 277848147 100053304
544106439 234074 872122517
311838317 409893925 804186928
673811371 806514460 760126002
427744009 624386939 560639079
970571182 779408541 941093912
5347593 241515858 359489199
21148435 412625648 717963692
971222854 623936655 115585003
866074284 520582497 414624533
368712107 362570737 326411663
817911023 272154605 169826496
440599030 790257223 491276951
24665067 410352505 834110573
775526077 674442613 337439501
870695125 540985820 613273282
545389356 128167067 452247231
201414793 983420961 355505171
730145549 813075836 350491383
993914810 901568550 208710662
362777495 605877342 421813810
244480832 93634436 618458628
824055136 762144266 440474592
190935350 184699634 341965723
800745281 804703989 94439615
513100997 812160637 960420614
89929327 311108609 667576594
861040556 574581260 164674005
678268756 341511377 918061457
42701655 670555750 6923840
533216139 387809450 446975864
656678709 234214055 651409739
878612402 218913191 804114532
861493275 395484177 487189606
697816261 777838281 212571402
373208739 938960253 134903925
695173259 185272968 368445094
129208571 52307566 470300799
608563164 683149678 48496182
696425883 583890110 965487596
826283208 360936218 655718820
95803691 257821251 467351104
605270379 934789155 187909153
842427124 825045673 257992089
722790821 708785474 63154902
202848405 916312655 694882142
136002751 515183473 293639438
265442710 409695234 876767324
648671448 535289758 236497475
784278539 510830063 276497223
800890625 941104837 201351300
12723030 656807624 892449647
326400049 437463382 776754979
136191863 105441007 585077049
596679592 491547409 572428882
420021971 952475345 876645779
841676030 886182801 868155156
415148158 201060085 620849745
73273367 699299160 241515469
687322994 603319139 543217789
273857166 160574269 683510607
113305737 99713131 767562118
253839697 17582041 398471060
466490063 102807901 212112903
415405066 165119880 738525891
87952942 779319555 74742969
60256886 799791397 55686525
632734030 996204902 148347953
948505146 907100477 677332075
818937875 434102607 525731052
687032546 159237209 791394542
294473653 86108627 150961650
510274351 126058947 104196867
19041197 330682199 242611053
835605454 284114471 357388363
710395069 799471433 236031745
478286003 795024797 78327175
412172214 694232597 847210076
959132230 767897978 665609077
660792355 286302716 912177476
475926971 241043664 588006886
766259653 764016664 924558670
496174619 264019306 346742978
305536810 456229133 548457501
890478261 2774781 700508782
804981056 799776213 360993113
101490818 654073098 11066541
324227633 972460935 468446631
442998673 206091665 381924600
6292667 792515603 282728914
621944507 318479519 235691401
251712253 999452646 552125076
141644385 45007457 47560178
926862922 144017664 525724525
961992822 639522936 370978129
443834682 344936476 116089078
14795826 701478845 915593066
544164092 361525016 110229991
960613409 997858111 306590110
551190769 218354152 80029441
863866768 518598321 797698786
597659483 725099075 319474193
232300591 222269968 373324505
144806462 60012350 311065987
199136523 534518949 735413219
427269783 457700002 189046265
158744811 288538879 989504063
190673234 172402127 932407613
800309310 159618208 815957149
849017118 836013224 121821991
528972622 538880843 726053889
738755192 971665003 869877633
42023040 265435323 972116969
711207843 814918508 306690995
672760480 357414773 653693030
25537690 17453618 817091125
187160884 472090974 937317892
603797051 622832990 559407708
993785234 545810341 468319419
421593264 466527269 439373789
92826587 833093743 544911126
168321305 830621410 540467420
423145005 385286072 312172106
974522799 503523810 789712260
368396509 721803838 963816270
64645689 840370779 147275261
376760845 189040011 646012903
945594915 498171450 427707582
467279476 573330006 969899195
600107708 217526437 132535881
940154854 982898468 730534037
158022323 70946691 906086481
963532683 21762885 193427730
688686243 390846920 625974166
400016083 708074720 478209318
215160421 375819508 854542076
863764404 832634446 780016004
797571128 134410112 512600166
218363918 801426826 669685921
881717528 21157337 704079003
472919174 341237573 413685323
273194663 626023451 730783508
643626345 508564085 722340502
24244107 951580726 526239898
296250933 243594607 210511004
446400518 568420675 412558152
425811395 558606465 944671034
720056612 546420757 410094685
522314073 910019065 590201154
352859848 984078935 423315309
388438330 966242808 395647087
974656858 880714139 932301381
897246276 118697245 765618234
677991837 367008019 957260111
777268886 111255285 421677271
121806737 865457045 811709834
636387165 814270009 869776479
859797567 794651822 908721712
360049251 270288253 421339955
518211014 721041305 244796391
961909605 923631572 418630683
678790069 873802560 848661881
337360360 734829360 762411747
434091093 666090248 184548729
36327562 561034235 414895127
36419129 742458338 287025076
933576014 177961587 137183949
760592669 849737335 814586203
720343816 255914425 131987071
84350117 118521011 668262052
843339942 841419689 190069756
13894832 118108629 550381384
678760236 76957103 228758744
626419802 398642083 199221230
234008576 469244035 751833152
62367889 321802003 813080714
766439863 124456479 155748106
679806729 931499741 488868427
978764907 570763553 135121921
339801524 665129309 628141932
657505754 819202558 908697268
383671813 678158848 725849646
321792019 9757080 752939842
689335613 169782703 546225167
480815496 677404124 981741816
486515271 232289970 974725353
14722987 84582457 505551382
992570324 480618215 485898120
314361470 400440985 750763927
910550182 636417598 18694417
900516765 554507283 16964406
696899213 186901208 249805418
340269106 652112961 173460954
529776058 824560687 483465558
395517899 555573578 731761190
275869980 604367369 12808274
23066063 967389357 999987675
639878065 904840354 752051719
830659231 137739296 64830132
328980740 918850986 874768933
546474179 401671160 921445933
869071034 357268896 408004648
675657499 649593553 944736094
253311345 135493054 542203766
716419347 939051773 258959707
187585674 603173575 824196128
791084685 945184735 617411340
586130501 602576000 222526271
561819207 31651128 492433851
487914002 935141136 210055513
571848330 554474969 724099156
932226139 74549545 315032547
506361036 321662703 551254251
677002107 95347791 886166227
225315320 951668030 851687436
61619139 160674536 897282845
591298323 492642114 170995733
475257645 648297125 586929310
876194667 9604902 878264523
491721595 56945636 613448203
267081176 381878224 948279007
561241934 675810355 938890944
647387949 154169521 22029657
113695452 602938681 65529980
932300783 683708109 65401814
106016092 876187403 946441099
570194571 858185969 318604201
226144211 927873377 503714897
444922636 724633796 381875419
200070545 514505654 377745783
379205217 731868239 386984205
640028080 810854207 510515463
582210779 855933979 546122365
772606902 525381395 824687154
273782124 721783070 781108122
641533037 195521634 547875751
544988017 211020842 672201549
304170237 466236487 503219520
904827056 183230983 24614410
106596976 17793211 389915706
532676845 893418331 74316460
153290271 79940840 697458403
434095744 406218675 769977791
211475017 78565280 196438594
459256995 994593429 268877089
705439405 801297726 89186475
899628146 717716268 568981683
357678557 720407381 725985060
722830927 621597476 799124430
264130493 373838753 674748292
464974111 461298734 260994522
364822509 368578801 322218940
459095726 593897315 717935050
155800829 117440786 242016966
742946302 855559335 913717404
234555345 658937232 522596576
709327857 392942442 39743207
192383485 107387008 469312304
878722709 60181187 859344833
953496209 630085878 495928333
419519368 147642988 63292055
153967129 796119606 210000034
651855730 74059923 219498585
677880641 823176408 203727792
624495805 760183977 492696467
839361485 848614658 373864519
137334970 994445057 670478504
190515190 167615592 873610184
114464067 931469561 805734596
894579499 492718112 475124547
766671999 655215253 680930312
903037803 909203577 794250525
419004384 316658663 51367311
967008906 464411518 431451040
164158126 50115470 838118884
498951815 829922773 559977215
391651447 611653473 636486894
456993703 331672241 38906640
11431244 967466465 53928385
68227164 459223859 955905623
51523336 151068729 686795740
561676523 64142564 912132686
465605612 320720413 692116835
315650279 347798623 944953216
705753368 839477715 568647324
105162991 557607861 50564753
766682003 961388242 265145922
469247135 253807437 241172593
715652235 18601074 820779934
721185324 445447699 505296448
880318541 771159918 127569171
105281304 745602981 922756992
905411935 174687628 208729429
472695800 669877375 708508347
35547480 87467971 101048201
477392016 115082282 171406707
858560452 485605604 409935750
43732611 769457188 732333448
613329613 438058650 368600171
138300300 773559643 864293473
822992642 678129827 992718695
688485481 929993560 523293387
721110612 552984285 508505629
593022409 820071202 978320602
443366274 652300977 51695830
708807570 366572464 467803800
331561358 802721329 83201267
708087271 153431152 734486664
637054168 948635408 476725295
226689110 390085072 638127476
213021914 772544245 904105059
99878991 666843984 957776800
972784553 596239945 983546698
991086799 663665353 354947268
762999822 633586919 63216913
297425237 965618539 646639011
628334069 968755985 207858701
688420977 840672805 975884860
491546171 60316126 726323319
760450206 3133536 810775078
461071086 206333280 341258986
187871711 771098243 850041426
322441050 477716350 854566772
812948077 112415602 225512596
896968502 105280280 332813991
454618596 744865973 40792684
408836718 861722611 36381809
840993621 670096442 657093449
704465421 188374827 467732013
234818663 739702814 936644228
900881961 448242984 428056555
424190077 185536860 623419957
734408182 406823540 262939637
4025320 613618770 169314490
761217751 897088805 862224425
16951776 548888056 395368057
936450356 650008781 28487891
429967988 766010107 295558228
132789967 11866044 88793512
467150445 21277124 311753345
959711139 114851949 220460382
674985334 373101633 16805179
191306381 482736969 616936748
662305134 186318998 309945830
232119217 501346603 268045481
463254007 352931782 932811676
501366119 587855946 538272939
465655009 400873978 248489268
737994960 583640174 929882899
853302856 517576282 307804576
644006773 95706835 844562083
715199921 686193263 217730036
743763175 94183136 373914332
996272145 878712028 169386864
76937613 597943356 233494205
386288751 741735932 253292071
146301964 670802413 696802829
207700677 606676432 689194982
763053475 668944047 519599098
874772767 315889012 273999297
14839280 701082392 318218468
666934835 764123996 964566273
403088979 385816071 996337458
406035728 211716002 900122053
208455755 681075585 87816406
99853741 283990469 700002453
246025289 557163585 970309512
922872773 57680852 426131936
968870519 154428498 340215750
56070576 69250755 981192680
881128762 623084267 142065749
122788537 698188027 913615140
22931268 246884719 140710916
260346154 832467370 797825793
122630501 50178664 664169178
542387660 775795040 399683538
847135035 859169018 390323956
204006151 448905723 372094089
657932213 494859967 952988756
418192972 757929611 499174679
631900323 931965051 524270906
925803937 477298242 995434593
219629145 927260065 650523141
888218672 309794292 271577590
169651025 629738806 857224438
449738612 721587582 561559001
242647284 941600867 879242649
503988093 272246204 235639933
705904329 118583130 933936258
366184494 293980088 444535977
698935626 347636014 782889194
369028334 696389928 379340133
659211717 163521566 316339222
736067140 57125562 914870391
759783332 665966074 942799061
105834743 692262965 654082097
897745035 777911056 124927036
316930547 30639169 721560941
231286912 502380470 254824926
770154575 763024370 741308126
150306944 437538046 354176343
189112561 771855731 628461332
929805192 67116068 482808139
463445779 870686324 40354041
458161564 82602109 20365540
764298367 869347861 729627431
143889951 424044504 876912935
109210499 599904173 578195824
720496452 782419327 742902944
830843144 852126204 126810731
384642240 228490572 272336472
752885338 959171730 537237474
836449420 461254676 213606117
813562269 555986647 427678384
639678451 853614996 598900736
150892050 532463294 282128553
324976530 663921643 791642220
919643 878074595 92654891
66931027 74196610 744279928
201141671 711885829 564260653
887658712 532110467 376208368
749511990 813893286 275697882
428350979 539566393 709103862
768023917 54462641 18993160
856903755 720463724 492426580
178540491 739719098 549646130
230230133 197356340 866323559
743340481 727965524 780211078
663233802 505008705 249166008
366558663 927238126 92099573
396528624 373220684 282934521
211990656 209949514 459343300
272542165 848090846 184959056
504300058 621523330 578399617
739980010 198095572 44239264
821537944 209387339 157675154
182304787 674668025 109089209
154522889 66359380 536976286
729833935 985968277 753902216
643932210 676900261 346577984
349477435 276120954 131045802
842962864 621560872 232555544
484711904 404151754 161450247
560138990 467559387 636656529
306671563 576072089 140305334
871956599 484754723 816885694
659840056 86934819 560977800
411272079 857046778 68462575
91318238 793923921 982884373
767769711 79874666 89183373
111039094 516205050 617582412
275473923 962541984 860839708
213022991 945007570 683334450
947345042 246710667 300860332
842971513 750158604 368938794
889402236 542094655 979816822
5509741 640300395 746359883
230747044 251882134 415580571
235209095 138756697 315833558
791721216 275180637 247010891
555863055 627326494 376173508
886124748 829640577 490420130
644565802 864339613 617133227
165039650 440240726 177601957
102696776 83870993 741596866
319553441 897954398 715468013
731817049 38748245 16173675
297021040 942939906 58472778
160047299 163818549 650003546
550183347 875838187 61790208
163665358 360176311 121918566
694831468 859531679 748338745
844306789 321306950 193994562
450910916 474183043 920842898
975374996 518565260 751011101
756612448 142634730 815383388
414371739 41447590 932206740
465812788 714777520 987137657
266324774 276128177 396525621
170286566 663732507 411814075
390934338 497142457 549293683
612671961 175207889 748801725
700113506 833513278 402075816
695159247 48147736 70925374
998687273 122340556 951853146
989156740 488821810 477421692
509904388 816436511 277579736
961790011 937632215 436160508
65760874 875053967 472337118
379759588 832249500 200043930
721617648 111276474 200449669
919987723 489317308 223811521
292082674 71592428 463226894
267948549 401223547 386541180
437638617 248401064 702172652
652608383 821764707 22135959
954609100 29140210 249826778
568587861 909917501 995790759
712441718 87252618 900803480
824777961 713808728 12678912
915605135 454304763 657320111
728622888 185008202 754905478
877900206 722094520 649047105
167409568 401143713 775821543
601143562 729520135 132850669
38049772 580085823 882929692
186819714 482005434 446710383
593983044 642046694 87227207
793383956 867655124 204048759
347442844 604653166 74495612
702012103 322930264 807786475
785897427 249123977 801715998
774614667 845616012 272556923
487545184 470495036 713410496
426849372 137995035 982009965
822210585 961248048 992478906
837235690 962673381 21098850
277226040 261144844 729349506
326375347 998181946 122474680
382007903 885344352 347213883
628955575 103612286 914929668
915642419 265970329 670259853
259629231 903987359 902210530
414237546 916523478 103796161
31210463 63783675 161514971
151536712 155724295 122992671
990672184 953780182 435628827
111656227 998959748 737439355
848801160 669610601 797338559
153146609 222846507 311799777
582788955 5582218 71290229
965949635 103323057 889539680
402553479 204128815 937981870
87943286 624860039 171332992
554022510 932466225 312085558
78692441 131354177 884012921
826124168 571847335 235078637
131072815 174541338 120652635
114337491 138337856 717493874
557907645 629295315 250459339
329408963 759439680 881865977
391610293 357804079 254141182
826214993 869789416 910271575
438072394 662931240 224159382
619723367 891109880 518748326
810564217 32950870 163904087
501210396 270848567 873670723
666379745 886343249 424068074
296200847 332192103 895969634
283624219 522023171 442346098
239172389 891724178 978479041
815048847 963623266 732770432
365165941 15720079 4209513
574889478 820993482 209112926
891296424 288168172 702347292
449197556 430666068 260726736
466030400 656803629 564876768
958562617 255363255 610554987
522266809 209340954 470244830
669869148 767711629 540113667
717016777 365393457 176475429
948083585 746940033 47460745
436706230 22784157 409589626
737678131 341919187 588972243
606855506 13203509 76973096
277549445 738559121 979295344
999372544 310579244 80427459
335608684 735050392 382561439
779044441 712010453 658704824
270076981 925146828 700277563
913283732 124714950 39865972
547653574 927608595 189039076
743331243 93628612 801991884
835184692 231643187 89787054
454205226 554207941 984341912
145320909 296687920 124177901
561191854 373411634 50504561
984945310 750083108 510800577
145004161 817154488 926162819
364891625 111667037 316299541
345647652 467459122 881187591
194112986 726622093 769434980
485599225 7283469 72816739
27369652 990851351 743750359
371901993 617379519 637288559
326393070 604112288 814063278
694841627 861945701 938568169
85731993 869407515 154832935
714582697 328803642 554868351
593560093 517444585 751464549
740983326 313201827 978975122
177459912 521953896 871359892
927589667 323459017 153379403
15606966 308904889 203962743
606546737 306971325 805940620
271883500 621719487 124137706
640270457 110804550 825752641
658397225 90368403 287153838
84528657 873031090 110905095
107627375 848752045 515799927
92274056 839742318 629793863
956927289 197655586 114351447
872930353 417324286 723340481
617365071 12072669 337361997
570917261 8959149 815026881
641375513 548816454 517742282
310783688 755806614 730061649
964518935 477960965 572382227
953569297 28594139 452633989
171943406 101333060 52374574
149334625 86049045 539670363
639792221 212966471 113084348
67320465 330949473 450164124
692696513 892281649 189323280
848178665 330102027 239008100
110574137 171055999 91774188
874944588 696065183 119793361
681631386 998845770 637993908
706501609 388054790 373690493
774244112 197879237 163422663
436141744 134110216 510822940
179977302 24434533 168411169
904123452 493068782 81169638
399584435 957102588 210470694
571818281 667319997 918904320
187057109 750776169 519733007
273115182 90091753 934791633
659542379 749843705 402452341
408658547 215025055 968890847
80646380 788891794 549465589
197357202 172053485 643123811
433244832 242152150 887549893
978923644 480503055 165656096
527301312 309320672 15858520
336172669 251208115 567502680
183962400 409883469 703115443
204172849 209202196 930253027
104021762 799518710 278300287
396382931 523155938 178135959
356014419 952928621 395876961
718687316 661592654 81317198
380756938 31564924 248072134
901629389 827844272 427213664
679666184 381048038 658065507
957294722 6364087 216981909
361648181 595583336 112769051
865595978 904838440 239672338
618735556 610353545 803226611
772723922 948334358 911614272
379148074 402471587 411122137
11059219 903971519 485741313
882217768 543625350 962371114
338536714 941865424 412246966
835908751 270695486 242802701
335230916 218091742 888846362
870936498 730861441 214854732
241275383 612158825 452145408
878263965 222697728 483528333
65682464 345026124 55133021
354432696 735559317 464532471
147521220 195945256 477629405
676419582 698846535 318435152
320997458 910611785 647572704
322490955 883155364 930281497
125683039 12060615 34349934
168644972 472046219 693318884
71133378 858727426 585804716
25760900 715537897 670869821
66104017 996180395 828430715
337105814 150334136 929185418
249615727 588617781 68212999
947622469 459032543 907656769
475872903 77036324 640807087
29066892 812931940 778786001
12789339 21433701 840761406
920972444 560619304 274237281
890663218 798938136 553318845
40148162 698606621 176262000
37688907 917284152 28654587
726796939 450571158 54943558
805701188 241178589 361714581
219712513 658419308 892573699
305521743 317878805 411253551
243748212 4247709 38622747
746343914 144621158 485248990
321217629 846067563 687649498
48242404 344663547 559841982
316031702 32324610 533035957
525465679 213056298 83767118
601281594 526277319 531389490
973620988 573295487 748848909
665877360 712524843 281863030
593678730 516724204 102632875
876712638 325461890 47120926
845725260 360083918 416469026
938379946 179627939 567511948
874073377 379426488 115115001
132129699 987940776 325119838
855156690 741935881 265800482
752191275 479617278 85572131
845152667 774281861 451215124
436161882 371791941 879156494
802376611 317346593 286507524
34456783 724143811 145908687
935719631 559855189 74498408
279987981 428811904 812967867
123902715 111943039 718840571
825890144 644473554 392872960
726304684 417088399 480883420
104363938 779899253 432914282
843206501 491736930 26043977
580373962 649234222 908302946
789338852 972656123 446321212
503122948 257044648 499505369
464436999 319497444 317229010
91915272 106779255 850820899
914753223 425719330 909974840
596151261 230259334 201014399
85705344 550592440 270866862
849638544 189293753 168508552
669168716 560254669 224067013
40626244 650822353 641605317
891729070 408480251 647062900
29577881 984566622 839283419
641892756 734117059 668632398
891433235 682605490 522653384
435881260 887373525 168199893
885701823 455252293 890008714
282636737 650038126 93555528
958839803 87265715 875510709
884203696 528834144 400170684
918884634 696594752 523367872
217414714 10199179 607395025
134192782 619060785 797703879
768438372 704760144 262574313
531637697 425586698 528999752
850345711 175411174 935523332
747716681 481699299 323980723
717760967 924265456 529789779
110610066 580940984 388225261
583892574 285984371 615906913
194087911 822915668 357498172
427033014 624050235 746068669
565973435 945694332 258982951
648057979 767763629 686058266
228607672 467205871 526125233
835836377 694775337 716637164
852186767 877666285 226685874
675504298 276007034 728601589
560574529 491321475 424685589
266080489 731392358 620682885
512270402 957224260 753385020
284206317 143623309 323004378
686567970 542218881 29704163
937415793 665197495 629337172
750168451 897897902 381656561
31078508 528398185 106762803
519319751 590696918 876944706
593367989 60834303 651574338
766687281 438495643 714447451
51815431 516895206 172942118
788154638 148325834 716663382
25188178 329020167 901879077
392554257 225308154 721124857
699674886 478810504 747359077
319088838 687228959 567532107
911860716 357599819 667304521
304803122 862874822 850128369
305704855 227794233 812862789
217335713 7631227 358814809
190402719 129768588 216414347
658915892 136520509 537484020
681267052 814454462 57062069
467943278 748155866 19695229
880058815 935695357 78489077
749860247 168948440 837539475
754183323 40928781 977992174
781023995 780860657 108785579
654395911 23928309 484354618
318892570 648372404 332963937
660954882 806730394 78973392
770634680 64107689 156157384
582548253 503418177 293094147
534593465 619703888 765540462
240985749 272173143 453574509
614416936 164723020 328732264
605751806 873646558 298104511
707017853 992246101 869059956
878378479 32501752 716910160
808670802 623421720 723789661
448759822 849176439 419653119
380999261 712388478 507475470
781468579 136258458 290144923
918526705 933143490 78397026
599815450 948702295 852150903
345546082 807747200 773947722
835525672 357866889 977518594
765265774 939005731 46386931
92398290 571417272 834662435
807856812 455270664 461815917
61148363 70383585 568400183
901146951 955427186 661971433
649009786 9037896 169317487
59344418 800120094 391347531
42999460 780334448 710729412
761659662 282962884 886081299
745886845 844810549 149484565
237321174 957192290 881326717
632431195 24330494 440985045
550077096 991475914 130270183
935394501 837357749 380356502
810100094 668533820 958199661
735625060 909532803 359174153
828860222 208790645 342697214
271281528 999239779 756985808
188497430 667909614 355175450
452978393 427979031 550742409
604463053 839427284 430956763
930167567 258008781 285711513
827795825 949899996 22481180
25986854 139287809 902056670
187301157 39473721 355221170
396080856 926417280 548650217
627518232 940809639 489623046
259223402 388602313 844005838
925352467 452803201 110826959
376713710 516164408 460624220
273978116 269232426 396763294
25856815 408648553 436997003
220096595 351598925 294148172
695671879 710880357 238684776
122200473 258383631 371679471
550235701 112373536 813698679
61374814 299285183 929858557
897809268 567706740 898426719
397957921 231618340 913918287
259347235 942395947 308346504
807323694 159460845 10315850
527739280 713420429 567044629
838929057 147616419 803487881
172286806 386082232 733279483
13236492 549102093 465072135
202311712 636436874 207108417
423432678 64712165 309141049
60976740 971941530 33488118
270250679 911166671 461663659
749723625 338474538 747776549
70644263 677005180 90930179
750659863 130569255 632736836
415106899 583033436 329438301
442860460 367734399 370058854
217643175 229200270 439678041
291138580 437586407 700828329
839708787 338259661 922073506
529462651 678420566 290018839
713856421 610963544 167447099
525904958 579404081 207227786
342868891 282117388 375002293
646827195 567180247 408954735
948634728 977978579 265678923
410848588 876822968 994139513
19640130 83194116 435653971
611098973 735900306 146586362
911273908 761069202 339582694
321258360 601692075 619913153
596491962 981530615 69331328
725112275 312620198 971809958
291940521 10498963 201786219
63706807 427849078 549089512
184834836 709011058 632516356
199437630 15595240 631331077
550397290 222058282 698750890
196759547 893829076 293900446
403203637 368929121 760081483
575083175 79454023 72653073
270702391 741753327 535931379
284627102 257044894 356524158
674066388 893891058 315389968
230959762 869480921 547912883
586347080 611211763 11909745
651704691 75226927 908518468
893104877 98117828 156415043
741217416 307331966 359387451
935476017 630358040 124760816
704182374 845841030 439200028
856023861 773065182 189328617
460362956 987399016 149030642
78232679 170323331 770072948
421094512 527612263 1816937
468560986 241831158 725794053
639170662 555433392 91784638
729317718 688534128 454181327
524874529 555100333 438207960
685297690 630617544 134411512
272899517 407279067 919239833
723309470 818637394 434452435
674129796 340492362 555717650
475747042 792076302 461793027
612867535 366316278 597676413
471428035 737723647 862532467
761470809 816722998 6652521
808289801 38277549 989228413
503621234 320733213 990815945
627220945 814727966 25388548
442857733 254329983 326513242
395294411 378075211 79250805
960217066 641820280 554943932
878725471 71976488 497861029
337389465 813172406 143634873
95967258 648780643 758220850
717794090 225113316 798303991
90429539 837531512 124461644
226660462 328422003 765681859
296164013 856081525 993259463
115415937 862358208 424471950
386326430 903537608 174820177
449245859 693599935 854750506
839508532 51578248 222421148
945379494 642743256 394749094
572654702 599220263 988992340
299961938 734594055 648199321
264212334 783887061 924420458
374561118 206702603 356378883
328772193 682965844 464601242
806215242 638642554 425515648
13167645 704534627 10133626
23479420 938927707 362368760
916834341 210840242 99621472
529032893 537828209 498926319
837496980 492029267 542932232
280183504 293206591 746023473
105676324 27863676 670710375
71217503 494114585 857022657
801905233 703527013 316236396
600080545 848142242 655180453
31946434 535394204 417990985
557282795 724078667 117450485
234445082 40275176 370721322
178211781 236797949 644208791
582971626 143284152 289147064
820072336 343781968 518778852
159162684 974266253 430380492
209006909 608067920 371121129
957773123 306258145 350280800
380041872 165937196 391267019
821091891 777775828 259629341
500473357 792549849 137601637
875650713 844216139 591832547
140491541 25110707 141593002
410638854 261378510 347687091
672437850 934181723 361112466
145884034 901371221 339649265
423507164 86028303 298734108
370445079 284749380 745279309
644329752 285818515 245410548
163639804 393691680 94200112
785161398 922806465 990629542
441312871 411581898 7524474
88225837 579092889 769581751
909299687 407446162 147826544
747387679 963035105 118248861
134008355 125861798 664905453
478494330 235348178 758957580
146556772 887914276 42104322
168499082 499334522 379104087
423729465 901930784 888036456
270385704 202808703 137249647
926656688 472040158 231190321
68019218 19591858 853059260
113928669 908180860 74918987
881788889 370859761 567768776
55505608 608634124 452720599
133686026 464262266 170681412
333265957 39764157 509484871
252176660 598040870 665651295
361183463 105416889 192607746
354622807 544415161 663524753
965473154 20761603 582077927
741469381 432540617 628329063
498804814 6029095 386188499
501577788 708453684 905634043
43587996 978120261 685863917
125348598 26302033 420222232
727415860 378460754 567438673
370410922 790829295 839054852
961517946 12908802 454424363
411086760 76537508 355891889
747060615 833043176 391461103
221163554 454644216 308045386
64212657 700516888 587551029
287877132 90129364 989545446
396732339 762173665 768127089
710929324 111123832 483954822
136456438 730303021 619029397
338766994 62220014 192115414
532651735 42807649 332627384
617973799 2032837 272026874
158979641 58509108 995049849
847279952 889801801 511239983
747189341 528564633 867954558
850524501 317697459 460861751
749742393 716725387 215949535
43116946 211731866 267071640
566473046 378325370 132428482
821139841 870657806 767338065
327790056 149598436 368954031
928461052 637851912 259310224
883922367 791422208 678605289
313016793 418115784 737203095
68098013 682604064 587435620
669514849 724764433 399247608
579607979 775905244 697209425
863028889 247635988 346864531
54717319 433851252 630369582
610078028 774133862 944824813
806122589 709556469 72029745
416468907 377345658 354883360
24492992 84294378 17923949
817305840 5581846 755236868
541579727 455113650 856046054
869898843 557476173 540207152
233355243 601380542 668699602
311733080 337704679 628196081
825105062 371953267 850595500
703829849 288320160 807050682
171006040 669291026 741374139
517780995 734488967 148887109
92802231 671867493 575743462
772047847 710312730 844924684
906290578 287820775 449849043
578067225 209558129 969698584
849013991 264496363 411312947
907442788 801926730 321253845
177275954 506166651 23073934
286566722 317695998 240875334
92411562 668981769 8232935
990480334 802043809 524723011
617996370 447137181 789506595
339940307 715657668 603699738
487951661 866533543 781886654
114319336 480057319 325172978
40271408 635574862 970509604
894424172 351912035 411402184
666913265 806864861 913568881
213681978 678799059 782221952
70397531 845980296 821093418
929767554 743516126 666379256
258622003 831624105 637222838
76729849 129043055 548840771
943554073 828511946 288725607
511618647 602000390 355350447
344829091 16971485 214429633
181208810 807772594 121642635
564178145 751398773 438443578
111527108 855714580 156279070
321168270 552725066 981827214
598593552 708056485 879844477
972058643 840728612 338747583
196933813 379581064 657508486
62442641 850582933 362016747
64565149 438091698 774984128
164649617 405122728 75105470
6992914 483965317 799484795
974453407 287954867 616790598
2172716 896666798 485699633
543803712 707476048 489244424
599467570 908062296 784646570
962198198 560811311 300732050
987255804 957632262 972555553
234542667 471544263 413696914
287690770 775671893 848876409
313598075 261163536 416583346
266537285 479093456 235962990
76698315 712298995 199074635
319991373 455036544 996975506
787817268 662240691 984849749
784766147 181019550 465536623
413080177 177927016 630853823
88708710 179303221 128996120
53518829 869509654 461372076
206127180 835045319 182378274
240842660 409587332 27359427
484331627 878964673 37249912
159569482 35610938 695499378
815157941 920609866 740099082
158681904 860829789 107672466
113403163 232489832 32238667
672460318 148777913 535710790
76040081 925191203 533321579
984308202 295391801 282089856
959745017 659622215 285036344
873165419 330713867 363956093
32107865 30799079 436946883
453331406 321528137 547017695
982857478 561898278 312627931
508845506 242361928 930178267
49839 851902986 689596691
210629946 337500533 394880013
930946748 501368831 437256868
628486485 961049916 963661372
26860546 425080358 236373078
668793860 550604522 262488053
183495179 753859650 585872823
767886969 38842173 933309638
179276224 305641226 59754389
104238259 857829720 278288521
812683047 832925271 905026284
480730832 3232624 220446868
697603157 182197165 50019484
946851789 97228428 5216722
453309199 752938017 303291263
949125523 170183903 333900347
897206115 625414352 768614815
955122276 328842141 950805749
284069808 575096592 89914663
896394249 483034623 668268140
649604268 146720724 822573367
382519218 338573525 275663591
822776730 142126571 683770518
742768258 251507079 631768992
30833778 836983660 837225529
687372386 554697871 590061486
813229406 435990319 403558193
522123964 631094423 960888152
523848021 154994174 604912934
778150168 819494820 798335918
237568010 129862637 510708838
142543561 817384046 240795465
993997945 654796206 878024724
693610022 915414098 301209543
329599592 446057586 944073673
558970270 34760900 189944592
669945352 945960167 684164453
305173917 445170446 59934821
223218360 821623827 341045968
97748307 674893000 648379451
342403454 354590150 428504745
497992630 780667304 376365628
232886409 225320055 752168301
553552551 426230109 227531930
886104324 524343917 960009247
945341274 875887702 601105959
198296601 247873495 842891059
639050542 218627539 325111297
60459794 300923680 782010767
918930126 131381762 206706585
948576628 111700368 715586752
600129832 552940390 912377967
725940587 984456903 120443376
90220541 823463879 824272666
555992169 151537278 853962077
396329516 435422912 816556018
766537586 251460143 827048704
9971566 150698962 17581
797538375 982292674 330012141
547270895 439350347 209007323
237235558 322610774 999848902
321662321 335251200 340343405
783258371 672991932 264120284
290034746 246498176 980574719
318095759 103164050 880502074
373395535 823887042 492862475
961154932 225856081 616048940
178400020 61282211 290368862
838224121 972641542 401273856
801774802 148281324 200491423
251669609 722853827 152106979
174933367 570083261 681566169
110619931 8692417 140886356
110593994 913911948 64603862
978279288 239942949 536558401
57500298 706825999 930758632
994888075 472001108 177592058
826621488 14446661 151931859
593294171 24639504 422465090
647349544 402996908 359772297
596832859 142193248 222157627
458806586 557731530 395862706
870226579 225472115 741119442
351947685 306789860 940094681
497244841 468142299 224537434
231485991 532312377 188892385
48390016 270007966 46532815
764410916 425188931 948807700
419746540 472391001 773870608
428471513 884869735 500692157
660736925 784007943 312100702
178935171 213773211 241586433
403322318 157213629 560921283
30389472 635152440 4754341
862676178 851682873 798647962
814534455 586322765 560427807
859981823 567375380 507150134
716204811 461565723 655469656
945175458 85946802 655368803
458437591 555135806 928712418
670909274 54436487 964898346
37542789 638998930 521962267
68672692 620657053 101713105
714958156 247195028 746791468
33203723 48010746 709252523
494912793 470560300 997545126
285302302 701961497 181911570
454019933 870314389 471832697
395409255 246997304 698598058
162618589 77256026 908913203
93995710 331463001 643756008
261070091 540497266 823785205
437904808 117962758 805627845
272862969 838711878 573457770
961660714 884276132 964023308
94728881 21251266 82959624
246815614 512782618 36636422
235758774 62958432 244375440
553473666 131860974 761367356
905795695 97758829 914778611
151340901 673893272 63540528
282924242 924643396 27535607
356493233 218703304 293843837
501309220 387734046 734610922
928522715 427702065 604062843
671077037 895620995 110479968
915906616 696727862 839219713
550981823 389134491 96619627
862524714 685917062 333391284
764716452 932073931 915660137
459297640 206619097 296264264
243522755 741838430 474638168
627911988 173472550 399681211
27268876 62508585 566266961
649511282 889374811 726209559
441318345 215074627 712248330
131310282 465620790 239533250
422190514 693247952 125479903
678051605 242625934 379391541
117881423 991067651 406232766
827757748 276603783 903851013
766679751 525331289 722983314
937666413 305493122 425981725
486243987 379047617 498677891
295017052 672534194 367961524
436073718 318049354 237385306
710062721 522295359 300929812
794339413 591104537 553091075
742905062 151665527 889762284
915325541 564640822 966389103
227756822 548399923 735801471
469076949 299156722 101388942
625965446 642330667 529199701
357179472 537161673 127061696
851369472 685011179 958727279
720680225 685905482 722484161
314173313 496758917 544986623
145057966 874931132 21906742
874475455 790439896 665184084
221473584 358239181 95815403
950618335 601183246 750910608
175757283 775667772 81138448
214241411 568810461 408112444
96058720 493033784 451898981
781580384 240461733 167148268
959880662 421124788 285407408
774112762 746196710 371681185
218615860 827090489 890407742
384693216 232701347 840480555
302519855 256555 371608205
989028446 184615202 936941265
352645535 27291230 846369236
763843358 251531612 224545945
473385874 30947562 412012434
150434489 909277227 806144191
819808422 820766717 373498677
808199530 418418950 180919644
288833498 186642660 696479907
191074717 868963038 275860015
381699157 200607540 604125088
504394827 934764786 203708419
213618774 585940607 817165818
84702941 889489588 199356042
19612604 347927725 816699253
41964721 601600049 445446503
564688506 533998231 925130097
461482617 765031801 929511465
227112649 315806812 491474985
190558075 428197880 58535733
974814885 688141514 710438966
761512134 910068658 900134057
756053598 637197724 7809128
765727095 312829283 15293789
639728734 563523300 554685656
342469548 11953340 360396821
638326971 929831364 902279223
957964060 594948478 788675807
167822098 35747156 378486752
150293593 902278619 59815248
626254407 994512463 732731926
979609205 270102262 339108215
168778535 377590799 603287325
534126964 342936606 612264029
921365604 484916167 95679153
250310605 956856709 156964653
790032130 276626122 418094930
803130454 778397578 884630974
876217095 769817035 912344337
645767503 648022685 887027931
893652372 544401078 882312927
911312429 924964523 309772357
82437392 979986684 3707994
824535393 954500672 442371566
839922997 415280905 288441879
79742137 685685233 448920178
986121892 667141301 563822047
445046636 256963358 231268579
171871627 968046896 77754116
218518389 867561617 861365381
705513944 950310728 869716050
991209557 324776771 681545126
574963788 317169470 271831616
320253617 397800600 619340495
346871539 756860571 199783550
664844989 689004966 580276168
477547215 978468856 473494735
772131097 988917821 949624181
565902005 698678636 392218276
225595346 315890670 671963084
81213869 46455889 224307865
395630523 33689851 941581868
823637285 769890006 669708818
970412340 108670113 236274695
355823897 11771494 63814389
88163753 425577015 557262886
638796686 227603862 910320228
531026133 614871776 252184905
32772031 278041424 595665024
43643913 841099893 579589362
371899369 76884257 594509944
363930815 336048387 408118444
151220525 820714846 554482301
503001331 996500348 134778499
922937929 741203396 659007561
85529052 73461583 651131474
530345644 281862784 460275871
800380404 40937657 387876559
499485939 349056646 970420488
96287853 149718110 30411769
329600356 942076845 986759770
6416849 459931799 841997184
818679491 243451525 558392437
116908481 295628313 65143453
911313099 94568179 547161142
294485561 330436234 987619949
976791713 566475703 281482013
85509130 806881256 376239669
11006034 671869430 4820103
5692034 332970715 729166967
477525767 574574306 756843266
747402135 567253613 260861491
994718340 835850903 807252136
692944727 433659769 609654863
326304225 26367011 76058454
551510077 128026643 348562747
616679338 615720162 915652631
237002319 730982363 644509266
617976139 267039918 351318640
209846751 489612183 33707047
147910531 204666216 513565298
38195045 124862199 872448763
811448183 199963176 462894513
100132661 499361518 175760599
642153992 30455001 13710694
887463291 539121061 737924111
692551043 75927246 452028463
99945589 972883986 141967011
760702248 425507408 973772409
472788394 832098044 908643834
591539146 461176813 538601709
195740527 485220672 896716817
609204345 156125059 475654728
616291875 558865728 273457051
549186791 620242328 61385570
689034605 73684752 321768234
639914482 64795110 582116069
747546991 125203887 584221059
414486161 34798805 831358500
242394388 15430382 63052263
223227371 184723655 506600927
597415691 662889499 155152111
741395867 719658351 687732913
987028807 32065764 412894607
168650132 178073861 98284850
949008738 800706070 514355584
302711271 622717996 141366675
214262569 992240929 398818317
173416579 750413101 868866108
744998391 22854409 249374563
560068667 200306049 409980849
799192546 3409699 6059583
2901653 547345480 150976932
487950352 673727072 122997548
630746749 385576802 230015527
315193142 554426005 172536245
75592941 421752168 71332649
866218243 144206308 431159923
601802991 959761051 411370942
817157126 555601941 485364233
899173560 498311571 418098830
710074773 183259351 305199506
782164130 708096763 696837946
620901659 448422930 220547217
722057068 579792875 302078508
870570449 167525088 482138774
70165331 125933616 801346817
548935505 268748150 564767041
623477633 996147777 243495235
120191919 460680519 295841792
256404317 397063090 855606974
595896094 560980334 987530240
219887889 806676598 327478194
426367686 457350645 530166857
487477115 134849643 411576527
460343442 525027471 454185323
255547796 903414739 417455946
941901521 533451195 846120143
147075374 717986345 294898887
429603010 13602134 318493844
886209867 620009408 171269818
835292876 990657362 6956074
751381513 821040053 58666253
51284797 925753477 115755382
497191089 653393846 733790336
521459730 378754711 534300742
753987051 92534412 40703685
328404242 835658623 446155765
552175066 862081883 583528741
248670292 416277516 93716094
481348174 719495379 982955673
841543089 202023635 174592515
835872224 17972194 990142815
811666368 509286891 536842014
326875578 332878362 710273176
141172140 760833900 946333
569116318 134512423 756413172
796185417 609275086 877421744
789193679 335954440 707854152
667629042 658079697 737469093
989443659 876428716 299667482
858064827 70750854 43184962
439448111 428937918 363925902
559713898 166199212 895011876
689110641 9195638 660669673
247834156 315274472 426032468
25845657 30721817 197562362
653579781 30323817 761249395
343655884 348331298 408125262
176444872 670044923 344573609
551657880 682895634 812417640
824473656 983031171 591614658
16346277 374931525 977000180
547098227 370901813 86756942
259354970 476465626 787558074
627840267 606504780 233513626
545507550 545482355 874253072
386507675 564197514 917742536
12075596 513325346 534992643
502546558 921670936 413997658
572152677 21381584 245424869
630556064 471193339 286372982
195460538 547746399 209872909
867416945 760152563 682410002
922075612 619303672 352238526
895748623 149296288 345809767
233161406 37310088 307992300
410208773 759987273 696674184
907804959 555163606 931503557
705451027 372646455 702936308
416225299 544120320 66699958
411458927 4962654 692651674
468184498 14388799 294658775
7423540 640190726 491190793
428787077 53131161 967308306
580451500 855140611 602456571
62174264 218715850 351593004
339831957 291227813 170870648
921669534 885796748 518369844
508416296 278625809 25527231
288011746 839522837 765214049
708109678 580018000 697270855
674597020 304170984 319260086
95583192 561965670 492506752
259089245 235205417 773061413
900442377 438695369 666008868
813515963 709403598 715486230
472622713 935954249 259980605
966328232 184589797 698871902
799132435 239386295 994621869
328619734 307991757 596570920
323020624 135249232 597466644
747051764 396687561 554443322
669953853 737053999 583750652
756176845 791652955 393724694
586435982 499313053 527627228
176884737 482092819 840031284
931775397 42598552 741064267
845906133 484570869 355538249
452479776 737057470 630072730
666367493 143981186 109374473
761779820 895714142 69689928
869702639 320228041 728088071
462928652 642620025 786478702
608843212 185009203 901211467
290121137 54472298 503998338
748872650 199629694 536364334
842458895 324701929 829843937
678674769 747205760 636098115
766122288 24965206 494873998
625872771 452700966 61960470
792387617 709155531 761234490
907483057 477726576 665442595
374280018 107523921 407568198
599264188 494323583 668869432
215894188 292451301 430706829
359940876 701701663 758452846
159920865 238492297 653960984
789511437 811500233 913249425
541924143 530650196 596040554
412700248 826988702 264876842
708779587 662061902 310026741
649283907 563548214 548336982
372166785 274233650 114951623
701671631 49803958 747648670
936692807 771778034 690545490
289623732 111571132 877222345
120350334 887380027 303424446
697819170 857647357 803937364
570614894 511041132 155217412
796387370 630171616 163900031
963246945 383181114 106738951
406744077 400340113 356748721
793593519 956317043 453234877
280014436 273726014 363507506
750721139 972591043 626171302
164339683 629304277 591293353
141663200 642898930 360479424
297703460 930460203 737242234
255465076 128085405 186227035
797966432 397747084 294110526
32354497 364469175 583558252
532476549 567786201 274972570
708768428 118669232 757341222
811360590 450780877 601251513
564923882 369618738 248742555
100676847 414155082 882139696
563474292 407175432 331799332
500416553 444974258 784127914
450560233 455211183 35239880
74216187 280386827 357935969
413592972 540158003 550648610
29326216 626318291 833339428
935994104 288424950 157043452
896903027 871230872 373177915
504738993 369081280 940453287
52187453 505690867 498871640
771212528 142368595 160916510
236827369 48913038 574889354
661315194 70846631 932884030
276347861 635222226 659176557
672651612 459563954 882983482
307922507 405722895 616993406
384972106 332892943 403285337
893993835 806928479 581584829
737208738 441416258 752147580
313022136 896311082 379547841
587605123 966783011 188442490
426828706 878085847 782925080
133888313 135943480 761603404
8488437 826097079 392970418
431424669 670591706 183904049
181708949 153688843 204555
520808743 990431404 516713339
718671098 19038151 262550726
770556848 279281937 721783987
862640077 831429662 406214759
485170979 474962922 597142603
594740610 754398686 674947349
81944642 898220430 788917857
326194626 992750317 916465962
276077415 603836870 481584891
617512656 749625702 41955824
546607429 495973514 99833773
386192029 25357546 739940091
463973888 598739078 104599448
431735473 432954673 125254780
96712841 317369048 126909272
447834357 784468450 834767631
903035723 739140453 473346494
393842308 13409112 176375756
217106669 226251197 627028591
949839997 42250193 207015711
803019693 199874973 414678635
170830705 639435031 977122743
47588828 594721169 190327359
381278525 219318074 917682913
726164930 585974797 467998332
847041977 289958527 353465956
521841561 813677840 690155515
588752709 611036533 673235356
747387330 215530466 613975986
82280366 42583496 848583810
727667857 913688990 153871166
219891473 788406302 499632192
443756034 94261451 504267819
845240198 199678357 29878533
344104156 565288999 585561968
108189888 181478941 757336319
924160488 695391305 573273195
951229953 417503553 803398168
762429219 163531875 153444880
760571969 384959982 831626870
875811670 383455558 443207661
444407578 826388446 610501281
942919199 541703134 511638957
625589091 110978372 331183765
952735822 153745875 29549948
949064246 406746374 341757468
133265534 514589888 104516476
898717536 223460298 328559834
660749264 623794245 351865655
568101887 617977712 44038947
89459880 647988197 728434624
675838484 888806223 360892035
922916220 303770532 556841033
925033006 233811072 768508227
327046666 537844197 181551123
316745667 855425442 716524726
277363298 410423535 969773395
584325180 640748873 520256763
545236740 331137229 17572557
341479610 529942997 241118087
580140273 568270892 332369197
384614484 472606482 314971650
207672202 695697694 938582230
20177764 522635050 311385784
254254377 515092212 34924709
281974053 484228486 706976402
221269484 869476122 38049892
352558289 740628869 765039252
542012382 226264375 841112293
751380099 775702920 482866868
577892441 252951401 953011446
171236277 547635359 745476088
56870820 511859664 58367187
154496504 368913303 424883642
181729779 577328156 209039254
473007825 804305761 177000649
634551958 51898053 156789473
809299750 751615240 547128486
368547530 764758486 202784962
613709686 910880888 327138038
78327648 941082355 83897969
521357731 788781613 354964556
362853824 438735460 205053306
452314112 112440018 265694157
230440515 109521804 747976988
342426976 214227850 482829340
990313727 380509717 62166047
637925520 248832267 671797877
112627645 447023164 89127952
780719539 388479082 871125299
477085139 501973094 335940893
510354883 847145001 819450312
167104213 432910588 539953484
96850090 150323875 744615651
616404791 502781365 105547920
781058075 176963188 382311669
60816734 477579850 119569096
331046757 762027530 456518976
337274414 770620080 789943617
579684505 196216521 942719878
110436520 614041683 367897064
424005903 567497264 381769989
523977180 146840449 772669094
885169099 562329067 622664297
412996898 879188021 567435041
803221133 929104741 431450617
598326872 690969200 998002002
855357098 369231625 540999948
85907107 984150884 314821001
80282781 781957311 720235581
931670454 801198580 676316909
861868921 201066699 57045866
932752735 589483795 307136578
980058569 43917558 666366792
233559508 218985521 188022417
253076865 776836868 33017922
209079665 217057708 533393748
418204060 22950452 153618064
220893144 765594010 196735678
604512376 685434107 465542818
505217317 851160909 445397895
711893156 460158268 322945013
716506288 426773599 853592172
893990354 956107556 247662288
860976286 970879368 39885694
213985815 213730312 708448717
40907247 570116431 428434179
39501291 293564576 614668225
863009500 203907858 632534033
121813090 880728794 189851417
522461899 891795854 416567090
85440294 575452019 732504507
642373743 388796448 720964258
104292113 177923859 955469772
508986818 547146648 47680075
465341734 849726556 582133330
972522502 957541127 959209635
796137094 930843461 431000391
45224758 275649912 675530073
725861137 950435592 994429407
711131248 414527209 349889180
632558817 343253334 793894555
711177249 334548461 143482382
593614672 975299252 957203588
679579161 145140570 437395392
450654918 534088840 325468930
725789313 397107668 463778896
97179537 790346803 502297468
81088543 273621211 961824748
123353396 536984753 549203808
320460276 700495906 818718580
245289315 900850758 630553788
949473815 879028267 982349968
486371233 143758121 272078127
195576467 627155539 91842714
713669793 691721415 795425994
8625014 483155344 191791279
817279201 215588433 56040076
656095358 955636513 685606315
406985734 904916484 516876190
829672549 699735849 358208471
408646284 638399469 893178429
579218756 872744517 746449519
694902177 146294622 911997076
471193978 793450472 443661846
341911090 794192164 209464878
180614505 480564727 291076712
227216577 972180275 549173638
323156814 768763394 425796229
80232512 17673278 894887945
768065804 189138977 460756601
311535778 778653341 932683870
853823094 152487761 705451533
867613657 437797578 655371753
616849540 714756040 445908106
528669363 33493622 953630385
964418381 654826749 724395760
731451854 400713732 817231692
485393194 397781587 59341956
712162895 5367532 386200017
907697932 639407326 299925368
453209249 936047569 911302916
977625604 376153092 700655230
199220303 233491177 458104559
981018882 812702086 553191611
205177424 944442323 461099945
338278727 393431299 225083313
996916136 375553429 489178692
561123990 546533622 723677859
783216708 127979381 504919018
325058901 328552888 582232036
839520916 312677098 291455061
637317419 571709945 526672352
312307554 711130598 516185728
522686865 137494182 443669129
50680330 660740213 828811264
308202374 963060770 551622800
875673168 91729914 17093513
472261335 38104474 976494594
253315013 224493648 428971855
181196089 672174941 104299867
843802874 954370154 420939733
119796241 785689668 398757896
995881611 29450282 805471175
512418409 558210800 662832924
462792821 751079564 742881140
698823292 674842774 261894353
522072670 18187489 653690619
300392986 10788376 612456729
960057697 9601655 261111263
904562795 593643189 874350376
535230666 138966497 225771167
741768135 612979959 873890547
49870200 564569001 702856321
192720371 678043495 586373096
599330611 149589069 115852080
332567647 77953905 270825022
134924773 938149279 673095071
736466544 756074417 221563010
274724790 577685438 601318286
414950478 591095683 324466401
92758285 837303114 677066607
632997496 85307589 390031931
577340784 345141474 215136074
845018026 56657817 136445978
500831770 511888138 762201728
884742009 754261209 578725090
550164555 717636349 115108258
282796468 574881141 202061008
442945971 780447666 530352986
648845841 613750696 980339570
330575738 276975206 274969181
658386682 676164431 969393200
786739944 35971584 357554043
313679991 287934716 451965091
389204580 502932771 896062618
512514560 231392728 446668512
374380593 454202581 898718788
498216082 240854337 411932811
852861637 911020877 487237812
577455845 883938766 877587438
151355712 737074252 559510760
869295124 420059423 870293891
955405571 502310477 10971942
497060548 556047655 377594433
245552616 923609362 934505241
205279173 743126875 3215759
798522992 969220563 38490303
936207470 773513841 492311290
208479683 842170857 940682686
281727541 578070482 346898267
844830607 903703670 296119282
592146047 602905034 908108798
119794574 609508490 228934036
800069570 24672903 430509583
127184175 586033082 793446770
635299669 345880082 823999203
336619064 502854150 241086378
513898853 740582392 864128928
483752305 876690510 469127703
326909188 218940958 862025484
500256993 684852695 27337969
222219205 848364625 883715813
515634534 221416311 796072292
103752930 642560733 790157596
946033465 8337974 708845589
172782710 695550997 976260675
733387394 533993242 326532153
475588302 88983688 588366621
959509751 140328663 630007918
220337191 28555594 92931646
580141799 923448650 929365155
929469559 591796059 875300857
282401992 728472711 562635551
360165220 967706875 504142466
961754954 27671765 676383748
487538905 295529715 990638017
254012172 157378119 202386402
673173637 233371520 417773649
865224780 535926954 357294406
454730651 342351044 653422237
404902895 985524889 710812495
337934740 342656171 99008498
87959239 376915989 707226747
497346796 351974309 312931521
807111169 597700145 795806829
722570821 92276425 875595154
416859055 714975036 797165785
503874264 771877445 958122998
674560750 228313522 77353181
917595176 815376243 995073268
190383268 958833884 610268605
966986771 769061178 65951852
162453381 969001745 520409654
178392997 682124660 818477919
208848924 380567988 935914029
290390745 424154032 981092350
716439216 614234934 649614037
877806713 572331989 936825654
892755344 931232963 721714628
33471465 379320548 951201484
722980217 672082465 492110411
413657203 536389065 858074527
760949523 511224360 557067728
426995323 950945708 613388329
948502670 87439519 267078711
100526240 529003957 138181998
939481386 116660651 714357571
461602844 349860328 66009538
55307079 555044254 890425721
751716970 727734940 573454444
922445851 595115878 689175696
481266490 858656937 250012993
794032091 801672000 278510858
185161947 235896533 87791510
309158314 226739051 977116520
631212579 127983968 847916598
813124043 290974360 835508433
682967789 138828981 201147015
826791751 609511362 498375992
235148495 83438992 73910550
185781044 710058241 782033653
482402 289896658 187585286
590897012 450540522 650531321
972728682 641922007 839527693
554258482 347710308 197520316
320373411 708413423 377530812
896838748 549005743 440017407
353559320 914734759 820789925
698822442 275114154 372228572
787397924 360192648 696722035
535567133 708702037 886020681
586926399 724659057 162750278
895114652 836621011 807613948
181999512 553605747 866225917
958509887 749381842 492413014
923333774 913098994 434300776
703675858 748131757 756690178
998386525 899879763 784941031
65370590 672526292 593465851
560011891 714757692 831708078
887105126 966599724 784976499
213509414 526450559 232486576
274545813 800728326 87486385
345065266 814698603 49635451
995281326 575271596 92970155
382715295 985221648 801722307
671486133 39181316 725882890
1857785 285767245 390911031
237379994 533320035 79859968
791884562 612107839 744084995
686722490 382318156 396679327
436922237 688583431 566532104
295032315 112088176 995340406
188479784 537835864 213363934
582722953 218548750 524564173
193339896 10601213 639585358
125345512 821912305 937394067
217337216 746522830 621396990
421799531 56307846 770584827
679315660 556576636 364702436
661763641 991006268 815845609
640369899 837829063 254029669
903030500 361972072 109451831
51235139 949625645 955141605
325016064 596077332 388565537
146699950 652145491 330428485
294772367 569228904 173796567
590928000 341749161 667282480
113882476 891366176 774530610
78410869 798045618 174411310
781500611 786851470 894697918
484091676 260965759 95988981
645586840 170177645 903376725
42254400 340885805 887287233
244397867 922040262 952937935
301986236 158780934 801065800
205355223 703349313 657507592
323266992 423222333 875582822
82030079 950923797 774814790
113321832 592223497 282288070
13661153 512496244 966786866
31180389 354733058 975517854
839565972 819349440 166783796
447152840 437357874 672466500
443610396 722883693 83756324
185651265 931865184 56240776
23127522 593210580 744103206
284812239 88534753 429216193
134764096 556732361 929979413
360113871 98384550 723209789
410081404 600169557 490516928
18242076 601993671 348150438
558596246 22334862 421831757
454321913 754996851 650222086
27709119 706871822 297191018
258847499 440359416 5101497
496738058 568126261 606088042
346593025 532282154 889503711
630890403 174005439 135812809
740424235 546411800 170734272
544770852 956381133 968134349
241865534 158829550 125812446
401987903 443549259 491233608
749463972 916047087 5685845
194562055 425628164 496422785
94847222 810030259 927456405
291779161 884061992 528913464
368741761 788224386 310987065
938442935 939812494 866802909
930831058 71398375 529545972
383570576 84161821 733030625
792286388 785015773 221088795
335351675 932805917 947413805
461674056 828966228 379587329
939778278 412090006 994079004
146524390 607324631 542790678
204685304 937612865 422971349
195457671 267554027 867423777
102279967 703824446 486034167
357932886 733642083 493603630
381881355 54865655 778389871
879297636 508721467 306870319
185539844 906215859 934215624
510040651 390287940 26851015
860781932 923993986 269409910
731070375 203822182 151253546
396216297 788117620 166869638
379805235 27911372 20837978
501272430 869167488 130017858
441160485 108535410 801014653
921986163 602847169 533881296
691644445 192444725 13071541
484294475 833201204 377356051
310826921 147215105 898449865
483468707 552102742 595958505
636103368 677714262 643969916
467745055 390779103 659605103
241075147 999697626 361022008
103465076 927035825 966748172
262713147 647690496 557163688
558683008 312039540 782411538
790964849 434360437 550403865
686578286 246349892 309415200
243182046 140243640 768492137
580122600 979186615 69048575
692660494 746778448 827773367
804942497 731277642 376477300
208566170 14001451 474573245
328660905 34888945 755938749
103578080 865563254 233287212
640444919 174318369 386111996
78029729 978702818 393656836
908155231 389848241 822857223
406502314 4925698 918083900
966893216 745356572 408465798
936114878 123459289 377301255
663810370 801816414 300198416
183403537 363920882 178435857
86559195 778826909 512674922
560375879 441576486 874256880
131642915 772307076 780373463
23684702 236108587 257438766
731387497 913008020 405124665
290552601 329118140 839509976
310128020 70081655 208263011
337491376 439620145 510117355
201867024 507701394 889367519
110552795 969092773 556039636
23070159 984662283 877844993
777709220 689072895 78492167
271324528 576668174 372529713
220313157 981910305 886994682
934426906 115346551 777276566
776676553 365156994 179867587
42145600 326111251 526920541
400162584 297606466 967119479
274439703 476122872 11741540
232052121 702621289 787102580
917709126 100310879 784036000
864460225 714119782 244505618
214581615 546617752 61546221
781345197 185727182 703624140
658493423 872741953 404995179
848394870 255118026 21133821
900401779 486163543 315723500
245105572 935088370 687003181
928271617 120408400 341489975
809358670 742011 986939796
460336304 411605396 370557930
452931008 493571524 162356342
564742108 30406873 964077415
385428621 409083110 33661169
731807830 847042517 512133147
867915685 81211975 324837282
383135911 198568809 172402940
644795664 519770064 841721320
22379320 893415218 589126452
808186537 627910402 602382972
49448548 686794038 506831302
516697121 816661194 406296451
481123883 863193677 801249718
415780286 192578718 535405469
495674704 459881287 424702413
720978033 840171560 943084514
638010298 571236540 496153047
14795822 263305613 845102053
301762205 668930098 104988910
552172542 632036224 909169315
823440999 925426258 20109271
40028198 667499072 919100079
602099871 74169630 711978884
469263143 721670143 317307458
598045208 24365592 716814508
223201121 809310950 121888599
295471510 782851358 81621935
608714070 986426318 120322895
643558708 82955999 13741310
37775798 27897300 513828432
907041288 743278921 503540138
522538755 341597812 123092116
885724778 247569981 305206367
31636662 855697275 562475085
97918368 617481411 564116333
932340419 354062335 67722293
594364661 58835202 190919452
665184219 918362308 412997657
265602178 448279443 857330703
335501130 179430136 36433021
611076868 197087063 295157306
9175861 98367193 371563669
369372637 631882682 507495747
719533067 175982976 927715487
447037168 184003471 617408453
951355876 762305894 815371792
452640465 801922332 675865115
794235274 407367611 456178399
711677139 643062550 84576263
855207853 952536652 182196084
497763534 112945575 304113295
183508342 795851940 525433280
71883445 543282451 381422462
729888942 603807547 276370853
222643198 128636193 612122865
526841060 953721872 632656886
579690513 578162026 423411715
522599917 324339683 801865771
460807594 980884298 814581431
500616690 544023716 371908707
266663171 496066753 89797385
226432277 888362726 106768494
216477026 211104822 633830095
447476619 939770264 360531199
194051317 157426872 373763580
630180899 501589834 698317494
211488276 908008532 34261003
24083442 247035341 592057661
609227584 634119012 726524183
832548543 137442369 721188547
5119174 940778959 245186342
700401183 325601722 427039394
528705249 103733334 627306176
128017221 207100753 381379989
426740640 154796372 102649176
810220996 446048370 142692212
857762778 200141184 444010551
598566457 237697117 396186262
420846327 246753743 978305550
30500303 304902619 877636972
61555586 378952413 706883812
503872946 743086796 549889680
372413654 4376103 587466694
687232803 332978207 918262177
909288366 419186625 923400464
580320649 701718116 114361496
931403773 153430062 525696963
572573556 438407148 253225231
716545789 284656889 122973726
176450406 577079982 42785394
159855697 235795467 655999856
501646232 821501439 553788767
271789680 543191629 489319314
61154322 895645047 802613312
979786164 890210040 705218383
519933998 142889383 420033550
628530947 36100532 827462967
983918456 887250717 989153134
64564524 912431223 627693102
694674879 55843878 459707226
183487801 264546225 865111189
272744235 466142530 289633881
583839487 848577195 367040516
335436209 894396843 116179204
461756589 758467145 790097011
318280055 273727795 872351847
855814611 832034756 613339350
803614064 719560405 789348695
410881993 708870975 206129954
618557341 762993406 243521239
769941545 68539946 303689566
74963968 841778692 594763452
376785988 837725959 255376816
563595895 902681100 749866833
629342335 686212126 575421112
682511669 693738214 774257360
964480570 631389275 920563103
741659411 878333095 358919699
415956599 12225911 269534396
315612154 50218218 451173695
679851244 426204100 214746456
853913739 738168542 587255801
216348420 830441780 733522877
252306319 782062040 327835993
390981925 968623311 602390223
432703860 627321367 692257946
865184104 89787999 605947958
396307094 481779051 959480987
156477534 299464040 53252767
107148069 229841500 996696385
499890478 206349304 183627666
938566941 175803125 164183890
770505824 449819236 249433013
848375554 979361392 727305364
877916911 734688206 419806570
635755406 673056791 3368061
72557777 980016498 961076906
364931252 450280443 734976427
227949195 598719035 385066425
335565016 758885977 211452906
587596491 759222798 949631877
758433169 409836599 880000289
2282547 6433395 528257960
132374350 265054597 928990602
885965539 479761833 570552701
699569383 591522871 368933261
100551331 973737097 145443261
299734777 97986467 246461086
290791294 75095492 458381155
313213829 339386241 809794676
41679091 165325345 998722929
249450019 204025306 148881241
790531876 994101203 567494147
62107961 904170863 354138169
976610825 496391461 393121266
478815233 834502648 130261731
509492168 591103902 826775355
324385211 379065559 474580977
894198386 812847348 481910322
452620554 681260741 814313978
259593773 223271546 282197875
169907759 34726086 21958681
562766514 650573433 8492303
293500985 964428611 890322310
449708047 856267008 31448
789600454 430462320 858453445
617276049 953888997 550671218
631464922 520748979 367122247
212284635 87283844 173431469
970325180 374182444 994397828
691301337 784468849 36019038
239576238 663557854 749492182
762593820 986848149 345690322
50535701 740338440 75069485
778140836 730356653 544593347
872388328 212546552 230571168
132119546 489055558 876383294
254666404 858470839 866932818
268343844 585068242 672815997
931152356 506727695 954203236
589831483 182410320 593552938
355555734 194061767 776121721
698021319 610575598 655296542
564463362 656349608 85253374
720880472 508400398 130045399
544287877 742468597 954435971
104928691 483409455 136253966
665988809 129758922 825307919
134745001 889122199 94789096
922305537 640310174 290734367
391699950 510588687 814598050
738668250 872033896 759058020
448628326 516443825 576783518
633271525 109176238 863225605
505952313 507692360 81063097
732210191 563279686 156466887
177740638 503943056 988391974
367957508 96840112 581638723
868090212 94134147 989246812
582295327 39111076 895325487
249631524 350083283 870659302
117634837 756248076 606336883
284278648 948867359 392911182
558765361 618851214 403681923
75727232 822547402 966883132
61127830 332431279 485376259
954640252 91171532 147606421
700697909 811302392 545628237
714489546 868402553 17874606
798812335 667205204 76112693
757815523 572129951 965784958
637422117 19863248 232154097
891522105 751465533 440351230
546523463 309374970 367325175
285942035 600619514 911856096
497148965 294747512 453545977
304066069 993693725 145245739
150028157 106213033 677901428
851821190 455210490 899207933
127766703 45549032 229025050
459145085 251073300 293213628
444320422 737810188 905543906
343909336 326996984 423594071
585153084 309540214 976833375
605358669 556773714 854011281
14341352 117407161 869866413
392037519 79876631 315034358
626451149 380181525 662194671
687722525 957183678 722485050
703555636 739865793 619370637
959446697 167218091 120039041
833054927 717614030 375939739
283359860 293214034 36256682
549202758 464390851 391986764
342565848 295002907 798290031
963280707 905112742 71688197
313191388 564256896 671073279
975849298 173886490 223940000
287588612 371510139 321496061
623091442 439227792 735793843
877239869 939930678 247091912
192748840 570416979 969824696
569114546 178844502 368649610
410830637 659605559 648609858
714338823 585968358 121366155
416435673 264998506 963789498
716941274 758801608 643398060
309256309 466524772 827093440
729419327 667664161 645067980
454708263 584209756 511915856
456642547 317752716 138740545
476880779 404102951 228679867
902424076 998502481 458192538
815724558 300638375 208669335
695808138 307137745 403928437
952043488 467697103 648173103
262831695 929057080 185772491
449015886 429679845 180851385
890805182 54515992 274813034
28971130 483520184 152765925
562767440 420966574 61089526
6812376 547432184 479916770
46935846 312245187 584544983
464879320 577739341 44644413
397485966 765862117 217259026
655414912 748799779 612099357
916402780 991529150 934900519
763936743 983410878 960726852
104828674 879010317 384390279
804294263 717143815 862171906
502554991 681354905 164884056
801165976 838434727 40437226
410593750 105931692 380452926
312857667 425400878 605602085
196005924 675422587 203139262
98839984 556166349 873943175
338851299 652026211 306452764
681926003 396631162 630163852
479205064 687099933 812501476
378060382 16421373 343285676
11465510 27546071 855415832
593898337 469374418 946484600
229380641 760404686 913975778
398974708 644362062 796828412
585362114 421269072 430407225
583602096 282872203 915756546
435863709 117117879 456683217
386344407 68948924 589799397
607898243 123605249 181935466
301497427 840827608 566008423
905514373 18709972 727063467
319494162 327860591 270607417
948858888 38233974 497848074
122510511 341883386 887721021
461717139 96836920 976581514
74716186 323370844 47339360
574443953 225050740 568413542
722445158 70699418 78449883
442162115 257207144 737173149
567804410 933269455 281644648
470619483 294665447 295943718
783106730 855592313 899933712
754220882 743017227 828639569
57088360 885873813 327077491
987424331 330607524 674601115
344727425 60793904 197349485
277484060 597235543 592900260
308251540 195991428 583805755
271827418 445306373 784558651
756822970 603113284 489791103
614883379 173601700 936287641
473859735 436628093 300268576
656941874 38456474 849361695
22251518 954344094 84300559
509442146 999848807 212313251
959241625 312778886 773502909
87024717 852605925 73778562
599565106 516487094 990029374
681246166 123384770 69766736
693473631 577955308 234310270
865286343 50650927 833277451
989940238 832127419 586245673
713248288 596005042 173790786
734858298 881514796 68943503
166390088 972368309 186497555
990381498 130214274 584205549
406523149 416350904 697003837
679695901 754702035 882878776
986430960 981321306 416596707
950442373 177276826 683923370
821503080 893068710 418061127
660502190 248708157 597846866
121789104 67543930 269102729
145150169 429821184 327597935
977017682 316765569 180299188
762933799 162855473 755995257
292940330 987726888 823954135
232898076 554716484 482618153
795737448 61820752 268150426
833347596 516734282 358207414
369021207 333232996 728725599
440435042 906680412 193658299
146578329 199583147 19798137
245675928 683567012 724663969
415115720 469092375 751255622
247527993 794657665 246752452
851582748 475739404 328501273
261988487 97745784 620365175
108077526 913382419 556594604
343852159 514294010 489299871
244382744 853070518 878644690
26630234 409152715 651135413
443381688 748592527 153721351
372814890 951401503 930235154
17506142 964942610 369683885
553485349 903587158 739232194
420106223 658564042 564292702
292331283 426593785 603493782
563075449 869794092 414301273
448581843 28049572 745657905
717219364 584478626 451369318
920836050 491072235 230987611
276538098 669812512 783630841
537896180 756917211 856652932
652168875 64289181 55579881
327083049 368514496 526383442
766788147 218728633 818216314
410175529 868268887 814549711
764012120 136537373 562774273
744616882 751280197 740578434
92911114 701042680 64481159
393182037 213447863 183797760
570901483 508700527 229904470
52218997 37308410 243744314
99933869 751930965 886993054
252282840 710668497 402724616
547336768 938523708 761933683
245616313 642514470 336795727
758575957 283489147 283910964
5165194 63657970 859298367
212992447 456213255 916878560
271801712 320832938 71588906
322865168 564584122 271676389
743937391 134905177 519813928
917133010 875851542 251423742
859827189 439314254 244411239
988217242 678033509 76704299
484063219 875103697 830078647
123393790 632277065 679281832
361822128 858205459 928368253
798569735 689897689 746456877
451607317 704244783 403000114
198869535 506630631 642058180
264159561 735180308 825352519
499231814 67372967 684777996
145995705 58028115 119994244
153527727 879165846 903666191
202081126 126996182 955057300
623033401 210619397 657699056
704182739 948210757 18909109
658841689 805246642 147026241
872820311 463062238 484709856
489447721 744872151 953680220
464669399 664126497 910136671
326825618 35861585 685082298
931314756 115439015 687972268
346983925 884014492 923315575
52725776 246923073 978660023
689938878 681472762 591954711
150756957 396435245 989601895
444767626 474792438 217972880
934869330 936895031 938478010
571271649 28360026 240358750
736865029 5859281 741879334
15943974 917726019 664285897
315962505 834166244 595368118
882441838 851626446 42311855
880318758 287094110 417285822
980844235 776853236 593441272
391254814 590374138 132702608
571746725 165001779 437699502
834965015 928255527 604958639
173622044 164830453 746995133
870361027 644022278 557407111
551375868 15624080 785737233
317937970 183079575 811521931
452599758 572636952 334887321
330675498 692509290 234670350
326745038 763062555 212519673
599986777 573537537 45123478
557848056 126216857 67801077
165881938 735561309 187412783
464783793 630142729 220310576
284997621 521919013 318292108
673864694 424811188 822470272
93132622 983061890 603914806
203874363 699378066 471072778
568438603 178348799 618564623
19806831 396924850 512762432
942222213 451027370 648766579
789965187 971607879 996750719
939215749 608231724 631086068
808335623 360166225 795395962
817710117 317910202 314708470
984940741 839836668 621256824
800426066 23293827 354037487
738638384 97394711 433523245
872975745 682357918 90720601
860685496 295755134 395867264
558744017 641461666 896291902
38163084 690836525 134980089
403888201 910233993 660470459
729050173 471152818 768397367
666163529 835345502 424346875
763395119 509696353 846935579
280242476 155355524 188574591
181124654 765069418 354107455
497952388 586519263 332886540
665816391 621290621 966921699
358123459 574762066 212470654
199419907 102850967 826567191
444391963 538899340 282273826
409891770 541966247 114883266
959696466 429678694 595838539
165581054 274284136 686098363
198432065 123043262 383097259
731012573 651614059 181090988
166547995 157005908 811461595
715192383 856898853 357496813
305355059 547463111 777801463
368736686 557556690 846376475
68820638 821411589 371579071
966836518 549988939 659430953
217879534 464173816 305278240
786500163 696517035 240968327
174397356 722117162 715598818
240796355 945868861 300077465
915938432 284725131 796578514
78866833 45155237 460693922
42523500 58907604 975469210
778769666 722825380 312216380
171021056 715120803 659987917
748124655 663980777 796089888
942940889 103582607 190684872
471313557 914586092 993220244
265891180 10932879 841700935
868800822 999103076 298328642
426693823 357469012 150263620
376096180 898913589 749214392
735373117 987586195 501101239
525286514 835984801 360885728
887658845 940106003 272477345
523917365 273587833 102971155
169700346 401920437 349099773
680342530 689928035 279450399
992140184 530730257 173452696
498768838 731068042 214809585
995615189 655083852 921449540
610698277 681630618 437072809
368152355 46599274 13665235
709616941 757096874 181347967
495478576 373506376 487684465
723722564 596708507 280777611
658599629 49414332 336593570
881991256 149850028 72981582
900913998 984230480 716751438
105095006 170613989 501382983
404601291 845190596 360627011
588666437 579081804 801607961
860040564 499829301 451644519
159286645 317360782 449468769
145250364 337939965 762458332
813817798 427728721 64256011
141785307 793602082 403266346
566211774 968113835 121099891
160922582 655743258 817731855
580574153 319060543 711003337
515153892 110842851 732373811
791144989 56979763 994759075
986439544 88972142 593490326
173588795 707073325 976916548
835908815 407804294 426864067
139576109 740604500 921685255
327409185 571066617 985593246
600489312 745401224 205630018
232274789 238088972 38562865
499446577 827885112 223326742
160725550 629435375 578799518
419172205 867940841 781471085
168965050 384457157 307122695
198076385 642388954 17063612
385586745 497370357 301860801
569997249 366577575 197059191
343384979 814673409 609550479
844453218 513818979 646115290
887436579 443642073 125661891
344512493 611458648 533852616
342800581 584590798 971541776
898289641 282616221 908626589
855167999 956610139 745795458
909421722 621973570 392859587
619277218 388187862 902287442
607419531 882710543 768018779
663748941 232517172 554365824
417798494 174227060 22311500
492989781 862599119 110442997
494209372 445586729 598944787
712379743 989836579 995389530
719725856 612499399 51058942
407186723 94089342 717959171
208192505 77360928 238880284
73360053 668265071 92252831
312620089 31826687 721862376
311333 265670526 742509858
117349004 209996569 485986796
794052547 452636010 928944642
47157701 782597620 380944790
456072420 579625307 434386304
280941761 899236574 893607168
587847783 868852854 976049302
132244437 397081435 268083213
820201164 201322494 571050371
458476993 768334679 612956906
705839635 809633294 654956789
56912676 90784562 294726141
329194378 625384980 509314581
228873900 11667445 525822624
956103800 221080788 454919361
991363652 641987147 290243393
556039342 770727308 906426176
465025577 613639528 303331438
267876551 779958055 308187266
240636098 749982104 412561206
318206241 186030438 396872308
868974688 102041148 591930826
505145141 807071147 52461720
48115395 38651160 739187898
605947057 959670191 520836286
915454847 341709619 74400139
779253178 236398200 472900141
463782322 233230238 853248915
501463468 916833345 804920062
15116285 256546850 729899534
217415116 53292893 538055212
604388538 64851687 11082050
695735489 259333159 541789482
658669454 428977236 247067623
240520977 209394531 771971865
419766685 370181247 513395468
996905755 153932693 347760352
486590174 115056652 565671207
462960913 264167300 862776208
83864125 30201959 77238909
134790934 292268994 378254934
564519492 765679331 613865521
403009905 670494213 333031168
596029131 802780822 181729835
791355332 120692403 173907982
682925826 984123323 159992220
997408528 287452436 3494785
61382472 912280871 133418574
563840118 770679053 853818399
59202681 509367897 600269611
667046837 78272263 108971828
296564817 250077390 342340959
327666824 880821520 78053903
377253735 517841904 132458944
146562908 742796332 755026257
407599874 765962972 783932720
803741197 443985908 338258199
928753619 251933326 796214358
15284492 774437568 909869165
870712660 563813926 904580936
288587930 579076256 877578847
974412340 110768388 28108527
616510092 612673291 334064305
385937246 168174245 492705725
675717179 968569227 612378938
585356371 30168003 362651088
387401707 893352400 980032468
515921026 575777832 35939353
255693419 637231114 985053390
162531799 24811875 490968048
491594325 361812833 870564146
967881317 276558895 460228664
338270711 184516831 70683356
416354929 557665503 38027481
106437998 956290953 219390343
343356348 482885092 747954715
922283590 111667541 352315440
767808753 270149815 503396645
344996960 22843822 824012227
988240108 954915336 995391100
440014335 676274003 399098276
566918292 151481884 790903428
692878935 774355102 58247462
434840237 173020186 709832717
591163742 265992448 499070141
67582121 52540347 267621005
825583161 761556509 233855370
986094589 930675917 323556527
139103141 144406504 77306435
729946082 20667848 631277332
993837697 163736811 76648193
636139227 316128286 948767889
68847504 38612867 329197341
12300469 169326318 74049895
670044246 55892027 183417038
393156662 262001928 568151482
793902784 644973829 478711050
262055021 785935557 956228452
537872538 110635004 283790098
609326798 1979875 302787390
250745805 752241355 918782410
776912257 674938167 570558865
893787247 517338048 104485826
553749845 245342404 576656253
968378923 825185158 466581922
528186716 125596902 464428473
871112831 817183045 407240204
500485027 441595857 704090062
863528213 887380875 385569757
348668259 267714272 396802614
82695781 72335257 761555349
273684539 338746864 965391715
561050062 610486571 263283286
36351970 201052897 142525157
422440926 554677322 85938609
792099443 204571909 736680283
581299994 865837378 969280294
443422605 491000472 21368131
697384914 6768959 705630284
278494417 708972065 719058020
996676272 291217303 256768346
448867758 446755320 856396931
777997327 784999971 893034790
542589225 875813659 496715028
167772674 8587517 446190592
97504628 936434338 435815113
315398064 231796663 97631124
301606543 980092471 393352669
885774281 819558336 827947902
492527450 179407747 659357482
956024371 49332991 458187320
469868927 135675385 428910109
702205916 15332841 103767519
871190162 933781194 462437641
479688848 95471734 877786658
402904786 859410964 541834510
449914515 334190693 536896013
306460688 188455243 873698951
39331687 860739390 349214367
309129656 5376169 720517182
45227499 825254076 254713086
807718575 597073782 235993868
351502091 891719286 820406011
738169862 803599565 195953433
963238358 444286829 474641795
557857014 408592195 836076154
91522351 665924184 672644548
238326081 913813389 229886368
647726341 317132000 558706001
921737423 303881040 20040210
24280036 881266273 948937342
715903762 507107753 698382123
109111814 745475158 878700943
294225157 119577824 54636937
759497682 791411911 883755342
933444348 95509146 296766314
99181673 465132108 307231881
106911535 647141658 920253046
578954605 227468987 790853220
272361004 289030615 990038807
454130665 85335697 506522321
496398124 207099096 673478309
706228958 383292915 324189768
117580716 21334952 964964672
256247491 524438396 529391495
9397606 760557475 730311146
257763555 48070584 569774987
443367042 353712636 23179715
464852505 902731976 196728083
102870054 791082943 641486734
213532682 23907149 177986152
84390683 698362661 958122663
421785742 709910443 980895417
56501975 6756049 989477919
178532815 638256191 723754109
454457267 24802588 922906829
864026439 274280080 276121489
413867771 531080322 932689911
325346656 269667651 889570566
493352181 562862909 437560052
568931703 446964082 782895077
737019726 542436431 469663164
713537832 927019089 416054863
325118306 311075776 632587754
572288714 846361432 190393459
478217143 993050880 594591629
582271338 478134989 617185053
802674260 681095884 771404812
342702684 523670278 257820349
701743111 15751300 603265362
289723647 566811813 592810882
214628222 223686983 27100838
40611415 882351168 923639240
320244981 637846058 207957161
919936023 218085581 445610766
82011379 936951078 324878909
657577308 527639043 336509331
757097356 254932382 99840197
111546230 324856561 909271171
296862583 89724060 153193095
912322093 238067717 420470861
554156697 554565554 971078292
174721098 26115753 371566795
954131641 50578756 986812173
224945632 393072348 806572501
222833240 213212122 105191424
778341587 928542110 664134825
525839824 309824171 662117354
284208066 579054402 688686390
511677216 532995407 823906115
921680599 379670487 62726399
823632464 462612205 190604394
951366024 891093297 559561429
584405892 100558688 343236929
428080080 23447270 889542449
415262914 394807120 197682450
619892779 832832715 404625017
635252357 265199111 826846313
732806280 492824637 38579206
992880390 365889065 930909276
556069786 865939595 372130442
64223219 167889853 852053439
598307905 936610377 517119806
860661907 71928590 337178698
652219753 667577909 162223500
276934113 670788811 217317065
108314483 450481960 552282230
976453021 260187224 749807777
221879290 659743618 791289893
870159485 926008546 494639956
776833097 690733494 760844311
75153697 520769244 217537798
414626601 763433673 598676893
23781804 478713267 821626023
475209619 521520259 536281915
432962669 715918172 195839232
109923609 505219726 188604575
20170921 539049564 862219277
352889924 691579494 83244787
293223856 519268151 251912588
784133740 347198607 743391208
380213059 335566588 38862500
175735742 86867829 240509318
367826715 23043831 633960953
67953979 548836630 860031476
306611245 980034019 920347100
346989244 222509242 882457879
223142149 830678783 891779168
686367077 841883912 871358091
137741826 759694954 92798905
201966948 624391464 647489694
994457623 198491830 176236874
629892873 267170145 935889585
647923577 171427088 820007831
192581503 988765212 329113420
455297678 28950220 116715029
952949743 142233784 424924320
54396158 997103962 223501597
835556541 862495785 68398521
531721807 703625477 493295933
610406049 812147731 984678955
575942656 872338096 911926939
169121339 995756928 74749799
892960781 252779490 389769091
771675126 96490835 507048485
118917914 556279653 622392223
244849621 294387657 976361522
156948705 270160768 167536343
137906320 447774807 324633177
611981578 243985517 720209940
82430871 225182127 607018550
562207798 978831659 215235255
764513403 528648006 616235590
574992750 808486699 959614452
668112491 175389084 12565034
140554036 489026040 295484026
748927716 124285801 362995525
526539825 569720289 745785946
627638011 537966510 377749416
449135116 84641736 385023548
608657743 311862205 922964528
759684591 674590217 823486060
390924079 107799338 317945363
551905113 929220038 41236913
298243510 780662911 912700649
969516375 510138423 731211482
452882111 59637632 136664731
85012567 120601937 954718730
980370849 74346279 683407961
570431697 579375106 674702859
260137554 253778382 393034958
256226495 621704877 776281363
398241849 561224010 3499407
597311572 255728064 674688762
467122707 282122111 38658726
444095885 330178375 6208247
915898452 521770719 976380785
290907664 982243421 877138525
50219207 407558128 815571176
260825490 41715888 379189437
355446365 95475436 962847261
758110652 317698501 384895790
310704631 415146616 777771184
573533476 575208159 251299727
569591527 335998762 884907964
89594933 718904741 646237700
572137461 780109166 752840467
406804989 462081636 425746926
37516340 666960483 949293682
924062765 523245152 615596173
73144871 681988028 419617293
724352560 94329946 746796109
468974395 100639589 464525885
485455130 634966692 935630456
699693598 654676802 726349186
472154546 936191904 33654889
105902956 228611172 978618499
422754200 176225331 102891967
816410717 919979674 759642805
667775970 658129019 719262600
939901824 333757966 871807526
923095968 904838116 357671489
80698017 835011769 665048724
167820621 689602313 867254411
440141640 253999822 549617824
634544851 550722580 157773536
800617801 744953886 485225314
635055664 34153576 124405594
756980946 949549938 10356988
552897138 580978650 156140763
241020299 988174889 728638946
319210757 730400152 547967195
577827715 974888071 429458284
354421209 322492607 979895492
946050282 545592307 35463645
597214225 452206835 366194818
874272204 258306434 566386103
871292632 81874883 31083991
287325404 852811132 116850782
597748440 242813961 517500063
803681235 788096660 786306443
683247226 898816622 456982203
491887408 730465348 272853990
579592944 152822606 334529510
614471979 651180383 906244254
500488248 713244119 676701568
325105515 862603756 993122984
619348781 474168580 900263949
798116990 637031653 18876814
746627731 400016371 13504621
660411522 304280626 579809844
793928000 921447349 549729154
110890018 940084779 595228901
188887825 895817066 663772960
517563129 281592013 604958080
926311580 499289338 714789695
610864125 916728852 269563089
329624575 332602933 882480799
828962550 498500159 610596667
421104956 675262547 584354072
719622225 266047780 605569075
81730000 219049019 336341800
79234610 345639322 595195623
585547426 706772209 155732957
356175462 809808403 86127815
201128303 919689461 698634779
613757255 463660900 692806884
8261922 703954302 660482640
721178632 500998700 561948662
421046840 504186262 438699506
777919563 203635783 776672810
928606036 457179386 735136789
104335107 646768161 451976344
851615390 449323030 98555919
633507592 40244593 844438836
612977925 845417635 295124521
121703748 703614120 308197494
930701202 477140269 617753581
434024427 113436576 991887776
903133826 59989808 310381757
978158357 856224982 591126811
517633754 523097748 249631973
76725960 831278836 371527301
725249944 530238309 162410911
527528071 377344284 11424689
463561323 553673761 95346156
692428936 761028185 185238779
361297599 711349561 513656149
421441416 515035278 367995655
544014870 49298241 751200157
284917888 866277650 322382403
898415599 581695884 727258293
613993949 397608266 514110013
59743451 360332146 316532008
643836782 878902847 999196945
628728986 818547438 575048624
286964401 623879359 448437808
601108240 158082533 918537957
661994530 814225492 231057871
6750723 528889307 17528763
164838103 783732131 12356390
831156519 833248175 113818869
568993687 837717453 705968003
712974398 542977911 743707265
997655598 216874652 306734410
491949738 544223231 741263180
1530136 5961056 459591310
309800548 295964955 507664320
649026942 408659716 328557893
965193828 121001877 675628385
592232074 31508391 675118488
882799790 550121353 275420597
59306928 401873176 862309739
48127363 659525296 89185632
877301114 56751820 469090166
973814033 161435273 351699675
135160464 926603399 366858104
7694255 940276625 737194985
660298635 673399495 235157462
504307911 896985669 243673659
882513173 682924326 299025276
101068526 499016788 970598310
525046383 224289475 788759487
514597802 217049661 707175030
378722450 168281901 175658063
450813116 253568366 103754417
351975567 250327805 551609388
162823378 504058392 467135093
848562876 202910232 339519952
159077701 48925683 313231964
50502165 961204149 874414522
472436312 373046085 789483373
436969029 347216482 80100773
721351441 681763867 101514796
342375865 478576680 42657098
910842127 487589144 646981448
647351360 796627046 312855915
99893215 295904566 853831598
383820570 579228829 725628916
167027324 526456942 150041514
925208954 641108982 548406053
977496244 412494913 422969201
438079946 31051861 379796185
97820746 75035503 664494363
232736859 961376620 749649731
434559176 410918332 183528301
867473817 475362853 237609228
716829986 375612804 374661075
213886800 843066409 736215366
218495111 536138901 511146719
248326490 463344266 992697920
921826538 890242640 392808951
215634198 77062798 773175070
510886281 442962464 52899314
833539624 633479710 212973087
433358810 514496395 929474898
446489583 155726442 59426647
46133731 327610171 871900899
946414384 474554865 445563123
715069916 321659812 743138985
429469605 822366790 643913957
791554428 505533008 793413804
709762778 103698463 494633804
668262900 232059030 516983190
71644115 623788864 990619178
462003254 77091242 548153917
810769553 619973382 512710696
605952268 989809240 708183860
386122299 401428122 452251246
94847949 276968321 664637513
525219658 813689346 528987449
36901140 61959021 544582121
487364723 977436709 780352993
888853687 589448348 544122847
536497275 372441143 88071387
988991987 33077037 876884318
156639460 887441609 234160147
459071356 942085405 927833866
495948886 228112183 802851780
887511143 346362321 190980677
900188014 58301644 436317469
50563681 875165732 958670607
825717145 133558496 159410099
614661073 374620290 671891848
10059522 192717363 771248048
486906844 652793995 205613722
480622770 826693796 110598535
436513926 406826487 712349869
868218503 669574136 158627594
75740262 44532148 60343577
548316858 372381335 432629620
411601416 534621135 220328940
154203417 859438516 57950495
335173200 803651281 173790890
186625181 363487748 699925760
349123798 701602033 178415977
869767196 808186703 994892704
472994038 810005587 735332655
292439856 478284488 473066586
89591600 603806306 542943161
869803802 964235661 78712199
620569903 294884812 368160462
684819016 357182054 467401421
758109763 857673857 41463846
195958280 85739204 855974364
331096310 199627424 944949863
672792299 772220177 129942062
318549147 89861290 416950044
980765238 955210403 280737507
579634422 587760027 565700642
698289888 879014311 787051819
86956834 67614356 609071299
421553204 223602087 541051769
379833177 384928379 618186029
301936612 632768865 244829716
248715860 444837486 514182965
526101722 835701591 589687322
515043197 661527808 701391490
180903146 237094113 773795162
201812202 884005982 552474999
614028592 454113069 431907451
192800311 406817680 31836966
180957651 246563180 135769528
901278881 581622121 586571292
924952931 432979710 278805647
449610624 325794004 13048428
999348616 634987530 486598553
937694719 77802641 597482721
823215474 292560185 934231567
255166793 277296970 901159387
282980933 590215900 739887501
33321117 180002689 270901596
964241917 456398947 794746202
974604634 401108294 812455099
339885278 141238423 90044689
252767603 640752345 377280938
850165135 665197510 200994988
115141034 687882827 271700264
687170106 56864776 631531037
134608598 380678700 817694307
623116127 337962550 529137376
491752135 572640484 225441050
134106884 857887648 928064094
459582166 776132785 42670773
838676287 888229614 91985687
667172620 993955813 675474135
472230708 624185533 213091979
974333049 812799190 497140707
225657002 607758522 679614147
461581778 187945167 36123928
787655280 891180028 221499129
577623719 388987706 730410642
842276206 372254909 656967956
654877317 4817871 52838814
940150702 266339153 735387786
637029370 461569478 171440721
982261361 967388697 183027085
662750679 858232961 958661869
95310024 245393748 487087284
652841995 856767293 211599272
21031369 919431755 52500461
598591876 619938098 759325083
509889327 723299002 242596169
474358396 456021139 212091625
109352584 472205466 509294619
448800659 65179432 419878943
94897135 702214128 881607550
549363786 40175010 628834289
600652494 179577154 503496515
413712836 600793977 254749902
873032433 588570131 727609731
289446072 338937722 299885146
414222768 578355198 358839828
617609059 2616136 361600187
48707293 496359109 175330726
257299339 896231535 578231781
79253672 898463494 762416912
727688962 574859885 189544440
695214318 59080710 338940247
93526649 213593036 10181601
175863138 48862359 920537414
654602690 702646568 59630533
992685127 880448190 878880916
757704421 4094116 267035341
759635354 218700431 664106209
902982799 278375306 777571807
903990224 256266458 152066964
636033275 536079275 721999255
369526669 280350922 126100046
87855809 699038174 659670685
821233326 91982963 456877635
794764840 655474870 345363725
680333374 310279836 77702515
398317536 772020048 789987764
15039425 902339964 192380411
228116741 844750684 427811462
788088663 684952706 783500471
643567531 273879661 857610737
137597083 734380218 609348443
572193604 401746382 316954233
594566423 23771559 529441851
414188114 365100738 603063106
477112535 731871126 172376235
208733859 454867079 96489251
808331130 826908077 302907381
717533300 812569647 928963658
62622480 463873800 297419031
700922199 119154948 13065311
671626827 76660454 357566030
3092502 573997811 193265698
412160086 787502673 364099278
233384574 76334949 269931679
257679803 101287833 333660877
548470593 753151370 953254222
918778522 696917343 1550055
949016130 576752073 784839352
200011588 664336110 38253952
919765716 81123005 664826927
961395566 724710674 10598992
429590670 774311154 536869352
306123573 816894863 904989708
413566797 613725996 283189468
746018692 423298778 174243069
847711370 314007610 207586193
612968887 555260765 745604201
623321635 620248348 376473860
869491957 344427820 84860237
926658840 167934398 732828881
299310099 397272745 575775685
680622567 254065978 268866353
995544220 439120110 667834895
429624969 830298205 178004549
903296250 159209534 512572037
632290025 632165033 291705794
284539950 308716222 532830849
551705863 799108305 581146913
877977464 515942547 949917634
74491308 160461843 435425040
191834383 638361737 207172459
894068244 424504285 84574674
160740437 979967071 699437129
639179630 132940345 151357268
486262117 587137239 428251344
672140605 106796560 884944644
525049044 246606493 532332108
853073505 840484741 546553053
182240350 848700711 988196235
232864336 825323853 353273359
366955699 546161346 225052339
64559533 996435807 2508799
419872821 383079219 492761639
742605395 486159271 653690500
45133653 908003617 824276740
24690351 266785444 390609873
828255920 499344106 533828641
693162255 72328074 870413151
915545494 695199941 713546242
789837225 703847341 328951034
300890615 125527982 259625672
69146541 748105266 373600390
874418619 498897307 704037603
205086270 250045124 743470186
149266148 899186332 959915199
914180019 466310635 567013
670699770 306885028 368512175
389689896 311753581 993945105
125734182 970093443 652562383
696601960 663875264 806633529
859858308 17219248 583792236
964347518 429203226 32546346
241155013 500038604 284545251
833070743 647791222 195033261
616470902 256506956 229749785
632442317 545795433 714915576
139652059 309202001 992194239
949178352 189413609 621325998
284058137 442911980 327921178
205094604 628687708 375389836
138173258 563769122 112635063
30565288 612556263 846326589
635731007 216882025 900783569
792287383 283470138 293677921
472827962 581363692 702774699
520952837 917414595 977681501
712174782 313313829 27784871
120470749 205519028 845874380
660181112 730383964 535848568
381000076 687626513 412061447
205988679 551563179 417595304
907722938 300529226 474863354
985992413 695778852 485899371
143156437 684127975 139105094
143171768 934912618 430547302
562970911 654505540 333719076
598995682 773533155 503131319
600351225 594033720 868673034
55469285 560122192 648360371
60073905 308476810 639959816
899494499 884314212 978567598
782791190 281457110 161459632
478388028 683369448 951287632
754986231 897650699 214434472
884846907 1256688 517918685
891699090 411203937 383933397
365985635 927437150 403029937
40653794 507539755 583372746
398485703 9902258 27700771
261657472 48046803 741154990
821083957 596191280 356244120
609499222 154964845 318615667
765703715 285512743 653492052
37552793 75872696 808731595
903062438 8609252 13717874
90152232 135377809 424689067
556421215 847731944 175314783
344328749 280695229 88873482
723588070 394422780 473920453
237462101 87062268 390519515
473978791 179696803 899603015
755025091 995863939 779655884
185770493 297084532 236010938
172095164 469410578 699857531
113327497 558053723 660028521
15983898 554384071 656662517
15945117 853760939 25428409
406438996 627167939 914766213
589854724 545880776 185233338
837615602 403922312 561074571
800389901 145739681 787092685
158138225 564011088 255500965
42187736 366342588 220721919
602448634 807779477 131513687
912137717 936163790 369980988
210366937 716663128 848698162
959482358 128225025 933804483
89903284 866574890 293696855
783218959 440657561 473609154
516182118 52984329 395480882
121140480 223918676 724907132
343608448 271275674 816540422
691485583 840974222 123013481
376614809 885232201 239363471
471659355 270386338 388675948
834822685 721227734 799227901
693008766 621249241 667129602
116748733 560874082 5778341
47680118 405415960 438338795
731755260 287248173 5205733
419397698 269564192 939174071
564131697 823126020 23015216
787853843 529936159 181160631
352058379 218587183 469461081
726138128 538889646 990156922
752177758 128761817 314244000
867622112 115617235 760523014
477127287 465610654 895397588
490476277 422875983 462149972
278754494 177310674 819789437
115033858 447004041 982861987
516979557 546234029 841883529
587392797 32720739 649650106
227562795 297853386 889197423
348882898 278824237 654787435
980034581 767038801 556461473
364125631 306945407 420999416
412599386 726967631 150635119
128063466 642035067 824284595
381025727 245301070 254229942
144408194 719773587 109962246
547970473 712486030 141270648
64537143 99095105 122654518
579306191 583527850 499398280
977904982 295132740 770513460
533479749 470845927 264703259
87272510 18698540 756667936
298307793 194963320 888622253
853288140 478068694 254827813
240948034 957290694 597107488
749574322 239168426 736666341
636527521 783338463 141536608
164908369 344060278 494486917
49678656 462207243 957958715
778647455 817709310 770554175
994961848 310928524 244206159
887501991 887808799 55941271
43672372 670750202 444504326
463085724 833947518 347678703
944284770 648734801 243559032
268867929 123872643 713261781
97957175 106314156 768141374
871839654 569018552 253602633
601616824 69631377 564459155
286530201 691334961 986372539
906605830 387238823 889623856
404550666 424833580 420462373
806430112 196685556 228949879
745719708 432077311 424171443
754198003 591302882 69392754
615545 345701593 854450235
852072190 686021609 80938441
155977136 948289676 114068971
806569283 507285377 6012568
410199459 469666013 208058192
593651021 888733618 892744796
156997087 729944242 946731520
909576479 712843375 804202811
735760615 671494958 81634847
860404048 983009168 574765906
670129355 893473640 228500060
703787712 794754670 239695854
3415489 923839409 194481184
214027186 316711495 392291546
941932571 758595122 568982295
506699621 229219185 159609220
233036891 856930866 746416721
895962074 876508645 509458054
718737649 988776271 983928135
900106788 674021653 243268061
109570720 139515082 112207702
483124993 579612306 471320899
393038700 202072790 223748877
108271022 743296210 660646208
587518796 616059090 325354761
540521979 157279196 73782199
668765653 353421375 96175974
501195721 853448627 245137865
860726271 810241416 520991726
232302070 87453930 554787623
958069081 961264415 154592582
479468769 949201858 787360299
61628869 249412443 792663503
588084420 153809678 429297123
231511251 271259659 448589955
322881792 513451517 519868514
187457187 638651876 687860943
322910704 745805622 688629801
15312911 897439845 501609216
490136474 943617100 275291397
301808574 129715174 833767380
959230303 366042680 696431991
25574427 368732992 737238721
343754060 462214768 221295360
523700011 942813200 695325627
669254557 400134344 390328995
795142312 685620225 579687117
968630765 710239128 985057849
255999612 783291679 505156982
463101343 507099395 356298217
372460559 377435277 29241976
268193558 151000711 36256481
769062807 359321973 46465703
715140760 345084475 932594607
656360585 37064676 887125490
752543814 41940658 842633811
168487012 776983892 719554381
590972563 505904158 367996983
745875020 176833427 892923669
445259745 115091448 917172302
276624864 165784946 808435947
960006499 770941694 132485835
512753168 181910705 912607127
256688607 920879916 647708639
57411898 912121911 715890296
852417275 414592418 12759097
365625496 276106099 24986499
660157213 151903354 67069689
417022859 839810914 348613388
475221199 673514356 447477595
447328143 862226631 239168591
983969087 267410919 714505715
664687527 208887797 647328747
386558696 362865708 115822021
948860252 727876962 133287319
649692962 376324776 996011317
293921506 756800019 929764019
435945862 900254114 285136764
378940225 401695972 442318875
837037957 320571057 911240663
384241607 277022819 738380911
272859316 513812021 585688322
919964938 896821320 159726479
301247655 873691308 269704895
60094772 181214267 314706721
51396790 118050038 292945425
678333825 120197272 86041059
159530746 238910671 900938344
347614923 20606961 254095432
41010957 836055304 257601419
542957907 913940438 120342293
339875136 434986119 984549499
598875764 620305541 593610341
53939204 172316477 786077549
953406096 67891150 559729639
999860020 614239574 802377655
446099021 134699853 130553112
22508614 256509215 966082359
604225900 408250156 73842979
439856834 793499313 133133740
700587872 638042570 402161626
645413241 361125969 912618494
395538170 603317480 748318404
219655934 158675152 969400642
256262599 801444260 517775202
977892644 472352847 269920298
951361716 959885980 755440308
202845617 914090890 806417175
984680341 797500083 627220566
844137279 380862185 540825580
156637871 910092780 756476616
934363613 240535714 618190475
580267579 120242859 337896653
788917343 701929427 70160006
899829179 77364187 310387256
766662885 964430278 785731951
128782187 411910269 467600465
236165868 252434438 105728874
313232864 833350272 323440649
439330261 112525494 938753629
349602876 730242958 76402493
391854159 271365900 743377465
368030652 624681177 581270617
636519199 312126992 164420625
825368431 455029084 680641928
901269341 944196996 296746395
861096906 416930322 77939257
58855879 379066648 614354401
244532616 967582536 332040873
330213093 810608381 984944127
141308837 485041976 315034951
514840588 174132449 803273277
506650787 457333460 98672478
454584495 715630054 894233870
411124420 375242584 616937552
682608430 82431030 882287629
635501324 350961580 167201952
662237882 175725470 668639316
481657515 340684758 486623860
531551079 952114620 271913820
90711539 975328527 379939206
841730255 84895598 794342381
358665841 196815368 965780857
630082317 424555621 800626626
373374594 132740347 266531100
626295974 549851602 473939816
524254415 328067378 193890759
431861289 705878676 876882081
872326495 585991607 795100439
519046442 366589086 429622521
375740854 838022781 47045401
655796747 582230955 641496856
578099183 248782320 77249801
816983694 899385081 925199277
750236226 498417371 24124419
110312821 738812365 598344838
752293622 40948300 318688608
858767517 671433583 994493877
60930595 311057831 484224177
741569740 590267525 414325719
864027636 248964022 860982088
285341568 629261805 551251007
243814169 286273377 879888170
250044032 181949432 164743422
13993601 356477372 280191460
83286294 759715857 600875885
924368979 73692309 312991819
352879184 771512059 850243825
159253885 241698120 22599458
342903327 200187538 499740183
370514987 178191641 917847816
44279701 614245625 609480021
363153803 300949702 276987142
487790809 713725130 921927048
570736963 209538576 820570043
256191724 763655778 823683964
10210688 838496977 755774610
462542048 533512258 994508726
432706997 228458420 83554651
669596362 114428766 239780460
21556659 35189375 449119017
561372094 224182199 147076192
676706404 97191808 781200745
540010617 298492323 518768037
820744380 491185280 300448194
758447336 760782826 944336799
702690595 238492788 144900524
978874116 661823697 342188536
602811385 448586411 949857700
139388589 361033759 318812599
114942502 347545255 373203982
315111094 155676331 940696984
200062014 648946489 497496457
276399597 882455691 281500392
115572370 763582573 849182974
80761904 184469161 671433560
680395100 275639853 497675353
746472776 516219661 972253222
260235838 553609403 18245774
455332777 675632232 656434715
291282739 146495141 343602775
155793074 114342095 400838559
376720134 367947868 584295719
922354729 446575843 293406960
773895947 338431137 405398988
472127959 745188545 757571701
166935000 425487315 489459845
29341867 932131462 867747963
62186690 77419125 749877644
355917791 744480500 326051860
258645110 149797770 519919838
995225900 185042152 977690423
238908985 284682371 767145845
252734694 657872826 965206786
532241966 727919399 877893244
796747590 869643679 676173300
615910981 600031745 880338240
55431505 796967183 677180494
23987463 827543589 394897601
583327714 357059686 631094410
688671622 213046311 313527550
666857063 129871793 266267876
716079811 133352830 466169552
751481949 193029956 891413118
214152888 234730013 687105014
64521416 7416503 114026401
89924808 329241010 669480646
207203365 817206972 453448202
931227733 621631449 496104372
87945426 78351174 85654578
763027052 629883365 708813786
482525582 53364967 589518632
962187303 196545804 222353661
263931643 742600479 418557325
831800561 53620650 397318925
26090046 746590988 479965883
799056100 972453951 566433245
834540016 632770377 932174888
602763367 678552888 756244487
982987546 216005638 260367262
168034056 680934616 7880199
325918581 795462477 203665906
503508511 566682959 685837324
721790978 556768291 413545726
606015039 512803091 457685125
806158861 138965964 832900795
331854680 15224236 638972209
928060895 175078086 549299960
632061499 221904028 30143670
821191933 498413620 49826713
265471430 615564294 256079425
399260916 120865963 858880359
646073527 804676351 238585949
149894712 94454320 153947430
753278800 136759939 689513608
509266240 890931509 22971891
255484624 280588454 799653720
508232303 361678275 930798242
483685845 345366368 935904248
896842211 68535739 282418170
241171623 482368588 309194902
210764916 406939937 648866743
143687767 338820722 88967562
347917918 474532765 893743554
468532566 618230826 307101703
791024094 697069645 405365657
21999346 98886462 776925829
339057228 877025293 119438942
457000063 322744551 681173742
148576015 505128686 93543816
487791574 688813227 659888655
583611798 691539348 507005738
124561880 794001240 499247332
474250374 111162639 223203932
3160106 590557877 514197154
215334450 503693937 423004500
224135562 969862439 65861103
902713605 75204661 673938619
821805043 743435078 451459197
378786664 615879208 748366925
274053520 378855144 652326801
283021822 634298485 460440997
564569969 924907628 247274148
804649026 560172619 349035098
976885905 724796758 866950190
810863052 980576671 86842048
828703194 401715723 661600953
961230958 224081778 699763611
593313915 792643656 50794491
744341351 735853476 205235646
112754731 935183641 522242698
507297553 59360031 387427371
122374400 190898453 179211022
544794878 781340146 374773644
962965535 402766370 229771785
516925643 433395524 545797529
726204441 955260120 866599518
230324758 984281241 940790568
987300712 772584063 723332577
9916626 380248444 729559525
695628016 214853281 631693192
690785544 842106477 743802731
538929416 328348886 285423083
991475547 66734138 920289843
188066864 776845532 432124399
146673398 444469678 653893460
580208149 444569218 843208960
796564909 948831530 495178641
295915461 415906154 982380636
67628520 502846338 686188751
132806133 333410973 875779306
152129259 38803677 571537232
550578693 215060580 459852869
877596188 963156591 998903698
370241163 512457766 996013929
355190508 387824810 217491479
355011409 440201288 557275388
911577871 578480716 343247245
335806972 864752041 935749924
807830902 741103700 458594099
905597906 63520156 198271645
907300811 200353523 489849867
353175781 585262526 834208923
340502791 868183180 836872508
544053390 228585323 23527289
577844270 122440582 466533095
60131304 276700185 334235693
198937704 466488210 839601555
969920422 990674416 116089050
936897244 145139224 530504229
569523169 941615981 106681362
846870996 64039733 872693277
322267888 772315532 812509227
146738051 877059250 434938990
565719930 721953652 742382449
786430982 3154376 855968000
850686560 538360453 672395426
349112479 717641377 695801863
814550501 81920041 468781837
503377310 509368161 387354798
220291671 472909384 26536980
663400358 138576220 274831382
1453221 230994815 464746013
811124080 584898590 637318403
944158060 643282341 648342824
146413884 256187069 881839506
539999065 56187317 349074267
164151164 619408108 848721658
898132205 919629094 639949383
663797352 504279554 287596567
723155586 223777192 965064075
783849113 440611407 377704553
86995472 954987025 829670174
28554553 108418304 464502535
87467275 275332359 74612527
155438300 741162540 606288794
17464626 669531382 197519397
534744164 372484181 249181696
409439766 438372144 291218256
578281692 496007170 39093224
890112769 865371431 675123661
804654585 329924351 530806314
545435280 837474045 333081722
41716340 477780139 684451189
138534016 72614535 430938770
57005943 967948439 50551773
668394316 250009067 792648790
986320500 394799685 689458272
172312376 538674147 160099908
38769529 362144377 650587057
997408769 657004262 873461208
433880938 525811629 291587665
591505731 657003660 181464160
101325609 825933269 865897969
473052502 346924147 221017962
983130636 226064134 535705160
772295633 855699710 424965683
457010264 909682019 770960116
932660278 484420200 119751823
456158474 265149959 784214899
999974649 352437399 999837773
803609714 657347961 453514354
224333598 507072044 286804160
205031280 988728318 145235884
538792899 566229096 527118991
496855268 487973684 89361687
415399775 164283530 767001178
728439750 162748856 631016130
585312201 347472390 220002876
213507985 404158272 624868368
28075613 701646336 759595249
847256979 453347889 638331592
45273478 398521420 756733781
654713877 711149047 589961666
659950219 249614939 682449240
957003045 816057471 434923258
32171702 976630383 822918123
299272916 277363406 609597641
494837305 312596209 331588003
712118178 147231418 360587589
597890002 744678075 998419285
234659275 367190206 497335720
906197444 707622886 620722614
976487757 540222864 742816933
210816380 439614864 832492563
322486314 759009625 519024311
988801139 4335683 851763186
541472126 577117406 102316652
755211552 425929501 956056823
248783844 406306545 183162912
92577854 519777333 183578191
958679116 599810061 730356072
669275270 645560960 259472337
991365033 538019861 566563045
285801777 788846146 996439851
963469088 544653160 725025313
598442362 528998970 97448573
356789961 516802777 727318570
981816879 443246561 394059501
611687239 232870777 205618968
437761373 100913979 889426507
393406708 348797274 14457319
360632945 877561446 102349006
153983599 858627307 838964257
134935306 381626177 851019485
866042007 636053846 454088419
998540666 952536586 381790291
24044815 940467272 279785181
516696650 11531201 426451264
238740298 413222460 93953484
206652037 721410433 581614101
17250996 402592893 502045833
195638257 610871777 221684376
268620666 523188265 686097971
929118225 249979793 581390815
464558762 42845536 630875872
306147024 535786628 816209690
79678151 614860652 306598396
600722857 93045335 391912845
430975603 403202846 970054278
960297977 296917263 995084855
127486130 693139682 362255741
278838206 599253584 219963660
887196799 911184236 942454438
843097677 155261405 954961593
929979944 605622179 919871790
705754041 92475672 851007068
237665200 516171238 498922828
753103678 500668426 208512027
764713560 872641205 530969286
596512638 317407003 581735374
766823315 576471923 756618758
330643829 913247816 102871329
790995349 908162741 762975782
996517354 982222912 329864769
864603861 878598723 133550885
645107340 809377947 137308595
138454931 784279938 244375764
556139614 207293075 135463228
543764048 761691757 855149343
264074009 808540140 647843344
49071323 187217348 648595733
527337884 852788533 186643195
842475664 847682379 371849783
246385648 360315152 97922779
798568066 746071837 203755669
646579999 625345602 366007635
920209599 855692751 825306151
927304656 82713115 962636349
242548904 473559542 485277408
856388432 446136308 42556977
791249005 14447156 242135469
675346463 861171289 464135566
872661009 657872004 204621640
55463508 158948145 512568921
53066251 479131519 265233799
234602994 430963973 485441111
503479975 441808492 544529465
740387026 624269746 489424644
433716773 700070871 293859860
875487703 366298140 573632716
101669798 850448712 659313248
366449496 309517833 498353281
462690347 976869179 98746945
83173929 286065974 937968932
237393472 123805840 377404135
753080833 448248181 784753453
292331400 66939062 537859244
498417531 633406142 110612174
400209491 211937695 996116035
611339250 770555014 227389328
470871731 203770204 440915952
881360987 157418897 61900640
365500392 514674998 751408536
255261029 476418684 396464598
659446257 197456193 233704227
653555359 187729549 372315921
789246139 993579152 737952899
638831713 556089103 342633378
385410503 186568458 360730008
81707612 26268148 46423921
163679760 902723563 32771083
110245909 525841435 844843733
471840320 984311271 909630696
464965152 952653545 311741383
782477551 533706297 725852339
976287011 389859320 879013123
765239901 9922028 723718320
255885430 217876841 642523503
195712451 383425222 684963616
352995143 134837724 674696229
880918505 675461862 800963019
985293134 730624561 358253679
48259071 829964487 466899288
764662397 561642675 988574632
78543523 337682056 174615483
95251753 52761505 152394080
481108920 12906905 507267297
930721601 233246077 743902987
406426134 431944097 425192462
692254771 785848913 759476159
849303003 264492955 385627127
248842794 822647573 568136196
768494250 196561896 943047244
503351468 971250734 514599581
243457434 22540099 794419985
166642084 98470423 359045142
859426737 421575798 529935921
744336543 101936100 817055690
248390532 590879027 600397933
342770646 683823415 471891610
832447571 531536863 773352069
433260082 302792509 953570710
905775228 713416460 628527044
799607284 354467003 600096152
767220051 550962402 958997547
690466236 500229261 449256412
492132428 551157797 234213880
573061276 893693921 132573443
213849863 972920190 98442652
836177685 194384710 224747937
283614880 97889038 151140095
34440432 901585159 23827295
618597151 799560526 269976603
765878319 5536543 518155323
732852860 759226430 341033956
898790939 62556957 732703871
71004249 892121072 50963852
259683992 9678854 585269050
920487621 797802044 61072704
724697128 518087519 191829440
465058229 900053596 1441432
806171375 267602873 282527080
982423318 999711563 960189091
833761095 491683076 372238903
855507601 34324372 549693101
952816078 544958536 288990714
404190624 732374112 286050856
381037037 433379095 763172005
144020510 601631486 187610386
397872893 714524595 325440005
373527611 282628731 680152151
721360413 730395399 707997913
135311583 448465476 869701363
459787211 865030719 17380774
560197646 894054067 983073474
342278277 276114 185916307
348924737 785039185 269261323
793920984 348185453 804093860
252333170 775809901 983816835
837643882 45492187 923932557
416878780 622331777 519792863
753658066 483659995 85432552
156310177 965799698 587587765
360607617 937930226 981559485
546645514 804467580 928846740
296094529 129425860 260362533
225952941 491907050 476888519
20637568 904273160 997422539
821798804 828985927 514847465
485293417 350817830 643033677
172344055 223466 599476256
78546262 520318794 366616647
820142158 128551064 983393734
506203111 486082512 821968588
565300181 433452223 248390650
59808914 121908646 957714338
71212955 281905916 728324774
408068121 98289809 539824530
911174324 990266892 239910155
294996276 543386832 956266991
698678138 367287184 708179826
463693375 733401821 486749264
783060733 344951926 393348141
677951004 657695594 552012100
603311728 841966763 585794872
841862151 720483977 34055739
482632533 968234887 110877749
512805954 521718438 150123166
104274447 684810586 785167488
869832757 366750882 771002249
547663267 525177199 559980245
773060114 39833329 256248713
21035532 701427098 53866263
291378611 659211585 638219484
544801534 435331341 677899098
414919351 652787299 314877345
681343342 214458491 660898808
460483994 987045945 270343579
157750199 28847327 417552926
237562907 328538870 496743954
887868099 556546114 851197651
781695454 779050428 166843161
551253232 353187039 541172660
786010928 873043233 765414288
2357772 870348735 90856813
939167440 900898742 681632449
220790425 596186997 516299871
240189093 742247169 766580253
282114066 159540784 600417632
597075774 304062439 760187352
997434140 300759233 316119392
891246615 917443 497911636
46561968 446730188 719110013
136041571 757474037 869451029
570055796 433012661 610505781
899610700 957951213 902036388
579021469 958615891 472430404
972107463 845532538 954608763
895480415 355125940 371293883
648078697 99983307 35618194
13241767 684173074 838324369
87240282 554017257 575771429
361390645 955890608 171772329
596124645 196605867 130339414
362202800 515294345 603907572
639070297 435661815 237494095
788983448 326927894 844437458
104365383 64292690 252144444
160949255 585337036 90371997
837211381 854760141 754912046
107815909 719455275 511301603
980294632 374612112 387594231
737646825 110434932 107746525
115880166 36785850 776151215
618225674 582595405 809423212
913159878 492582494 180590337
757789602 759134567 330561197
752464818 240832027 932770834
97874267 538908896 659023459
430294917 813134944 741125488
321152987 866486947 1764720
878885683 732765581 593993428
974484541 438016276 833443956
59894114 116534060 202469341
437733425 817927626 941062334
585854335 156989114 430661372
711856521 15792640 364850767
377017887 30800730 887321589
792188163 148588722 839104191
77599866 829736233 678443368
690859187 944217093 432750142
730711185 858578070 850520026
483547571 487973041 738559353
890073595 542582965 580682214
172940741 94318821 500963622
893203873 963220174 207953389
172912030 13412817 628947192
78608527 329370620 698328639
642552658 41985690 136671609
211447695 490897849 279126780
572661388 426683392 219329251
779337492 331868825 103318560
192815354 433018448 818988563
121322461 168439917 618870177
125221112 942874577 795501304
458480166 15918089 923225068
933919292 696284494 752753256
661890181 669509495 508158398
566734196 28587510 417634148
278454526 831540803 994014908
37355971 331657557 848074879
428219438 458478465 55985325
896400852 130334230 100990055
815622665 969109117 267311793
287724845 120141535 133671285
45498650 851372733 981626009
317991124 590929286 776160421
773330966 925182548 632734898
429951753 10896730 236427686
518710750 290540030 119348475
861340231 243367812 353060642
758210005 449042582 332397826
202964486 309734705 972273319
822834408 615792703 51655343
78246623 721809437 224466001
763354869 641240017 453732151
503204089 726940744 213029260
813401373 59480012 90989432
350774340 328818242 833382698
481638775 900683325 80803693
253093695 930220437 626318740
240933722 121574578 639143024
567691245 241040106 334789373
879564743 753714854 615154445
107496509 548537942 19954269
451967941 948734657 9074131
376679039 601625925 705145486
292682728 600440406 11762276
453072943 634689202 749219753
28267638 892017343 987267482
69740230 444652451 942674968
448892541 339739321 686779244
570657987 881228693 932947435
693806640 731114960 603562605
570691600 615567595 872389288
374883233 468203406 993197189
29918332 295421561 418141705
135192015 888495869 506948036
285804108 537193801 557111978
881610481 857657983 14254103
382119320 882543630 793408038
319423603 127850806 807635808
437016967 240324491 706443768
467063810 634332654 85928657
952261008 262270985 281348515
407829414 640590052 495002013
853800024 533389630 354158002
534784333 167242302 170618835
843353969 766831504 980924050
973903914 838662293 659968573
112086485 723451221 190162059
770979357 136622684 615020026
730328790 614435071 609483438
782364564 174119560 166784889
124555061 195346767 965067662
981884825 313861696 654431754
238844002 236200366 200365086
464285982 935991299 713420348
935153594 141156690 144288312
249587070 218097217 573448028
848273954 416205639 423890370
111065358 428646913 103360779
638483886 208098807 78598701
133603502 588386234 345542948
822880284 907414870 881352856
853995744 763252215 32521930
541741712 296333148 286479008
887235858 781819803 700979246
782109391 942714591 786217300
542773639 120116799 502690348
824342141 940974858 562327424
40912271 984039644 14361180
251558667 892740968 868505438
847727717 644325914 918271484
753855204 496340347 503226845
86122331 922517204 467548218
684401423 93011645 943914251
503935599 341043597 798513577
453044196 663006031 344895094
982110320 718111128 45244964
448407512 2177607 726721756
191746759 354503120 500063889
792638898 313534129 774335068
734127642 588958608 75397563
335626123 464079366 944980583
468908445 836845382 463388130
59461434 617832683 37947735
606436302 711892023 705198490
697415903 633468791 505881131
537229665 794135029 371438202
175561121 555702520 505283239
387972200 957822425 90208023
488560972 817126205 59649060
838658165 573324543 30151750
990610431 28681076 727911627
397409688 392242864 986954607
741858622 79544242 247117765
772042471 899237054 653851103
101028238 361194362 876404589
276842805 515944269 554554034
961732333 14622870 312296994
997582240 680175933 748601168
676874385 70113766 805027089
278818264 960714999 569971561
783767129 956200242 870878919
775336215 826431145 766621732
127015445 835159833 538167454
133698875 805940715 618503253
158304069 531538679 459248857
233811868 35826853 281565910
380354560 417217394 699961215
11907065 769477408 322002893
904480501 915844976 168176317
916598163 957753078 588178951
209283379 286130940 205872887
468354209 559366055 514973636
586192288 573034798 292959815
791704679 35123968 678201610
462696424 60759675 545275637
778502538 576065317 651956109
198912961 354216013 562260144
15089608 505804171 114949062
369099529 148552259 765344711
620533216 808173921 32257877
129422997 828169333 926334272
186077946 720304485 155582900
178921241 636161870 945856498
298383766 756859875 527589241
690617145 376426298 715180184
268421954 463183289 765364164
372041910 635009156 627970359
216412428 820129201 731678288
913431259 228419307 100134746
833931193 48177079 745068026
916873578 377595452 721683938
896394235 770579125 29544242
406185414 418205808 6258575
512471134 156825329 480284435
770084095 141408743 589209657
397860584 638892161 133939923
113018173 285336908 796166980
254140622 716038302 937177825
245245484 763976716 153260428
161260302 108718812 687596690
199779333 868288846 363831962
27286677 41692183 381176041
262612332 435790209 847759969
821508610 441738705 520578373
64989205 398392789 393983965
108520995 351643614 156523961
269666423 640393351 586449068
791530687 744085598 421339149
761002873 247530722 963602853
419537291 308004500 513774838
980379179 729223524 693375269
83967001 218338938 553195600
430907629 302097680 631191101
995310155 965813610 34834632
725256919 123943739 879915759
490861162 490566116 836992929
544309640 92085606 840843082
601589555 565280875 346514368
102654015 703491052 390983097
329705413 468360111 511681370
776571355 161486779 497985056
279956482 907788958 339796453
11395387 574343712 766408748
733912168 18556884 138188265
173109700 40904754 806614764
857085246 86352431 992749356
743885545 747365835 384807828
24513089 719151527 555374192
262509895 811023442 660063506
256142354 148518450 238631790
578617306 392157489 557337124
930374821 467196605 600850821
639160940 242205633 694058449
620375927 200017184 301098109
178706099 806212683 146159089
400342252 578959953 617861655
590208839 609374555 61245771
806976037 495665218 229051244
148405811 450983041 72200813
547380371 225887444 238137657
232943488 465165557 784560029
476284799 679393936 420011817
174319058 143963204 444986400
594707766 32739366 137099077
261181180 843346633 705418966
771154865 832163420 461645060
214423519 21760429 964345396
332680646 884765493 293833357
634680123 48771102 564404636
462322775 674275189 416033619
445028233 591330078 110341051
588396655 656459595 869011921
92975065 401889036 458951867
529401674 578797556 552083446
601498668 157745079 898790716
33012317 878989596 822429829
909733573 880965980 506884809
513004960 147102920 888653927
645986720 693139314 97404145
470914854 674928831 671515667
53159427 328408377 70374193
142845911 62528147 948462979
788866047 604358669 446791406
420730166 431119906 924178082
952713817 137397627 654932129
736628548 304207391 836019096
421074342 62558506 955092752
569672385 468068105 796323076
226670968 373260344 92174790
329503714 47401943 110609379
60213236 117121755 751411717
27548214 890489047 315590844
395655113 161782626 802586211
285826245 848765879 30870016
643547869 593727693 279848820
609433103 758306620 428342198
473513861 97704316 208043537
39025227 730032990 578298391
19007793 990260608 22979848
895717230 776254757 685478011
774020747 93879111 219413187
474295445 762533039 894116941
6861017 992862327 96160016
118942472 101851871 187008325
485429668 469315706 59275747
871857745 923646478 601542352
221182767 574154436 991655838
498033692 871698049 233483647
606589592 385885250 66331934
509035492 953300933 82391969
654957764 512113282 754861994
545238343 308848228 419370743
337846639 864729527 614315280
632820191 883304699 774565909
298542531 132272268 646217173
87513241 638567691 37536869
165943749 376405224 400862838
932793324 750212788 744698753
237527767 335253980 21927475
216572013 751787142 909722726
865707845 678866730 784293992
506865133 793128745 882185281
905093586 484310855 808240669
608731013 742745 535887828
789590223 121768450 257856494
107945878 31941518 297761465
420927528 734585181 277424960
299881406 859158650 626899975
94133298 382992096 596172924
815455533 54470240 983664434
848174991 542904904 335434069
546179306 714274191 831354258
144174378 138417112 256862693
311507369 706376973 629929667
579764222 696905658 279628391
850373083 671423466 662351822
540837821 845992515 668559889
715746423 701355889 356044475
172526996 617931908 981331738
341661364 830878752 505017984
151230560 377664545 377853209
57678214 651111144 673966741
633599318 327993794 865629344
180189262 846690887 114089372
8830867 786035756 934632345
754541781 896330639 612417341
547647681 16195733 489532438
371421173 177177359 742716069
359084652 768740680 280751230
860655543 80836463 88925124
420956160 269674893 973839549
68832374 868778359 145786598
281215430 57108189 591902447
26621529 777619034 837501403
749968819 79734631 29077879
530988987 788437025 607450091
962466882 219812759 637129332
245062572 89171464 609630057
296383967 169470329 352986058
767819116 852354135 234882382
121806143 716156590 142136069
72287900 622569572 403811241
791224980 210822803 657516663
985080306 582868091 449574251
618532893 651835275 937581779
137034737 571070344 60938545
789821742 770741701 684627442
25587541 288584298 467500167
823154730 479753567 511252659
384453045 263980597 614801971
285924014 143020054 265122228
942268707 349036429 615158517
408712455 242086777 5415277
659878048 386232841 249544247
316122770 511753262 551739895
686343319 188229673 48625068
23124155 833047968 151076920
489254437 316640492 218247409
979905104 850606897 433333466
117651460 736847744 605909383
870864351 724703246 73299111
406460823 333135566 857371564
262515024 855590221 281683454
746226708 371441600 852260289
833241718 30876349 662568258
770817339 728442972 569750237
875402755 768141697 754145793
835085084 467409844 411124102
780520341 991816709 484563946
210175768 310907998 804442059
922409040 266560321 982396018
60757451 643098748 33051346
733309782 473850042 958915558
790794513 635610497 547251114
6171240 887838932 705822288
474139804 251847319 551010241
65062152 957465651 373215588
946965762 896250146 125069738
399745074 695765087 735905187
359965177 259267200 206208746
859555482 457576062 357306608
653474604 616911032 25900932
192773460 146954289 588462495
30171955 2279521 523815013
631790564 765406208 47348934
549801308 720540905 893116426
269695673 441448959 823517988
200988996 590202834 338475155
730843179 162693878 205779405
970745356 486171553 97032910
594377423 333975757 369579882
143101515 805912594 979611263
445838688 522308776 329432134
666571198 452366429 375783941
104450349 407057479 113883532
945421552 750119360 882674746
795359148 912974472 663737150
617647532 986265089 522908144
252351886 452854036 583822732
508800220 583025424 971802683
483022895 390415643 131600357
627755524 206915691 709438380
602046246 579793587 29001510
144231686 81147933 367377707
721941111 963025670 161005352
320629195 137836566 478898997
336292302 959632184 239775942
410952475 965161398 953192071
801256969 483103266 376803771
893638370 974370541 692395835
371289283 871401484 342229932
114388860 595966886 114092511
852291518 795642678 562593982
983671780 292065399 200863432
70330536 120351424 194285398
427730732 2471894 223475374
29225834 585057344 303769413
229061977 668019307 127605720
836970522 661128939 858824350
704162385 142497154 307432913
926067309 913563574 257085376
493462966 946347815 102058862
261855733 877101961 494076488
208027046 625524943 663156445
801842260 784484464 725340555
525023630 43333678 759645261
781626231 793071550 996617177
526075553 30212178 457777697
597829837 186246102 545996151
394671230 226581400 892868512
481099233 41566553 477090196
125042097 547631729 492200134
940447352 315203829 495256734
798645646 180585763 732258321
469162860 641840914 40499826
261915022 709280223 405938240
683768964 47029791 579076083
451034528 152051368 42260857
785298801 300541827 987752402
749646702 60400420 52563327
434132227 841179370 114675647
768619300 374077782 954468934
970422600 96102679 181160062
465398237 557357837 289729563
146002079 308357941 566957129
986691807 966336189 441770310
903415561 414722805 191276575
415901862 512042896 505461068
110753804 595896295 388298318
491416054 654857700 338263517
636525878 306368897 549644452
726135286 351871023 476324358
265624810 456005970 704643235
542015274 346423784 337504896
231893237 259584485 40940273
673066273 418816085 331135082
514783525 837241384 771018524
152477735 701567688 693705951
976432635 570272026 162728825
726925160 553965157 758762101
242587876 652524453 216881963
306828433 156628490 632346210
87679641 510599244 533866328
780995766 965467224 791430305
768771845 199048877 76115960
948875056 294783851 400199925
465573698 327389498 350401222
20472525 41563942 367425079
149953427 617117930 566740632
20151622 651402681 490533718
650631044 59565925 42872746
522877739 787475263 399213303
81309618 351323129 876492567
200638185 211678888 625243770
197582915 103301988 184527735
766249683 890687890 71333114
84323776 648350306 668989402
631596260 713765774 898602701
456799045 184303511 22864005
199919172 81955941 617569591
693713098 234772456 73498460
18149309 542003813 341817472
297166150 873587498 102130807
758880224 727642307 863490151
109370212 558485671 689776588
183644816 972286494 203150972
843825550 25982944 677119374
167183654 837314534 675673934
917554884 726526962 937272713
43340771 243085158 959299891
617531002 229209900 942324670
254580583 793079456 684765561
57608573 488487716 664218123
619800880 715930891 65850238
330704796 735953438 657658370
277073380 406933720 976578869
15297612 236055771 55267914
371961633 339886375 393462761
607469819 116611014 794015686
792394556 335941292 342497098
348862031 233622674 254867355
99942633 971382958 202317820
71003487 615362908 615777051
990999085 235496835 411227509
570058674 433765507 494212999
76171668 718839887 489890164
439802354 984914232 871285734
296758479 706693133 128049865
675548544 607180252 345218972
397494165 172824455 109897707
842661404 71321993 417625517
163753592 624201439 862795860
122904085 226645014 853502053
18566809 852469253 284950036
328885600 298439705 98644713
981149194 352950002 698210999
254020259 717940524 314837832
281095124 121971891 43091837
603672241 681961212 949530960
681716119 557677507 868356592
905277124 576341000 186388505
806929959 970797961 344996604
789405560 902222941 566125599
208929401 985734705 473143746
248784700 918498790 725652912
446467191 651493200 597276504
700656706 78933445 824812062
459576631 3977291 912939517
564858616 632898993 723213763
841241437 680817663 742109118
140910698 64514994 115169945
538566869 810140803 460261105
25585502 207724253 764050762
758869070 484367610 146175624
609063031 13675209 489768064
970107816 991710723 99893672
557242816 989976897 995606028
540188318 201789438 578175203
32759385 806542804 56143191
820597754 460172029 146866865
420769279 76860031 665662342
409940497 665804440 869181624
917920011 521136335 255131626
510294134 73410835 283315150
198150529 233135897 904776450
133588571 592059079 626312414
155726568 142062045 493740778
564085142 598939624 792903086
652989320 753948670 962396382
619030921 268632253 453277524
877216813 231308834 126346587
70186537 593543980 142343751
567081260 107281005 7576217
297857283 454735432 229450118
559276505 384389590 447028983
516222589 257755465 778939851
931767976 857233348 106923152
369613106 948712166 941118234
462322048 412364770 581821974
89200474 608526186 808775434
935092123 44411425 883152653
64026610 636020391 727334215
319483548 293354519 332472102
576728766 136543408 655612439
120564208 551598193 371138347
820060640 132108366 840690951
582625911 35624848 39280852
879001698 454975189 812274478
781062824 824238967 12323673
650481177 473278238 188401892
207306515 347437932 260463179
740331831 518117143 642567998
288205941 256971575 67359619
355273333 660066341 479897044
662198644 983679289 25061023
899339952 672234708 823158622
685297623 96504669 580891715
788053886 377185393 919737294
901880330 705941341 171057215
572060344 882348144 833251048
458607375 683908759 371488694
648042654 372732063 711829679
914837033 540307531 241842375
970921678 796010203 926725396
193960677 833750991 354141618
122567925 945177426 147219704
869678089 296863150 205406927
609411501 546499859 624510979
136957087 843717150 410151267
771272585 909479570 422782971
471477972 727098214 767411314
934290337 508643657 134868875
790727567 63608734 983338560
957757826 900621354 966974790
474072197 658819933 644016415
46595911 446249652 506293474
981544119 392958573 503758782
560024656 90180401 32267661
15025272 325648550 340464789
403912447 370642551 736285284
905309384 482630356 381400676
740057884 140293595 895465515
545207459 769693266 164718917
642871782 971521129 432366623
412244720 496201982 495122784
332208617 527033658 11002588
397089523 991373117 707548691
382021324 383811141 859813322
449009865 966395364 962328676
251570345 469773153 700404822
77999690 950548349 268160032
261905610 17722308 114897549
622352170 702639000 907854621
798436935 231736995 487235941
990643395 285096532 591663147
560201970 42110591 126085742
312002228 972359909 856510144
505513153 39070571 306676552
440302383 850914287 489576727
611758052 521756442 632306195
779543892 266372336 253762224
758091603 68949323 173855338
326856213 592405366 95071662
712886960 841158371 128172890
148903439 430171186 109265842
749530762 651003805 565591995
327749597 923211127 483212070
680723430 10436691 281787349
298359249 894971110 32271627
934484855 496283099 128380134
128620175 12960393 953085316
714230788 826308579 311851359
496646173 372692172 389530486
85646050 549309885 349579096
589189167 176599683 269148077
755279445 322999853 885156599
405870572 852082740 98181239
492210073 567995530 452059937
12691991 238300245 774687944
280768533 200532592 799852388
775676844 685909633 377796730
528420283 846245007 867702880
259946095 488570136 315274951
36480589 517617370 885936454
879281551 610705067 683142480
898378207 321996049 602793313
276241529 58370448 387907909
691880306 394339421 929392044
907032007 852441027 63961967
975816087 370887087 869804650
214699617 493654763 308137179
449130875 292628258 652240607
913262719 173063529 697041751
178716554 235699096 658551663
942793543 724286431 363645949
497885988 497274057 713146379
170619175 622456206 61525709
932400679 928391379 887768186
233257716 966147571 530397341
905421415 448022890 399344280
898705558 744280300 867588492
481677989 708000711 932690489
912198515 101870988 2053200
516105482 904774231 662018438
415448502 967409840 960058918
797001396 459310368 396167651
864946162 242631599 514807728
810297038 691692307 51750037
531481729 801668458 862278330
945992421 64830879 595336066
201205203 363195412 405866417
421591361 236348393 108347817
252702735 758744787 60965356
535215560 685725175 122525351
800510108 54808190 775389640
625169326 94425349 501816089
153717496 111550107 128117030
123740056 239339438 380206712
9516180 980430194 610860597
271670113 938090694 420684014
67542299 344987193 828503028
398039201 73576474 607986396
563976504 949448785 676576954
373235009 248930200 239581141
394740855 733708806 160816405
208700105 984030603 107629306
206105769 488395887 67729162
610449181 701221961 915199479
849248399 600091161 481818818
988248294 572809696 239571569
354683603 225893205 102859593
146013437 110984930 280055112
133234583 707398158 177521997
636483074 19269647 414815114
1174849 19794347 251118973
211152490 287960393 315415139
989610790 600659351 59731979
533333774 815903368 710860637
941754248 963850252 461768173
956949619 901862254 498806031
528537664 320483622 414930318
442807733 69737186 991310559
99293869 690631021 870538973
755128924 448763610 39839906
90439335 406103335 723199904
894881565 204207994 467770714
649248102 938396383 979525347
252671495 952192865 295501552
522646094 101515017 833632012
415633373 430249834 475563371
210178980 240448593 54085297
841237822 357485407 120600067
858638473 373917975 744802017
335327528 320612668 310260204
127737219 994279399 161798900
943896132 550737411 506148141
320832769 340083437 876614467
816280121 227795279 797229241
89412611 599847174 352170018
48615770 890523249 892776614
918924253 195355355 967178635
469091319 341525306 951333906
873751731 301712678 828083144
519721210 426251149 552273265
86075501 216039184 180850005
675055999 365233185 680944966
723392775 671031167 562932570
973123190 449833727 643930079
540246739 586263391 997691420
22801003 956138642 517921507
225374849 669832525 873208242
245778416 963188921 355185541
973875028 947724547 874655467
887785370 859716609 76381854
612020444 158354908 357435259
571199827 305025834 795130421
253536232 683953225 708426531
385349743 392705603 859124834
27250110 649582772 281246756
939772261 617315156 465971196
428346616 872297456 820954441
938739170 132993110 91621233
619686583 709530040 78738750
700010671 352020886 704772781
329721835 642245848 233756732
318048791 569849327 913337710
764102850 997590630 372764481
821896694 92762581 535798550
285575449 830346113 660254410
917352018 897474112 966921514
93039206 599540241 18407735
836972983 293520116 609422368
405041260 578663616 719982430
884612106 503544728 65494096
42217055 104127956 458849531
105029491 836439591 428621456
826426106 877882269 305023667
6528989 354605741 804462947
628523778 21847395 816437826
357327307 393147865 149025287
825225288 425901781 907537204
716144305 699266844 810614331
214772973 390817454 712477701
988164253 873615793 211830413
302914337 214752466 459719331
285441793 543049909 979861630
651536681 682585637 631105996
55846570 382860623 905951636
437923800 399970697 309574944
723422027 808985647 210905066
657260268 946472600 100496935
966858938 635361062 917611789
108693894 201696936 9309526
678085401 470511287 925079377
773536395 571386457 164975227
77856331 126318959 163697782
632596900 528202890 318025338
488806599 835848656 982044495
981696902 275106898 869272840
603063015 550544065 490791801
174992629 948390803 736006916
633302967 783383853 979710962
755383669 899063953 384041787
555489968 235451759 927504492
993692285 69022784 55238745
26460883 65915123 116617482
504910836 836360060 862612859
349351426 358977384 175492251
566209091 239359418 78226179
101941989 435512622 256347013
900776621 240068752 182336317
263539725 890852670 942685605
290071451 374598030 907940251
921744793 117371294 486549620
927368150 101031079 66681971
671546648 344625648 649391529
118298607 488365144 332582007
759220731 736733790 566275024
710301688 369436390 698339764
490745565 832079291 897396518
814484808 788178714 383116049
482170358 796397376 355815685
284579942 72621956 918347562
776808465 35530915 847382239
55624170 832592011 439334318
328442871 399038000 564348068
889833259 804742640 730197139
63241622 414891472 681911437
254544906 45335811 436252117
274638252 804427020 457826940
25320557 581778359 200684744
516442162 378539084 128155829
988383910 15975888 718315039
845810052 896371024 393983016
903947651 854345196 119193440
133163282 79434914 243135364
634689748 281746827 783806287
759462637 250751266 588350431
575531476 669423608 661081492
50328168 40091672 969338323
342649607 813004476 311263467
987885267 321103653 602221726
931318354 199103974 610376938
82232239 794748409 838667748
21042444 625865666 789350944
75595956 945031456 405869733
887211488 116804010 960809188
337615678 31308291 614102308
432222989 562253664 67721081
559669013 347345930 452782622
213418712 993536157 964218838
375448447 94738756 927869977
793822954 343850653 475873842
636365411 897266265 415671489
877396599 347822430 625569548
937771128 936796119 689064760
707680662 348570445 416909862
607767911 265233892 636753798
856928682 430103306 859694901
282070878 338031060 579318680
333407429 4206520 451215494
727939128 376850746 388302508
487183885 159399619 125188996
567431929 797469706 752731393
613827169 670557491 257193323
536658785 308192110 173733995
734795982 696388272 139120592
934150739 875604041 476824462
752047876 249976704 483085113
314245544 961232752 914681277
196945920 542536406 808810613
475489146 288017940 792580784
762784617 462369816 624528015
298573867 979815484 513411234
390613365 180558977 942159982
64212418 967799274 613108541
888669647 591917836 236316995
719255391 102070124 515141688
82665939 433246203 972896333
701263592 748607609 582784132
648298754 327810445 487327424
489711520 158799616 779289896
608931737 539061802 907157108
496371232 885589217 153968760
849767885 688069993 907784558
717426948 94903172 767593434
105285337 79377997 594781909
402179012 640083914 676728443
296735970 190489155 224032608
73272274 247874152 904223209
947839549 365226717 534483889
37564003 363453378 725532833
269921647 977116682 856345223
636911514 142123999 561006301
89502858 665513780 274284664
265506466 344503310 986910145
120519958 129691736 730011125
239333642 819329090 874452231
744830835 956987944 626020898
716521107 728873372 273034597
80950716 875710897 369949258
586909300 817920846 37546321
851227036 811056806 261171432
447538420 451982449 203622498
796693842 222416726 818700974
240473865 696428809 789973327
490178648 107405482 560598309
428484650 940891086 601408287
161682615 232585225 862063909
893023127 850323945 274220043
398108579 15140117 236355283
548551868 695795576 987772946
661781465 230314784 3576627
31479232 732909037 141534132
653040897 789118695 295118215
340874660 143846791 54240179
196367796 526275003 616889988
481339671 10710927 856634399
35105759 271263525 517268820
273886702 27371302 62107140
410103712 338912005 392927061
772912559 28072235 645926462
908192989 54350040 259499731
300975889 393938414 238118156
592929213 754466670 843689836
969254280 359689265 200476024
66603256 940260358 57784213
797558495 829360382 313722006
345015346 382512747 458318540
128101165 85056161 636281660
7410640 472585211 675212696
461876683 905756021 338292482
252356008 508618192 511725854
345474084 19013472 808208464
216702523 665895458 406629611
113398100 347076581 457146474
870286108 901033918 683379759
936856176 281511667 550419129
459596019 438279448 683917876
138421764 764890918 729845728
921066371 233372110 887164825
687893451 591351024 860213232
678964846 244601695 881666749
503436471 699401569 292439022
111906348 62656569 686507360
144183534 612515772 252550650
917293985 852049529 970556072
731993532 571037515 196113377
222071083 92367548 82482969
479117287 55739163 501352592
145847593 369716638 389958718
79981607 308807014 82811067
736818275 99270326 737332699
535933094 537130383 570539342
716852897 831881629 10457079
615989738 139618303 324552247
601438400 960227853 722800756
97729219 884543111 964235071
219311994 566411356 593249022
750260648 94469820 257836491
648340668 948087103 290864779
804737036 500087984 323656898
65173236 429952445 130562160
829924292 90442531 178236040
770146820 12561615 215764358
521098119 139681554 698751281
998912844 292319521 800351136
135296639 880421710 411861087
52900792 447163912 872901966
824513816 383715757 467823881
537313636 467636341 698230974
695486195 306538251 889734344
913682850 379064752 467865348
710698810 942775532 792918433
124118763 327443166 509421660
254843893 34122461 1135336
772133379 513382989 672085005
24063584 329719844 948117743
780854584 484228388 385573695
578642360 601358244 297710771
940229107 199068137 332378689
189177191 938910153 27430681
449827677 193978035 516795578
760306836 236352058 483718929
882897768 51481819 229799603
86194554 275443047 354563578
18524198 96409997 127226763
619620731 547459099 522114110
931692250 973351335 93123381
336573067 788380238 737775460
253155190 399653626 343554718
319005162 399287985 614556489
383157757 715053505 531890973
102512874 514484925 514463513
632640812 922244643 34109419
545835416 973812135 52093821
99996813 170635216 26955912
471813162 542565667 164453638
719880400 50197068 85454950
424035337 110684511 610777914
75047359 262594693 866353168
679908425 144258577 647100752
181730057 244990608 378396232
98069750 921059657 690757159
443122888 565116225 218975496
427123383 761304511 318518920
141110291 337083918 762758331
415022864 390677187 103449359
171933810 627708955 352895103
931203797 310810259 661300037
958337616 527166908 205333127
425343503 213660008 437781434
489231833 61281192 204526739
46977614 66436338 130438318
715034995 227441565 189009188
685603685 579741676 950435893
26254168 156270143 350905720
734051012 324172869 525794941
832458210 78789445 840600056
883782058 641355073 537608682
14734970 360733544 872791021
326213639 232003266 632128
186957578 810110507 174608966
485392105 624317285 891959487
440306111 329709545 158770688
657807624 528582836 614100588
640277411 203667033 255606496
11781439 974818111 714084866
319720343 652195342 880086097
158155435 622867390 961554768
294312935 642715386 997220839
927041327 233388589 799654660
474115553 388350553 301687085
435443452 227948886 801006561
925807514 709780993 977373720
212580406 426334269 889618996
494570899 802603807 482375363
611868634 616296879 828800165
332713575 495903642 870502022
189850360 3185984 807660361
186670878 433654927 392859523
985304288 10817981 376549751
508656089 913343852 686775840
828011725 351244754 349348487
876048794 890823104 924411528
947655071 62139186 676373021
455910599 814617189 500222353
762956209 991886267 170386630
150348525 460183216 85397511
235605727 952486069 645490480
717646050 200649685 871112556
84676542 640435466 595592306
705927469 836667049 720426248
511679348 658097774 621273780
14439726 667042008 832641622
508644728 549547630 160221177
861235797 495601380 834589103
717610575 364572375 152528975
986724043 908796822 108249160
209018934 515060317 188257187
547925978 557078355 473325977
493846502 958830734 542713134
564435514 726096494 372353409
27927764 470042166 986568993
46114136 902457894 587485842
874006859 81846495 214863398
576603460 781178785 225848409
714542538 439862396 293739146
255187364 320652656 329656547
123093970 113682329 328115076
956344520 505002532 484384674
502168486 157719205 124122318
809358079 397679933 479487016
339414598 303077366 239190818
651387400 794946571 209752143
521517578 178793877 24573632
944853005 339446108 998969519
670751891 546062990 651327483
408589913 549408670 775918304
229456536 678909676 612660091
260187607 260133485 95756015
291970780 514472192 332650285
950196552 206392 713230670
800499429 894482321 396301687
409766793 886703181 624943310
158712168 202848417 70972766
809047695 601984952 680469575
575385613 205236892 917261596
496890177 674841826 515717713
977721243 992031679 622848842
959403417 773428798 254194414
160900021 323422499 278304752
991666861 525894628 131602976
61685222 659733361 681912154
679515734 573031530 807547630
155793487 474866999 25417673
222275658 981735577 139999866
883736658 611314074 384636273
368513195 476011736 850602795
969875074 159942654 376525465
288899995 392645556 795917163
199474968 613202631 783568208
507188468 124074830 212053422
298676280 829668305 379721033
142576482 968009861 777709484
5637327 712488261 217959655
812252319 518348397 186105457
880799617 634816783 622251747
155776884 279139216 369195262
902424357 354103375 207884674
102686650 744208898 957890550
634586254 822825793 298558341
41027692 641086170 847919957
960295831 727547113 383767842
146080241 519286432 201588005
182590803 125238496 771679059
436217077 252005691 190115108
603627729 499815558 515358797
271279084 778589092 827187734
652518450 438121518 676834608
713112869 154337565 577833166
123841713 193587025 323966307
24272720 825408487 656848690
606914700 289390829 407295904
91207779 880421391 576973986
660081996 143241229 397098177
523687794 136769056 647657926
777064073 367199295 161519724
430908096 915682085 893023475
193937938 929998535 669352512
105552879 644915698 755198298
408862666 680105456 803559424
969824435 685789663 695084245
605453723 513481739 395458299
744878377 433831978 993488435
477109078 842722075 966569259
983424338 307346039 38531072
77263865 317477731 418541165
60473834 307187309 725458971
187590653 434593560 914490770
89196562 441592445 251014499
649068029 431414097 216901863
782983614 296952645 724798600
944986888 463852466 425926908
476904432 774388516 355984005
609626839 286989030 756945059
897670802 172696805 498177029
579237209 614464773 382959628
972955201 181650699 171273440
677531280 591564409 597831172
415125010 87058577 596467977
789493381 148240469 823135664
87461510 830918254 383410208
677070810 522769620 991997079
323898422 546919688 771918012
577226019 65070436 888560963
474036615 494911119 196872709
670966192 49544035 724207188
668015340 901251471 719750009
292695303 314955952 285060980
997425159 681680375 683489216
38516430 812835770 915449088
267878043 748204735 432532306
191977794 141220319 432174503
84697975 718250647 100802719
707961436 312092061 434143703
771205566 325437872 211097179
673194841 144385544 454350227
385011120 600745884 39544604
125018826 86918684 575943545
538511414 282498546 516368015
123239155 492798566 73303010
322371374 595194104 196278771
678130159 89220828 109063279
175565710 54503550 708801259
242004892 257924491 263782729
4833290 994760574 640055018
853824651 269186407 292045736
865403808 706528015 46497778
971854384 628259935 80420672
127598675 442929773 541222672
987657399 614595060 248227505
172574816 999798695 182038274
857080478 56299954 342637884
989387038 822997294 510223469
778938500 263390468 558482770
429832856 232979015 519998226
347564356 997404040 963357168
569681179 95379810 874428695
920271677 679228882 556468754
477307713 373957806 787286904
290617269 248764999 6348245
285047125 411372666 785512215
694757752 381812506 713458514
826932236 162988170 437388137
503754951 525910231 187135219
997237148 549476172 944637903
435227167 224004734 5380131
92767798 383610349 762280549
299169641 214638544 309029689
761240104 85331856 155956293
458588315 709645465 126518524
534697930 701636547 471312433
79258100 219061435 95759262
857191403 134906855 75200731
174512158 59359893 194082718
707488030 384567483 668888851
290153268 868082710 571953182
94234592 548593289 910087846
146740247 769898725 596979555
691712999 358896212 995149114
777453914 901781663 512028234
667942086 588508476 375164144
616843914 494943851 435605395
962773011 86499798 791919548
759708142 908913023 936878886
711636218 364792064 678538278
396297987 808811707 708405720
723745434 273043638 384738345
318585722 373793154 921033901
917307641 377018634 274187632
466048788 175212564 305245026
298443363 911408327 255093551
660152153 982012050 260863937
411529163 417727899 318742288
530184408 760565211 601721589
409265575 300879103 21958167
212549184 208663722 14153689
426857324 819731817 861311747
720710954 410553016 814254613
670056668 517576716 256130484
808465683 298938366 244639630
989078949 350082518 74958428
438477706 765044586 812095686
358160345 152295978 440104114
102241797 299428247 696663218
17463199 793832536 31339734
857087934 500590834 616641240
348738132 157798482 826386095
739696897 837067334 724613825
824845568 484805866 893502098
885596075 519767856 152613740
858633134 65231713 36189605
112478574 155330194 507318726
67124967 935257587 406163560
84248239 789909821 6104906
503028303 824173248 696071741
235624673 424253330 344889354
959543535 406952485 43164547
422929405 765522436 97624573
685066534 869772363 618109611
498069985 771288484 60032649
557613993 288112135 594714866
143091063 786814571 739004623
561288214 194178218 323914633
976894839 920256806 547166958
578647210 881943968 321646126
271763318 603349288 384764924
365935773 227199567 273801013
986320684 308911544 512282207
324917889 342859215 940234837
88467544 352566077 70925926
535746970 513732734 275383573
67579038 419299126 493458819
173327907 275156939 757609866
789727511 112095509 795397137
658206858 982569062 233459999
93938120 730574316 998838130
860817840 507477763 571965670
334823248 600587570 162201863
89700161 189934849 786265508
913548560 177946504 74560275
139910330 134009387 56046105
615458913 997042078 764047619
433487204 22890671 382394311
468687980 147648147 780134730
661474053 608824084 669869596
198196334 930600504 497217253
146173721 768541779 50022789
264305114 397526582 167007283
417598030 704973443 766884218
405033175 296113176 137886801
891426593 748446881 30698457
219099903 555221609 257970407
355403077 756158448 657790267
689290923 396699539 826134282
797549856 836779770 575617981
491066893 732597663 837216981
249171995 522817114 31279296
245480188 763608613 377668542
143824007 800190409 797587342
867804346 77771851 588908018
486964306 59799298 799964309
436523951 932390130 122592769
259419149 818468159 440654255
326836571 76767405 97613847
897084386 182021264 201738306
118321312 329848349 843543719
662000020 165589700 647535312
706396875 153934310 389563043
587073091 844533234 667435789
857917821 774893853 517422240
224468786 897741574 276261493
729425630 628149436 274896294
112010288 446405388 387626163
6983523 165890881 989234031
687809036 705298300 189247751
118405880 524829032 861148525
106877752 448736126 705067127
448036375 22580674 967854090
668631909 989710998 859500100
334774187 469708153 759051701
441200956 347671013 590041712
190184464 126001633 885739552
310368934 815576322 214836735
843881254 76251180 797149978
568515838 841273579 170436199
918208809 326431301 955064749
899341506 449457961 520887288
527418097 754497184 768769484
449017808 814812266 398086230
992370360 474834499 563118094
330084618 754574778 168329078
974446117 276535512 627248319
401406096 84380390 801990442
113040992 535589281 82191876
636256471 636625427 678865950
758413196 851175421 986166052
30205552 511236718 982740473
95260891 956446180 817361460
725955707 89706486 755598528
36330159 682241117 789697938
77500743 739004946 105276441
619441946 914193398 950929034
707266986 201258539 415471249
981285648 352268131 565980288
417223413 344713481 274558545
824066479 722869408 656848261
146779831 460589137 805506548
805045042 540526231 649356165
266962754 784685363 685597250
976835955 561666950 263704532
733371784 88042440 996128501
832191293 290456800 608672236
112418965 948955426 106956329
636595772 412288141 323577538
580957244 204902209 197543335
237882006 394492323 705914123
159039461 891797901 154272191
778442377 828551520 436741828
121108034 761143853 820811853
486610411 332309475 307105802
217660981 130408927 623581720
881261757 802951183 37223755
709776914 366757616 912339764
149389799 328491658 673440357
192777402 493050822 930350520
541118708 135579482 305107555
90367786 461337888 196522247
334763681 909209304 715499049
522461757 676268108 460303366
689568104 991853983 958095721
839231765 390898222 373268974
310604482 796409224 436371487
155539449 191779866 549789697
303143989 747767968 50975407
678805975 570832734 84414855
959586877 78736365 231033182
741188593 445112985 680019498
516690680 385161460 20541784
460113601 692429821 579229934
873933749 971056425 853695773
665367108 422622010 111391688
834892843 635494355 474027493
374556687 111929773 617296506
410806540 943289834 407055886
44700392 543463679 821557252
978604943 766005100 429757761
857353139 659813315 5161718
898182972 371447402 130733810
724395539 44077542 794952967
704544926 741168792 594993055
325034574 441794554 494499555
737889694 222924741 879857081
141014350 713641954 908636958
824082139 780749204 217916967
944006402 314349734 760814155
384281083 489767523 843905143
674596839 294468898 847176657
323269700 790992702 140872817
280040007 673587654 374464188
485372680 789250898 753003042
354262650 524363992 546888064
404146746 712204327 126854008
434584388 41070907 721912951
815624518 320118591 227425087
98436232 29900000 484552465
99407108 814873070 247537895
539973070 284692585 715828123
149820913 384844439 416268882
581974461 347108715 863948061
180046443 808388825 915076475
482765281 109483002 448088409
415710029 113203720 324103668
832669131 986091246 753386344
248692384 912977645 709452434
174075855 972170556 880641844
604766541 496135115 667556426
36352374 55820642 297918409
36936245 290671628 890349676
796101720 907296914 25276987
496345456 986865794 262168594
705596903 116600582 523311446
912977077 58226225 580189555
989038815 496844611 372033414
591530234 410872791 405055308
497251747 586547129 570865646
780681673 1620689 788752947
60729851 712804122 531785155
829613092 823928981 232708292
95967691 976326716 619291850
297327577 483750998 820121084
783849823 334132006 554785588
402370052 821323969 674800259
48374826 356934626 908610839
121231051 759408691 765456998
222189664 820573773 829777951
976223619 139772878 564391891
223281794 756485488 57230973
649839710 157124944 385324991
963737605 839582850 803235289
42199029 793101669 545667203
873441956 751774907 536920857
214685867 518262525 82938996
919546966 877650609 278105414
342338648 372554108 536888418
400870549 17464910 268443796
703354292 374126055 151659482
529526926 494075948 197238306
236924048 449791223 705402751
231581206 601043081 814319578
630833013 930248262 662246232
308251589 883257938 69377387
95240141 314901008 580663013
257974206 438138378 505565143
453379951 538063874 471198763
904234556 471505034 396208870
431368728 53752071 324785645
518509233 686603694 707197556
736613595 431328807 400474268
732426334 5195213 757998142
699918668 608919068 466657932
828891684 38670627 895482466
148982290 515174752 218579639
420573257 386764772 608736878
764857488 896536043 594273139
673299566 546671717 157179841
750897001 417514871 494211909
314430176 171172157 186102247
227316297 321015872 160471734
854280594 147500862 115350216
485937497 710138949 430877886
487213144 870593962 933616956
464532266 316179377 502442045
407048137 507254696 739289572
297125757 869320333 686169581
46606891 10867752 876775929
639105940 442016970 612076613
467586981 990335338 904986250
272328135 409778470 612476443
106970571 40479294 256117274
228310847 509731036 272666477
720590996 726543609 400864346
300669021 695501655 999344054
444638997 913363937 534081389
105554947 198758258 180828997
504093919 840085555 997859796
352756247 392399358 612003950
51051815 784835789 726862112
599474455 670121472 515880235
543942225 373519300 142343267
606805852 363854634 897232726
5763413 303771256 137199293
750874299 604942183 875540513
923136525 74369922 651782095
767003748 284108306 851491108
708970852 964525355 995498116
98087031 547303340 502152477
194378039 803686598 354768713
57123858 677842057 620248260
277289495 704204052 48099285
150490578 33544568 672580371
974841683 204597540 965639289
748246582 10321300 198698039
800921726 525965608 328995680
837075199 535030594 533152924
992645836 317410861 100940089
893137793 133235617 857478290
280678754 211865925 923842118
828523405 339501633 391484979
226264293 279432582 933660515
167489060 501799419 630312848
725887641 663947111 993707040
572977513 769084920 101746992
119316672 217725367 810249580
539910196 786656502 126980325
337714536 775543701 360473480
177491305 682737751 979739667
496168387 972091010 144851964
688793576 212025013 673123711
979756906 392262672 78386252
818542742 493978869 435900585
143042009 808167469 618069965
403270456 170957571 398567320
218682388 335831864 681867379
418709379 730045273 177678955
332759534 469043882 286147661
301638094 355576603 472136181
80148719 220469999 589452673
60594829 339684816 160313016
703336826 644824651 483899048
394321635 70636046 859938451
940576123 831873300 532077988
203999059 787647051 168965447
297110337 587203096 43552931
393728117 86550299 116347602
259027057 678857619 429126789
504825729 995944561 347068281
114040558 79419595 720851421
479780677 920177960 713803297
229997780 218853043 608577366
257977763 748963077 353281854
139672870 286686414 237859927
339961108 313709310 732196403
51763057 82809474 734694767
127423774 782101452 919771597
151944796 46422943 116404583
675093491 222625920 127047473
731469251 293476979 516587301
738025507 367881293 318607853
891947771 147292213 224439346
390531589 260215138 195108427
584569915 178609929 906485346
412864465 223913330 979063048
141203744 406194681 619858762
842584745 276301847 819281700
422846020 611001261 162410781
22303260 516946985 97283295
356209021 761102864 358805632
301504298 866641690 543071330
359958245 555926467 549036687
441979258 722778154 586280302
114289606 628016670 352942168
285947287 158350323 180226526
413207851 713076656 309496201
180871977 535248523 889773416
155994158 518407370 291786022
554078707 923800412 980321031
43428460 778477321 286255863
853141672 931681364 488731635
857562031 475212159 982118651
272145684 932125412 948761545
263391480 376445961 757469615
73961194 124552007 478689080
888415055 736587862 254280666
725789086 349171599 50521374
295833378 16763921 49826137
79909352 106384585 76652154
610368821 451354289 26488424
560550211 731679671 253736085
213193251 176143517 422736643
230100864 66934019 737901473
799858754 171400013 506761433
196010928 634136481 687062858
206636707 637095685 901266930
485815880 240482020 747935679
897907540 180206946 689280704
92858243 843456059 865393859
23716490 756178637 215597084
904487777 677909089 149597136
311888914 699539328 873759887
883636426 375137043 508594433
400959918 760165345 637669170
303693629 231836462 462537909
590795370 198815211 169056560
609796600 657922154 328216387
626639805 544468461 354589687
890571677 666642372 245921949
39180911 685846709 176163700
998115097 512381716 317959463
77040820 45204868 700010349
936793584 628859179 730751750
413208885 926188364 259617138
830931904 680907823 139415048
39502083 969921701 361446156
855866201 591201686 355867833
961878648 275996738 936451334
543336192 953933688 334040728
839666968 669999321 399637440
63648227 966016773 342320498
41680864 524448836 517698332
753796028 848042921 459443506
733369395 755947100 106181864
318342378 972029247 340688113
176035159 624977636 446500619
151018781 657660866 682154907
64889190 361068625 512020256
261622151 985618299 791841900
307143863 442274496 531853414
576348635 491190695 513307500
351227058 740356456 124475151
83080542 803303683 324902371
572556579 97536601 977140534
544825339 788050433 950594566
215245122 921736431 862512336
994155126 495468779 732606120
627915757 436423093 121818699
626263421 228386670 381893176
428463445 891859460 228509670
230877350 864857529 720855703
522777442 264100868 326420885
642389604 693857112 84497403
715620892 415884209 883783644
642508986 876688619 993990820
598285655 593301275 740686644
844999412 230190449 522887299
957962386 719427330 330032910
651444219 791839421 29227129
652602909 229684919 3560376
849035229 732769149 379415707
480201765 567158038 36914879
130660975 984785613 164973262
359769845 642933807 133973132
990425692 918945886 445753204
238459600 974869445 713962444
493234717 134190374 719474610
109467138 535616967 737070776
209280954 393444453 440653199
457294788 829284818 510182144
820850120 297213046 534490399
735444621 265729280 828877976
462251003 919887467 171229632
905589081 793677379 128023470
538010086 227161274 340523784
852489874 254772499 572023335
650706076 578714817 885481595
48123041 577370355 124086238
37973578 25181301 776597122
649919171 862461761 840428584
449423253 59658407 935852065
587853450 650229703 554062135
227897406 96911334 618423923
993982156 171652173 504636564
457592654 814169990 286266204
969256504 703936464 553967415
508765269 425932933 615340431
611009105 843789738 542359353
934786589 85539398 431723261
710533110 388544289 670197984
89869271 641656103 280083854
606843464 520508343 942313542
369090052 882441550 674065470
408048334 787187743 634239011
375141012 127307777 431917326
832983237 69656550 183482798
571558569 86090935 276309323
599059518 257628101 464111251
633623291 460949796 578065345
734050468 739807221 636508156
625692513 233214826 109523771
995336329 31995286 302803371
616675801 859789847 128088459
561027978 172723318 270624592
212167378 638878835 894319021
326693446 309519749 938911712
660366468 197593614 61623502
41198183 653839543 234626486
820443538 553721518 511343347
585237062 338166364 418074188
674189849 398632847 552917865
914985440 586317875 357396748
558084187 564667955 434340569
144299652 146373225 536821648
14680504 99122953 75101365
181686441 491940568 3241334
681428296 110568517 884244542
591455515 744952871 174100183
817205979 729798904 658087367
706431030 994460731 737545587
339384293 209140913 747074014
692750662 54721886 904185684
79982090 435844651 8441433
994181202 112104613 148529085
314372762 980614727 819210289
837280630 99443150 624105375
270290589 600446107 724378532
90885070 768190574 651646681
827519501 521519250 34221761
567039765 237780766 783093997
440024145 729782103 401240527
519542567 868209220 238054986
210935015 638506206 534037122
704813775 704598121 649526668
728669868 922532429 523973824
951379655 186628393 606045650
243659004 771091165 471551052
110474853 38928531 489948943
296847447 764844194 951993153
103724197 586751802 400497328
83513698 868791635 926478525
860307879 579779541 660323447
232128235 281378651 748189069
647783715 135206682 528989853
266988300 954319144 636768872
922386019 954172397 405324849
281666988 646272589 376208617
373786685 922964625 390356932
787262142 749555277 573057680
558906176 731337240 516152009
25104428 311142327 351226096
511662271 618421255 467778729
919065942 199362996 388395744
470069637 816789891 332355604
769739639 563525294 323708003
710716189 991770296 814299043
852995360 641985678 999761044
803846949 423227996 588867763
149609523 59514995 242431722
8862094 219711399 305398857
675302876 565144377 574283278
502121398 193089740 958079774
66470607 290753983 734914240
228168993 28925669 572460175
997903369 665739469 532241936
412132841 937293666 265861635
912380201 114574997 418826499
789781417 674612748 237508441
422051608 373180212 175536680
627113470 85182276 530354106
782721436 504554269 563479001
31176712 23060777 87280003
580505459 148197569 590829712
686249564 13715164 997847792
225479734 724267303 517983823
929881914 74478120 742009707
361607676 522342250 460381814
394328091 749501229 525557005
166602744 105857812 574914714
931064200 658853576 146310304
56805383 435606113 788759631
55973625 397502410 629686793
78866411 853906365 857339563
72862702 678211256 872932172
910179835 787225214 373552575
942553742 575901162 658858432
375325363 807923488 730612352
760890179 848733210 317665178
997407843 580416906 723456102
492135686 510668250 931272197
319857811 175618766 493009211
115296943 900590175 598222370
845029382 146790029 733410060
667971371 211565427 910359581
613700391 768828255 339615764
626253371 383979591 474674299
774564403 483572631 61897298
375459326 628750716 731064261
43123480 533604176 937493438
217250881 992872512 138499617
916981283 574702479 447798489
693913236 476066926 934877284
263144124 246051002 583011403
450706994 631738045 514108621
195387500 770712017 542352351
230781317 601429904 583304333
51323672 437515403 214835955
731573467 915312479 721038914
650269251 912799683 421941839
676914766 963584552 785548028
688111803 403939654 257380162
760207327 474220848 479445825
907516996 647139550 824104770
474619055 694410713 376256087
571094716 385241425 9532148
485728608 517097651 658478431
603101935 604999616 823395640
223931356 384711563 148652037
92017 838449269 336568758
353099889 610323340 523922562
547016563 509540624 473168355
596815437 974427144 854638991
76410675 201709054 709859370
205137547 575752335 829575862
132053038 454492737 319789960
41959457 921682800 222288737
281518564 253775295 324631540
453670149 583054281 296333460
237174023 480712551 338174910
615565670 888016061 515387835
190845328 386217728 620431207
41453887 966758843 573629417
168303921 586263162 675718571
260206890 318313982 353346628
839664477 889788707 158596220
59818915 626241003 7258426
128749381 224543146 543694659
269944642 565182000 4609932
97840285 400373648 10503530
951205464 230442637 671448726
528275609 303685448 423405705
115858253 442939847 8625426
549201076 764084919 421981472
107281070 123504115 297622897
170169518 568770676 485542285
915185433 710792310 250654085
989518485 60299584 483342018
288159331 82015079 971144431
583821769 405175825 650431907
140875176 473816122 57989167
145250724 233055411 994915384
465928385 703647664 323572589
258727387 494725977 521470245
692362226 921974187 59951742
74813927 153121593 974226158
371041828 120619666 397776687
44399309 385788682 807733355
755197746 927509433 53751973
270840443 915854054 363532755
206387592 548225315 669758374
990744244 593328691 176558440
303067989 867444481 690883879
133721981 707227458 544310565
817504694 683778946 782793823
590546277 836565433 487373342
851945587 403628474 777015622
54729178 388327553 595379748
642532873 504368270 722364879
75539553 606563929 775853416
668932623 402594500 942273847
415143206 532414845 342567319
213431023 581456202 902617398
926975401 561069728 493797530
287573730 42758194 997533630
538075717 38544286 10577509
948265108 199684542 162271208
204113281 287508791 866970953
951176055 447946729 770075819
951445799 17306660 560170339
206037326 23155725 41764454
414067392 541405915 318486356
554683392 569054694 469770473
20472268 202863733 77757359
848535921 448705551 94802065
206999063 594305918 494626408
96957202 863747963 558542149
163725177 790265427 810475736
699158312 415955032 937617415
423314362 895503011 650968059
630805566 619921933 627741718
733339078 476890958 421700843
17163376 982493713 600110893
383724727 660999256 481429050
738370052 458696239 566005202
801012687 247250450 158588947
431458500 837294166 908547927
543677505 21706455 871289999
667783303 518725609 174734831
614538319 910071714 474947333
923126109 318544172 516470779
403221796 116177254 351550809
540909665 918938794 220743757
676009237 631465743 763814514
113649086 856787186 604651676
879826019 938041463 390801060
255041005 477146127 521574316
366255594 731987036 90066620
128471363 254533756 763377297
80906576 555418668 427395876
727116553 133839392 278997374
134529987 628226186 807311557
772824689 817011321 936371640
713527105 887283278 473781510
344155361 851404783 466894861
499737237 542145047 773061665
97653077 55217354 395295984
106801471 505342894 871466864
818076523 981755264 220629769
598260890 992320282 330265722
388944371 705981870 278028970
809587902 293662097 266433703
765017005 383738747 970607108
733870590 983177204 723428808
973112966 980958181 98447859
234072698 235080787 518649298
240346859 867836625 329603351
141831653 72110488 840913942
652024736 864493866 945055646
489923013 345524312 474466459
672992133 461962817 640634895
567154812 141351978 668181886
398040376 660862420 345389569
169949567 892969028 442487348
661635757 908667140 781163480
964951842 862832794 695938086
342573767 398799905 596295094
861415558 547597371 49371099
390229715 362341344 534749121
820468728 445612533 547161496
888565619 918349515 519879921
547637613 193262769 367337421
160674519 103248928 219389401
76251445 896936676 247695176
873022172 640119277 656467925
856759866 572634159 960763523
125713864 56000970 501769739
724416440 336040418 988504628
488316774 570262801 434934133
376499156 930409702 696379021
278407086 124278823 605587889
204194884 864394350 567662974
156800960 953035005 632770012
844632976 56737586 894233588
61313422 8047359 23358080
833398157 390350806 71579934
544611981 269118631 446515188
852960608 848673628 294876724
460722475 715841492 929586258
49780155 721758949 784345642
533617175 355499595 107202492
794646555 695487018 900549656
684725985 737150882 158496012
351192350 840559239 310790208
532788898 63351628 423243410
599873993 517436801 392829832
248997331 981208422 294627087
578494577 158067633 359017430
220906721 218738565 401440967
279304243 80537289 211475662
884404916 4084321 853996172
713861390 948255885 459784463
734863012 698543052 390044310
901484971 286088772 152879611
988981572 853036134 340503204
96053770 106000860 645182530
556146786 479953709 363312330
89489487 617034587 943615303
687531558 977284398 611538988
273794427 143370906 390318661
837103645 314081607 223324388
675018158 354315926 50263523
222731720 68667480 66855386
764985218 713961113 560761536
912448063 362748763 515146849
947318213 527595277 591167579
317844214 145756833 194553714
94158662 750454284 219360958
814290568 318033767 624635623
622770605 358622203 930961413
11092580 658948626 427396502
741193703 730446368 367353887
615275123 291309164 633477233
711573673 215102202 936065463
935711109 388159147 957733393
359898907 403075203 99112599
959046381 857387761 302150175
593189326 343171905 430499604
193041783 75928858 413547020
744195195 516505464 408653256
465926634 920617632 352226208
212582270 118907377 783323575
821408291 48762704 569741527
192850231 158892199 766275574
283056759 394243349 230772223
780731548 351935253 949773363
930603213 335149301 889281701
181650646 641667105 459355966
518260868 125745740 618147283
113423972 843828889 44633630
656957622 719039822 981854691
380082872 349625740 888270394
258334930 934602405 798570034
475633983 782186854 230292575
221793188 47748331 865306807
125125026 119968583 294255380
27798213 5674240 987941253
922397146 304287683 683591639
24943338 432619499 603296079
122620913 909164807 914103632
41108382 514970319 448291963
130028222 176730793 6570146
495195555 327243980 877454462
948619533 527079657 742400570
131508042 431464320 396527121
82482637 348616021 356316469
385682205 146534029 699402069
936236910 817629123 649438694
107873721 144939640 210634401
931175163 586320122 176720383
620939357 951717977 827790486
350464266 28445392 672360671
24965953 486386450 477548539
458929614 120711394 281869430
471260059 233709263 726947532
709014042 319963511 493831904
501998195 641831494 321064018
139394861 546699686 310799065
318973850 83958005 616651212
887427882 176836011 983931005
459304405 41276503 127512332
263202116 216351755 506402718
211136754 486905617 435055836
381193790 322296294 110229747
122332320 850761644 610635743
446450963 407615251 574034285
543983545 769894304 319427370
12312373 449280593 526205635
857861596 952283613 618925352
40826546 271843133 496583555
645850241 948434062 437229607
330728543 176863390 814832249
527760707 191026065 188795692
278872229 572967879 923914691
505302759 206346036 843946895
446462663 192700105 768297584
295074564 967555922 141364998
743259719 504016187 592947719
347436178 140448190 64958709
554745557 547199801 537145068
119161861 730052427 320762951
166111139 785080045 24564841
126553801 994631481 275395411
307405824 711422275 986308829
298508140 766608621 673246107
190972620 514918811 223333318
738006415 700694300 210414744
727818849 664601107 620281905
296685704 764607016 173185290
178546787 844622190 34461036
685140746 226595857 554982284
542906145 663083544 545138502
385798459 281713911 912953183
218564448 473796708 346165850
299053663 503081928 718810465
421268838 980464958 657270285
753622599 936151818 840843673
675598599 436616385 810577697
189876583 728805174 651294108
715638298 145296939 415478026
129615304 393576771 259123569
218335339 860370834 516407319
92521887 269228911 940151229
324811313 243053320 217455894
956127065 306627995 952770735
342739427 345191274 547264411
197858223 28449212 517831527
323484298 528209214 739854553
179037797 675449477 643175356
898094242 305117668 232917393
126179543 89215034 576104836
191965974 156569721 541820576
222821423 315789015 403735925
297426971 284127275 861493144
355877386 875118590 439278595
80768204 183996605 614933784
555331519 92839977 597782786
760297916 672015770 280518066
551337544 714406845 419421369
799286066 32746744 208707446
181241721 633505088 763508483
888653895 375741115 163922300
864631629 293896727 706570225
321916938 733306478 250079751
69394381 261471631 152155918
886063333 622264400 501695370
144677186 408474571 602124597
753163276 774023623 701418858
569512806 849621119 894036982
847047525 644119669 463357597
590091316 487189271 568157280
249079355 296979761 285869512
226796831 439960256 829640657
881087750 850166122 82214731
777930604 288387840 379123403
695034920 627209795 999796338
860123635 108837346 167866183
339726255 542475399 550637681
799324475 864411850 798189567
996112024 155192930 468190992
616062519 631380758 521301893
406222707 232036202 836892562
219407461 824899249 925649246
926748557 500771397 210211538
892606367 477626686 792451790
559751698 449423530 744439229
584377141 150628586 871614899
489393017 357667224 243125301
760231659 132918020 72812907
728937250 626882863 781068359
784656177 795938746 944554903
758186243 639937699 500622838
636650377 381213394 669949568
623089035 451817137 377904577
75563435 264064043 856483544
735198000 343462977 831867924
31905858 261032226 637997581
393687028 28962199 669595370
110127716 679604352 616356100
790007382 217799527 944574135
608708681 927231071 680430799
605375181 133533827 916508765
260003278 165762245 237628591
515544540 803500625 717303497
94945030 492176900 317510727
198876068 15607823 42417421
245233225 253332063 137678429
472354992 21461545 814268805
86625232 121430698 312736206
19537424 332660196 705985732
98473681 566346894 779019394
527395569 428725689 253097749
940946557 730074475 252243966
352974699 775091517 283970987
944826994 24561648 861134507
824946060 259176983 850703378
310305929 167124418 620516407
883608626 85729326 832139234
40473443 333439582 969833826
918658418 925320419 50995116
941344026 120900358 759405295
777781802 551712825 775555375
361144588 145706157 864113163
829226375 383436905 625288094
397532779 828106974 744312091
88087923 302467234 401149373
480899000 356835389 492707574
507920269 89895514 25555798
685473496 853740479 781810540
241876784 39868985 693149769
809693644 709426130 680288724
95715499 109263689 282912229
295463957 713052396 127940360
450755421 755524255 758164537
914258055 944975589 330577902
87802217 768202349 936896145
331209888 639996167 620061688
744082821 789790267 91874524
497149259 350408068 86619355
815896411 848208818 807990312
66305903 673401104 524416979
543750751 601239234 153654408
804707288 31129900 8798094
470573782 237906684 514065763
571016250 537773190 113204379
567053364 628668871 894177048
146962124 518180032 803740911
438516320 799782131 863242190
102031139 16583351 550717450
176698445 414736075 271278393
746276888 889828226 573324892
581863769 610335304 261418703
331262544 516392589 36362172
46799943 526400740 630230891
835141873 466224779 962883162
562708203 129895440 455009659
392596506 779651900 429011207
465137974 386342636 542474784
689682818 410134400 867461569
78195939 971039395 602928226
801843785 554867418 763989120
726860533 631475097 776059124
662567354 962038830 837281554
928433937 317487494 531069158
22023177 831362942 17252244
364156204 231133677 653390150
36095621 20307043 176873523
317782044 728713586 936340055
158183774 692642191 321600474
471245217 770138917 51461195
156969934 468844681 411067338
33188238 686329498 431676963
643981540 480230730 311992748
718480417 189288317 725950350
792534158 489779879 645503369
408219212 303283965 897507948
826839368 981873692 931560698
654540973 156393120 341740293
926503182 342973264 781567921
448169836 864922890 178797040
313022625 378769581 801061266
935402320 355351310 924245884
262187476 419564800 380023032
298836848 69580269 80931329
273206924 120787368 740970441
176554671 449787070 918346751
326633694 929142380 257726793
826306943 231449847 374924634
438797462 990451379 989624899
546296534 169705109 421792354
111315362 632378304 763450581
721955000 13948795 301162724
50008244 977973746 655170007
206148698 56255379 549820239
32831143 460987670 534882180
661871137 674290134 502491582
706900008 773713712 840927267
8738466 937356365 739490254
691765769 397252912 501740125
328056478 399393735 425344248
128468107 132597403 705938721
128813349 169047110 876991411
109475609 176690938 389153393
265663363 950853564 604386218
639102028 411791438 791873210
822961254 933290820 309234141
26724863 272944949 412205826
101663931 324423233 183224035
116704275 879583305 379126418
698767762 611050313 588836851
484914352 53537799 525306060
532558946 461791652 642894987
122100228 86389180 582026614
654457165 891282535 729405001
45304388 382904338 948225144
776237368 817456040 487192501
276228933 941095791 662758376
465028317 251795118 32356440
375714837 828941923 487857118
909478235 636905632 791811486
460884481 295991683 436893110
868099246 511511142 900056273
739681961 584863183 333697802
892559827 71360609 257156548
287745384 722702255 631094718
232975358 819430535 763028857
336412658 622548773 464781056
345259457 192028039 616289382
297446159 8234597 644388653
532799360 229227063 242919770
411993017 368282102 655609082
526308407 526741990 781555182
628108665 850455205 932958519
639176986 143313253 39348942
730249255 526212379 583945362
800346320 815985696 513076103
493953963 327037531 573170891
682535641 422651219 106733678
781878436 489784254 786978057
918459804 514517471 960028876
552658602 697857819 163300276
269961126 928214914 265088948
697551155 990893936 80883348
552736877 144992565 303060454
658564318 392678441 141106357
484084347 196208199 318594989
225627484 304738827 105385888
135448259 783208587 325513898
652146289 522590984 716172433
978616109 986385523 68637030
798717901 596694651 119220155
806220152 289390228 330362448
48565315 1266731 482132306
311809768 98325189 886564521
631246341 439748458 391502100
407809871 146101508 942616204
880819130 29064182 554101003
284101765 636287213 778454675
770779332 593992259 70988715
942283693 493640303 846801900
527752620 595758655 785994726
900575809 130063199 432748699
569754400 230871610 866020770
347151935 104952039 15201721
208424861 319826751 339784175
156738365 935508757 467751635
522957044 609412450 338871528
772160630 247891943 750540328
389269363 3138618 981764550
327250174 613272778 231646406
702587024 567864717 523103887
841470062 845804414 704397697
524707744 659728953 25048383
908388606 427763616 95694757
458803 756054130 162284392
644092337 699252975 963289097
960240768 868802314 587729978
434322067 401147546 757497328
673736443 468757240 441477237
765961657 144751162 611388892
401036553 241432853 793183994
605634346 762324138 649707110
123914263 849214746 291291229
689368339 261603948 335840632
343842050 489183523 637716986
940964961 150348715 847696444
861518468 365722318 499828335
192858648 251411013 305703961
53701699 838905077 573566459
940808587 454938936 747801556
779378222 412790428 798673790
787139730 721748944 462059434
917346505 702256671 562712127
629143555 723971100 317693637
785117018 558392238 823233068
388427742 962278917 36332491
94008216 955108792 955570270
740217471 208477503 388287306
155457010 837833359 376582636
466777244 894089211 132362658
726968786 259359214 663230596
718115621 15045695 960440950
377198228 455120541 996496078
55427973 754121813 796952519
156672871 771874915 782660563
457431064 505761946 696874401
645704306 889260818 939579317
772571237 335800878 476546602
599685623 55020992 493162986
315088921 385528276 392589219
155207662 106509429 942398308
972228805 516518137 10739645
390464806 602266039 83285154
481407503 50733545 849818269
296722474 112543002 428699389
439045673 331053508 959129391
273870123 480633518 551793616
862806253 284225147 701971576
265997646 285816697 965771619
898626620 566747324 363802353
697333514 373807967 376919996
969679246 656376088 176814116
102698883 793368321 423651391
647338400 578141471 961487099
611497689 902335238 817371895
248053896 894430917 761510943
824042061 635698475 51205677
621240528 876655768 619762959
747203709 504883214 248978697
365472506 298860641 230017334
317324243 231241830 790033121
674131114 325470571 973677007
430333875 817818682 541103285
784253201 872477766 14318380
879550368 62586864 336290216
191188017 776550635 716677849
497254189 201489131 562700712
698221469 443095331 278517415
535344390 884420594 670557413
812471730 430007478 138063306
896436161 208587112 789680269
276661883 260096076 505423323
580866443 714534875 308499241
252620622 502870911 413387045
573994355 903603495 373311154
744679206 340261748 179335358
52535744 442869622 436943475
918186158 332603262 308478350
209213895 382092146 389257878
761302226 944980874 870278114
232640773 138147287 726709347
943335556 488176603 641924481
570433687 454253454 586096672
126067026 793544224 671913702
705482521 538291090 719612948
960836812 812315624 132219837
276390698 630028369 146171118
294988005 677086675 369282518
423576076 527180344 300834296
732576001 130063435 552738107
152156031 467544776 605409388
2545492 542847600 589285215
256620714 652618784 903076611
283299519 135083917 319712406
435312692 633046494 747009324
501428932 889888480 22402749
755769524 871509111 376879190
616392876 32647396 927346408
543053716 528904614 294990757
605165877 459294463 266653553
950414422 152241297 785524193
596356117 844789318 524552485
126460992 596900642 871560024
602160968 162783801 528648011
560660941 447622757 984461361
500647896 937055889 500078670
988209620 958024195 397852213
75158357 890080789 954425654
458219819 450320436 744421631
847764191 807513114 611432761
86199461 647990995 289734981
617292932 598252053 21346518
117730643 814635209 975103
537668290 101178287 797860603
455581581 960217181 494411956
764277566 27963135 35634271
112025497 840648575 512492649
255081757 783940561 688052392
794582660 817539217 295362106
520927671 120126796 63739785
320690008 609964246 227916822
346225263 558059086 596019029
770721718 148660303 922721139
264172417 346753625 566143599
41009413 159219211 449227764
49482409 123207358 369906063
777852403 959961979 536232037
87599524 137800012 78385251
796546972 514045050 717369038
170490430 483006219 890810993
439208398 351664502 16677185
586663168 811401851 381313628
257139802 654723730 323103140
212273574 625157026 746919330
799579204 779585722 509317693
269235899 805210197 760326436
237991506 42800059 63194738
653896448 141164510 748079988
337461419 742241529 920323866
127538249 166661680 567072172
33205441 359717774 643065024
429237103 211975718 215069564
2367708 836490472 98068633
460681729 158521500 854112435
695918487 535476838 547039936
520806809 112971205 558069987
173215856 573869791 428231887
828464030 551113055 290869278
466260735 783699342 352221523
861794674 537798943 283360463
480694895 890625505 383738081
521297250 495992908 150142681
838285644 195085088 359457544
505673101 741214222 975063321
539559475 638390508 305685499
97403446 750449984 736397309
669101282 407364021 926646095
920935498 753089008 106477804
47920482 922285710 908903613
285279009 923419489 446515378
625301085 775873231 805685906
632499181 370092215 984491186
35203418 757532493 933040892
712289816 314151600 323562403
307400878 265289897 273393271
672715035 252580376 627937875
657635402 258129479 170774342
423885776 311349084 113711666
400003452 964664718 882638541
878223147 343477640 671889945
548889526 107872997 56632650
112298507 872484121 442320172
931673126 66241525 290074756
830575716 768368987 301601623
426034455 588580296 753696482
292889617 809181806 416378498
145562154 360038157 520592070
534348909 982810691 512177861
757409957 417868535 497268229
64617897 659686462 495612575
141330152 63219195 246500413
154801975 53372203 976608240
160792420 150430328 759932000
452729897 302642624 377719196
317927479 273967551 834077334
332750546 43952013 272945660
360273043 614836577 133368774
83941668 162523596 475151801
306626929 17262550 373312648
451810726 969017211 993702263
150586520 290095593 281577968
233710273 596754503 693392356
454557304 71991848 580288161
794064157 409516438 705372687
902940243 648122692 500699775
352079227 566877188 606832424
167877858 805707721 765617541
913384041 906335752 444191257
310043282 916022033 351554779
612787707 223383351 34585108
26422127 534514867 580907133
380143521 621971504 349037777
134523060 56866551 824696110
615001833 98304612 999278416
659554443 38959985 272017660
595798898 890940756 324367868
544053373 548717786 233570387
963570711 163786242 150227730
709878722 310774094 176278773
685260821 659224608 96283337
162109774 780645134 829800401
583357859 652160952 157332853
628820035 728399816 881399618
471243468 644742326 613981726
852726266 146056752 679428569
70877309 408670367 870048830
544448937 27403447 499216298
644306846 101713529 761827315
43327670 266969696 355895210
362105579 517654695 5635621
584511056 242836979 69862400
495440707 567367234 495743294
423948637 691316948 702843623
760188248 979356919 437860103
489351497 35891697 458661382
719870616 895092602 824881036
606138283 641149627 726624117
424079925 243862133 62678247
551118628 150481927 602678548
215828041 500547441 947940577
370671865 586471651 968260424
561955434 167580506 161091447
51680250 619375779 975361721
992472843 265766264 231308012
902062751 819602606 854034182
158501144 804016089 587910991
797355562 669834693 534304712
724727710 9874030 710130434
485909075 701933301 457442410
463435153 611953494 163339155
726474260 716515038 325532089
81479480 393893018 695452880
704209664 269604317 734479024
434003410 205689657 168146392
684025287 125263192 761884143
14117408 964809299 701091041
968487556 536027605 112140613
812666912 812228900 590054300
202741379 711768847 467658345
532863855 506981661 477531270
321885462 255332390 741076395
833197770 401278577 440497278
453600301 450905364 250694149
977415800 132501532 628287656
498690721 291571893 199365230
580145635 316273976 531217426
737087002 36544879 877382472
413168961 917356502 952024897
311584951 762981655 855341765
32212127 883955198 434426167
807569978 494143256 383963286
52147643 949490093 366967822
153747534 7033305 120223540
242613916 901182098 627472079
691140732 281901277 553316698
655614494 206292792 928230315
924441183 117890295 866033313
566182607 23017398 175419709
796303356 778746367 490980355
820954424 224038500 461633201
800938692 547995709 207790836
958712154 824620146 362262882
433974263 566754301 411506835
508034613 686970893 212867190
793872107 919259131 930945275
108136475 429244937 804512367
570263005 315157694 130000896
333645403 620847617 827991892
306167312 410756436 884533221
581043300 938610330 397493818
700002125 273448244 285696793
995205729 622238806 189966726
505554303 734308425 432123376
730959900 476480323 836109151
128888340 178340290 988179109
136899618 511427828 363218187
34204307 873736710 968670188
999580426 70349070 405537045
846279034 275290326 685025681
666645555 874754804 464110669
367163943 143955386 77109625
517697607 32337776 53815536
431061248 798322310 325386047
191946097 521629359 71029837
106428319 569722390 236625580
343795577 611115194 968558075
783771620 599335385 37613544
195141887 827106576 417183058
60949684 654461818 164264724
793163205 338749136 557867308
271028947 905042568 134768584
332245254 864147780 840170673
926349571 135036206 111558633
286395480 982115686 850353296
828686776 999296581 86179253
201790531 609002969 424627303
162410619 407995799 208407201
261901484 12647615 817598280
327925317 34505025 980106903
123498424 57672710 256782599
504208980 93256199 856452868
586021556 772966789 998509111
342160166 750997356 658978109
511264442 341656358 415049291
278744609 154704625 121684505
558332413 699992913 61193633
207605432 125070346 439630015
20772176 758357209 656334096
898990049 569804928 404629583
439964084 915950902 155950919
423159448 295676609 954623269
138403164 578780944 261672431
634240169 592309481 739088467
419255435 802173554 944414050
848401960 810126015 317739414
224447602 106432519 468830525
640349252 790938590 438664537
239418103 480659900 523083347
520297382 675350544 574975946
855520650 718919461 263451727
567812986 36011743 736033310
777471685 378417969 12836660
85655561 585942494 175301007
725741400 683574493 979884316
886672687 744543828 77619886
853724428 604313323 267251646
496287026 368614807 254040996
269868128 126182449 23382248
77328908 389673165 128161481
13550719 803784140 359656094
348239973 171902559 176898345
407327040 179613335 556165968
97545625 735094854 909746809
467300174 856215312 836099874
968640354 195933346 25247535
483793234 487100195 134405543
194490440 224236551 904161701
295350965 430518140 283742269
835466859 545197846 638476256
28926138 868329813 818734506
25621076 359672757 777527705
685367400 773414270 783280349
420295606 308595992 398230047
307339399 666047617 981925291
901722378 141712256 629747113
334205101 659466556 167428317
200923010 975000799 628080881
493940027 951508032 86645011
474462359 4201856 198984797
650686225 483729489 328996827
676341450 92251511 529919962
726877942 387467914 359520165
101496468 17830839 31852713
179467270 178326790 965821669
461557177 692181376 480103243
387581308 781433252 945915147
536887572 757027149 347126674
432476438 767162095 875415829
584542135 39904727 740899970
273142607 308880594 702379917
231902055 702444720 717796558
230490974 176628678 718192853
874130726 20391174 140788180
29332243 649725090 253621337
586414266 120917973 105521799
746718894 691911074 518935180
63734385 153261216 32710879
24599151 689224247 970804793
72030905 933731788 467853279
620117855 785630815 183126746
91813356 149139536 365680764
119939075 401490943 814953092
705179647 582515922 447713395
698026309 855891882 838947573
440474682 826423759 868566042
47142157 747484568 415783536
579531263 830913486 723816831
433965175 966242268 958340439
123876023 425945402 956266743
71885379 908533145 846884436
821626959 742539335 962119218
141642018 136678526 444445805
240487614 286447785 533901540
209271770 458545045 835299392
114079131 874539840 841302610
727928391 138966416 245850705
935946489 616080778 609823223
589530540 148197234 526753811
621943445 899230575 939351910
230542202 715097478 255949337
608887689 814158440 180256957
325889400 747932314 189921737
186162735 447966380 855909239
251967110 31549522 730192475
852471119 463489481 366943756
343073878 160686629 386920504
82522491 176533397 65636414
842263743 84939535 170721493
51038005 479420280 330702599
208839554 341760441 35929670
210030305 621718053 272983683
908877810 413587938 320980291
946811064 401756694 465672170
598898713 888443927 95407937
646929998 634702992 907253995
642249011 870700119 652013891
125774298 955554109 576378261
606548213 566811372 902168843
903456966 693746752 336572667
815919201 510468345 945599192
314356607 108840977 844743847
675519272 274289540 689795124
942516860 633571311 734219545
446239138 881467877 696787378
499890214 418354511 615097105
859751274 436229338 875549008
29247098 787460019 740513494
899639449 720335128 598530199
41276822 88878641 567311500
541217239 158965620 448975753
491858581 634475425 150133675
498534724 682851367 507545239
802138414 72969954 116045171
796272888 906744563 881120592
145017986 55786371 571799096
214133147 573103751 788730617
287514936 807464437 888631652
280517778 623914031 913772607
712085735 439091761 764020368
896662275 356383369 56527310
764039906 272615743 566862876
250479789 255139896 735665054
390756703 421560812 855879998
758913555 721462682 554923292
808554658 632064048 62459706
658795246 741446248 645688212
928860939 498481120 758661865
922586745 149827591 784252612
425940548 581241421 422333851
634600694 268123920 83803682
152419505 778099353 626267547
891965269 408226751 24679408
389276325 352566747 863969445
498956359 966102232 853940090
782878669 208950302 845351843
99585446 865700296 21345128
519693115 423299932 420128698
389647836 163708847 162038734
483853436 563067974 727386748
138769086 84262236 469826297
421028788 399094517 779255541
218173863 570271160 983338990
86164054 955222439 92281026
409736858 977820247 385882001
647696038 947313450 482154091
358045354 496678186 625619389
340005056 815500005 29993761
351953891 48909554 138795026
696210304 714032193 261802557
884608945 453456547 547482840
319902062 316734287 161272513
865434055 599702254 489118044
891183583 788436324 814569302
552881167 851312808 822336486
453673050 212190795 232592609
16558356 492889291 922473844
966317046 92023999 22953007
835001697 450007241 655149519
866808688 106786125 924448076
423312551 159048921 191812709
23872845 334836253 665458416
459995796 875540981 115502372
687148874 30028834 803467940
689922147 253257531 215365849
968995682 899865545 176673399
566685085 207539254 924689717
211242610 15644858 271142375
338925701 289907123 588803817
955868975 571232154 638139727
543783679 747451735 331570724
156767015 674502858 309638088
222491967 873780710 793398369
313577167 485780658 795657334
447738626 53555485 456087689
468213590 223648904 295171940
461684518 547513 567980961
796989454 391697377 903247051
646244693 130978158 259549309
405212504 282690151 960000602
375141730 605654762 39875905
710416961 384838121 72509779
153877273 299079471 434330263
165242283 943968239 943468395
214979214 873482328 558333364
790552219 865942420 702440357
827916858 919990954 981795366
785743275 817211115 141437560
148267430 20166181 506418876
218412591 48011519 263377564
261965832 452144411 808086974
353806432 678960969 744673570
293663379 32319468 923267960
555012448 363630161 266573298
505349615 21514890 805306885
356468488 165782586 504641768
697502284 829613978 191894035
132162381 195686707 561925129
687456508 736382682 228453358
282777729 896791602 345512924
268520553 312166537 361953214
992898274 793940744 94857323
731573016 975179307 521319874
310156102 49630953 338219750
450630343 611738962 611448016
129314845 521497592 384742187
38823425 547413547 151688309
356409760 412049334 653829531
895452424 102225303 521285506
126249707 922824425 357036085
448306484 306456360 887990551
715152657 808758204 129285515
745963636 907148549 594247283
292206859 321923770 550018149
578703349 6109770 805482141
593919384 731995663 195352886
880728766 369930763 319412730
505121955 839843198 471427705
831038982 343953435 377834558
947068398 615125000 19859466
186938050 228758854 44049027
673961345 531658249 595594764
41431765 461823684 989961729
549649945 766923985 155724118
205116068 712736312 32032240
783955774 766239843 523970575
224148738 236842784 541274336
845571469 12140470 502522741
446322491 745502995 60992474
812533926 106584343 617208393
788484802 844361863 16258674
175620951 677984240 752077401
183785875 387344908 455876730
501975386 347819253 325161434
915232443 502350659 288873766
568426296 390551455 193767136
518805549 867955515 907593563
322386043 214474710 143800609
551814675 289263524 802677243
417832597 647768183 785352142
62131781 77223509 700590393
325259583 640335877 948675914
396482508 327033855 489430900
754273894 943620049 835423907
565985015 279210212 757475231
673334905 863706422 386507527
827414043 284272188 182671338
107357266 524737681 885713351
454122826 175320549 470590324
675714426 185749858 185190619
90702887 865026077 19774277
864633555 930650997 788645754
946795066 540724437 609798834
246997120 165714978 434138805
654286961 984288175 764913609
832745803 988390046 213093980
507126792 689773804 410603353
152775773 959830559 646555214
418185346 200466958 477405471
433373459 564789564 267474793
225069695 183436237 222831520
501834187 863917001 660205886
943615911 615725783 863203818
470357583 147904441 390410019
385821722 779229740 858466578
415639566 438784051 407293036
406874991 698360517 214857768
719482509 947233551 378712023
257723608 130635825 266358327
27657078 440733798 232393413
330220866 745286375 125353047
122170662 364594836 934169022
701741321 168629354 233239076
539893374 782856788 355606248
608766179 857088701 350923398
10393435 838080879 275099452
36210251 949860058 515194785
82811167 720979913 700107400
651576789 712708543 341053137
323024354 873633330 753078447
670055167 90446905 2664684
653730525 257962362 643168354
996391893 555844365 88801354
842293437 960760756 929431371
312056997 997191997 579232081
572341657 103881678 196778924
649493885 487340451 607930210
136552836 878679346 590182933
639720041 906839935 685972909
877282322 80637189 851073454
658025483 753342372 403707741
145421636 722693690 614620289
749882208 415395224 323973970
277398864 201143158 405591480
804519177 31029533 122405251
11720553 777358220 689382997
569415051 303908128 137487938
202276405 232965182 263576230
160810558 641075285 811808101
691975975 314729181 880706484
979507577 305497993 431447392
990621964 287448222 203678320
236014263 744315649 218815150
771902346 609590617 867563500
321685902 642476428 244530389
446346321 218319971 827801691
448414638 135826257 448570512
453795512 5659395 401538723
190402072 861303815 719227416
851958172 161632703 434522849
594094810 690350286 256104190
569179672 304474106 816718761
627480732 268518492 767593892
351351832 965599116 570775797
816526896 184357998 237004105
952693399 117456056 262716673
102347300 56728850 279853305
922190159 583008968 831469550
342554158 691264402 332104014
749990903 653635248 58236462
338045627 707353934 755928507
695853690 387925649 886644282
230964310 929942123 556431048
316401851 88338923 330154589
795324594 92166152 623802553
871047271 634743801 71535529
869743621 506280145 935543332
346941361 782853708 41215859
693296445 82292220 99916618
449391831 284100710 722474762
258549582 502621324 732686518
963641762 273714313 557420303
375131051 21800707 538860690
16975744 158063723 209821499
407073272 652942542 471011340
506088187 912401701 860233663
647150006 761788119 643813569
653052702 713244887 466764757
647328780 247910078 273236472
925687300 365169899 459985735
851288136 570228047 597549533
133864202 799303899 509761280
840663345 967341952 801450628
777503197 794503608 110046759
745200984 970882947 463547143
312866006 128666472 991139245
948582134 795485231 942627421
125413565 605461397 775843702
459269865 235740089 713695742
658963840 415172487 303870356
479191946 465178343 691082918
569545941 54712725 474912434
982779804 1513779 998489445
441362728 620474798 547518848
388716190 470525330 338285009
332703438 684546787 841855779
961652414 562394379 881294166
246365166 414651267 559704204
291044955 975612741 781110816
442098595 367723328 629192605
745279539 838581353 972844957
953564392 584740014 274406557
257200893 26056333 837024395
771749306 289722322 133031242
696163972 240094013 802773025
443328682 929956175 715367246
645990278 543940777 622801818
461169971 118561985 733588560
141998060 325190402 178279558
268961252 487629915 843237690
500284887 724697482 474917017
153856088 534513565 811600643
975280192 590253741 785639086
535926080 808973069 994929979
151982375 413052 52948248
96073194 189768888 655505224
70814342 765531815 115418032
789173391 975998970 143865829
755031631 612074058 389479498
233670026 453307569 115310635
53425369 595230169 340107758
110696615 260568102 27826953
674965332 703762642 992328227
844288984 667991759 958929222
662538041 626014338 644114512
909610829 831414502 143285008
727192713 829664381 278688600
304836958 531812355 207137538
115604106 478723558 351866702
847931246 125286787 866871194
71989351 257054918 793300481
175767986 832874281 349465572
943346364 922453681 250492022
39149754 618153700 410308070
886476589 17895229 301145628
647503730 742934850 862338008
137985178 102634459 841900440
790170135 997105379 669502428
843673306 426347650 54097933
6553099 478628094 561775156
699926730 61098949 974142493
131597194 403738698 837298368
255346362 692489532 869683219
77879611 779199417 106352643
670900863 220895031 449188239
38757862 169836810 559069599
835480734 919390101 820149871
47548081 5824352 55962477
636432791 732621035 586416322
951684896 572734248 799882465
767291123 78212618 888308765
332039749 695236041 777872501
482513967 386231083 995663858
723632485 301175300 33744335
48222888 149140708 513437217
489117193 543681669 623167992
773555131 201399198 274688455
133087341 635396794 749541117
349492058 41688347 873785187
865149378 8197338 393395524
947799279 891296064 708511121
492940646 522948083 175540412
24527382 351368680 487221908
679162614 727459510 811505727
747534876 854898471 634911146
97998535 822231326 663712053
502372452 727229258 214166196
531763587 948382529 408870925
95245923 382422339 124182058
659741689 358563244 809428305
98449934 255674769 554898664
63298360 522677036 18660933
325135852 296967678 521393028
763152362 474869634 978154550
95918050 852279410 936345523
970316740 939385523 689794566
509177156 831700215 899005890
641169201 488904442 861735300
768323367 378909160 646405818
301217088 118392074 897000227
934310303 515833742 979949906
864372386 611126758 221958103
642432008 72616354 379802440
144211762 542792897 730945214
182879135 996793954 464384182
129489572 656862464 464708433
264009191 324486283 526067253
206761376 824523605 591607916
83051132 358682631 298475588
391925098 577134729 632712237
668217223 408337147 249310357
513590183 61953262 846929722
537978397 993067606 969413513
669745100 273024329 524112320
145996289 294198955 113612737
634623887 615995875 899244590
384309581 807828878 49200585
420615882 119442291 435643626
109773876 927588231 970991770
263425748 163555988 616641727
753281284 336510283 956307927
767551897 893459562 434185792
34375636 772102569 304060921
314852747 130308513 678385814
815522488 512287376 924527885
540562051 472278353 715213433
766033762 580024575 175346895
79006367 478264995 205593057
828502856 881295649 78892379
775918730 104576951 100881571
349913129 852927170 767364293
131456820 962311462 336100558
136712606 413384297 336017360
364526540 570906782 17827871
256636319 7816328 577908606
287362481 364147642 863010808
526773294 839284894 26279840
962411869 130342668 878094560
480810991 23217343 271534760
315267423 488722487 692020269
973801037 907612325 122955301
249954912 680744797 668308379
990189092 194441510 621992194
310583901 719151010 68631053
944503497 642967964 445595792
706420341 937231726 189602872
930827317 395307914 405982540
431124554 616539912 820037689
108414287 712223180 160461294
555289044 98918456 881994132
405676474 813725923 240347910
124415101 427066371 202372900
472745517 357436063 11065622
35696998 409047670 395395189
922766899 557238429 3591156
851689768 957028220 522730295
953027273 424488611 277542641
515598954 558858605 497516267
400658043 328727839 921512672
255663429 159245720 122044944
38155852 832287979 655872712
569367426 743285770 547241571
734164117 557306278 957083559
954834704 2717313 233717684
206316616 50108723 909653402
901242316 740585511 752772832
337562538 745100877 266931198
325367848 855026086 266554204
788282675 714697989 614777544
655252274 160708555 3238842
374176868 659467511 847003206
59861281 587056010 342670320
754136219 534751719 433033436
914646557 83139786 769280235
343260201 207225700 567215950
79807123 925898072 148891685
189891658 955345680 856108668
90387053 933290286 419977769
465116872 406499440 406769159
515483503 362157884 692223979
814501430 845016338 813480593
581872826 98489745 755133269
464509919 849776074 265754743
52200480 876027857 47865600
363515172 693673906 179972946
330795582 54181330 317504317
57755230 167944116 877878034
352611175 538968696 823480795
468783650 716784388 483275550
873939799 885105814 576503345
802041181 882242080 296491061
891762349 18151815 306286972
133021770 908673068 298317091
165989155 504469799 106815112
809520241 299558716 582090087
756654277 451022438 829537144
546909722 126069642 462757384
573687789 938597386 841212815
41202941 666412481 709416008
608334610 520152016 157451477
714759741 865339117 671705535
340614247 277526687 392688593
388072761 632657369 358293885
793808587 413357436 332809558
873687332 365129670 333476876
637356045 681216079 579516069
671938461 944164231 233376642
827913090 201128093 622873898
972604744 676744909 439975960
553665662 382433337 878332458
808644216 75904123 188234073
315315824 287713971 930061169
559520527 859200518 640334155
168765636 946166518 898438921
569609170 568486040 418590563
658892135 625170237 953430624
262851639 577020552 939201792
988681945 876356043 523108459
544331371 56842005 728381720
813177372 97446129 322698819
927356724 259900128 13541064
838288193 468034973 243783678
325416574 938368313 479758341
118603461 902737114 389655446
547708628 882772804 965033155
995420683 545497198 389270353
455520947 356620407 258853005
163175623 331084484 812280959
227691237 395270549 950283499
683742889 207828852 439098446
572225833 726049823 53657240
198582434 431675237 706374908
15209379 107947905 266819833
788829942 851137697 56609339
459571395 977281054 871947332
281119417 902818489 850213136
234504051 44706202 695271826
794412018 273008327 509755822
263090383 256683780 253328609
242043993 213618579 985571201
123168069 784595362 96075898
720151809 10404741 518474093
709041145 572141680 669191947
486344296 116068389 556221020
788844689 660079950 25079527
778134262 652394749 479214082
133449286 441111212 422552029
29502663 510242835 669359203
819424753 707961255 425892996
851983990 869498632 264716714
231768982 306052608 772742538
283806395 97882321 436894154
853223195 178777693 833591810
142177756 151126700 311180939
211456775 933906425 589505269
274943171 347177450 278954789
530547169 986492237 617156771
265849925 400429327 816278742
409350229 849136049 113716428
221030808 962599389 828379626
926036076 514133791 63894145
573427972 162815085 340101347
172863625 390901393 119839327
657878514 904964662 855900411
193736480 985144855 857591597
310426847 741454523 850515382
338375167 94046339 508836592
621620609 921929485 849251589
193932091 261187320 869944041
854662896 439770318 440593432
301449169 991948378 280258700
935983001 32367662 926616853
399372280 436325778 129669643
901440200 108317375 394196196
424674005 962182296 673893557
733030646 784246964 223455907
716742087 12213692 845693938
473458289 839278741 589350406
97273472 210912459 491591157
716579192 887411000 536301103
479817208 81735061 199732021
10053269 240253019 445882191
117052886 261940328 140260661
553058999 124715337 910786126
645469746 203954609 691599855
485386879 282615243 175716294
312801420 447223518 308907539
291056505 932326840 657867992
721244217 734470783 48399308
61680250 606080950 883918066
517685863 986823485 275655990
116962986 833220290 550230607
855626274 510910 51746937
882705425 906613834 818867583
562462482 779694556 258907066
532715952 685270161 669709526
431302890 545100849 797205583
871906036 970299978 205412540
94908281 821826991 898662213
945740980 356395359 467672613
257265787 39901979 531980604
616546387 641869854 500720645
977326850 657968763 959667379
64652971 34850668 948112678
20685011 749700693 115206310
87312304 184806369 171079445
687171272 28485236 565166192
193098067 716961772 289600545
432629771 707245178 42347400
938825785 911821234 973402758
234434742 332456612 121351512
287708932 149809851 433909098
674533539 569897374 128011034
46107051 778181071 124687182
810706668 759001743 719682314
956647061 401070224 335517738
46605987 290257795 647340512
214209302 868492839 952080303
757748555 70386500 717248587
105474451 53922051 96963666
900735484 682639399 305751395
348222547 808785418 759060377
543718704 23783010 759825667
670513880 524103703 983885532
818667549 680653275 341460908
777244488 964219957 164022320
437847529 614152605 398796313
473438066 170930616 134943815
246334795 55938957 564581724
31428066 222710292 674420888
576346759 305155833 578538025
997964863 537656708 256043985
401645560 847904641 806317110
275408219 289184966 11999739
384087991 845802373 723454930
983310760 50595232 446632039
285389633 67918720 358193591
278289204 749635726 6968477
241556996 220766448 297544036
179344648 542719829 218344760
317729331 324465758 332644920
805784091 545211773 188968102
542518784 441270927 368072305
198910815 131381095 663943946
825551565 965229920 454966587
160309554 547868047 190775263
735618863 864042349 860615793
628531321 48874371 632095958
537457401 855210296 316895704
156726538 106289553 32769736
490866462 88246520 629213242
751236484 351217395 900176019
886145500 157698262 490025997
189102315 334576150 61687144
263094840 881608137 724159549
539237163 686350790 622184977
876277694 514910376 619899829
332833981 848577817 820723409
465646945 26833955 227575386
292058292 361031962 294033963
469362559 928782004 120304058
962748644 746903235 715726172
17939959 290013447 782533651
262960021 258513103 890596041
350201634 372138064 877329487
419580371 887892601 626496146
798855893 37512627 740478404
16621321 614214558 420470106
87985727 521466019 568019027
31380389 418055571 265303879
787818577 849932393 468624914
132470428 465164864 365298916
70805455 238913147 407688534
775746645 186058371 497850828
732619350 850997109 162126780
680212211 436127449 689286012
420413175 151715424 276635453
500403928 341081135 905502326
901752147 840679310 335357113
76107073 456302852 906168
795496596 196756996 899769310
305857885 524587356 576052468
979445008 531896474 53176168
895285921 218834500 349616680
138075908 991928067 345776890
916433233 279398469 896796780
694615727 680215917 183210249
263200075 51021455 844135639
889804820 324793344 529978957
716127755 430132939 386905697
251920079 516718508 938407957
318647511 538714524 48474650
466571616 320867894 650003260
503548552 515239604 675502281
968643099 535108518 453732946
379576030 882163202 689969295
604666333 365582737 559811333
378159428 512973853 324193674
865044082 69968616 495870853
957324530 16267365 96676356
758317178 455439397 875072358
788672374 414766536 883336869
753190466 30536195 885599061
525355655 632465445 31034656
238196518 827804671 672876466
692698474 631345611 403470500
829522539 134327798 853485145
265498231 40246145 865573525
971897236 785824194 786718699
798094305 588673883 187676018
875544312 227615887 497023743
222667816 168268471 730403735
906871722 738805884 901418870
317229844 499761485 390774038
572709100 131824382 578784192
712882966 429170333 383908847
352165189 893381331 425055066
891949909 253161987 678651616
768577958 431098618 983833309
137845641 322444442 843749901
196094642 905848430 139454045
675089874 106266716 574236804
447758555 642937918 567181743
911319783 494141724 507089019
75108119 648746632 642216255
706831436 377921257 280162360
696800088 669713146 33244387
587320943 665165809 996266610
554083674 157922209 624100011
541903037 242071779 467508578
478830184 686905946 635547689
443779687 805124936 249066457
317583957 935590775 481697517
691541623 578588635 727546573
474219947 913386182 857296420
850862409 778101221 595352998
716251461 407991508 489587860
717794153 8405979 99833564
916689295 182017304 522024314
54721761 538182285 712149865
388739908 446125991 855606929
979884963 770790809 524899595
365773872 269812325 419092534
267800559 720853157 17295294
605519952 635365530 738674673
278149868 524033231 983279778
798055680 407843853 196474862
935171271 285457024 462628439
231720047 866418642 653451175
570391193 57351513 823692637
315461533 339016118 807696860
583160964 978214836 33049942
145370658 785913234 586495605
577800733 175923433 623744390
900157402 893484783 229907594
564022556 43226590 904965772
749028970 561925001 131350307
571552344 353431293 422052378
949405749 485706409 671670140
93322264 957420623 755389108
158687767 199497550 730116532
216244941 918299067 726363387
481656041 186984836 647705949
85697439 22309349 989069175
911438942 635268551 398929152
814184022 386207266 740389417
782966826 385414149 76177938
557887996 361354949 811284305
668068155 884641300 770568779
561234420 542080365 579713968
940045873 220195854 519992498
301763419 596101821 117623344
621824555 956000230 11711773
512117695 856087576 372156126
759623644 823316080 345370144
244456961 714710442 761957206
71539120 60347614 275915347
13006628 631034831 781679465
13064985 693465514 134231474
500973637 658701564 491295216
234352442 192918962 256117485
180595541 256100638 624502054
509753803 592409748 718161844
817659617 588794401 709390613
768806806 317591078 481569243
498082046 77733194 763256537
492703256 669189398 805618496
183569492 123389773 483618663
787466048 549099020 282575390
241422979 566896353 44426181
352302277 806520982 664484402
707602740 590049387 814220250
950165203 986721397 270512971
859687983 634444807 788408652
190226883 438911679 653055659
350036885 640799955 181657153
769301194 276281808 38548416
666495844 415317165 729782853
29442857 849032926 397015397
462831943 791095569 458939700
612323582 918782433 661117165
265111456 905362049 172408347
535856557 701728178 295596647
20069890 120962537 257954787
759845418 729855621 47502125
609513184 230483331 358836383
856539481 581059730 669427253
747856920 947730220 249115466
396439252 740346619 569832428
3742216 838460303 39916838
411780941 631025214 123075161
493995451 893330887 891761907
789032532 716844260 36008738
517361473 753939421 797080769
158904093 655787807 58337684
21387155 699481789 476032002
835215078 538679691 365233377
602354549 313071522 512674672
747903606 112653871 827749879
969823140 587756968 220194932
758621804 415651494 700498814
270639533 835672936 580774744
812128482 66060931 400164337
130999698 984785682 108686456
776808752 777331174 451159436
488326252 300027202 53490058
481585211 538591135 463426041
325679481 902506005 893865304
386636972 209828872 488106374
646329253 302173487 769475370
552359718 985957977 984378802
43701127 138172619 659442587
453908095 885379647 984516976
802470657 657561332 400023940
105573130 894301211 483417571
631509458 366392525 302218244
644982806 941238772 827128719
18456474 146575394 718062591
795863794 522185072 237317384
370295116 6247083 226113835
351812651 553910296 498990695
852138058 3729469 537310709
439764840 259992828 920454754
285811799 949965642 394553988
519194213 346331658 621965803
275359142 315372506 343912023
700496805 848133273 435193871
891188794 944181574 295333948
491331279 838315976 799371471
770777206 887055063 184673968
636119822 931076124 374593729
831748965 915432323 528598000
445382142 49477880 497789769
194030168 644141521 52645929
754145314 386249379 152751198
829179629 165987236 397578363
896571416 76383777 52380354
180922871 798786140 858086642
95324124 882363518 87932895
155705412 59020240 137957734
641776934 236379063 340115178
959288309 704472361 911191133
809899637 683242646 894817486
120867852 76678431 57554102
368375257 922898991 322724581
147794363 479968161 425966617
310423778 259366678 373391719
904514105 477832793 876187445
932390396 840264308 325961316
472964047 788356102 930769776
720456489 251195573 809560305
591456546 361466978 587595697
268298326 935218420 18725592
113019056 924698372 249362201
4983218 703265091 16210069
177625079 808853907 843804430
489297291 107128334 378663674
88646998 781461077 36860187
603444392 970058236 86622613
71069250 685667062 621551285
733491207 357916641 845052662
526243536 986973129 642794417
896898155 937182159 530637181
323677807 249474160 503433086
645588458 843503718 694409171
306803346 904969856 159493864
985338963 288510345 441580585
938225415 479459062 15564164
649033760 394511075 227398416
46757921 985131536 466303819
797406947 11558012 318182150
702888397 241050100 663442717
807120610 461836361 272527010
627698455 898565688 992885226
790197315 407640227 6134354
122767842 772073674 421186897
445546805 160398001 995546998
806829502 820470117 308121402
157343160 926737764 858441655
734201457 667625459 858079730
521527186 165361588 53757259
823130627 65835346 558374053
892033362 554448096 666591097
958559868 297244299 749295597
180552342 409695958 994636928
170807723 665268293 36225151
667595245 944872113 995077626
741214051 535719725 343930875
861494478 932878382 168788067
492462634 258085917 715761408
877513706 293674583 237196821
251770880 798946380 783408195
574001629 370332242 185265574
779172819 648358238 738566001
890360446 907509027 49850871
92964920 547709124 797756581
542476331 76801933 760513327
196112619 689238608 851099653
550780270 630631165 908394076
444800638 671871135 685777605
161905115 618044928 932103822
176861587 745261205 827105237
430914001 953117280 732161871
76116843 797911044 573016831
652295640 115587645 989815572
308716915 743332607 471592014
38658688 612691923 693631982
921588911 377682293 766149967
932612531 396275873 132389536
989527653 98843037 708670649
927680926 537335379 849101764
809798237 287403853 62589651
247705952 802478182 178601708
399866762 922994471 419175395
738756415 570042935 130683531
602966318 198571693 300500284
25868740 743521403 420370117
161635945 845724332 733419310
378122345 208961846 821367400
879080941 944587672 650105135
829540194 212881445 834541046
377616126 657879457 494541999
974562664 360166434 550583009
442140268 839185764 291270595
84277177 182819462 264922086
108023091 610663018 307846402
425056407 816033429 275916362
408848730 976185542 521842729
4804985 174830025 548792813
497059457 766651924 805511046
622119160 86256133 757610179
920288833 975023219 69707070
25281896 666858383 922322002
871199466 860752881 100013577
402799695 711695572 817721593
822518262 467005608 12636505
584457688 242105586 176454333
549414360 349563925 117646177
607299352 447357826 710051705
812451222 423934155 471570304
490198309 377409633 316745053
598367278 637635133 419116125
564356275 985882632 948615627
719042011 386120088 573906664
594273509 292789989 19816745
300302696 673813200 779185296
584911688 851053255 904230743
983380593 605021807 733445855
272557713 680791117 955984704
949018470 993604352 661185697
214802103 40954659 14259623
21770137 370860222 273833730
70054894 614851 946915608
251377699 278275088 399097918
872001323 528889279 819317512
427791788 30368957 464113317
647700997 458529172 920296468
475096139 121650948 96909535
129256004 252905487 254943064
448582664 624551053 399144633
622671108 111843190 42557009
265517923 724033140 329306972
900150258 534128026 508458723
114596128 14385725 762192948
800718631 302938399 640200792
851768920 931147819 794817703
951796316 901653858 141525052
956821554 965821711 730152103
685956603 251473310 468930285
380299777 617073630 491679274
40800673 352239035 592907933
250380574 391637914 126665985
242703871 56520761 215240847
595313554 78127138 468813690
747087321 226297559 977862820
477598032 386272713 315144747
445112637 903544579 173207466
404489302 64271932 385457878
542774285 648404017 128633226
39170337 970276242 982721265
172409379 407186767 471909967
96259916 21196432 255706923
871316024 980749849 820070864
765595832 758733170 908560655
106827382 986390663 810815949
649702625 60479035 375147778
796984710 765599755 103243122
912705833 211091113 388712124
778354280 40061468 98884553
408805360 361687321 274748836
721737303 764960231 730494358
164636925 121253696 821776227
352387549 108334653 204568361
531902378 327872873 169456464
130709169 277295003 56169098
577260761 894942863 33849202
759018763 235517044 859054750
913465795 576747603 20333448
645402078 548071167 50093161
847162901 369774655 522884254
387579491 799093156 962911831
803273116 78423577 687893012
819484063 175836244 690057463
296622575 733989064 839382133
110806784 781247735 505969347
721906145 369438899 674164707
256637299 667994547 51275814
634643074 906162689 974114350
803054472 955409106 649032827
752891981 190512774 742260863
109842058 534840271 461949052
553877279 920706035 813658894
79024426 51712218 959249170
71664385 612046206 49388197
503132740 141252983 873532282
864995340 536809127 818375336
96271755 828201229 653401297
568087534 326045882 809999010
467497606 598339813 200009694
481369821 690059959 816729122
893767898 454638817 574680290
333901978 84976267 529771623
187048186 830999922 255283511
434333146 89940243 909580051
990001729 595559054 15797938
735757282 291282456 688639995
552546240 747582946 179464653
579618430 720495437 542107199
911005111 749458820 398376516
702455509 270569973 662605595
900348065 478213379 467344041
299265352 561955334 942983746
117589192 17551898 618007497
559491374 964934876 564569705
608828660 623780853 846075683
589148287 427211464 966058633
759188522 635989538 208089887
281057712 791401047 909422544
668665899 439135421 883971840
798580958 231620585 267953893
907807528 961510089 974361371
592743223 865199352 552118747
874606871 475991642 829657367
634656100 406654230 422367793
245434347 207236568 534353123
195496360 274160455 917412419
786787545 606619231 163101806
158664324 257790677 332008678
138479272 694207754 560409063
774739562 335709148 712342174
164082058 483210715 32442258
59394230 459797293 82648054
826764087 61003570 729704176
148088550 44578394 240336064
763736839 519503432 314734594
38282138 347316813 400528787
400472584 513799244 216593755
969512665 275574409 586051958
374848383 508259400 680751532
83170848 712863550 460258243
494713378 2143996 879882837
349871744 529446814 1128640
922084911 488874618 214460398
641712646 948893691 71463577
525904594 62244808 149077266
920413245 113830954 79563725
769261752 617930157 697187815
836447671 619084127 284437303
759580044 162436772 332571619
672906789 235442358 63022230
326897130 573302947 164484046
859255040 998277963 871806338
545447732 501066766 873587983
350940759 501564984 253779649
368698429 854282465 849288927
685396080 570942605 848395042
15014594 21480347 576727436
748900049 926030984 828072413
748151441 693772788 711276634
62042736 952779432 949607442
961508742 498420048 318579719
986178041 409049976 847818223
439026530 280360538 977731358
586867176 255530477 504557800
172704515 464695771 13672480
966253964 880028406 959244370
504406124 557257869 62882516
74616576 904516711 726097694
412074672 955234807 861601339
348872858 699019786 875090066
135130414 823802569 979264079
835244775 745328044 455303708
234452473 602579642 138117177
837919858 119147774 242669767
910139302 932375963 576829856
28087974 90721151 324747246
299886486 302431716 487248201
420573287 148802276 776742805
806388347 512298502 787985879
672289290 791175807 879802845
6332563 527125843 833207106
225198964 155037192 732783823
180067498 542018911 837637088
359784542 559572534 524630386
48582540 357679087 940258345
138499688 48697755 282869666
250821250 533846758 602361690
399649460 532441547 714208877
745121655 131897149 974650568
397664376 320441296 668880315
920360807 411450654 713274044
543841739 981965614 258784102
399747191 845251519 101385232
578649433 404969763 818182046
703555597 335519265 926101123
979591293 243521466 864095895
139507582 451136901 96224479
447357430 20787455 772014769
98181263 142205599 162077650
802166067 590303302 954560757
102264095 958306038 999206081
775027204 918981573 233715465
662105413 665193225 122846019
23528217 364916158 404834606
989401820 132617785 395364554
937957110 568040360 962611921
980990267 724714413 131210532
335875320 849853994 172826268
462096760 441297777 402753464
406948836 951211206 377447828
56800852 916056740 30848664
305502808 298114721 254653258
258333418 508687197 415192459
286360942 755540688 322620036
426593346 33618409 789393705
7833512 248531531 615181255
227928623 69760641 873510179
810249464 184021331 963886328
836875425 138748125 798539800
460700841 133654906 965022278
605904551 959734278 90367070
802762499 387751510 195740547
101091014 342380754 785448171
997610582 718937553 636034562
850113723 167874399 251419884
587685676 673905921 960791129
201502573 92356092 737285973
110482722 729711918 819633787
463027144 486072703 265215262
624321897 112925614 659548798
523124182 937568699 964401666
853748556 251566423 124490951
764870621 773039285 28260907
971502607 294477971 926366390
643986301 275753580 615753732
895345568 493589755 768792754
752439070 919908412 401449033
102282507 948159329 192202332
26609147 194482492 195998272
856450337 774089745 511512118
18013949 369497128 794563878
203262620 841030469 426758187
358281716 10721315 946588582
177023663 687453832 519792414
841190493 516670075 268424784
293589277 177826483 919331444
868040125 10516810 502247261
670079509 869817897 74091228
883493698 992247924 443461747
104237284 437074455 844702783
606852005 108192590 831588551
26089877 230478488 483487204
428643490 923033037 698668281
854135209 94604197 180013541
760596661 763406801 804396737
296345384 579638660 974492218
285812649 194382191 120514114
978219846 959252453 319631024
720922512 987859406 311285068
60731283 225752888 6401825
560269500 881897668 60836202
897530479 967869261 857077295
670555993 832583578 364586339
746870177 416797763 942621107
18804672 141071278 861942444
143073247 632975060 608973617
769376322 878330912 923082456
303844998 421520030 941065948
945314725 921943043 564748095
504480453 448269150 907544146
897405450 576666378 712191881
711101865 512872577 648662595
432895068 351364957 139190093
771834586 280510438 748383663
98303144 168467484 269819188
466839946 826846946 897650227
64415197 260250184 334398666
50888559 254729793 981485291
87878798 289995702 768221231
363822314 347362772 425739854
91501692 665055647 591633031
269795387 436078205 601801515
463120175 692227491 546159828
628063314 771911794 228638322
566112506 153659540 517447491
811917686 448701946 50544047
195907220 479746161 589951616
789427381 474635899 894509970
23710807 400418371 791075928
969758846 85974180 248951608
373224563 559458866 200605340
904880314 485707241 718036213
453220224 132432339 903825037
7474757 752804102 567802049
51089421 476187627 589906824
326430750 529949581 949201968
418191743 801432637 602118021
555505958 824571812 202421190
465450846 122939729 521268016
277469501 710143106 116056088
706852610 420027063 578966494
298939539 683773316 360626747
674472484 928058636 197856782
866299954 15134354 670761587
55284267 149357884 865278912
956026269 489673318 650140966
793346781 237561950 19489658
79683980 916802945 529806007
829741737 370276408 246223180
679854611 550412452 693865948
631654406 444734622 996223981
553820961 9748665 137275065
486351004 72101846 944872468
477456810 339059917 364939537
871586811 808723942 746402306
241547543 979287538 265827883
935761573 227581864 73737048
353806554 75776412 865944528
344134349 938712223 294753491
956922463 480643108 530034018
934189478 425296362 730562411
740905556 790825001 966158519
248657841 876268170 288983144
457972708 686982802 622115389
447672821 587669609 132130436
329578536 444435386 139475078
687294044 743892300 949056376
76660326 650000168 445292074
547885597 701764686 929130558
359400434 794432766 993185565
39018192 901802123 249300634
37849080 572649204 217023355
405143446 441478015 889747756
400987851 753526341 369086206
53968214 838420889 962423330
469231449 362765366 615861239
308661296 735432298 566336227
315029926 5172158 340222875
215799629 240765133 275386854
242677220 195521354 730055364
627975918 768989904 598310923
686143051 10378066 538246257
239825642 848731165 338027989
864502966 215669125 547895454
157225371 257552960 807502773
575262388 664569663 802957238
845578847 561369267 807851631
454943347 692751463 480639559
636026051 784206664 372512495
10218883 819471000 598727949
450996997 513141620 938801556
626170557 882395090 212262882
923273661 70703146 189940904
270323799 128766475 469671465
46262315 972713931 309527959
24431481 770865558 411250005
578191471 18416741 288339869
823832811 430595665 866091271
255429062 568079154 168812404
802825553 206916405 330044457
298905962 907815199 851463037
387581491 770231499 337685268
96220646 846179173 137291865
731685324 879516742 919917823
49800205 217532300 747148268
795487128 746761910 517249059
403903542 429737230 166514170
988710465 466182929 904953436
638126689 85357594 990660716
522466121 429802525 187462106
17254524 424515668 706779389
419974319 550542743 944320008
8270536 266677698 131527835
258796995 195551304 967201837
276127198 881677843 853241662
182910336 875810073 504741932
297363629 896843421 369387887
120131612 172460594 65534252
654749751 653402720 811893831
307214895 221301284 299413843
436656625 68042010 130181564
306839075 369317662 903929570
887576318 65228071 158934232
124294465 41362457 704438563
321043338 12270570 472496025
292258022 908252471 660784022
892985736 119139340 533679083
320448847 429809771 691180386
674838581 40465923 680604573
523587657 177402402 466262121
129914097 857504234 675124181
901843047 390342702 269945039
48131118 596818481 371300792
883351406 907709396 354768759
450375486 32728210 645105211
394439702 939239244 705623882
547808635 731286222 921454622
205168245 453358450 861592158
325641215 771799461 48635594
673297988 296899702 835034757
411259287 269318574 972369454
7747490 123047584 3434459
188805311 496389117 968390923
619964253 941793151 600494593
661889891 107614948 939396706
45838982 657203973 539826045
240720832 498855211 292157452
488117745 862063466 334201121
53712251 899050144 515486072
82241960 919510429 498282249
171907220 553573152 156260086
34260603 233690096 79677853
243495178 805404637 171720049
966504555 643284079 482461165
810977929 981926417 134155842
862941527 385723848 888893084
882070412 310930992 905137271
743667375 648747940 721862450
470214575 985713929 23731669
70211153 158545226 567081618
277734332 789115111 397541204
620149527 31955598 770164342
586868936 854493861 798755116
786835847 697409517 674338549
254919615 751190991 158183249
962689531 933537881 905593514
357567794 66034270 727200067
58125664 715574431 933081649
817149796 314144112 379710332
608871041 822251312 863737387
393674671 820685978 681296793
176434200 776492934 462660409
871525630 508732070 346577286
631775293 798659153 212351923
891490472 520959157 9736239
161307848 42375459 514600429
537517528 706750158 483647551
154187546 286200935 588404245
430009599 527017790 387176122
709971551 493833074 833892106
746456079 992601362 694663796
539750643 84113093 260094092
566527642 488389402 608853758
791172457 749455328 930592782
871750551 40084997 466889346
832018397 401027285 929299668
525402386 322392432 105544484
604014537 960804197 376852932
843018453 521312429 829209139
331597746 324266327 586916952
462986146 566234927 609519026
96476802 111592199 297995597
586457800 841353509 93683849
373066106 147886342 808995085
594113798 57110833 179498824
603924965 98060805 857039820
855855656 937409294 499771549
458579508 67831541 715404203
710419429 99685306 118593365
878096393 324091568 114089350
670247858 645275987 931409516
108356424 215650914 548440574
759671826 292343764 216100120
321609177 362056271 647627004
101858536 416870608 897748068
183915553 526738093 888691435
607052760 243884146 792300851
798147966 602763823 323178224
436683342 524423493 868997483
747218796 855109357 1036065
760650499 846386694 312417380
940270533 967788102 677726334
129306720 461012030 95650279
100795958 817920366 932212059
8232523 670763592 851345954
680341684 455736861 859365868
23369617 85237274 330482054
670253529 276544002 108088647
845881325 408191015 77060364
75364007 968476311 507655035
994352525 106220566 34897888
595302931 822758448 484999666
170025415 711506914 413071692
960331799 105763023 931457452
34691123 746311717 254927779
931231925 558332021 600999380
243707667 101281263 719232255
635748306 613626834 416678156
523728822 62405374 470952817
695636040 279152783 969695344
115759048 320388388 362934042
760696559 62621898 714347312
174131090 723277818 587246985
269531855 959339015 787367825
213302003 438985186 649803116
555419465 232122308 551433704
288885480 939657186 199757536
124196995 944906684 117916561
967931192 209514206 321242240
668207396 880507799 491287960
523881791 947467273 693191410
309641850 344002445 422329850
903494607 245237702 575613034
46246063 824982825 567803924
527348725 283827171 783830394
76316342 721800020 274565469
794834904 704442000 458498566
518246888 699642872 993417594
857095205 335212618 45103860
650174344 417275843 715545494
999501181 905748374 32001055
707711134 313788272 22539924
228262466 69755510 50894824
407816096 696321542 914151106
683787547 711097297 561961359
91568610 174872015 661241818
718212365 812215083 684424592
624618438 183234247 249348255
634149707 77233334 289097018
669241423 296295173 920202353
166859405 101240210 173893837
986350144 438617771 599931548
906937044 356241602 823375139
319303551 344093835 881610822
10978070 922546230 585633922
495721286 231565635 204422881
267429893 301891624 823593761
111675257 284997852 420482354
926953836 960510743 581556709
530645138 541456322 756148833
655187183 89543933 338345471
635240338 968192727 741794019
467575727 34737610 458340340
755294049 620604805 148617016
925495450 13439671 237412848
737146395 68050507 56903677
396044765 410422484 111435862
804019613 342180428 876883529
205911773 636133190 5901573
847432810 621844755 681202868
921381908 762538080 940069240
651635471 530137471 335210411
420239849 485539175 443061090
617306239 377860479 528360083
383506906 227994218 652351242
399378434 43022911 210825397
253598519 947421820 94873706
83348865 743421797 220934841
397933078 399438863 501213507
49972769 616193174 589391507
987215427 813415550 154976312
741929503 915978678 380441220
936382437 408846582 598885710
182355581 836741826 31895099
760525588 613123188 376446093
468167902 295906054 802957841
370153030 737372487 37692701
711046036 304941621 460792911
955558526 429702397 961195562
954144636 820608621 26253827
47997630 731469771 998227435
371154195 451452144 517031916
474779691 874791202 600855199
700695212 689449510 996795300
346985890 741954556 546815936
232278342 214784838 28405112
274075239 758309311 520951771
427265750 675938182 844707134
888293919 627206412 842183015
525051964 100789441 502935405
260270033 599761893 875129259
586332490 675699408 704840413
240929770 952748015 724349592
512205929 858137105 294566188
891345252 979502954 235532414
505750297 379914620 194297502
899418092 293814681 146286121
616509359 930435795 547913632
987350626 294773314 917020461
9056432 679420182 747873850
912513653 233863539 4450418
776404425 845856460 327609866
540030739 183358369 803527792
380115917 539530203 57885239
874611470 385107944 967412646
239154975 457753904 98876365
137272640 707821311 207932872
666149566 536351613 917676908
668917678 899549564 754183257
830604429 559160023 303393958
811407194 6194328 462331200
690771198 625696452 786193925
998145671 74724507 621953113
659133942 615938800 759931616
302401648 54359829 545128940
30462968 520037792 456979484
881754923 549893088 947072437
358998849 22142132 708031465
152913113 535012190 343613911
356861582 366260870 505983066
883676672 98591434 165211784
461655615 941533260 90183991
528275734 853229173 21918922
444921437 114887156 855501902
549150568 378222614 584891500
315927611 425205423 28721902
661294459 728100324 352639565
890512142 923668068 71926980
801014783 976040253 604110353
518605934 202190955 908921026
427152063 405297115 83089294
925561407 329491787 766883392
272200942 300951520 554630328
277341557 129120625 172173119
840062635 38868713 80730237
459817466 995789624 762313480
167632862 654539900 103715964
945964639 728325573 406998717
181417015 723454860 620585464
381518141 331843334 578922058
631776846 522390630 541155257
400817645 448643214 785907199
270222951 245385525 464927083
678714659 249553339 633078745
486584231 174172122 379881963
625519468 933704873 787576365
794424261 647924462 692468529
675713570 418686467 69082729
276989018 818508024 925340169
342281443 492698640 954554011
737947840 838015847 883858885
115799700 329951322 820080048
426882021 648164493 640493912
858639573 438947275 249731116
575436722 366787354 838670435
883444949 93829080 347740764
98921891 501310976 617583096
247203135 937712652 466874947
905130668 443740826 323232967
188876339 271121516 514615333
467293717 223352624 313748790
817423897 338436332 933518672
409418892 880660189 705295947
401735092 754054353 740595639
271487615 596536300 467114995
543144696 395147853 650448931
982174084 727213011 272214864
105575667 421713745 768093185
662905786 911997670 525371095
547123030 840388958 789812999
911249359 797774752 109317574
644523210 861643457 925112722
103618865 154502739 573070153
11930319 247734241 402959935
109331231 368352055 110641751
733261593 647121592 773500512
932115196 630126278 173411268
300472666 690127518 94434950
848669612 912866568 245761800
620059099 434917022 527212222
975986967 399708707 825468062
160532589 210045553 389704163
270282919 893382995 373331966
275998237 324987837 997585305
459616064 708955166 436739910
230556321 847026048 857589094
819015744 446446356 221827621
401713525 155823506 81398184
983178363 855677773 666574524
583040111 785155570 588834246
481895193 425917257 404690757
617814145 998218160 530602809
625829211 389281719 391997647
363280005 36845079 920346290
199086032 888620859 67872765
902227389 964484619 269207562
105708758 236894028 656916915
645435131 691228382 746633475
530916072 431004793 620235526
576615903 962233193 712167043
849657987 945623537 838002369
71307563 304745885 312838101
263218484 831224544 939364102
762719379 922576221 962507809
397419626 273304073 709653297
196373841 821811140 578190024
994959564 555844608 219564707
802459343 675693955 145742117
713049316 995294282 264347403
485573456 271476201 321772166
649914960 682457034 532711688
917448698 976029340 513976176
31360102 123463998 2909690
294219420 520030575 284143717
392267149 780785600 906329364
714828609 341137963 797867406
620914106 245685197 37398356
776829957 938344838 339258470
68506636 102100901 822690232
988172771 799296738 697272379
982008805 161859496 656230514
683122417 471658119 853897003
151329074 436619392 486122791
434985105 865688872 383736147
749654355 714067534 542548754
432819098 624275455 942697606
680774627 773571360 406817650
798137151 936015105 82071818
620072597 297626900 638282608
284078378 788742798 638639131
372626179 68634265 252020197
936107321 875701578 160984110
661103333 31905220 748186907
196886463 654908060 176615570
79586016 52294233 915936451
347515242 90204804 926686909
425545545 113025428 380598785
931464883 29630183 33146307
310836013 223188011 861361107
735667984 460555531 710023136
560957765 357670568 212855886
327612689 370939848 73073724
70447567 761034524 87343185
455157031 633804671 608308594
209701965 182989963 415055863
702546369 200337508 650280768
842161926 496767934 219899342
159892627 331658802 75172466
132603912 324236071 436576421
164121353 84421067 409932800
963209182 922017343 378278358
25452159 883888059 923600068
982289680 494916087 933441553
979375680 110316147 122647776
504648559 262041877 841574722
771559630 299327042 159849246
786405862 853396480 2628319
156962857 164844434 818119340
12954737 427635311 33316181
345716203 828728448 28153176
473220030 765423374 978037649
882938280 842936002 684926911
479448150 150893349 60782561
755485997 31171888 908847131
722781249 811429777 2495665
718685664 659492348 248717333
563294938 734599882 926669029
855043776 168485645 998420056
852199909 516648144 975003530
879402597 869412285 841298014
748879743 460927687 384258158
669604768 780180617 5160228
575821348 242909632 925114170
6197691 183530078 599756320
348858457 239438497 953094694
748641143 359551456 714644376
180956105 108833182 334679367
334174333 68859857 472922587
250961112 593456199 169557012
44160982 657913718 226359626
285161242 115831039 336605298
328046602 582250657 978825292
435496873 393720380 793885847
686132754 571045657 14865397
845189369 343118275 602811904
987573204 616161695 991436000
697462602 51666934 746347086
419585447 59621766 225775401
699942543 22620251 302767002
214514747 382310262 221234960
751725010 121164311 512497984
545785515 245064138 61256905
325350043 518131257 129964368
117360809 159866288 763358195
152691178 496512508 313036883
699531330 684423045 160005706
955380909 343010560 993977202
163415073 703330903 133122709
445873411 1737812 988319147
44277691 65691395 377194551
243983883 502728760 525799270
394005936 570059502 650566440
963816278 601239547 81963281
831334526 149498579 768517736
144345057 93861949 834256625
266256589 747876658 195262417
30268297 853878472 717262763
889949824 851358526 901564949
513913688 151168866 606561038
964098096 334340948 949925315
486626510 156500038 970473659
456695254 490294303 907605521
341011214 783014766 414008977
639686792 670223557 554218028
75507844 210413346 485020972
968333944 646613444 989528012
654334904 601183003 508948190
794154320 846079781 552036748
851473908 999764694 529395668
70577517 103462856 562890942
414660682 915373981 571975943
441319445 70926087 865649020
309998560 718297037 446782753
137215610 354147517 13150036
913738747 839569243 216885331
953854382 555274654 68974294
442300015 155897111 115655087
578860517 566335951 711741281
77383396 253342389 955518365
554077116 209882327 562097267
46763270 693100063 864982785
821568539 967492421 304219241
331813939 459178192 530971322
364092859 870445596 978506940
844971794 41710794 912243459
756853299 653981802 161396629
797317403 283346233 715978079
286232496 553442181 347967561
943474922 188570469 956613902
422967832 121167149 464134486
572375316 857372117 691055216
568449356 557139435 741803284
947199189 358528388 56218906
826069813 360095456 433413078
689209937 31124842 410661609
41309167 755190555 219339235
154367226 147743295 937029309
785797046 596724706 693294873
999437885 806616539 52700870
823422850 678748730 167963162
608319716 682886500 392310489
917149944 584035092 299236333
749665030 870902825 350071644
447061309 256781848 120450307
739137608 132153080 514121091
879258059 492861565 368535140
459124640 927841885 736215444
829269038 635835138 821852783
466190197 558197434 936664569
247457738 306579825 447276614
405387335 191810938 509592907
820984638 902043611 876907443
10282591 27246167 301005168
12979723 912718653 921198009
201573576 712057486 623663324
690272048 692827113 246694626
982034046 275972754 503255384
249429172 980030057 468157275
306286960 644691691 153815517
791300606 677941582 36250839
937745003 111956147 968798875
978556607 865531827 176340260
568533662 525876254 914966480
48157786 866522188 403067626
438224495 124234396 752643551
498765080 313005638 171628343
788829931 989851105 491007503
285319475 780846470 103464288
43799532 540510064 510531963
69515591 896374244 255431225
558346873 918228221 237813956
141263981 464103482 234423034
927941161 503965973 52525301
599185673 217660322 66024002
78013223 680325690 946109989
7363037 849325469 444787378
340257337 302242697 204389702
419083612 675127752 165194868
233233515 658873851 948442059
952743958 489676657 971646695
173696135 564695315 324213138
730233658 498342722 783622191
645127211 675032070 589878966
801950816 919832211 535422751
9295452 639504554 994744753
386558210 918541966 895291951
597958328 816709117 892772170
211624827 76291537 359801239
799387087 606772455 31054640
5391714 12428914 68379524
595456006 548715452 460889295
893970190 778862833 774945174
684734411 331537065 243068276
254837976 868532607 803438314
58680569 521093808 577088063
446132015 850666366 949469639
372508697 62335646 725785485
989603594 656732175 310455086
916213717 583496405 538853886
593400058 25274274 659907189
915285235 20727297 2815681
941801485 298589448 844207860
541656847 61540799 908657028
925934540 771703897 951989296
937678158 329354711 540426111
257602873 604669462 764860080
28427461 849852757 819097547
426525560 271702652 843045886
886451292 549658573 961459721
956674336 857615572 666358570
192424065 806142891 982668250
785301278 971392829 817853886
451034299 423917355 498516431
8489992 331035768 361272487
520729212 194542755 294239229
900909548 122441546 698641238
904305651 441953668 668772266
68636311 137984949 83696830
43917783 96026647 377988394
354099789 151271620 442317760
625387781 318245707 372409814
749482245 126548360 627219974
821409885 377105490 128137943
586975577 500503585 635172653
818608065 878520163 332305
524084547 98278380 983986672
663934522 337894575 159207068
476014803 423320153 493379084
591322566 984579173 899019104
497698972 949654071 182674753
918270544 735806073 232007372
132229477 704924646 347330097
624539981 355605262 350808394
161181712 586461822 146333960
139362550 567608501 290830183
418683897 365175928 600849626
297608701 709233969 278836277
261877537 775878905 217224647
870523831 956854133 428992247
777118376 454895913 71081224
973030094 95274900 189789811
464287989 828731046 672755145
35338922 537225214 161321038
593799262 994229421 881124664
468495838 723668478 18676418
673725195 302769413 20431441
658036951 600431932 151766973
969136941 323153412 949593574
148754004 416489000 13486893
830021998 388229094 929189487
268572718 893401837 241997355
10053873 54050193 246113883
853497549 157069656 749688300
106954191 163109727 748053747
130549936 549994485 985396208
346179238 225346935 328051761
906837152 742314218 988652347
841853072 145469103 876800119
500254580 990782101 246421910
18784331 217951934 912232032
550385140 847487141 50180504
273314829 82537588 970653816
593474308 250039688 607839164
647029159 305678111 158794498
833613329 422199034 653396601
718331077 182404731 447347901
968855690 676887671 573372035
950982228 985647045 827576298
895238284 300818322 94575297
769862941 769583046 481324993
738389298 190457199 931618552
483230835 496191072 418673715
690942429 51823805 260184314
817286962 889347127 927084632
901228967 711278364 612359514
77751806 588048158 491555878
686409087 731121631 62104729
935710439 914773770 565623062
875602310 549427286 230119590
133097234 234758050 390220594
260191698 387603593 239336602
988138922 699580210 565544937
305491668 361807438 204272261
136246029 107849937 845879716
253426907 553223275 612169732
596858952 575793900 506565204
303330826 584041687 434048191
802265120 670066137 575925010
631127839 73195884 975589696
611527405 104107237 580762045
381325998 457526644 884237482
39981802 157778685 574286233
996122154 145838899 15314787
711884576 267053998 90777641
741993553 169562592 294393900
224691976 750978564 196536569
185017303 870586085 385289654
971263044 987617126 491422225
785099155 288537711 915264773
948152582 655417441 120556817
727844071 480714929 163529713
755707998 30820107 443134031
742278987 980026347 981539384
74705829 649941059 714324603
762887464 144874971 177436446
580956040 341070381 570649564
61419593 555109439 500029118
138009267 34577678 986597088
665149897 856332892 73010966
308357857 73474077 92031855
497650126 251282287 350626417
844340229 851751465 647522477
920321392 328398864 504251921
257854165 483808850 776876467
556067754 76739724 31694458
464860750 917421008 928200867
988502310 469799897 510509971
965769219 246858268 495350415
840359695 668942202 184595846
710285558 473686391 298345631
840943023 587535921 524605717
104114394 479991754 399197630
448108950 705309687 174021685
447150616 882745746 927698541
243166499 913574644 897045123
870877808 233217979 419735509
268160631 559099367 321674740
14482300 366949072 151031938
263881304 832211803 100148727
495613662 731969930 287349179
933408068 454373183 520345048
301220365 415079102 282956501
464985485 796088118 495798500
573177841 84219947 211243456
601399831 620791986 606784354
504954472 254377577 191821690
488500529 46785289 623931201
219895044 123395075 870143649
196326219 814590102 362374102
157968026 539054424 87429040
260945968 691450086 807248660
356648530 760357621 717047840
238647688 175375161 719699866
240521711 22126167 663310441
70793275 417576031 659739403
700355762 882564866 130647406
798940624 648378254 146254022
424505692 435380723 738934592
616190223 702603795 173437376
660272811 490457132 270889669
677957591 311825656 999850862
625552588 28765220 619385328
256426549 742001066 570708659
704108553 282638589 997712846
972890632 849604999 541302871
761617323 100547204 100265544
615953671 941793745 664566995
484784233 441736578 878927643
521625561 400710618 540341207
932830324 457807570 607609312
734418631 593336435 599374112
457377342 6881421 388876072
134844264 326914935 980510467
330068061 652899417 738777622
122100408 721168414 870287675
144888353 355953308 644162068
614776248 423965598 455750274
37872493 734231956 567050790
584670962 250623044 105693901
103642175 143514462 808922480
288143376 764524166 290447245
94888521 475591301 560230590
649606474 681246715 511855104
213333933 359575667 514562828
455017586 577194614 415941741
989096344 386989549 406388615
650640155 454242590 312014883
843485617 449068212 847270120
482585017 873698964 183624296
35848551 810558948 147222082
837737828 747162500 479385322
579184590 506316234 239459138
963839223 652368354 413228534
254303113 422258383 582748534
466245964 497982465 887312482
386632435 937792623 710728636
480023491 533012040 249503267
23922675 525811265 32441011
821151584 659407677 598295896
892056839 358807059 556477425
825333324 985484074 893217160
701707152 70345914 137937337
320331626 478472634 72555980
297868542 874983535 801425743
183529889 696324575 232418418
721034364 550610192 682621552
299912056 816011037 296008184
949409110 101253348 457047716
470301148 944239450 429695172
756148793 813789468 332843623
462573493 618234222 617291727
353016591 626656535 117212163
152205284 551754779 11938613
867886081 930566635 457737310
294336702 658444653 278011164
173484237 826300073 41447868
73231917 605426699 509742339
445858958 965236115 51226661
560259421 788002583 851917376
384251428 776351667 460797895
321384582 424967838 30814296
399585664 478781313 594942490
540465489 750221585 277192430
949138244 582497251 376656615
145068385 49970046 481239091
511033120 579050788 288658305
503372549 870506976 208457714
14573128 28068115 299202619
951644101 518573069 214815544
755193726 846955271 648890466
725488325 328907193 258969608
319203777 738768242 568307550
260647718 883986284 140531585
547607907 994561871 635232232
114959464 926769441 154334467
60597410 842392788 188768463
996189468 870824789 389946081
554708750 698511519 75292649
275838451 570412 519244341
152390366 240776997 224607470
276841713 668734358 321282318
402956726 717229096 315435081
103119690 245447266 238271014
383628111 899081541 368073880
560909173 41391192 958167536
670679025 551213171 484359827
722397881 947541748 660414698
421872787 290900829 952713829
398550103 551562463 701588972
139112778 930763270 177080169
853533419 287005161 760016664
227008182 30752976 551453483
44961777 760155098 945689115
620537012 649908665 702572170
400611724 913444292 163836074
725044314 527923156 132510175
635067231 734849692 131598594
250011083 102880909 389359285
368463768 671275767 907122421
553794398 816527802 865126508
820175827 779374313 244414416
94046817 398733244 888344080
421229450 536265355 891931033
357830513 771952418 585157088
98518409 504105186 504399518
753653143 501255442 325121318
187717446 433880807 679464157
811199485 225214455 7670354
962116515 946885649 10107935
141335820 908018398 624400578
863877634 53588590 247161637
895269566 768133698 37823159
5295705 96846639 819740216
644994545 724189309 591578278
42852884 346399402 491393500
540083433 239113211 171903198
775966491 181831270 773773338
485901277 184337639 140966198
706550214 239449799 653100447
689758490 622004391 577734287
639935133 844617504 832174003
579904785 983880099 804514207
431634722 948555005 498940223
817415105 329490561 364365575
825968030 578063951 668625329
791180862 824728856 444981792
943982861 382400352 661487095
148844718 521356027 442792789
608971389 166815361 168292709
898722650 673648539 768800501
885473073 490444520 568855452
264416557 976332297 394106456
93548682 625551428 128264800
831057478 413048475 370401477
682139400 458790685 162504303
472011665 923770663 423122653
244697025 592903516 890959898
954981675 314192635 521426195
929709794 199247252 209313000
351398296 622183129 533668392
91391612 750635768 657206152
958228933 800613771 518484301
168326001 747746703 88344444
18072978 659700780 718892749
372438049 225919747 257683001
533124359 723913086 806569432
818834322 221730533 52010200
227466271 956376873 902343865
775193374 58856829 162642998
365543106 781773263 650746657
186949676 641415811 10855990
766737199 526778233 329297758
243418077 600848778 764706770
221166243 776201934 198001708
349687209 602994823 152837893
983439843 419025096 66539604
911412936 580824804 959776439
531525472 171635150 565732361
845434346 236184394 180228481
588877677 853204988 560908129
272587246 114923982 515977591
458015286 703809097 656023405
704665211 847955876 311763410
563784489 392467225 731052854
285186540 702701263 571123391
224269324 738510731 56490578
671375294 438015642 290072042
152137770 596770010 386214059
855657361 984907256 23399389
264149034 49863041 318290788
549915788 334577410 315532110
774396637 148269076 394914060
72773065 738584529 39768283
619091709 719415017 853447947
397384115 144588926 309654504
782273100 645112513 858563600
269761863 138090766 288608336
563942386 523893290 82606272
928174418 53102911 373101916
47086234 793739179 496922865
144099104 47404285 422607634
479951001 960716266 133339731
756744664 834860859 874139937
940565488 858906810 652956998
724509270 293754063 591459347
414080064 484735986 253135429
465652665 309887631 129896299
176425111 809011996 628124690
661041941 492956321 206327814
602817506 795315811 397418276
795064156 539153124 821471837
967210035 740419236 783645684
764759796 732222658 40918271
698148848 730551148 650616999
325310438 401005320 491954765
370174208 731622697 431165054
965633283 546333562 434627825
634928187 54397367 203453584
803618826 873110978 449823204
584380406 309659879 262367635
264863740 817319706 589499101
869154301 278499561 241671022
151430709 177456950 303656703
611146979 521583190 976427873
675951202 299585093 282244802
706929155 970693106 326434835
431753665 382655874 263177134
986894730 198361506 906381514
286133344 619066978 648699245
331975778 329773311 653250282
835552102 608957832 507707246
319449295 45139923 628002034
209685222 598883492 876463145
128606953 83082928 273283468
3663805 700907788 604793851
755243952 885625104 948533221
461812080 912815907 402174364
61329261 115006097 882134245
18615750 685202566 464769033
40882926 115533510 275379882
278482531 174612000 277653956
73788267 703473182 554226531
196695951 904082948 546080299
119493069 205213361 705634912
227035769 68133528 79498471
228199097 763381712 797010763
289585167 811347336 999342495
304918532 267834298 135077788
522263292 939169894 538930312
729450790 8015084 513537644
704103086 893691825 114816215
190916253 129687203 866869548
55325670 50969059 684692714
428371641 738190599 224594723
18007364 371148498 936251564
153238022 501561914 924425428
975469769 299032502 6613250
731068141 754307316 96995259
231552934 327277954 26183281
749743631 254005351 474196369
921693225 134084063 764984817
348663622 12607402 755153303
770332340 521103050 632870672
982335203 837374106 719427143
984703 896729339 101307745
292265982 674127273 263863125
688272139 787330384 86642752
279466465 296115287 150652961
799676423 977927687 355815901
313956974 188563932 925064935
975288632 787890407 969297355
471590369 436255901 416610403
568260157 310763185 275618657
582917939 838197487 18745598
672834088 346190240 386356128
449653341 465637808 188811922
913497505 143057081 55134705
368421791 792636763 641135241
257111307 639083891 64081795
60208818 385267007 643497367
583916186 957534357 382880887
374259093 238259986 837975995
849519112 56049771 565413492
815340349 80336861 917069865
704200583 324662392 33092921
784079473 191019211 453619245
472130080 44738447 765219428
124028184 590775042 927185779
597496682 427710422 181572923
993525603 442179650 218419938
512384642 651323897 597986477
920023794 927771740 571562937
952745064 304654580 171301029
831628272 942127886 374161869
619714659 175495468 930936910
997765966 816979038 469216403
529844732 765444804 262478207
214605028 682229694 799349391
778332417 152909301 33351137
834619424 791386486 392436226
463842083 363026918 854141339
835130522 188761394 916687706
124000333 521929257 9435060
391647033 428214970 155149449
922251302 615596250 715658785
443650427 729888584 564661169
104889434 698274481 852489993
290361 5311980 207190737
149645252 274243218 238996709
927278374 519361377 20141906
871423175 450929891 661163994
842497703 731337555 131868676
701030759 536785270 842433833
626929774 692376053 900939977
880200620 336345708 725408568
892127952 54000427 205838998
916354888 524564055 464551387
940480469 505674204 903224097
276309914 224469293 112339087
706590001 605322502 221680359
763147164 87659802 773118920
130728450 457134436 567016485
44630275 616586103 430537861
987771106 179261104 533350289
353756526 369953456 690238561
110197833 186413297 937657174
56294662 528592696 782010830
232880387 505836558 127281835
603833230 186943093 925846484
984147159 822102209 153342542
806825636 440243998 581837656
537309912 617532883 491384228
468634102 223761209 285211258
136276194 411101879 304643720
98554076 334691373 393674668
305924402 163700620 973801285
970002823 346625398 114022708
152923792 164883562 871475965
767373248 777264897 611866237
147437321 13521797 404388342
175878828 43248262 898849933
971419981 624631188 680080390
146601702 439449499 776567913
974224547 462929341 745963179
144577022 63467765 576351147
425396808 124078173 226896443
115134138 201645278 950854651
784481517 954955004 803497811
135351166 228297865 661628829
569246313 657205302 924876297
903341051 336194754 164037658
49078397 463944581 361845539
947667491 658064611 191868737
664761460 574026144 184162155
815545185 300417551 489524460
25901996 299843218 883715035
286311100 167422054 137971087
467982091 303043210 858447724
497360665 556732741 119050207
649377709 998643534 180152798
501347895 202078297 330221200
710210490 98150067 448775048
60696794 1404847 6097866
330152698 53334621 364863628
572501343 554776237 304504295
831563031 403334336 930492932
751901919 639823021 525475762
277823123 850603025 687392201
282213947 778097800 97960253
803293289 889982934 401688794
227388074 953600864 682989666
792309582 93569808 413700702
546392130 279774855 695190917
767548006 313487935 744318355
389161823 568028647 75318041
133509706 487989396 890309579
316797228 495357187 782077233
685504700 356231803 966052429
404398992 8448316 571999191
882665736 294900459 993076457
250048752 540439356 242522434
714951089 399198723 582317524
729972472 18852673 895762117
867088511 134162596 567404803
821352066 735114934 552303402
822227772 64334760 169001273
379252268 714585456 563464180
809790302 808499634 345018077
552178730 916532283 146230219
883719807 456370139 892566110
47704586 667637198 198500673
768119660 376727399 620964220
894189601 250955859 277535157
691265200 627551373 27237400
220348739 570003100 349719228
75678774 865183828 940231192
765057272 41509071 665457345
304230649 915989165 358994599
631556745 447014560 996336157
65689454 4601658 284437173
521102675 678490668 184908513
62182330 550199092 178881576
417365676 545035900 300082604
89687501 885582670 271651002
447991583 708254362 759653501
689730584 366324049 332933729
898628838 767020178 953634697
278708706 897358726 84088704
846599801 248379033 352845877
285612920 278043852 638117977
754168805 67107541 608073449
610086932 667656642 989096605
984398213 766870602 598938852
158889666 487398677 317341569
10279718 848139636 662800384
177757634 809610265 244236637
290684796 50923361 765693755
506346621 646640631 370800827
555975337 31617928 24129534
819285068 705593598 723504562
472252704 106926689 83829634
932414697 55989706 624198286
706114437 111897014 709187622
856800929 710916918 978917500
305531284 451386951 270775717
256160976 133978304 130006721
358161411 421171980 552750033
964458149 688645200 21584851
866006435 1140388 561432843
654928962 624437034 526960220
325623582 280477750 554398613
966190705 210718824 3933918
5719651 640790565 472711538
251204141 755397627 232486394
812848723 543546431 372920362
213716340 396269412 551472165
410785061 557473748 871397981
662960211 613309192 765616927
529411250 546233341 596042976
55775206 834763278 637676780
166160717 701381548 920255464
782811986 5131631 270430492
569964625 687590371 983378106
107608445 440397730 838737106
625371452 150573699 900967248
718014952 640311976 623453393
882045693 777552691 957160168
842129437 305953067 788620068
103823376 157283414 119297615
489701455 406747401 95107677
142597358 917111464 2299732
325941248 47737333 907286063
90898676 244203894 949305523
42171856 46658631 452698011
638786830 45078124 496269912
978513013 566277862 343383150
503918182 274744602 620200605
100773545 600607800 271527439
675964587 665634343 250777999
609662371 339080825 101381711
980150526 469754240 468893510
244537020 783070384 414969658
871941106 832092044 649992230
588113716 776660450 325268731
509571565 575958311 914466292
532298787 321452593 516719207
991848172 404709766 658200548
518029460 115789065 961547255
837678338 159640304 236527964
132490864 673698796 390263717
721622971 372715399 275687025
399717579 855749573 401468650
441356917 989692736 990413148
710466069 658824781 690247008
739014118 491677019 521245628
726313645 474150256 345831346
397478156 489048461 260307385
315917774 689505368 30612881
700126492 825816429 962864831
650167576 449000038 78947218
608864659 792114310 52669593
840769184 416030534 965235448
978343611 356278997 644684598
855421530 147035339 862076975
558061266 645728197 308155887
424294409 927395452 363503209
66729957 413434977 806560592
209029858 815740170 698172784
370989474 6554967 304954653
70426197 361326450 422496198
277798948 37655184 969904223
246149406 129462047 361285544
781757040 475135616 631154977
445364115 572904801 391170021
648404112 879512115 640961474
187623228 980859124 133640907
946586392 821892613 219080745
541805413 540428510 143935503
657577871 593515712 558887248
154139821 312729084 792986224
985318417 351303378 872176469
743730090 702701014 408032771
696863843 517029475 883352494
601238431 932121101 269868907
335469684 150175701 598964704
779024897 639020763 702379053
723119300 509606093 544495955
474095524 530366837 929496861
435890672 876210276 590373302
408373234 665456379 440699976
950926251 44497646 872358084
532871257 641757524 541463114
267090936 720109452 690165911
229160375 117191814 272447743
345254334 323687208 582319939
287639356 389595094 514857047
900368263 14070258 49871329
133877659 372872236 906181427
423951054 435649780 304711288
203473028 352426037 640082045
537047944 906762542 311427133
139179136 475087250 262250127
502235666 741178366 721606816
27434516 205299390 19355868
852947437 477136863 34437377
57795731 472004011 187306344
128030951 784780761 894072900
118040379 935093685 251749537
150213619 870819553 824497450
798595422 385083707 521392346
2604487 210074336 712317531
810898050 117482351 980867590
120308354 69252695 592261885
810881753 457360656 639769232
233704681 58409664 703593950
277910146 168045119 461152175
671136263 226769686 45691510
415212652 685457806 943495925
131883298 671243673 796024195
192003944 802707256 580831868
534483845 92007263 771575306
773229566 31374792 173144947
378429889 420315765 867409752
705527693 339441905 524303021
918838324 532179082 847244172
201372002 606422593 333533058
680163532 708662942 487783168
159731414 838978216 231314262
500789510 927425119 521311879
749723906 864334269 800610880
844577044 577602471 598122120
201220290 928220729 906172593
946011252 163183557 135760830
892807450 720219359 665530310
443564212 514403104 530472103
930236731 65570642 194696082
555868256 911161147 351210856
52993822 963114633 541216208
613065845 185174905 263386863
177129051 683755805 393382650
901834083 820657022 857487846
136429617 889046357 724836251
661658300 44847232 166359808
112309053 459092898 979504848
222139179 308211962 36544084
399714644 804772937 777259257
627469644 137161313 57213770
974747099 823112151 946556202
925393051 478682473 864621473
354750001 392441095 4552522
679895026 710601951 355974266
81817040 220068361 678571237
621753891 625250397 511345081
347293527 138536602 394830109
854729955 662108568 224668196
317167022 131488488 603411090
162610095 956024963 446893053
715209181 620079916 30724146
48294459 637904998 479849173
631389996 233795542 116702248
17567234 238054614 39725156
696438524 874620254 665587946
245683266 506799483 711151679
33811809 622682290 202933178
730887572 515651933 876761416
182612302 21636332 869690658
169769620 794759003 44991963
398335345 591693204 262406444
79371986 825759940 440671429
590304140 29847537 227256585
483273428 276253975 88904235
3728715 634510152 135543078
799735423 180265329 207402838
338055105 877562592 140668843
610397602 142929137 649763830
259626071 531801750 896025567
595209629 321373031 785858077
366214177 135030969 452297378
401474097 430114094 55807860
222992898 541366394 695585296
549498882 523231754 487840216
752341284 40899856 190049556
585765645 90998560 730201007
828477124 605019897 725548397
2355147 466640885 994875016
942512166 517028611 228612953
578484492 665915339 243794875
540989552 866843836 474379532
153013262 235008908 364498433
169889084 842405004 986734179
854249221 718057185 257403489
96442275 239046540 57222364
535449175 61071218 623833653
803655541 606255095 586572417
627984771 316040734 597249523
331885306 331032754 65854297
843932942 370477496 196515694
681574199 413344909 856194707
383311929 95721190 385447486
383564409 920198156 688926904
109104144 347477050 913241432
94734030 735706916 994454901
290745909 467742439 691261185
714732527 659093970 17701867
389252264 887534042 357451286
349716150 539734301 633486303
6899826 581999768 471565216
25103055 931131583 444169003
979894922 122697036 306583376
296919568 261652138 185343702
800113051 672649279 316293025
668690970 425863684 635395753
194721557 889195489 551237987
115893224 906228313 769420090
922818341 290535729 960037894
490592765 387865454 241440416
920894477 871284200 672323438
590871308 101080108 323514214
419442722 676275776 722278621
708151854 565959871 161126333
179717485 450278111 882103477
91586596 743009449 417256711
993416528 334730266 819151677
827339879 253220464 692308141
577875720 255584866 199897170
254940961 834517152 65618009
27793251 808818763 22210789
461467638 151597890 277815829
607883168 70021311 334995224
781552719 562176568 647975402
647687867 331092129 940074771
841943462 559430814 975523539
919279776 286162222 934737376
970320564 759012189 424954501
369946787 171605056 438664101
988635305 389202953 935442451
473832941 226428400 939130069
488701512 94050688 771454289
704884064 153833948 166896394
765209544 514151478 207855263
222311472 762937217 707220764
379271040 865456623 997717898
435693320 764871214 818071091
841610997 562916737 993705304
956451928 641015179 562093019
719324764 205249011 664156131
926300107 715032122 962802104
799628497 800906687 778564459
789902356 805669415 709501871
688544835 305269909 579631376
831544507 900877031 484042329
224697891 968935695 31261849
757421587 714640353 354426779
45190917 96435195 749326438
66419287 33063817 474626305
702782821 543136668 980340376
630508162 414703051 504353036
876969538 242434448 612647479
658045077 235819624 880090506
325420870 69692195 927513346
66501859 192370538 751845956
630876689 632024346 357282518
18837565 766021769 568022205
593696156 639661282 995694081
779998684 692314853 484118614
127711461 417187442 398944332
115371109 450125867 911353942
903053947 817504521 433405134
68974369 376008431 818319264
69904211 472395860 855940116
421687775 905802945 634715776
397876408 93957255 632136568
663758387 430508200 604839247
956463182 835794160 501328489
661345123 121807049 316641896
580184506 421259923 883136819
122548847 608209626 188658569
230282650 151998887 611000870
207506713 802556518 475431471
145744975 958633790 934298178
757221131 227843952 929127703
941131962 37947819 698920269
921792382 963907509 199078489
905065753 583463557 124286348
988312827 847229596 512126503
634407350 629673785 398467216
627510641 202668194 71127180
839734353 829851095 494251345
722633948 658949788 122153830
580236500 851751323 998587159
755438724 784796364 724666265
708460824 383776237 690648271
181571986 326545992 444815624
761285408 208733848 530912194
987721717 207881440 280343809
27610374 670395656 650418890
699246392 65534405 686960887
757808833 757817293 8274303
894625373 231301823 333190913
183255637 38199558 335150704
367289017 895555852 243892295
235499008 830947319 661807049
392275412 776039212 409447052
125538047 513776511 85173888
438296527 80920478 670910906
570893763 662931460 669727033
116799 228880732 599140508
18094419 883007559 429789343
903796047 718957239 440723865
96650591 121080333 133935269
995950870 493404078 470359260
692271453 443247066 255648117
316956134 921567412 422251029
893727442 932608823 721306079
286853047 17616173 146457633
191790514 394462433 264582548
954268750 85299044 744874638
105165554 92494319 507085903
141582963 420664527 480908397
471392035 186015804 486782695
648460749 30123363 519401914
490790675 472054638 771474289
124766248 26744063 266454107
649107520 27176103 47115907
992339724 303992628 188199503
155868827 211852157 422761165
480990631 197147958 365602906
427920728 898425529 111053775
369669100 578938243 337154025
997706452 456390716 816112021
587143294 364881898 552967115
42969421 505458182 114145944
721542901 8128053 940428306
195547902 677557252 623461180
70755095 774890152 343739370
44241003 560438160 540714033
242248656 643367909 778575958
179305342 905942871 759971127
72217691 918329826 925139196
496551410 939273976 871834278
675577815 278551851 269206974
757996804 651848037 440358841
995474841 687474730 141301750
768091092 379184132 696722685
497861154 709816500 784103673
995132887 559206431 32547112
493348886 986997697 404066678
832611269 989109812 585912854
915489462 882128378 791139210
128629992 463988616 113011694
127950452 880603923 854044716
195538149 863635020 636819053
920171833 640157250 989128264
784926230 37425696 821989983
857672957 138773971 553564584
545540194 832589430 880725438
997097467 988109351 151691542
220383563 198092516 407493475
697940605 519751465 854039916
406522632 28569460 135105945
688912785 601774246 981606547
788464101 243697059 87895627
264991949 980177848 913180631
788958580 18224449 492572475
478306251 237674196 361031488
690389500 408828452 374706513
619683811 944037603 99719495
50726889 857852115 821753899
802546672 531866025 167236047
450347482 33816997 677263700
386947338 433697465 288584641
873657328 145534917 931746696
494781053 755923585 698393895
510678737 618953971 396895589
431710095 247463158 341431239
139857199 725761982 746001483
120134897 463173326 555341736
650870957 943884825 430743285
511610235 6125643 78959222
957204362 276791576 297982680
137118990 735831452 290849448
935583616 110973091 936788018
623597049 173040840 836640683
27272384 786286501 170516864
356073391 36932819 356518694
622631410 960279295 73370071
387049636 384797489 313302226
288112749 119408249 994548205
723124583 562337840 840977796
75639031 436925025 237031097
877169579 885112798 783386200
554827582 393396404 433099308
237561847 752071750 465156464
383521605 630858389 772280144
153767843 20577341 913156207
243095498 362670033 394817569
951585285 817211557 422620180
230423275 655076289 442696996
44922931 414810635 359506689
531401896 319472041 904255063
808689369 880272934 426899769
923710635 657775770 444948845
545884342 291631236 693232889
667474396 430909562 987906958
203725738 865795534 840858927
320664938 338075649 351841347
783571732 320542160 132659964
895067180 298329974 696975262
651046080 509397727 611022191
44594337 563867059 845596011
117787598 165205359 193127159
882870865 267281782 711770654
167843397 602710013 266391247
933964679 225625838 1499680
106934713 915283202 777791112
554359615 323687236 881671067
253435861 11682784 913785101
158738321 263459359 894229119
517578864 776598631 263339903
417772386 912548671 565148109
421704049 874806681 869446805
753772990 820205157 42444947
11885727 541338316 611482591
31619936 578021433 282626316
413990089 960221456 686636057
800010418 617072640 874183727
80145430 648222005 397238706
95548075 642025002 741009707
676637080 297426624 522736448
36476483 968555576 309607304
843454553 308305019 529149826
899788253 353509049 340020695
752499626 653511307 164989879
440553151 752433961 368241212
926654257 576460865 647792543
583568426 387077362 864596745
912286879 757086098 650787227
847115862 248254406 220957595
595526246 271017250 571625004
497153423 266149132 920894851
415729044 258904294 45439635
776133085 173823973 599326674
476612081 319575229 123609849
898577272 575867015 203961443
86603087 606957175 993744003
595816796 655054746 111564572
398038419 357085223 751224884
998461286 732614196 736916699
375334214 442778292 709882761
746752177 572238053 420735688
707467900 499058635 39353049
792585559 172862300 397466246
47531588 211054612 489616964
67583027 722148242 675046830
980398432 142469356 188085804
253682468 552576446 300978493
771363830 40273106 926993935
725583925 325767272 712819576
803161371 151382883 668079899
715909655 357871169 556642516
906582124 909746102 823560876
786153324 794086418 227950423
897313680 686290374 353673791
127122577 141237335 946490973
992396923 402709935 952889287
691621047 586279603 648740585
522907744 136590843 430270460
9903683 742872010 759300636
812281660 110066307 304843905
152571497 733309324 26273010
134932230 799300413 643886449
163258943 497589778 7285978
488329101 379097507 884413643
527886987 619694656 376013973
566635414 394514096 425795912
621646813 406549260 750859459
318105320 492345638 485275812
368450448 356003529 501320306
53779606 762569046 462897044
159831761 775553230 279881492
402521673 768449071 496486557
766972393 336261780 312384289
278052118 42650517 678482181
58274592 605257031 180792882
463519410 865572255 768036658
124088583 39453806 573208418
905865332 778262610 502075599
655102919 600015069 301674056
929194154 576186289 703236109
753899270 746540069 585479939
62116059 104869720 281841522
689999675 626765712 839649819
259817497 28638100 856954459
270013680 249212169 106916082
150840601 547541519 307859731
974008203 81304307 855785704
400618960 8544735 811092901
296077622 798095375 492687671
945498515 787762805 128599606
25397022 893468257 58301915
9032844 899155722 488097763
394307165 650926577 869566312
136924496 341471763 923385682
394229473 967453511 970549077
30856138 69089228 349664569
968605359 919654513 572413262
912248462 917368822 610439788
926314977 446961045 107152891
800870761 22234768 223363094
187440920 332247648 985913697
491214712 857188987 303439542
914730788 822704903 834977533
738969452 512621696 661313403
700241689 501150426 939451859
44349891 411934865 496764219
219492761 924885846 869117929
906410256 615851337 862519141
297293307 382238661 207098596
191232713 914094950 55958633
619258451 205666529 901250300
727811338 726970808 299267686
593238313 845490918 988512242
642589297 319171038 139980590
581556501 322036519 143102268
295023929 826343719 915563239
668310875 665489614 205690944
437130158 245478487 150768809
192220860 817323311 785523066
755352588 985758157 719334638
678821689 146400759 773704915
325478809 152928832 724869824
65576116 694344591 338276695
787594776 21056265 604929299
453011052 374698778 145471714
919565158 492212239 79531906
180100705 922909500 661635002
990476841 60659376 338960102
912016017 954852030 277122628
388888288 313257192 744277475
860705536 42106474 533839748
138917645 594962784 753739505
484911700 666903411 183571897
570201776 913128136 253918519
691984456 575589285 682428507
852958884 845287447 283585983
577261847 324845706 715910299
27646173 374205630 795360925
831620757 535020156 934490376
597116435 71162308 294291670
548470072 204631331 838917881
427084485 325683542 883069767
491087508 229133442 49797981
961319446 368919494 969021539
28112867 893236093 175356863
523145026 881685583 580176159
874247078 102046172 362009007
450670882 687699121 934792458
998956449 915479462 969485279
445960809 798052442 503409808
208967535 348043961 403069503
914492088 834718495 813213782
909994144 774548838 594598758
363101876 875786134 250616782
854232992 485888505 40559677
597456240 933914144 56384085
979750012 724344421 180617163
812237654 95299501 744487056
18313919 726890603 949037570
889462524 375436943 217609913
898306520 692068545 847714960
101677719 601071707 768835057
434919710 457025309 728113949
545749531 699617204 101741783
626933410 101440497 607063362
392416945 17118998 512448016
95229963 760802641 337807141
976834952 158245099 942380449
746859217 93546619 778361888
607869342 812393015 856497237
931813804 165715469 740899421
898301171 153949565 287428047
954278497 551670679 423989046
411083030 530683828 8311976
488368465 123393764 293419920
574058530 581239392 285211012
33279617 947457306 159383783
604112438 365752588 311755740
617986675 922484408 701412196
377813139 253734213 861958469
928709492 66445381 432370939
508061697 962186742 978009480
21266275 121525170 665955381
651179624 563131341 627662842
64561004 582456171 980318692
505699550 837528419 890538917
420161765 932516538 5094365
662525401 430687984 188620484
639951204 163512772 130949238
737153301 286721177 540897531
485612083 399843505 678142176
594505013 195757933 838132642
259515380 684608713 910728349
217618165 775369456 476522919
607250287 251474234 751457883
992885777 135837521 469771487
979816481 495436616 567928121
927020645 552763524 221755320
727596215 41108097 810446704
817308693 532497678 10336585
160571789 447438206 265776116
595333674 734945635 726832845
794576167 139009352 907503875
685642784 319433930 765662566
552521643 829011474 993322232
551223192 223940260 354634560
25022956 834139507 164047056
55891865 257149476 229139652
303682533 582372836 630760151
749840635 214756764 666614400
445337757 338935380 762928605
467164728 977638610 454095346
144021433 314777892 764503617
738009444 35926734 126793328
67283517 232622996 243207807
202557030 500988861 242154303
895371066 169047266 860133646
939609715 285282121 443151889
634618081 873008245 279993233
554966411 765081083 178397762
813924426 991564800 484610442
446121448 560249283 17606759
240107310 81620827 455221168
742143182 836244775 375347781
327581151 341760910 755365518
591372437 673541153 645421952
47463072 854173353 321019113
235083351 255272834 82082425
227019253 312746895 678138500
979088131 640800349 164512448
633323979 661243679 141528993
317790981 659346143 994570629
117582487 678424457 169199291
168303511 703510460 981360485
856310380 126764552 365673100
960539552 504703197 240617949
885016668 673656649 648775954
967424940 159727865 83241220
199253469 729036854 334763176
178223166 515849585 130680204
35759564 32910486 660800594
30068581 402876321 306309573
332858832 617280430 868451929
873790904 991703990 433010656
322409791 470572205 17454027
558191486 45090874 788640027
875207591 63757210 836272493
113412627 143556348 31844600
384294605 742422432 848335490
120467079 482055560 458214845
472101853 487461098 160861404
741920767 368437623 140414616
675757352 827324116 296894321
891070649 906625621 591231735
429266987 907483792 407536670
580316831 602345124 733635620
447593585 129615460 697856184
22603546 65220518 107561771
252441869 740809448 971420710
274809728 733643720 246599150
88268362 869103327 606130884
54899240 783809862 35876320
503296021 879965659 643180371
362911291 944437340 799924469
755813842 956809399 686929534
125059526 632859384 357083499
179913080 614475897 668661411
318381855 320961888 359992913
691736428 718240256 578240100
427354124 371278518 455324031
519682811 385034437 980025363
840599886 947901700 497373882
769915223 708124816 832489480
232400874 903007748 182728743
128710683 778530033 39403880
57037386 782932725 726897860
263904463 972765215 66885365
645786546 847386 489914314
907212844 104251346 770766582
69272826 372834793 1962747
779566583 399614231 27252243
808858774 565906571 765296147
359874647 975175345 769453640
533424949 970252727 455631303
844938094 480513712 830409251
594775794 585332794 833950458
576111698 163986240 945794765
229249737 8885628 697433899
788726108 346518704 449768319
962477131 573391187 18559346
432994 323454799 223354462
317137687 339309085 244889585
193833603 746548005 510595063
128665773 848790379 152091386
480509010 810355847 309930604
693407024 29498561 854682657
396680268 773129280 676983294
704660177 880164509 850945177
385753265 969722647 10459854
185838377 766934164 163426444
865938873 60088639 309990327
287362645 316738414 714340192
832547619 214783086 448167784
568478012 375434851 84553382
132762496 218887972 140748431
884968914 116891929 990221503
770885226 438701684 65969226
254152945 662536228 532612452
70897657 920711106 627940183
375982957 369622515 243223886
184918755 635032558 532588268
382193535 932705241 694509034
627298775 844366756 555031362
540067402 588427980 854651722
803000224 868996239 267629922
223875016 960135900 937642316
394911699 510525982 692827290
35007286 606356056 532107411
381878322 647844048 347430707
116870699 124704634 247080307
178235732 210840977 620217786
787759591 348182574 888648539
253765804 86954713 353967607
229220357 362796721 951128248
542161190 149532412 586606971
360933753 968183082 857356043
966100773 530662263 367243208
709372650 830282508 965705314
149246490 744238316 619669610
221416886 263766055 805914055
757434011 477336932 884713390
546769124 269926411 41647942
20817381 541030882 614871433
47832318 605605985 564027462
639936185 224894834 772245921
137796595 287118306 846494081
729790279 272556644 417156155
80401103 270974440 988905082
772905129 803883670 685570712
952439259 977899823 992153831
765293148 188134847 861887050
303838841 364301529 159449717
726069512 204362478 425635913
764423337 747468022 623590610
888496872 492168083 901815622
775269392 535333951 111864443
270895880 93974982 445401406
918986903 875411548 934121271
561003956 738966242 829401729
19576453 410058245 893021131
353311163 285651923 807942106
363851143 46852614 590600479
987157646 406554217 983332290
872825407 988560160 659575552
100887445 175680873 225272984
186935216 230662957 565442408
977943477 845264259 529527445
780894257 650534115 595375557
931300223 259349754 924349250
920163012 222739595 745018429
328979402 41210200 650915742
293107301 358643207 460967869
516281484 878958035 89384143
918125772 409264 940180007
921564551 390980966 174686568
161674615 195363221 539406374
822664577 324704212 759846879
557183448 799543073 195192811
947232160 626140192 92907688
522766010 406203000 854366342
29262709 40505576 46924763
413209763 319693116 952644773
530949340 116165211 417773968
791451066 960370689 551576816
673038661 767392242 719753549
73039642 115311291 328154384
824145672 327326008 294577255
2230296 690945693 799683884
923887992 851862094 749877402
531395878 40869341 6069367
328824720 671183985 241606564
117031778 44388661 565526316
283268242 472706503 271508489
592337880 776209393 290678304
148257583 156400333 391713975
247451399 372203839 908247190
850577672 504050569 4357449
631789917 258392100 224677794
577814086 352732460 942626682
607823408 874370297 821637241
168099843 133442234 892801447
290251088 428857180 841428997
380903748 816678353 146238153
893113355 412705124 382388433
33038764 506258263 262174367
950773219 777452381 744901860
653523270 674674815 339049244
90898542 784240414 546313774
358609322 519467801 143555516
910579900 791612172 174217145
143397024 603939537 944471327
519562443 387390366 968996039
9987050 699864502 748462044
451318313 273673711 653421768
433369851 187503192 801935097
431140483 174647588 285544361
800494200 848199497 914236209
728904868 334343467 248461904
83945586 293328995 324037695
714083717 74929980 233646272
71836296 420326852 763146039
173451612 159757094 134625593
285165212 409822642 487199561
888358251 240481523 906071490
277514554 232892345 284239595
652475802 794497497 157897392
300150431 3033698 537300806
516711928 582509072 601722309
120167703 319864972 920285718
338409600 720992328 868460505
159231165 681736526 373348464
962988869 132307501 904506077
960045219 661165706 974975753
605262283 614598629 654934002
704540040 455653681 96182353
12679407 192868283 791251956
425890367 79387530 427411648
377644103 515474821 226743536
524793826 361188068 426767809
579416217 480601504 607227689
913693903 815521789 754189560
797290864 926506838 701149869
508575189 68716642 960694697
985501961 989034132 101054560
307602725 338675080 876721194
249828623 52160093 269482280
653616906 481730521 245217687
456253090 509727386 500942853
465241789 154944061 591248563
536188092 697843366 699715925
568480865 701698341 212721890
169129628 887857178 78911227
64983749 694681873 762184341
681510457 220830776 789751874
511278676 151461181 464517200
252826722 250329057 994000950
208187547 544518941 956254764
981788996 298134281 117452589
166296387 490636540 990653785
406426139 215511799 645079002
40533351 802203486 733481604
876841455 398587010 643188413
483927215 405256450 606190005
413058702 267815589 809276923
636849883 17740598 221389196
475447783 250954058 932969728
408758126 847991435 342668487
355871476 906691681 178994689
204057672 14244295 749915666
132154076 278559074 498394148
134744690 285538762 153002641
99257612 101174369 649896018
731476088 732277079 502119527
531138151 567209600 958029630
130714064 728830437 498761750
296056627 909972193 301913083
516873366 379666420 625986670
797885423 483756247 886745860
94932693 941037484 35093128
309885357 520184630 120857914
286251184 852251937 559623065
437756836 21702762 22390737
448387356 886584574 283891208
767665119 356030046 678238656
948016073 405235717 711796410
703435617 91359756 632025986
397246612 283549857 485919744
464680051 721713471 636065268
938248967 594831539 15247134
44434067 820064892 881902995
85455029 201139053 903913002
931586122 583424758 679011778
930129795 810854705 194084725
420750668 616933745 96187191
370980857 412978432 844118058
45354917 251072185 263574962
833755782 957268738 203057003
203475220 834556667 169071133
166591956 306819951 426427366
913132638 210171730 426853465
101486215 325045840 54867483
392819169 399868717 642269894
812561360 273087610 559796069
689525910 553863832 753838605
272470677 342778935 959272784
543481813 930741489 873998590
957486812 843154090 193705824
43272855 551605198 545576498
115155695 721397531 466392518
108770985 282698986 783539741
29192778 816695764 769349738
122447146 238184691 224689393
813186478 157706215 366798759
723966989 994860308 1542621
742252958 817131515 64326504
380272166 986827895 529653408
290983371 632733359 575580142
213930712 184931447 210927997
554716252 15985056 307350123
348278212 960859651 95803964
449777171 934049648 531174628
861545048 497610397 490416032
629976966 629762493 881457718
567909229 687362245 687436365
304981755 580209392 739239327
546484317 853896700 311326801
367214129 363248162 516850993
727961391 929530981 411274501
826198600 503469085 203171819
89687086 899176977 269032339
585028181 180802191 936272694
641703577 554794946 746838698
290831431 952311594 768787944
954979679 855205233 570338530
653242384 146877338 50688356
121603486 841818851 957222573
295570819 405857359 896678325
834217118 298499287 480834224
976437064 414959263 372074280
603308785 535584996 240065722
405744709 86876202 56508911
425419817 76334164 339170019
83859163 771869696 461748803
240249333 321471437 272423482
354699322 8616 456311279
536351026 769527030 35261925
293950409 26383662 858643213
567025293 118142215 799908570
975885795 329270663 532819363
2575445 56328383 616262762
444093485 555144331 186306137
813209418 880163380 34384959
476352560 804936424 670106596
91970088 365988152 691380910
756968924 237627538 545048874
858032305 113021652 318013940
577432920 22121835 541584353
298338783 695598967 372759746
477993436 581239978 185552189
868597611 798240938 859370086
539134414 899374388 879240097
908567717 282935358 946949740
238634116 681964675 530870524
669832947 404959652 398651952
239829278 456024323 961626985
783128773 760792399 992027912
416369206 965080300 432548142
435649598 398099916 938849810
691002040 84429525 735738553
196508507 535108455 443478578
285544748 43253130 248832261
408951521 906381951 630118774
407726139 720921526 843682370
143722413 753320031 564323478
591960166 309962420 44319561
561646585 255125923 931868275
884137650 882089323 203138731
276504959 277843412 619428092
118582091 343340258 636014094
137384642 413012639 188935374
285960649 718650460 326284888
192518693 784904209 103675885
268835132 46356715 109213630
924380148 596662094 147400985
492407888 216500675 486887630
716869307 341161976 672377480
475825350 264401025 952062163
524700748 533462362 827465610
535268482 791074466 1912430
211726644 983087318 254997229
955250833 291034244 453369409
919756748 855895143 958730598
258020451 499754762 704290849
731949648 465079929 75409026
742543650 769308280 365622597
177896957 796548179 898565833
679351297 451164468 710477161
238549654 973436930 988712633
423932827 167797312 929978921
278641327 545984913 811822218
786421443 870443252 14803501
275509724 223874660 771526076
101613259 343152003 740691354
883523521 575481171 222545662
713555025 732557011 168500750
670756747 951070801 696838868
630059285 547979681 731308777
323245329 307168739 187528371
206556041 857085520 337869672
744639430 277717320 592611705
490747152 37875963 520923212
447840948 822816788 878442508
909291991 418707505 977540872
800618644 296382709 556011318
881723901 478203791 684050641
82592547 36380101 666268970
423696000 703857617 626567010
707683975 54532268 883465957
958140471 847264927 188607184
38363332 625697273 686545156
372632326 816261827 799977114
185394904 662845516 892007277
149520536 115982462 725976639
882533708 688135320 269809597
949554179 395129749 741412551
648884795 147895700 544681434
737943152 108650581 523823199
617638395 871980036 839918876
149693693 82843067 335048892
311928730 36423754 108518075
27129465 850608579 685247188
727842708 747920343 952632047
139660425 169670370 933518462
101535001 225064433 732143933
555118847 762127485 848614093
347520347 620850622 736406664
589680622 839142960 47123066
276886046 605882181 345195558
155632000 562726324 317914793
178325400 936911903 797890238
385013025 835188989 761271917
283469843 572646120 461140412
815589831 417815632 265107962
64128668 278219648 369619135
870790637 416092224 132873844
300481393 40471350 4660184
73761801 995503150 455403172
39164069 333111343 596072558
19611594 344895761 897275416
127379787 621480051 562555669
348245441 313017547 947690733
461849613 269286614 68599527
503992433 454354836 258789911
487972666 912603252 63363158
271378400 78252361 249686961
383626855 318844654 12600554
501523418 864342918 229563377
336067005 483905623 878561352
346470601 106302012 71626966
277990074 450280717 534932525
161736319 763606208 715773638
560239407 737696907 663298527
525508493 338710622 296418804
162606127 427390057 290545745
79649756 456358494 230566474
281659557 430965055 533268899
937522873 422233 360538371
334500058 489770873 289334999
914598679 158853675 999178938
711826040 831408966 753276103
123671252 100702612 534081948
162546943 377475301 86951508
839811955 406662969 288738201
171056588 618683573 319017713
865584952 806763180 125396922
354712373 264952479 801620750
128865189 550959442 396387633
813210422 462168450 90782632
750737530 707627003 440423718
579087203 566995683 777816462
817947049 101257560 977339182
628516902 499717244 596484419
620863656 877224123 837944160
22900089 561713107 268038912
73920676 42945077 442795586
491319878 592170659 713409736
613517141 806504612 399008469
110336920 431326346 815552083
958342504 231195244 971784771
551231980 762050304 82987389
968840502 718172778 478247597
964364359 545629230 89256813
141064427 321765085 659667852
173880440 558815562 558271229
869818566 671466009 180571408
992853133 320646744 345305762
672086825 370347427 34205543
248479058 435204694 80746195
423839854 315899623 46972079
110608754 348734275 911767460
149930894 38560719 117433581
759672650 482179803 134237423
299878799 291494368 973613276
141272260 755311178 366880170
368790943 534719722 23787467
246920097 611297367 536879777
262324039 656129623 348538322
317999339 804475026 241536095
953443271 516623082 965569132
988855865 631983091 579234834
244928359 353733743 570986570
829913248 747146417 780027048
368130304 468381090 112919776
164660424 669450528 39919189
972601518 955078934 441642513
537421032 396096965 531273170
376930290 367334652 477851340
673289749 772703409 28382966
163309052 461829492 829075587
953534345 203266747 226631092
627206843 263016636 881042126
918255644 423445137 129034385
33362128 907562436 972304588
258527326 502855427 10774978
220148654 184789311 260798638
226205098 654244629 858747226
454519188 631700234 522136474
164641918 998817824 268696120
528346947 916194223 192956238
458405706 45374289 588594017
719295387 924962584 790186523
176657804 637138645 644474265
419277301 871224679 815938899
197139426 183065061 389730019
137695072 142486070 980214960
11276185 820108782 876207697
353355194 736269037 623706277
262023718 439360005 749199440
44903731 573675904 394042669
675631945 782147056 611073730
748808022 333866378 308728793
770700987 4919894 541729202
312608560 917697946 239298841
295432872 245536487 645845364
606950769 867217051 670551378
325169661 557740295 317666947
332680828 459015151 299688986
607137509 665687134 194718931
288252817 180950989 544914705
745172123 856669195 297593060
489345371 246153071 497777604
77554421 562857020 161915603
570828730 504009875 996295153
656918228 823394634 84331129
920352623 751948132 501424546
218367576 216043896 217608635
134687191 691167899 896843993
105958933 323825299 57525526
848753271 380187300 208809779
647626285 41706695 588027778
960566726 134225135 636089422
439699095 225898283 852726425
542455187 217492203 94546100
106113563 857357644 435000814
675984066 430878115 214791577
896479784 418826074 895728925
896628455 611859339 542504625
766078884 587056074 500589153
433355689 742888985 625444296
461091080 860823137 456794180
751823588 81755757 465404673
698590480 683642872 870892251
462165632 171796996 742806569
52951833 892154009 767895946
807102654 682815909 695619605
559960603 600044689 707332601
20889530 529278459 34393012
144619159 272771082 9061203
320858309 242322316 305574642
981172295 814293186 447975226
263356046 104653385 678948775
267931333 70027642 587157142
432851494 37895280 974763801
449274186 682984701 572440747
262697495 515439466 564929900
171185843 66345575 325035511
85679144 295743368 584554690
904699137 412462637 146878815
567368101 43603067 954528638
291756741 549417064 678849370
53293586 983150753 383864422
583665159 709195986 827237138
44442688 882875072 992219489
536818003 809664909 162790583
167492533 381484393 548288242
966591955 859526910 362722832
202140858 64227007 630672922
560788270 345491383 678729278
67915405 298601977 737494774
745086635 2333196 428647067
203899594 807698388 677473008
344203732 650452052 219601743
650645493 64931149 144393642
675834644 449091611 746617445
144831132 215975294 90654010
806136953 997830120 619583529
548022728 520202093 757120895
861990449 276906245 237471938
839833946 378935490 967723141
892386604 212701444 819608959
664761360 619072808 108621787
615076936 554873649 464616202
589583431 914612663 53760250
919141348 356906161 880259154
85057452 220096660 624025965
929408897 643863210 188923650
849289920 722081330 86153723
95323117 872497164 2639443
218197912 417296448 708493863
643934692 579289814 504294501
197776791 796328525 644684242
478937257 478710633 385382639
770610496 443420449 440793987
14007337 575761570 151303645
341339805 679265179 559785225
817979551 355772833 597607018
318729591 261232481 745764233
221076087 309665069 91525017
348983876 831635483 602377045
517147855 623396291 541364276
841353099 433253118 551376579
535700207 824049133 725750152
650761142 716381941 406532436
733887429 445619306 529513787
848482662 199648709 33835477
847678354 335044930 315462759
338670715 690760816 905300577
151539181 824036616 284230939
115037530 926991194 458248681
203604965 730182301 307528569
453866020 480705266 684589972
934987209 402738776 478587626
898104051 819956147 681026113
745938353 704111198 77565406
347390995 132021144 520344586
178444154 790855607 309116701
665021656 609322808 966977188
270052522 838633103 692731115
346472780 77602903 249124262
901390859 967771673 209202313
150297555 391437050 539509550
199141954 80131643 398530956
755213312 954679404 168797297
991108415 808906523 841753517
921536264 507290067 495574705
199491269 610227224 594056435
499439716 758119773 839626018
854670971 432503525 378586513
587417009 189281530 502801902
231948009 240898885 830397780
146579965 328666520 234703848
782676005 485075815 869504034
544952138 43996661 665839998
327311146 352148255 550267468
794004361 964991546 98294248
301209087 420366018 451854754
603907958 404131578 341084566
53059808 390729894 855879565
334263342 899640757 53407565
563433862 489234955 593188350
851460305 374814366 445284509
238344765 832276 344511462
570706084 998109881 410990599
998106362 38802064 557568672
169768220 987111744 606515503
300989684 342899743 377259553
38470745 624555026 927662591
342365973 134547576 528788547
641959522 836125515 543625883
693704339 855030715 274710834
878556097 512466363 234007483
3024879 387545343 581545784
368964558 624522090 501544768
777317835 276992294 643901361
168568351 62667325 316061716
792163772 22557532 789605242
791543673 166462575 616952528
913251840 962972439 540989129
932074583 140929038 424270593
826060814 261406233 295245956
383278235 510427554 901762478
392785879 305071545 136277505
722794611 764469202 226987748
336272569 802591001 530488633
362696455 221829725 982437068
653975229 865274934 188512045
143886442 240536559 655642755
197900631 507824690 870149807
617418592 793213641 62413927
470708880 21672446 827781415
476478175 171725266 842377119
719264980 887255617 847289986
697306940 655153159 737367132
642931080 823011651 63305983
915864987 201760561 548563969
699752814 5136944 964820483
861170462 437130682 989853551
832415361 845057988 487783868
30431363 177170269 837749492
234528970 843552805 564563330
488054059 378779807 929980492
922290316 773973812 951058017
295976749 474934182 442381063
183046534 470550309 245416641
169828703 844558046 674468954
176350387 904530909 71413903
347416432 131861271 162072173
647257630 615301203 484393538
55837139 559476146 417923716
863035980 594997217 874617360
894919275 244724327 810910559
403633926 585905392 502771642
496721299 804320369 935980109
706324715 839331842 367096822
703013579 989333459 824534455
126426361 477094484 663472565
871342001 900411597 364570780
455386845 782308109 992056626
790711561 756732267 909207818
366615468 756284346 776685720
577586572 780074905 391904611
332340469 374370742 189626301
312457097 864030350 265504030
636634716 245441585 643730716
37930324 179137292 433592813
883404702 598393278 605440840
52628406 892369219 96704235
305902380 780365540 370238800
596051618 335439340 823550220
41143524 871709536 704018806
389341990 897902534 855652269
679656826 227565934 334128821
287332449 97384533 472555457
573672201 260143793 43416811
923858988 807421058 674616051
864278421 759373462 316732173
456669938 515674392 891454122
797595755 398495183 196891385
856931018 968507929 186316247
708920600 339854539 725217984
465803185 316864204 983502978
777184641 289551945 30548751
418355432 374578102 953305679
365621860 382183075 842883531
188713850 209737869 908149820
818055051 711926797 940912034
710222639 811537944 603035984
147152263 260273228 157485601
434465549 946985199 454053163
826075761 882884024 814795410
75260889 944550383 612484689
744996439 593312029 479711844
477204450 126482023 695169230
456746527 953044152 766496225
155991192 863977170 982234189
849166219 565752788 299223075
935038707 929669401 792840000
543193666 78898406 758309274
953558597 738855033 799246263
437238078 432316323 948220268
598514348 713987982 855622833
466917519 139580879 843144667
890439936 323044093 729784304
976527211 414884593 24703338
558678319 237703009 758575614
530606095 227245708 827925348
1960646 44195226 862753663
995516619 200256786 607814098
114158089 891905470 936761578
710976021 865963425 686656568
965365444 463926001 827502622
418770811 40702069 783793532
614958315 686440221 482993937
626466446 266222463 127266999
998646082 263354562 415288641
914306804 52244796 94413967
245299042 397395741 94588374
703406214 947091955 781580474
687986294 986184166 480839008
395354487 586190343 437703294
962771227 112461581 83714193
219908274 327802689 427406306
485510710 45706329 808860340
599630335 475279309 122931891
480656775 726141785 486002169
20840193 734924599 725663390
403520465 736776592 414508574
159950293 945911968 757795795
352036157 189333499 952036360
67500371 627056919 42637248
443814377 100568545 271730307
767338026 183086871 607181533
631246299 924274958 177480562
203377188 470480596 75467083
251071111 767511673 990988566
931274515 279318486 435774359
987667414 933621054 479697752
354687144 678286494 78969489
516169964 383354835 217449189
876718321 66077181 60021571
198939944 639822413 456887216
558920881 809695567 281944389
743886139 355708879 217456341
597447920 714864861 275145576
64092613 751231371 399445515
395388918 531525640 273319651
906611753 104673422 135570607
109526927 930513234 109000775
574671261 782722045 291833972
704244779 744126007 170668528
996450104 14517757 219572850
495543635 488015668 809755591
467647746 912127014 350056305
686989635 557867676 25410418
85913100 835933102 471501001
449518849 45767541 652776784
801833567 334442808 872858043
558262701 699484231 979610178
142247815 571802338 155318840
800207128 564203207 449956178
36178409 126279568 142553112
872711706 419368039 94260776
460671418 977378805 595225991
362281085 939710438 394962453
989213982 154445362 694884404
747797065 819256703 625488228
199586254 818234711 969604964
140476231 155706354 234496824
743432243 107920913 567938097
781092042 343777894 696510431
852848184 408599018 995547055
599803271 141147326 414337779
750361700 107182905 741998692
19905775 468291043 486892840
202352404 791623978 508302737
489666710 473070777 752640643
302852537 74193820 518132096
446702859 122163705 817383185
329830439 582733338 705290279
339149401 660904477 527786868
529685541 562003814 369915014
152063090 419093417 674699095
894230131 671152349 935664494
401189637 709933931 970808381
425986912 623627055 468195544
670438385 189858065 715969977
309904469 87000154 920325397
861396183 144877451 715659850
547631376 742143681 861018691
214115891 543416917 158898531
495918287 291349480 828618616
249471404 244446750 873210811
754686796 367075895 299635643
656617790 660587809 559053460
227257047 392459691 352374187
601903470 168744597 877642788
317557514 375610444 975806755
809813012 573843849 954347224
951803188 822613807 151428236
234471425 451491186 288888473
981157721 823617719 262743178
585113940 526547366 625498676
765109097 893538055 352942749
685346408 652130587 377340184
840896529 414255414 783414634
451722082 378158848 882656081
865527886 156191652 52185173
176387848 424891939 903209287
27019051 469841779 527054305
859566680 532312485 898422231
897044713 129965666 122598976
659167319 310663292 58536937
867166543 58582784 433949924
892043816 585270762 261999682
104252786 657251667 260835060
116486403 257684044 499124642
622522627 215123637 438198820
955977587 757915520 765252133
791565781 239714935 615608991
959413670 183748157 255355934
62887112 375192196 826381967
823331821 69477153 427938816
96308260 706615086 584729146
290660185 522796304 153220917
472884746 433715425 421151636
490008944 991874714 59622126
719709676 385260501 644138505
601249590 132018417 430513477
334133126 942055513 588843517
780723068 236694302 980419847
873631179 785877692 869299876
565580252 747349432 828827361
598345416 331054037 574424075
579541507 666831263 839964314
355816369 85511790 669465642
665908 561186014 204845558
642842658 467342140 92687325
907792723 602978288 749623865
499197714 208358212 985361170
226111718 708999489 363637115
244030694 509077119 811649416
605712102 207985742 957275925
107998746 760462469 829934205
482728822 889424369 259941418
198248420 323887995 635240068
962014000 564054138 221400855
225601801 339572481 406990088
26894096 397201379 157708183
84862406 705934866 840482097
940108865 990534602 906543097
732218691 838652222 375934920
926784848 387450844 20689439
559864605 506860570 108506506
780625163 163559637 113816413
761095946 137539773 948350957
495707718 341078698 59061635
153037459 588270624 318989393
725783916 451375333 92581583
407336735 712827668 223794454
606695252 290351181 471522603
127676688 505441395 233015544
847576748 586794821 882400924
707083416 621227069 853783865
790800690 61134867 279217683
409675295 470615959 640819237
43587470 906081370 802583071
276244601 860335747 712272755
112424278 780522932 463711957
695569385 624617093 270783320
61452473 848437617 649621085
868403496 142032566 498651568
364896033 254063948 49900720
556386894 697516775 856600269
224215689 531056485 166802734
399057775 949057160 160732295
19372043 61661516 537525499
611672120 582542209 205788588
965892718 204889737 609882569
812117816 271870743 871726987
632807240 364132455 660388273
166063722 308617377 857135716
500257244 357424437 643016487
853925860 591070611 788789344
150099512 822759913 315715875
705849541 115156959 912777005
197737340 135338722 500728097
463563060 234139992 217512973
271823088 855837629 792652696
211103135 642955423 797834914
129180161 659295539 205243417
560472649 936744537 548534824
205397808 98344421 469786255
707639813 459672909 36733514
509869973 335353367 91256196
460152371 968061168 869172645
541702621 34480942 551392574
333299698 301400203 120416772
783229143 325921672 897689190
855871122 852923899 222217514
750602564 962773905 196676669
868773641 693005938 132735797
607393027 336568910 675459192
758922272 941108856 482336243
516419697 728523318 239574945
175907335 222105503 148774240
45467123 581222071 343340968
403233544 167721797 617874205
850009318 434779003 705745230
556506263 415283211 897803289
159696960 334368674 185272125
901757010 661067895 538712737
312464936 319581936 93655502
720752230 248813610 420674642
904174477 882738713 10665670
979622433 753017020 861570676
132946722 912886432 800492206
434604736 937867679 848621522
27965096 231397438 504455346
227089424 963532499 972368708
748045784 311861882 305782
138645162 917149581 918614466
502120650 211927188 835574847
648983761 202407556 697943295
169497067 601932864 196366484
232814901 400203548 833501115
449691911 46205992 830012259
606304532 679992214 158053861
761864604 62039328 978184439
550330203 945645232 126739113
776539956 743109905 897224327
684658563 656724837 119256976
448833439 217521453 148794083
582744323 112109278 658227925
751071817 937643319 647612690
617090083 444695517 674307757
329855471 811243025 669778221
382842943 131003728 82515691
225766339 253368326 912305745
445261873 901460438 783128947
67653582 126956055 920307182
342749228 40143585 101080591
760888631 174637991 456765073
282397410 650502434 105088588
421965782 504357112 859067794
125173703 664841857 989643264
263135568 203392206 289918317
900071858 827718643 493914
262187347 195881929 283679836
668680697 405078423 874054033
507464607 123440354 989049206
179115137 658668342 813337306
699671689 372839953 444612862
388472476 211192489 678201501
823161725 64771776 972830144
922370600 847277823 648255141
996389846 928114418 967531298
968570961 120192053 777068657
227659549 463950952 340458762
202106572 332325295 378484998
981324168 462974077 119441001
564046847 336990611 959783076
510489267 990769386 803464419
28774350 148026891 558470275
22298145 395380609 376818676
586794030 317721041 243650056
234772742 960710987 977576694
898729376 2200250 719891868
259443806 544979858 760763609
975166834 331842684 696462975
704197542 882770270 146109544
948373008 568263096 896857646
542795529 941773162 572800777
941754590 834495190 295297427
569334593 59470997 874854286
625695390 374023859 962858403
202451244 975046999 11044655
488591314 403647056 810858703
818732017 396048468 379545968
167008949 800282414 156169194
190674146 290638327 377366629
931999170 734129702 757748708
44296660 910135657 551736377
936731602 722080630 995058057
511275536 566226778 770939674
922682180 57880039 412877645
249790839 635092 648477508
126020727 343221130 973426673
597455355 970684693 128401947
895389671 32857314 348856271
21716632 683660935 31397266
487982938 75376518 853424051
163438809 631105515 36313370
709582076 390270074 149456126
357067112 836023060 851959738
836610174 728107326 920977085
219515013 837959106 519185253
861729672 468527188 872067397
913983338 879479105 908204472
796771172 442751880 926617537
716571906 531430732 385652334
757282289 425451782 476635858
730963249 565051269 628156839
393586443 634886412 59318478
275245700 63853805 18011792
53119202 968131491 894760874
911062983 5460742 829976130
550221763 973572279 706477915
69094161 743482808 948309663
38635241 329260517 459656714
985207267 901915225 585916004
70869647 538610182 798800412
527226731 992497749 925177820
431985834 949813933 58480653
557468021 163738217 377664599
646154531 516028036 751512897
227065849 651811121 846411826
817180061 304940633 769548911
158322495 363274713 722672386
833311212 637866512 453436280
487024395 598213629 59011754
31986250 114241825 656927054
481372583 622375638 828618914
767424661 842565542 729532897
44213170 494322968 212399377
805916087 781005772 578733469
679333535 675497131 273467112
797531263 112723312 601840970
10408380 734910774 142620947
320827112 428972654 108317145
708666475 883142243 680902904
817431227 421933800 203600988
587320701 167877945 388927063
68454625 265517971 574660108
60208530 627430489 358567079
66069169 992401510 963928768
823113954 233083139 490124285
322618508 377683046 146234884
421732314 617733744 446845068
800807489 672172169 145008008
263066145 988636310 302127637
14730647 914979939 736029728
163646570 471146566 170875226
486913494 732189208 608411278
836942113 111425909 222096240
112870386 815884215 808661037
144084720 577769669 94400207
539580809 762297893 797874339
574865068 955079665 388052346
155841851 24316513 309748168
96014196 182504579 764756202
912861044 262583596 194341104
57795435 346545846 133755027
321960743 176748507 450581695
371743371 467962043 210024310
853404807 26223795 919267423
407433022 20213712 427328083
470193466 938139829 432909298
729969104 472351685 831479343
71105764 881027861 246294402
567319569 456205126 420161842
412608619 832004570 101453788
785993142 618616325 183262734
319741140 8758461 573142377
57735855 497345349 480602711
331718762 394426722 393123403
693895559 941613187 912470678
429522045 957779814 880359442
934023336 740662367 433154535
137862811 650226229 914452896
679374683 931805377 294613761
835943558 241537457 442433059
135373369 814519695 471924411
768518311 827155504 876575190
275254999 168685643 395103257
790249172 524376320 68271713
976917228 819854503 808724135
419615046 244852201 32398211
731609948 688480643 889963210
889463562 802767988 479370701
390126685 623584 10177157
187341901 468695405 2489599
522687408 268932605 795229404
251061084 307363062 154221375
204783185 135507185 768020456
36228408 832605296 563417291
302502886 657967665 574755375
753679177 792151216 648022625
564802080 570401667 36222587
817488271 234484868 732894823
633249804 665726521 961885306
432952511 828906938 137435307
37334410 848618948 430964353
635370123 34298134 489074626
105102231 160666574 873526479
301395021 732303467 120709520
168779568 736964578 82476079
479284445 754607736 232921451
796070694 426657003 979386586
89608175 872098797 462301854
53709459 320472050 715924981
865350589 859899148 993634991
257162662 219019082 797491250
177219885 48573826 354389192
3452714 751344751 151845954
687907259 303085428 862020039
455580060 264212394 632685664
997044936 11581142 424497142
144839062 332110060 267956595
979873667 158406005 109315445
186282822 826171444 720176637
40852391 936123901 21965286
533032684 953271909 659587548
419463503 753549203 123365473
885799658 901352887 911440116
260560979 980544788 779216015
134114901 727283909 339303969
268879222 947164301 270997942
370486412 515917322 613214728
921350898 198009647 578644920
71023894 84740717 487112759
324144880 427980523 33935711
7465638 756511309 601793813
677863137 9211695 467523137
24644715 31839877 944676975
227907491 40970980 665297169
666027383 277280519 285945375
501774245 513582925 570926091
779606250 591600507 722810194
988129079 409869336 335512927
706269625 577300030 223720266
822098370 692048648 764405106
412830884 839284443 136571898
110162819 575269309 719668406
964142641 604309909 966099743
139138715 819173433 233722624
783971433 985945363 326413081
24111928 710772053 784339713
284989232 122257322 378522158
495861316 808168010 494266555
258556944 780516745 664750152
363818208 75959746 939754267
669545018 134877727 736065137
223003565 219760052 580126147
72955302 306254164 396053445
182274871 729479954 213918468
863735154 465430461 351294067
949327902 854582972 209744260
627905109 838183864 880259084
537219676 854485763 232141839
31858761 716843803 439114319
860473778 587684785 90832648
249781935 103682589 289235383
962053642 673567981 719062217
221905418 234384584 767840691
822653683 333979500 32323653
274281597 745412612 1694906
895916943 261733978 263444535
443017767 17942120 742699630
665750876 283829336 277143329
573920378 199804380 609666182
743320524 799441980 539403436
108363946 492603404 773102533
319663371 733739136 532108565
950323337 589587348 267542031
910901817 1281211 158522234
327558896 347076537 395173889
451872848 167729344 732237388
301300431 638494788 70513984
206807899 708686005 539181914
670793499 638272459 224840402
994400093 668380070 417003479
599596208 381106397 61332911
794894684 109509589 926239731
936116533 329146903 713397036
993368087 357057369 259625559
749589798 949985133 516572997
92846986 568227777 571987047
397434519 98737305 344274416
200648665 132133856 410183122
858994866 696629691 53350588
26229099 748880957 881313024
727924565 858855901 691808573
657785278 988913698 216029097
898102517 591342480 125728668
796404284 913163841 374809228
713868003 972461766 978885085
302560503 185939202 940106568
797875182 660004711 470053904
317142195 578008555 428152838
896490185 552222099 646237645
862428942 182787347 98823112
144481369 995796282 465767949
722815864 967337715 707585272
681237510 840326409 25207419
890748242 584034271 852323858
659860085 409098690 376503493
682610661 325214298 757488589
457621094 76665053 919823539
264739328 538795941 812629970
694176649 923395773 541118725
385715773 308103590 836786013
385561171 736518797 589855606
414163379 70821857 131029381
912561708 427501717 820050142
141071111 776978166 270994432
38883471 117218434 330022330
445977797 562920861 792988689
602398048 68373051 675793518
68311855 808922262 495774084
452154747 576843955 14040301
279859475 47582404 841696658
715183107 941436124 900780644
969552062 695829203 94958500
493980182 8077372 162795935
674558667 730097250 372988163
174324001 466887472 285633970
131377155 652671524 391738644
960125646 235110622 391380790
620533510 461896476 655225154
784529217 300036220 418060014
967680113 552625274 368001606
784811387 294851646 53757629
195531250 411129559 67785915
85871 949368653 324367417
329621745 974327397 549193008
747658353 610395943 735217907
334646970 551001512 204143605
863494296 97983088 159789822
919843829 159696931 471140092
121158795 359676016 230721560
761970232 92970886 247400092
420149724 195151807 233970266
798802940 785046226 652152454
365782093 501696199 532915612
55190496 785884510 532924797
723575616 287915216 449886672
985155978 416539373 355921370
423311155 440357152 205825784
357867227 394085879 726568682
76786794 370525628 216484924
454238477 406929343 843382297
877923302 163769966 266742875
733679663 687511119 21483288
520375154 357901382 45503446
233308902 104882299 288691693
810318118 834158627 785715133
378357755 576942858 369640624
524494574 676172266 407217561
983045950 73793724 224058491
598377635 359999557 14619023
451410306 374109777 264507436
693192324 724241276 937442907
851983176 728280367 854649689
103915515 873379206 256412835
646889166 869561131 894178989
169010686 900739924 671796949
742572756 471437433 172761413
767497009 504000282 29046559
648608363 872930789 218348027
603437653 493659141 591358217
662695965 335317859 864621477
220724338 30556137 192434098
518612562 756243674 14008420
890670873 563870399 468590289
537255471 557428845 796834853
9128645 505447454 721315883
312542818 387828800 770281813
652269047 566226976 380987475
288674018 727419614 889600558
1115870 910975135 807008552
11251194 734303313 253994630
728731906 290267967 216675129
466709045 564039033 680350383
303867691 660605264 389516764
529276987 985719023 662409144
605687967 931892117 847417795
252898775 358862394 5810323
430960464 158003247 607797056
338946845 894330824 387682199
496417920 366274154 875807050
362769968 204634272 720856855
104669374 509408393 789222908
917277514 460005002 355050841
629768165 979930763 537310018
448003073 40239132 480728224
559069743 276832730 285030644
31180085 295791756 390250142
250468513 545115795 556798383
577408397 184634077 98005882
441331426 543444761 782864317
199402286 406336805 416311693
380307500 411873040 541824253
521360039 154195237 644573219
681288865 852119432 44323815
97678775 133540995 155195809
722673880 117717787 741113943
351639423 354261716 551007521
545585676 361894381 751441813
45665846 635541491 276756125
40153004 30649828 844628076
906187985 201543440 936186427
877386184 865862466 946907565
487215883 375818511 876165287
713988300 926880066 190467666
896262119 445597151 394456919
519952990 130355723 122079978
357409623 968767605 998240011
518494341 364156495 992067123
967679006 213509346 662097687
768244633 951958537 319720983
381861415 396739856 134821151
616834958 332551654 502659253
659781003 35726751 929613690
613764890 487948520 858596450
169430826 425762630 311804902
303264324 744044462 518152489
307221419 805767369 70264827
247408501 597737997 393881041
121089109 372058648 597238387
369957040 19430918 857958784
690339152 357896201 689193905
886769317 629193441 949213064
378259392 511160707 196497958
70639444 751784820 664351902
437359717 332489460 582899510
787937329 758382519 543728412
836704262 750286491 25857551
860699169 369583521 828987115
279161075 513809594 169867559
492255240 321790625 47614699
227261128 801223543 621978665
694146593 239626931 869551205
982373011 14203084 456650341
858672466 252134265 597692715
446449852 476016055 247457432
18736868 336924549 326253380
371895312 905905614 847785711
348728193 752304327 649381905
403941329 503695134 652173910
420046933 33126701 235393880
856383875 114122326 619735146
691180283 847506867 228710108
467486581 367340350 826986804
548416340 512618630 382938540
310407907 647895030 438430446
650382457 284278631 626782026
320620253 300898437 770847332
531001852 411328813 114944834
221133933 460845124 767830089
653444003 242849322 539776436
141938104 319685423 378059156
773787639 149618219 277008300
775902545 69351019 85835511
363693836 75134912 153457350
137205914 893650809 371952923
113445205 142947399 809301128
290148172 671231207 951538631
697538778 93202417 973045474
524484340 394342560 948920192
451177709 475235840 735735761
173824219 468668574 490615635
206119446 706180569 221426827
802821258 265521630 959744597
401494744 910254292 960736535
950133184 518542464 127662957
736847430 861936511 31453536
493819805 480651595 820072655
352739555 637276355 930254915
363582199 286163910 891356534
41054925 410656511 165135248
175165727 107605616 365052724
618357247 288490652 682441816
707492223 185226134 77371218
471355091 240839240 144506107
976943481 636212582 398386286
91390517 128703916 831083207
996738181 567757259 342378305
117453189 439508544 694079813
952316617 49659003 967591118
693080779 155909462 920027654
868769250 44773669 961530005
431291607 490202389 267935174
280914744 188351870 418399917
736803054 423089326 201565332
690617006 788662692 444761686
4219002 199040835 779946070
388532904 703470511 853277070
73909069 480852317 477514457
804011272 295703513 3937574
101448645 896706959 577295983
418750319 542915414 883889293
111431498 365402051 447166975
44053886 459348933 116921325
287329492 431232644 348773222
214791796 601033165 990819211
925381428 358173318 462316562
77809646 475112128 356231825
253913250 647601928 897245223
814090722 287111932 705765527
127200241 237770971 277484048
420019266 169110995 835900757
99559765 822126998 390495538
461252475 450657087 280271402
121026253 313563780 811309091
656525894 425261052 971492515
283686148 825989974 779083122
237659486 970602971 528541129
57203665 406531901 878991915
978905399 548655044 992214746
95789486 925523565 405879721
48570043 87794014 264555038
615867541 783043734 896244517
992828173 780567908 274529615
771217005 118699956 150873892
996856067 533235306 763576113
978425372 499331623 604505545
451725111 264574848 170918250
315593170 980433370 796039630
263757503 662917175 124481124
888800238 44621844 706472825
410962381 616042 507074523
948084256 334872932 203319324
988008516 746898703 319265350
109306099 614636552 721478091
360087455 306865948 641592077
454739234 611389498 137368521
107706437 723558687 655975328
772122187 723076717 858246391
819869194 135342380 570345732
7194567 343016215 598030361
402530041 583876831 184874020
168540198 134958545 515673273
552962203 468888341 567917656
679910964 537786794 563127570
262088114 437444724 29050044
267548278 894815851 538098138
415549340 230520218 870809176
258453796 765553756 568898861
145633574 800392579 879167443
75447019 92298446 742541570
706500373 655959244 788421066
965740519 505114428 345897083
661488315 559692036 100085348
926182682 733448620 142332390
694206906 875892488 482630936
57408755 906725866 720054829
570103123 675442712 476279537
995213419 479572996 729411224
667073014 607317808 190191904
953333520 794681661 944626926
611814826 967812473 153439793
726405790 680510561 433670124
882932792 684146581 440956968
597376599 157092040 190240662
890127502 591760438 247780929
17355489 734069876 52568451
437109608 968491555 110520231
124175871 116682860 517205396
26361731 287996743 65082119
598607229 212981180 852807876
388935102 462094146 570633267
589037181 849768678 739024760
570933519 547016383 882817560
25675410 3912520 848607564
983946481 111156980 571250187
328434582 724879556 540038719
484099247 593550710 39167442
449281176 26164366 720778197
237606539 546930104 182645763
538919660 484849642 774212330
236749644 59832691 924475969
887268939 674815459 42307603
444090544 110256985 333932947
115719491 461315269 388356898
665256648 933363354 509055123
259518749 274181946 264652876
213811716 716046078 732269285
701455876 790005511 462323396
978168451 345460489 370728745
971798669 864536036 30519040
256459340 473876819 414737407
635539517 172306402 385367805
587030955 948983355 285705328
40503300 626339632 810554559
180052574 777711002 901773224
965329837 870255936 349929182
569165405 961802752 110727413
959030451 637316781 305662199
834210484 368365829 290021663
565591958 39052020 300475649
120799282 257473888 196042316
265120365 655150607 162594214
335566957 848981708 531235305
149223664 94137097 42485621
775684030 798619500 517358889
484584552 705376912 212755670
93929329 107056333 837949332
268587521 696281549 200266589
207207552 651009347 77058379
442405936 661262588 799486682
71884862 409312625 136031436
230674393 326914940 813240181
610666468 784611494 661148787
343159428 604258144 775953372
935441786 874269483 611660901
579345183 64506980 311662096
193504659 894276244 680678352
251396462 467247747 765119613
993856292 808021912 610261476
883238897 34977170 340446026
103208020 374468966 204566276
435182000 799504160 372336436
252485690 117411813 165093160
626090049 802096130 84969454
562545638 158148096 368067491
907317090 593004700 732188540
660716097 949716134 341099662
469801844 297450039 102457648
554366160 503926635 998000598
819985634 148379844 789409395
308216364 131459276 519133267
842847777 420493676 679917312
151642623 375745982 183266796
179995611 837817256 307531130
348814632 976815356 950930990
440882013 283985461 706596015
361731438 912925601 223330616
828517019 219068954 278057841
989262259 518423594 831146013
16346474 418084795 90327512
75852088 392829159 179566419
790337143 982423696 352126835
447818833 768165837 24503490
64846896 2600476 607655640
473026117 792175226 963871489
263998870 790986 689606303
53276905 532789472 32674055
636571407 258521891 878786350
919666232 759870022 408740010
57677952 905746464 222401319
7342569 727853831 146491837
527377797 483122356 247076403
115452291 371378027 284116436
600185397 133759453 531274482
361071081 938200238 506929243
194604083 366763558 695594735
713111921 376439148 495844801
29094883 174642272 607583911
791363468 504064330 797952840
216921171 343339326 210781582
960485922 270826045 513360379
551926409 523928394 966253610
106744723 448637357 363765149
124814937 983689982 22801784
793015878 986048153 342700271
848581357 277950871 516134425
113260892 282903585 540653162
576236988 148247770 845827423
314123579 973054667 32484623
183533293 900274611 973165004
238581378 477903878 185320230
927064338 92087248 490446479
298933169 989547641 523271315
867222049 850520918 364634682
502245868 974776615 142817881
334949616 567948117 238074102
27462069 514145079 543792542
917464092 882790615 34019415
987489233 323053304 539101483
791821450 442530480 83897412
633813615 804545354 880372943
693490217 384491753 362601123
974199332 531452204 657418347
273407228 382233834 32014970
253042375 733626154 652884440
362285774 849240831 84342943
329975279 462250718 4390005
448625085 378595477 111878840
455905163 516779743 330597927
804521269 218972236 110442713
936838798 293771863 349726312
518552581 236944701 220433338
526398458 179955795 969119584
823014753 325325052 840696279
48880860 405650065 754666096
136345750 114016355 744679726
518687400 727670466 513065498
758955664 616560175 835594904
211617022 626991271 170438197
785073662 824314628 181625392
399731898 446951583 476146429
589231098 579044103 963898638
448169883 341862025 346744836
273139460 89708733 255778684
366070716 910152054 484967451
562784898 575554378 889825383
137440267 469835460 857521313
268170565 264926748 728272279
349767247 881911613 791554930
597309932 31821248 941939727
208640191 706686802 279571313
676823582 859872029 551576438
129416000 305831162 220295649
740403788 379490698 441789172
97319134 2820900 990274462
3247375 39687691 163062191
433477672 571250593 16939948
584608066 841198708 663917818
906250209 5931191 89064650
896555477 717095381 938210465
948622859 567758517 28141971
265447030 429020746 275619951
806262278 783439400 35072377
729881125 616183666 104940093
474578636 274134856 495070795
870452019 894357911 930888559
83262660 703363473 134839433
83794170 319856456 196108981
184972562 588991455 881589850
702268937 417577407 808190774
659461951 511704049 257105114
34288716 639763685 460440735
816711981 877851009 772058040
193514165 287129727 479774251
471950175 162216769 595864867
987152980 69732152 684697571
316621785 712466086 14042087
35640557 660269517 298069824
267052185 25824593 511996376
785924450 190187848 827224866
119352213 167718648 298441490
151779867 331610183 828618140
143002206 678834985 487873230
104405066 154423749 156809584
885253599 175282158 11370560
781500711 243395804 508186924
463053490 895059149 407919873
849783505 976943699 834008555
212914629 127129214 721521913
407698370 823586819 555841239
721607350 143572202 456175832
81897642 455411914 456749652
310690462 104632408 962129235
70616779 545803800 1611942
907943786 233816574 437753653
889845880 624594008 915276312
625532010 781196392 407797207
617166971 554132884 63383317
834686887 206503021 858369954
415047020 520955762 617700955
55019605 850450292 918806500
598815667 528487126 347592270
498929881 372857697 434602479
654297653 288256911 220338027
731805979 341659015 108953186
839589777 899672637 813346137
575139959 52715685 693167367
966747475 501902800 556603029
932687900 429247249 225852832
97956214 189117287 108439406
275847199 288827356 355824973
518249209 53135942 862548982
895244477 926989816 178996541
820173062 289037885 153748358
150137124 224765887 77491081
365476039 861079144 19822767
311729036 411469542 85425465
880509630 597694282 700487901
556249119 269225166 123798963
168154646 968809903 384640841
347089406 555611298 871704567
467566751 890332041 340415830
651286770 870713932 480796457
172746717 692303183 787417777
982525420 492224435 173871327
380634095 439217369 591725891
325788612 857798325 425686482
721271569 666945497 971485196
802097925 129079517 886117805
826652185 211843614 414086772
923739164 179811831 828978707
924530450 920458848 584105128
619872502 831943201 574904934
572200812 216570274 291464010
944471825 745500231 263351428
491489776 184118622 64522266
56466249 16377232 230599951
319806882 762442554 706503503
493455447 176265640 37426660
432775807 774989331 953812188
681820878 27886778 185157541
21904667 766166852 708817476
744554610 238466007 402224061
668458266 881145168 589698200
52239840 869384511 970276308
117425636 99796352 491208499
767669597 547407702 665991291
221740501 431471959 241141029
653035814 870844911 2719083
191596548 359737166 778872392
645341511 591853336 340035105
232803223 11091615 522415817
829497842 269166628 82048463
726414442 928568690 464350547
212753744 764469819 640275691
818513229 520858694 187117790
338824384 512507182 177080258
299738562 854155650 520071611
497817087 941795683 704786034
586845670 603648187 457641234
772632490 672250175 645357598
894622286 177996758 341633628
902533080 464791456 447474042
403300953 96485953 614831985
691925959 647157073 414486559
413592660 246193732 547899432
849572389 822484341 57830739
750366066 808572994 441855611
84149529 263333572 637237118
210346067 300594074 388872203
53959150 199713303 336779483
297376107 18678497 291596315
497320540 344928360 778372687
77138325 276943691 111643704
705219226 573867895 728379975
788942216 195040311 879170037
175432959 116572846 319644635
780676617 454834072 25505351
736260814 726077707 672343570
788724438 275470927 216805026
771119602 593828039 387607908
784472851 608290301 995067702
430239864 408168477 865534074
812483700 44783843 699375602
794721857 1814984 721769951
947342492 913590135 385134836
629732903 205870340 828128564
144099884 317690672 67051870
487292679 942140286 148763290
569889793 59039719 863932047
213637334 402452337 424632396
987923544 297125215 32687817
101835659 837390576 485419326
835695603 759579897 194373448
31041102 128042660 174078439
352685387 146414568 437957668
877287651 650850323 391011193
968686448 846088630 48911254
461114371 149505664 96928228
860013011 789248488 836689199
317025976 482186349 579446404
917975487 997441757 531030510
230957361 840874671 792740999
980929620 263329325 672802533
82453019 374201223 294124163
836854547 679455835 694285982
88247967 776291846 478958586
564939265 391010709 236302930
561578765 247482865 781462564
110693900 138957692 489849727
301441834 631719054 288986911
494156801 348920830 700699929
410100657 282071781 387935721
473919588 960160018 509884791
305096907 221245947 331092250
524482547 791535624 708730406
881842246 576539628 634554637
62423306 412280106 517741911
749857522 58267793 303701652
693971163 727358216 864677401
545909527 956000457 289247695
417361667 33202935 780789187
230464807 3458150 783856307
2772086 637963578 886927345
554844395 676969865 858401961
292037441 440085915 660621096
340688487 183816895 146212406
577944405 575425775 274215867
23587053 482570700 752727729
73410063 988085224 641217999
349809177 40712960 301697922
646148024 905387828 451409085
431370085 900046587 1698273
398363585 437588345 866755929
608222159 477663591 534410939
218995174 177138983 874167737
829660132 86895173 662666434
10791184 88066862 306132261
884196681 550566760 99751091
391721754 729308708 509148573
379133858 514991243 807224025
968447468 472425693 248563262
867706436 819584109 367769468
835102538 570112178 808675464
432220368 682382949 737008007
503643056 183669570 84976232
960899054 609664987 852889070
104682786 107148583 799119552
329519740 950002156 666394808
119491575 92630495 865481533
160110282 320595637 638344880
484473783 19255378 309215129
675808258 729148651 958209372
321920168 707934802 443976298
646942496 694882732 378271825
437081361 279453489 335796183
869846265 261815044 816868025
422371312 501562885 694928279
266194424 348763102 420894844
122254111 655933154 183689152
888564412 245713340 786373758
135522660 610763865 107164667
237239805 919244705 24069555
672973201 196536545 800719726
294675717 49452225 874996464
657806665 982342926 292913789
943303819 107478436 966938821
463557521 643549104 553076425
399324448 665645238 331798471
785145366 921434720 78439203
596365997 987843981 986951806
304560502 638550326 627895871
976251673 152960248 906540136
835227740 582084031 868963348
533749214 586636922 358500341
606185430 580474844 28447353
241917104 946201708 809304239
821436012 69485091 207652166
755506370 171767477 211622874
754459674 981318138 274448206
104602259 158825019 680885119
703029548 167094710 237907211
505686419 444524593 667107217
208925658 23086481 191527116
417661858 518090195 183325070
336506812 665971078 304876526
55116285 885763466 317781273
529223461 761414729 341299073
152612737 391686238 576686791
830665884 62821791 443969825
647538816 715436560 782058971
537112375 464550507 445748491
961203815 656174021 91498826
167107129 965265295 435100297
984618727 609589053 940254438
381594432 973483657 409772751
313059604 609537952 875215482
853944298 412329496 872432789
54188963 465631256 650659794
643044834 797264961 993212009
134147570 670778083 201494444
700653632 370714298 372053927
838590216 660249756 796529625
18695701 324844395 908813907
173642231 377126928 87868285
250372041 414497911 689763708
895552159 865278315 577732476
57670177 689351346 374131030
232021441 450999699 190432533
748453014 59947713 662632958
394193152 991005275 840771001
342097070 842576454 285163303
668918562 857163590 658100497
593839856 297191067 767355345
349117261 831791997 359417264
322195011 214134580 565052990
931228950 813413280 123736884
677340195 245877092 120945745
324766515 897456725 755109048
780042635 41168096 419498795
597082884 471269926 252184738
439510812 47273584 223597439
698501598 165696995 256633214
171010848 564593451 779304058
733972956 781003190 172284363
526188610 829280316 502800209
411819667 293964419 858720728
586635513 663197980 63676943
938154770 233687240 202554541
874545396 296252834 437160053
746295088 394216147 873072451
588036398 95187000 320180814
753206021 481268751 563962272
992879446 640102540 454853070
82120918 414619902 703614180
638505819 589674339 471801877
442359551 920814459 219938087
747588792 587427873 747213597
409075816 762027192 728994565
576680772 926218618 90931057
835442191 489662934 813843572
177715091 790060112 591693670
937560826 293051604 900676888
980975613 452510098 241699569
449770908 626546372 573946415
489516902 193007064 6370053
837689579 487375847 79564679
576033207 492269822 319955320
220840689 164699554 918973111
949608725 409122555 939707638
527239681 823563143 630326225
585841390 960090474 750036875
935774343 586488391 954481678
668118431 813519917 711224140
453168580 781764324 360049998
991209881 967794038 848881416
914916119 186870273 198244787
65719167 936512652 706481748
847012607 283643095 625931973
741225919 220364440 568627122
304604781 232278880 344082986
330917140 39411031 456340269
339384960 669773806 231784044
864343063 506883557 967811735
230375231 525644218 857370529
2207701 669575692 172949584
581913443 120704751 378298957
136285257 380399438 896670502
981305258 214016081 155890088
11919171 54043687 126261645
816334994 10350507 440669275
557844967 277173916 989091663
696750307 788182052 615935381
31259531 219861609 641787902
917141915 403559794 489347979
906088330 898411144 383775227
452409275 24502275 342455968
528670995 877654700 998075452
472399019 930497381 366023468
760775496 506645466 20783788
905897525 245880652 266379926
391575592 760246888 181744630
814008771 28547276 859323989
919750433 645095370 284256318
164888442 340443016 339470637
177369655 85816519 648401532
595083624 174951826 44393016
685676475 184240071 712863727
416663606 912019215 864238398
492414439 164952906 285638266
755227900 785611556 864519067
981343353 724211049 498530136
699925407 807256115 621623228
314269251 916032301 885431552
697740004 490446989 950592625
919966749 446124506 639754332
632538196 895934690 406926738
843051099 963062020 990737689
915609273 758683112 900203033
567544461 765308473 130133174
989165817 649411044 837680047
78392098 432774234 738276784
604811843 571075639 743978118
903082990 692109778 653189735
782224763 868006856 871889667
726971470 665552616 286551065
362958713 985481195 599509724
922393509 201385691 296564135
867070878 361469805 770818711
218271382 570457086 143184145
396845848 626490891 211144731
194494483 613384210 26143909
439815558 423791278 814748370
456108193 910806814 517532192
280277604 969604825 782577074
634417369 87110528 277008254
9050951 759801954 117781809
411654326 191945996 101950283
602790142 245010638 380119856
796451305 982406811 92376608
185919066 830726554 168417885
868776895 575231095 452220731
330181571 384946403 88084647
439096836 964952504 227255441
733264150 35203250 45711535
919576627 191117936 994168592
562917787 368395591 343825351
875255119 390059898 571158019
332933912 716072477 987960585
875541351 227145328 186551622
254561773 952017812 895010702
609950818 872239190 606309479
745129216 640810198 983228694
794409031 188981789 662591192
208369628 429075501 747896785
685785466 297614327 523008291
623301000 302271119 651292049
576457272 927762479 403378406
816284313 77441996 297435533
340961483 503118553 420287361
424622691 155808021 263753724
84305032 515337741 81857046
496897289 336875513 834869478
854337962 727286434 631680326
148412338 853070772 876148129
217021878 328534292 833334397
311851957 938125860 144959123
64597892 333771175 546773630
280780490 271352223 207859971
462280308 988324863 28916517
869068654 167440235 747840520
927657183 237233338 140025056
899156995 523844186 106356168
592928814 967190009 470845557
408287600 227769334 288276699
824731668 680119423 125167955
215197727 357953623 92910840
126315042 460937989 917335003
535758146 536150057 851258256
414435175 144031997 83128277
364500991 534501428 882391523
405258758 841312126 52176489
846505455 704346271 740611572
682920509 668665417 343178608
764464327 531448161 140370009
303042629 551262339 350844067
709403879 178778505 321312679
742217059 739725133 738245022
521179337 612510942 899586778
520523800 451443386 317633860
605809169 951876930 347239505
767757905 692488699 366074846
559469825 505006019 308408799
463807226 490494558 952356440
309655147 984878634 782204343
385263552 532093719 13119373
138712454 453663781 898642154
843990633 602652395 601292597
363475949 417559889 344223988
678871844 927924729 915418717
141858219 289245461 209294133
218710178 492814682 500856033
85101654 811715813 263634909
149442979 197666161 208987175
193465468 486385198 638495068
352784350 504121493 965199010
804677608 48677070 289215907
546895793 625447847 779305436
49782514 781337972 213085878
861719630 444694009 676536403
304417791 266318574 13791817
996779504 293759567 99286380
363178110 313007600 660166802
754907722 342852693 808274827
387814305 66608381 244229857
751936847 795762146 185531896
160196167 294629469 418178777
12983397 517009735 630238893
203429605 930829283 395642220
622120175 306596458 888858622
721939343 859402069 766652077
719499137 569116410 453715999
569432769 386449834 828644678
932206493 403752020 366475394
849780874 736259840 716794205
512583271 171259315 845631332
884825630 241133292 272955512
946540112 26767911 452196059
363732524 765209958 689116563
108571969 129277670 746444073
47096167 514389051 86553897
538728391 927183422 428336016
735478803 44887873 567755884
354249091 589070910 43133702
263165011 190438328 625579749
492420458 365617748 721028428
602201703 692606108 412599359
273867077 913993483 252870089
804876887 825018963 6610156
986789451 187699399 641002935
604926158 152710588 620715100
277998530 85881173 702351589
459802481 264158048 856682583
455030716 211138755 605083393
276159343 66910746 569530187
829921906 254228653 180583270
919484850 570733383 907427909
396592374 1282589 179763588
840189907 66404709 624264001
677768356 802331642 187369642
561569292 511682908 398256540
869302378 16863669 650280433
507827718 630131393 675614322
835819170 338872051 253007861
313199352 760292145 992188980
68790287 691953984 255566490
810679369 654630260 396699256
163948897 215375163 58009375
623013854 330157487 666540399
952483003 788769403 634006460
745750894 376281992 143134930
182367355 708235365 197940024
902870885 610267591 108221544
186756486 756257344 388436190
637742214 178683670 132467165
132609315 868442511 433705547
832464259 423046948 649062664
306450195 52193001 787861859
379606600 70502320 184853899
959211677 336037225 438548738
31628548 191771495 401455183
755696598 662614712 670554889
347289204 962784422 295234507
513022817 343524346 67386798
886225736 543039079 129326381
39393048 871740597 593199986
295518079 537138291 903304556
740712675 799663784 514710734
49060609 924238652 462098055
127551804 805558706 77602576
57567973 246970420 862193689
848476964 561950679 629703910
765100151 548705754 571173821
573422099 300576246 223093292
625655266 134895561 941596846
421220173 865211879 646613879
849180272 180103523 827162045
644434808 166505967 429548021
553084240 456880949 98331030
82946159 683644643 466168542
918893811 495768352 613816202
876270499 310121717 705149046
286909762 688927968 582724044
610245661 659236870 636004660
567543175 315183464 912144185
401052677 500701104 889389274
399208576 825967817 429051312
226428883 162695434 478508865
844815080 227292063 394255483
611902719 429189621 25532350
779908089 312325204 362051148
412907317 496878996 107590216
474470065 950091792 411487800
304967855 784144206 639266538
733769203 101108286 972033873
276226607 696388031 861128125
252666070 544081656 701469933
391754768 742078423 970559189
590418607 623179981 328398422
529568185 929894119 400671509
227022377 912819107 319713996
141752384 423545990 712347598
947906319 365417410 491400285
801314726 97252728 754589905
689721241 713613855 503662419
722959285 795022464 842856096
893686184 482525033 632335661
267936261 231546740 332272567
226263928 460183426 312467087
701182896 190104698 221274499
851005214 814164679 162127936
652660646 536987821 507743258
690489150 573253956 736717391
525191745 495503729 850223557
698307228 329749314 734840079
495561831 929453230 528899811
520762021 467671102 251459054
681925317 488124483 651555955
74024015 161285009 638422254
430449639 93973975 230075205
830869569 456155425 564801389
816984913 134527187 821479089
433571482 683934196 708002246
2764628 20818244 544324473
504396871 688416708 367910766
957022133 453944917 356998734
746749427 790975788 969840150
564377277 39973288 115856546
654850611 95493456 518664208
794682693 788183735 372979851
429429842 235979820 740217446
217220928 69591157 253430094
972489181 423443229 791106219
963061570 150777715 450836179
128010174 266220469 597588614
243515280 485200244 185912144
271342853 152916623 742604781
980370512 787662476 160179514
914290689 942156175 963823959
60034549 962450821 65274087
446937452 271854299 957740720
297988463 906104915 691055512
370175008 549316067 374662695
506115358 894847786 382797955
985397126 738003361 470834798
478376831 768402262 429678022
10170890 124039425 580174142
253923891 129078225 283908401
843867618 565852610 456674081
410951067 919696611 283991674
43664608 941402176 664094948
464550230 896647943 49837037
780605247 192185263 347876856
880736924 204656920 653182039
906094110 199350913 802088290
282500958 523705835 481392154
316656800 94873732 641930768
161168488 656369042 157538643
85603218 959373255 351091192
437697009 218770455 311923212
246184934 418852795 572793847
977623049 990806745 417333763
755452262 560264057 693343329
49791925 949558459 199404161
156816086 840866373 755202325
216088977 872707109 697573695
324009366 240908568 615484673
64854075 599472804 2675017
891875588 663146461 675971386
574538139 83063802 15407533
435984652 797113884 816243736
768615126 33614948 301024878
487557806 796811384 420815597
376798897 660809593 605573015
919896765 984839066 535508055
716057047 589554540 451994436
352505132 489057366 925316229
747851237 726218150 158366309
699232013 260645624 690033217
226837549 6779914 737179391
743687022 410291315 161259299
60306533 910859144 224943105
971732915 672498297 782532348
354668771 693026118 181315125
91028667 298946085 393045430
380478652 605303134 705674280
239052488 607202941 110784128
180047291 133719178 401485608
726877350 715218655 688681864
67894678 532594482 7508465
605733410 150632904 202256730
715518995 820034213 682429860
549884435 850160391 408969057
550869388 365741294 13796671
95018838 944598723 830683913
560326436 80742246 806181605
544289445 46769900 114615198
683153444 345630300 221372106
492574439 919937080 614887131
92092128 688169426 378806767
923254592 334817292 508838872
727504986 675483629 860408511
97390703 10600826 584785536
897542718 455634742 331501419
153915099 761906590 11943168
944244292 869926389 810534891
749789191 832042392 329803034
595252507 191258201 638348135
306051174 522128452 896386756
686981071 271337186 786874893
858183489 842269149 157695559
531039341 441285851 311443958
61038506 165250667 219465106
338728500 377579016 702346802
404445649 418659282 860572278
618827062 258437221 982580931
115994686 841834090 15128886
272126388 42135404 914657019
889304522 185673485 874279531
33552893 631912317 504725608
725871861 607019505 40366176
163807156 390753461 868666343
4628795 373451352 760896369
895975858 682295472 233671512
65595917 430369062 105576007
738288990 257400282 573926467
873148795 505399353 534364869
526486115 225709242 788592135
328983995 716232725 393552056
624645080 275459684 172088750
228963552 316778936 943884878
473214244 457260082 465465442
163253498 412977027 495326344
137750020 819197393 400641968
569634616 576352553 7354663
999869288 530303462 762332855
956308445 966479180 218075597
811770462 753930316 161686454
283781182 662238496 749643495
40103763 759256141 302329500
696438429 519134147 984448058
71047143 251745507 515967387
184937245 258126512 461576868
808767578 479231304 441868202
359019933 707340195 921958266
495904407 927173575 391693303
448462748 964918935 449503567
614511410 255053873 574487137
424697638 309766671 193148294
468028145 114759220 34519730
479323952 714077525 516048607
680434713 183146151 966729384
105100665 118082205 504127802
703570416 651242013 172137069
267283902 524841266 275866844
717179366 278205276 169795100
850386393 757379346 220501379
985615559 764917976 66664045
835941023 775688850 496822784
393842447 301796977 302464664
879637216 605319457 888100583
410604925 909170188 67948306
721127745 4597741 841993427
89877261 892120275 983161842
562831282 26794731 599486381
697544319 159095112 659972004
108614614 107661601 509993746
218696984 745825565 398389210
31476439 578261701 93777782
256076793 748962764 785378420
601541401 694769888 739206350
24864137 850121278 258224193
490198180 149258281 185584102
450642966 461511386 494851574
686141040 977806524 626999434
289422563 580746829 475335958
993345409 157334842 485531813
246733677 714234368 681684468
650981192 342103690 752383794
634416977 579356113 321943674
87421607 36552424 831366642
469405198 178917195 316977067
228540904 711216645 563918015
602490607 358559713 237236195
712682084 218309941 355037240
148745142 687828725 771467748
575921371 131705309 970052860
810088283 505722804 572884781
89803007 612953840 826039719
848465120 778385279 92383173
872587591 367769520 404676627
401290682 918105779 744247690
404665167 714190065 301614122
809154988 674612372 768035055
3523164 937196923 545837662
544856406 89027996 260397062
419715115 417992366 706105077
586658685 367830851 285073204
4457114 887740316 884744798
876092418 127257454 255438468
686765650 664524174 142010952
988991622 548615453 597034717
237358850 964687145 64359025
425556722 971411287 977560416
962273524 875947740 80250210
29898898 49575903 367892915
977190167 189924668 497626733
311258165 82220825 454479166
701825175 958769641 144402408
634964924 542089118 588294232
195468256 932787608 544885758
629556862 591628557 341428405
871841529 946488608 582484026
227491509 237614648 972235892
658670060 194704598 195573825
97024085 723713718 951075679
751572661 278620345 199100682
786300588 263458133 861011952
259746722 314605484 63319537
735753243 548869044 125185559
989920025 742536959 169879645
833580318 730338741 345382587
579986961 994003702 563639322
335194016 62661563 616962431
314139568 565947863 464837103
337607134 259609923 382003542
691966883 258394690 980968218
262330413 834129304 129978605
313609234 135036516 771448193
256252251 911922199 518659263
378170866 538448530 22803711
642108542 673354618 251342229
252977453 519203397 786379830
522070470 727721182 730572471
803585382 314398975 749674839
514449532 500793641 323221195
730773667 848264750 294378683
443800037 643894675 925947327
170853499 775613795 86827459
941534473 432724903 468698607
251153343 705891229 487610697
919684646 310174802 521148361
867235343 173167850 709938758
959719555 170975433 912205231
924837262 549816153 479450756
761275608 754005112 684123017
657378531 808556117 785978973
747477945 935626099 232318092
807416187 877274886 639736027
872537730 509962871 170230640
343266199 36423765 404482667
253906256 83329511 706365304
136692319 45067353 637997062
74006100 122626171 841232613
193658006 945298138 108774817
35424756 73464088 225604212
873817017 355428062 924818361
849532223 164933350 76545814
641447527 729308065 856181970
104670051 288813926 853602380
443719478 809170382 691495839
302108465 503327782 293757619
3662693 549513960 852954022
214421455 987659214 280062249
447624059 674749336 463583506
536031477 989250691 862157579
666119672 887239037 754938453
132349590 839611908 159142269
484659122 370594106 713215954
745517402 108203571 674210598
378472857 258570283 249888062
326851131 523880197 793266742
937720872 999910268 610944542
362076120 700188752 664214972
887338170 289341728 122625685
681519704 511959428 426654180
135957893 320716396 450123037
369147012 433360511 953615442
495653116 905798913 565147144
868693145 125830340 303841363
967387477 1022711 358398866
488150508 215929217 935419287
967248817 259670450 768764857
251315172 646082225 820324554
728421786 657434795 180745191
841285407 457396181 10913851
510259522 196918333 488789449
26070850 311032407 510126562
573021802 439351705 727876209
798494800 426999317 117152119
507967810 939879855 656047157
261919356 353691848 632389790
753589124 952197503 163613842
614044335 301050479 54123248
237999696 888812032 434311725
231916118 19345631 645785821
358575788 419341997 526620911
555145025 853410472 611598590
194109120 287576863 1622446
642659380 270262092 238703301
180345724 244983472 28456989
302550412 60074704 875454841
202665073 731645727 599510128
909353917 22408381 965789802
354487994 327554150 117432758
744191453 428667057 22352527
44649552 847510827 916022308
192573171 162577414 40334713
656935215 11911717 210828154
923973172 238062913 233341150
58988226 873760644 373098620
676383760 347118994 293559267
990961282 112633667 248103918
576912537 104411695 487764364
221343877 585220087 748415709
981458318 881042812 660174841
19673912 410748617 336918204
737155096 601500325 998882548
775874411 518771158 216670
167695637 173698662 366305893
398792454 46074989 891967046
761949910 719728200 40758824
213574493 817964288 836029800
823030897 861171064 821860687
137918292 379014987 312069234
524019284 124983500 17618630
557423661 918276176 93102283
533510559 848619498 755564324
198698027 208198841 56550990
240225047 142167331 146642369
108508622 503968392 3178678
421853508 910316542 935989979
436952629 814749878 318532663
702124328 407005840 895167874
597064317 394781823 672566293
14451115 715109491 615606559
117123386 13989646 919359640
731199946 661601333 661294854
98073903 18950449 628675414
370705172 544900262 745720537
23175240 350253101 178384249
176995477 878389337 39454015
914155896 817724214 826915989
892562305 440404912 278441560
23125808 894892529 638807996
844809988 548878633 114834130
458873806 756369515 118719417
952881601 4416095 812250773
648656564 120502719 34622662
311480476 643296868 756360995
391089822 746848031 336513793
23033427 572080650 327732369
575583364 955774674 212385227
104581077 803597538 989904185
425492699 450134235 692168140
838454412 49559216 89866343
239842123 343856197 540214898
371002950 554280009 453820950
914319575 533790943 891144537
145464119 468531123 936209860
528035915 632460298 324436668
512229587 20757530 241620762
524033716 262869166 988596815
715326379 140618155 565365643
867568917 791260892 495281234
652985121 980582791 445713042
726557153 4658695 545410184
268527908 130557382 855260424
771298257 460273506 154562432
572219880 373197918 824821155
62656055 121855627 235575196
294511851 176587956 847140372
151737981 105179302 916815793
497580230 591674763 892192579
653068065 563909667 553213861
983327896 194266461 96918847
997632401 121461951 607573173
471883263 276125052 258352194
750016837 343235161 411228671
312479281 435751185 281653027
845324141 500837088 513112954
148949202 359546215 970403993
112371918 443932341 358071613
353914235 46794333 823145690
114548792 908922361 936376955
785968790 160632658 625341753
470026371 1024918 348101744
303303082 924902699 308910762
694469270 81384120 165765611
826327476 69851616 723471824
594830037 621278610 491318302
790097177 404382216 569882517
520796862 994707421 862564372
694055543 939311688 674974129
895851307 326263143 814144304
891602682 362978502 73235849
392485392 634695727 295668789
612706164 592504172 524474235
945880802 401086777 604628890
806931101 692294532 455158585
456814548 235782684 972596443
101012094 507023556 499122715
483390946 338290267 108280079
950989660 831128490 623717479
31698053 795216548 664752629
165017840 416833821 694726325
393923659 163444512 525517603
518233116 118019122 95537772
123129313 427831408 160652943
181708637 729031692 248020536
58119715 129096700 364207738
267331403 969281103 39999065
448334224 478323791 61015395
70886066 632044003 932175216
857959004 439153340 885997017
374327704 848566835 420633848
672482793 977083766 371087677
601635336 979551983 946188728
976541864 134846607 58705998
480871287 382970821 413247778
256980604 638414451 745890900
649836151 428751291 774088428
971558925 987188710 104551590
816604188 10527694 500654933
460107987 793640394 295714359
157554576 184012834 274368721
624408858 594403606 560857100
140806865 909472862 737730074
225593720 589924053 157000096
637825569 634445419 128767819
491717441 50181344 623034105
919708382 465535920 841059486
617027625 656398113 984097376
838539018 281779870 759348299
975133246 688444263 244475763
174427063 602520704 606499067
274499891 760498509 794812506
790988883 479939116 585845568
249804379 620632668 658809547
734287039 550973498 306149882
382849706 349574577 596120517
231679693 718604994 427649810
668905916 596111715 508913333
285128408 399144421 864655170
247854590 702350555 752203908
66541120 834451700 679552776
820678960 289313632 236426818
146625539 624555088 586864686
292980891 419959755 211319906
19218553 482025998 467756093
707215084 492416122 208059984
476845767 53232400 493179754
68475904 114396760 288201078
601722665 306805764 975940821
655172965 388166454 118006961
761257800 542415231 769876658
379981770 433670156 183226758
525328028 43583728 739998570
827477680 762319235 36549786
715600965 642347033 351906770
415674675 881624987 6339926
653975825 246379371 473301098
522784921 192425649 298747503
545971027 383820207 550835449
46724732 143043572 349580177
881535975 559580974 810168000
611308341 184177317 285482999
271708071 112309162 940270767
514064008 805193311 402342079
675431816 824744442 734951489
215068267 400182967 563795648
469779637 450477443 201531634
351555648 4540855 83111214
351259051 317986575 469219637
383752331 514800072 388375118
986667377 376302601 448909335
694702736 651803451 653304247
636517852 244290208 191219614
367161828 198930580 545824849
42400247 282603925 949360912
334288136 109739148 716588352
407381892 983188442 813482136
597238045 264210117 668195426
465589308 636983413 131706090
762462711 225796003 182398943
158409792 580764801 698113959
673778882 368068090 98123123
305158176 236067873 47581083
981908386 399247054 518861947
489201586 173754072 68002175
222676706 257103177 625702335
539691977 288606998 499881268
584217230 140248810 785096109
553359903 1102235 533732489
788715149 830211148 317118186
446267433 250550503 160795481
513654631 519520863 504790396
30933151 45648184 490528559
523681121 703179462 145366763
643543943 345190573 75422990
70016240 96500165 67736287
467849075 697585068 328951991
659250828 453925502 676805984
25525733 664606372 802434490
731658920 327786975 944886798
578420585 579943503 625572992
953633430 740442402 100998781
397762776 613456278 554956410
743743650 26682756 552178330
619024049 448012255 857287474
931122985 833013319 303959557
365036477 167594717 277402309
307253690 165059424 281575478
320302894 173618310 228212631
168647390 241679810 796995698
390521014 958273824 386399433
640319117 492937192 868427102
958992765 104828614 521344636
605909555 524210184 144130904
777042696 78956536 953316421
804308427 855641664 15162351
639750056 846212378 776483563
43793978 113630447 354918174
746785019 813416867 200740863
970846423 436019474 221911411
343067327 112773464 362512296
790858958 524353790 864495383
193862851 2171674 574173192
277787945 345088193 492324192
995342202 250075745 113436581
590594999 656522412 823664007
524698108 829971444 113339424
742087506 386846216 104730814
949919112 102158047 455214574
954708377 574852051 557704222
300428090 696968894 810307713
883845896 128382395 943580823
757363593 13858860 464138275
299148784 6511607 381311570
295928366 8632728 298131257
380560469 712462638 659101404
301735617 356365484 431506538
872147764 775424616 510313212
448382323 177202599 71033151
169985213 2441752 655412828
552691807 48317420 991037723
224364545 122566579 309586100
319151453 848010579 601409769
105444968 252408685 914943486
272115617 416792366 371883618
95944739 798253730 857996987
191182379 960106478 364531679
279755585 767655754 835395202
211761714 645857231 72259070
686752859 138850836 945270468
719301772 307649292 583436399
52798132 544126034 551497405
557670271 279900233 205394858
517452737 806450693 918397088
362440088 109498828 597701270
542706347 297570344 178503707
819869455 872764325 906149654
540913723 885323823 624141007
544056611 915773818 632647422
660346328 266934077 629111729
855754090 578154849 815628192
117709980 493440148 230691284
261529472 345350083 180822970
409942216 775901189 890405884
18271606 771250398 29209868
62188354 108270703 587453962
919378603 416172042 351359246
646094814 103272885 805118894
342634759 888844389 387401041
709764861 142694528 635976774
644454109 314950661 32936024
310213322 39253722 718492228
249582523 142918815 70554340
929424724 308391640 525152862
696119555 445497630 695456601
242921970 280833810 676995992
713221286 984674860 429684064
948106900 815769406 380872662
481202268 439928017 375654103
435090863 807145447 979870333
65035000 925427965 749533095
570126733 441636187 280858557
407915137 123125472 675621268
527579612 302372328 922481557
80802141 871394677 124546330
72559198 556524257 970636875
622946147 4863020 344131850
544519834 962168071 812856919
155177549 27303685 406394706
938785824 289624598 243929858
155072572 840207730 736179819
678817849 309089136 438928540
620450778 903481530 431856691
492501086 537846340 471904555
838849707 383230061 969065177
983620733 402927888 961932674
364059266 687011528 930162641
540222612 300292222 164449731
69423234 930802554 909816547
103130567 586666331 577709320
920396366 853363151 274876129
179474700 648028562 431049776
755944689 455843093 866261938
539168355 62191441 505955351
329429721 996180046 812584933
468910240 721138529 896084860
931601496 89516384 423014437
323340693 943975531 813129402
475006107 91959410 4395533
454352561 977285085 330312346
232069359 161329594 473528754
158683226 285015091 720212096
774318951 807810342 271134395
912510886 242231192 426386819
613132431 958039821 361500598
475648289 432906554 391192411
475982437 862358966 336538587
581266814 745230352 15727509
441951609 863339678 56625222
307649902 471564382 785968426
805736285 13473366 703040868
598005538 339722364 896972767
929150131 526222595 614732167
746242107 701300423 294733766
678601557 222065482 867956736
843291601 844549693 475129988
916214279 38941006 862108035
492856469 255742176 618922947
326383988 226507927 107269990
888523213 400827012 924733628
465870060 982240438 533170944
902473860 35397821 584174276
839018056 23049047 692007647
214383571 279658128 274764840
21944837 10706839 353270136
10621119 960958581 94994649
675332077 669289895 992355848
5264339 988023395 592097868
948329445 268585850 213520459
856914154 247439023 29771596
232017528 774832511 355988170
28836351 233127950 804263305
804445666 707906652 9616995
990585359 745239693 867045558
350181580 35899274 595621281
19620628 86585094 176748806
669484186 469308973 634923273
866964427 563477552 679829853
74046254 696808147 775750120
832985362 565511054 319104499
561978779 908066043 587483406
750904859 990703180 253897671
282364349 164303362 912642543
551835284 5306227 976959033
618659465 960677311 358039195
934707885 530596785 532233726
49371174 661331806 70026841
407929033 330356406 806461917
514418407 200239218 661063650
955307581 501712664 596003160
328528743 212190207 297680078
892288726 263739325 677873719
773517375 14893590 413413064
437138320 60478842 493632022
151743842 790244941 992063089
332111631 119004886 851811882
299012926 713857357 742438890
758416899 718561430 266248414
993261207 755674975 976641916
333010672 979817968 769109992
493240057 305566628 993754334
251729188 526345015 51661797
411524510 985656371 182967265
696028202 550258616 616025815
312472057 782255544 901696204
713919830 952785421 383451141
269033487 863503133 328090777
684864292 873205121 548336976
664841811 613534836 252824986
747261910 653771459 514819565
450925250 220027267 352317613
719223854 84550622 555297995
783643809 532560611 745683399
587365857 501826873 137524659
528643248 736185983 913888921
870431401 257158054 941290962
489807652 795417028 290323444
805477028 449527991 106541247
434253950 883499631 720739601
666239257 314079946 180733126
207290520 51862016 920501060
676545524 288221506 569159146
526810511 411932279 712669573
394617811 638262737 931847771
254898053 33484934 843894095
265373021 521716785 217015685
590676624 995190475 77673386
300689568 11073316 692482002
870007485 413947474 889963629
610804072 757186749 648501393
82615517 844220070 150737673
141940536 616188173 841774695
261540990 653385219 837595069
807998132 708850539 842018562
213321187 136387162 940431003
255897763 942556737 436190257
301793278 594474551 20196260
315535814 256744717 2938023
748400472 398780292 573058951
975051668 803958880 343346511
675024400 301909037 847619619
648610821 29424946 257887325
299044130 739909474 840226262
616220926 819137617 754301429
589482156 991158235 101679280
295271351 325197571 334979702
307132360 446101842 341705984
502513032 462690379 994245866
198267492 296298978 287353630
516541301 645452056 622849737
239384583 277059932 776433206
195740352 640514922 548555049
824221894 951923754 525394220
631232705 614231697 406836989
557572159 361120799 55434773
617395066 785374232 166921224
581732658 394493812 807447843
501878659 464623388 310418230
203207627 615758585 295696207
629683879 804827237 328523067
644659162 53490536 481270818
830809181 719850483 46171188
115134022 537517565 3323357
949245188 209419172 697514487
826624495 191065801 773272059
859323114 464146111 309365794
774861640 508790084 34833933
235488906 244428128 337890050
593440500 546994214 26519145
14624768 70677830 163765809
311049169 396507454 905572335
492977812 98834776 18853566
353214996 635378682 708291151
883791367 921365677 474940616
941605750 252607618 361102539
389374135 407348243 769194118
722368111 809401297 148456155
275071557 197144778 280384862
519688174 486170304 541947023
475648063 501629910 572417416
721823251 828457949 823892232
338182400 311779454 395112574
811232935 834332952 204632281
912280874 447410098 430439697
310017002 224528660 909133456
168934533 817515650 278367678
361894014 269880817 654720152
293889922 684952074 604824931
442733827 900516107 672968172
642159822 78510399 245834717
928413218 598841247 705872482
102744913 636803031 105680564
255526305 287546401 838900802
220945025 984096062 271068914
633796815 903545763 602311302
899833466 280784134 906636192
888267290 464636152 62747087
601548434 149480159 965691604
706020854 201542874 335332312
383929141 438045891 924931081
217853575 396374213 608927887
202540519 912563371 449874194
736993741 903822975 677107283
229215894 712733458 284362409
843126543 928240127 287820610
248821907 743738250 395550333
187821478 67284030 638043490
72810353 281965911 716343817
288715053 582634595 108020996
490106720 220406651 730498055
469510671 370748293 712670480
370058526 782642391 787743063
372279806 247561062 980578739
606842969 138726282 921902968
833287770 896515632 380120561
250071185 95031070 295532981
693773458 570385952 539146499
858017441 99603937 525421391
489845291 196082935 655255573
350341924 582553321 184365680
454058788 312486605 396942888
767814268 716711161 958069782
480778278 945107233 290052839
48712064 976116183 94362353
983610173 443161774 859721136
772610436 332215614 137122376
431908855 325403312 808357994
978320982 524640395 995299229
984174267 851189409 874135451
354102051 622690900 560742343
311858435 231056428 62813895
119992764 876943016 871330821
432635899 67537183 404501040
947016957 155397504 300868018
742485703 191093680 533920876
755681364 507783212 534955223
279288964 656646329 163569581
996569389 965203805 20294970
700533177 114319574 68585466
942538293 15269028 103209943
949174305 500080840 710840103
860773785 114795677 751210272
801649646 318330950 58180100
908537895 592409456 729809232
919795364 566761084 164499294
624242542 172228342 293464789
72228866 699312960 738773094
638401792 451487099 891162617
567776357 239871974 372641432
804105586 443237958 33632988
452013266 673587435 419693230
776356157 938822647 520506019
134531796 479743824 666056686
467239732 645206270 946749265
764024338 775172667 511146821
593539871 810053000 941776446
648017451 600474315 74990851
407243326 559913162 747917277
112734963 729439159 661330334
913514019 633741762 352739821
616386788 148649238 780017160
286529396 793973391 475858467
451871593 245866221 417314224
558909400 134489020 633960431
590255420 202099997 231139660
142130787 315648767 543215028
639565483 88631502 274029702
909281174 181859858 80254761
47053971 281561355 432124970
442411091 403929279 608500669
170754880 459337845 95689812
554240256 812567305 503922273
884700416 93910841 380763159
487230470 209628661 248413536
200677412 10705218 836613547
785930491 335774088 819570638
61645061 384556198 423374085
861640643 646296716 409565131
401540691 373760058 868518271
859827363 909593690 826195843
534915783 52025410 428826589
725701643 810939089 675926098
517923340 860276940 694193723
885312547 285117155 515224957
119425923 400690869 379689870
889246473 276859638 169013923
792091691 412655462 434667901
293565485 86378355 793785502
635040847 120733549 309913394
890808153 724764088 958095148
806174231 38090406 674865463
329122710 309016898 514043269
622463652 45725299 319697289
107510043 156362972 466405137
683174344 236940605 151664714
770066780 429123520 587395255
971922412 762586460 58256634
710911549 991084325 879292
449952841 848476746 130405405
513547246 14532532 555582539
735888361 698564139 381903345
154321391 284593782 329279616
135996485 33516140 663423369
959852347 521668176 677336166
108826155 886333417 298019565
138775312 975406965 147062115
3929992 605530085 339161099
361874840 874533321 942605296
434136136 726516989 845468073
289089898 208454521 420879859
899612071 208753785 5207627
764951831 266618492 709063828
447278895 154770527 436060113
555969305 156667424 667402411
963765896 974395307 97645589
682300960 772567729 167183552
762550926 148114968 956917546
468452856 55903543 347511111
385823523 719053535 758750454
115562326 111207035 583046245
989253015 838888876 582655778
688133250 576788984 81033689
396586395 155619149 457932348
730606901 559637491 258811052
675876489 646510667 268475613
291462794 692395343 784672440
938090142 578241087 21730557
383263441 334658748 111310318
375885948 622888344 355357701
581283443 888710554 846056875
920831701 450086399 904290369
919619079 884331037 432776281
963527835 496572281 218839096
457712939 355691331 461565663
872742120 712335236 803222726
964699807 203758269 334209358
56460631 195037969 269971218
907871024 165315119 380467888
856154709 271845935 679287047
415141880 501214410 223307445
77181834 933639180 465929484
938685568 557044269 468612902
737119390 969179840 626376026
473200502 863288456 704977476
666916084 602013011 60687464
626435298 155246367 177535534
432650318 644322139 293573103
922408774 411186641 135290544
10914921 968944850 867292043
978181488 475484434 82789057
78314390 850755478 735568502
588541267 349968763 265286415
446470364 107607420 122714848
729631085 407572529 470138866
84945979 997262853 905178521
87902946 94221644 569039707
229629512 518850470 709357428
330945642 143775149 248152359
470415759 219687552 234565642
105405625 884602317 157580009
11732677 384541010 380464807
107894770 261681369 471291973
882974182 257014455 912607276
841256751 124633995 29957446
117648740 276766322 99078063
181399100 339559858 110083767
793303001 316647660 610205208
15177832 972190822 365944226
75484567 75197808 570888754
474063140 358299648 152287009
122521448 996427211 947728449
970011758 962455105 309346502
885259682 827745561 593925612
40893066 116586620 722119271
131791813 633967594 324571249
659368064 258207636 960599592
511233993 679916393 615814626
714388917 953907326 576465678
492416928 73977340 654346905
112414748 202214918 899498262
844021592 516092169 364653926
419072677 97188976 468998198
567931311 996906914 671076866
365615994 521327914 182690845
832570732 640752900 917493861
863319183 990687969 8620334
587398431 590275871 537241905
301703116 990741967 296470588
798102526 218664041 83453360
135429507 942017853 893778399
934685910 342578449 148577179
534969924 730466500 648457546
352136867 631277590 450846183
527039831 209756504 834593578
325921456 304542442 536044456
497839803 441019116 976493070
65076644 434762521 581783251
512043683 122867308 277157051
823636188 946116439 273503679
604512620 61910778 964067540
704440566 188416997 643201356
940999593 70108254 503852668
701298466 925973675 22125127
515241670 870042654 358857351
656989094 958717711 725871773
781749819 294818559 809022405
194164827 829939370 480747860
565073316 501589723 952696665
6610230 208726280 18623519
216707158 637134093 354820743
448231701 37123922 135955852
694266828 658935263 985468119
932462453 177152821 850180250
733244520 856990309 586204690
630214576 852442671 701253655
608342912 311299415 321200992
12201560 407913601 322171373
423463401 21765297 419080170
192734187 978482727 803098668
888470386 184638957 793374192
477545926 290655499 245600465
848819246 652701764 666944750
670026419 505366044 30764611
970551290 886863052 527271081
601036253 142556846 586080885
366675545 148806246 727795854
785984939 686823254 909021189
913882360 755367076 450870203
651404298 528892627 856514315
842318202 832124215 84384660
34526038 436257132 180082950
732001167 330644873 169576574
558050706 431391966 517906654
860011447 802840898 385742378
664825399 417663990 978164675
751855907 744650342 731150323
449028659 645344790 702202475
258524989 312457802 678336859
355518182 205493406 861687082
939467078 468669226 391297727
113085735 938195897 807406607
826192962 542033948 612084148
138427911 143567868 338713714
225133280 261020453 453712263
48752225 48236639 600612320
297887651 672658495 520779778
398945607 485274312 740982552
101299046 962543961 672465607
528132177 302486151 561964001
596705008 266831680 933370413
194504564 740518910 975191788
491538821 449139166 228609874
305773429 629461659 998575842
844164782 836467707 131636660
533867343 532063382 202526888
234001598 618815612 170510015
681064933 753284281 36625518
501374455 88924836 468801665
768363832 315093236 485890237
685391733 455346627 380371628
471931356 543092533 500936635
361869134 968663782 200543278
363255837 744315998 702882459
953132617 810716106 151427605
353013204 835765355 166074792
722673213 831542629 689876501
215959798 589145545 616519174
411720947 229594366 629255237
991208439 849849384 930337365
717869655 982068864 861149337
874940058 838607709 528318050
453190833 535971283 48412541
58422869 210323037 391773473
396209364 176538994 345954985
43544945 28210475 301176683
71471737 183058349 267429900
496698719 501105278 513401781
493422680 874274084 491859398
148842697 828426510 8125893
37896903 132321231 627705225
548346970 254288667 665359046
549253248 612597223 102974436
612460333 222305739 247197860
777823119 879423953 314242905
253261831 139557131 210201701
522381572 562677326 937099588
772043106 443734843 697227440
801705805 856361955 466390929
898213061 198785731 825264142
949531018 651635224 785175799
161051861 778697723 397141853
882656768 493054813 252574847
183738677 864017640 304678956
729064472 938743241 308452900
958058827 624020260 451702368
601055977 457107532 6515011
671982541 906294946 211493598
826475831 964119986 736541374
518522054 480235378 586345501
839414810 325535642 807783075
282714461 783879133 675344525
880865529 626158038 68484918
664013905 528463768 865928609
703020678 890999105 619174628
505570362 306416752 246943315
864860272 473154158 958379329
654260130 886184265 445934622
998519671 851389531 25335983
29769720 230582307 438862456
598159957 371525387 100751381
181023317 288703854 996979294
600030684 740972840 520973748
961964893 707143109 647123393
66106225 322309266 83993651
861399706 898954354 323746175
24504682 894096661 701255266
801988485 522622587 170335200
757919856 811932449 514043053
841815799 514107183 453205730
409621947 195746567 498208725
232581 949745124 484280230
345393059 264502075 147308534
140646171 44516709 662410859
652290748 476143739 74493457
877367595 4434844 599826065
33540153 426855430 981744137
636042202 799869336 178359119
53520922 235178206 436358126
658448895 424990018 50442871
998377544 597804100 621188122
894178164 387412426 401003224
368579507 96942259 297865043
950954430 745726557 373080139
633523424 267495705 765239714
172896297 610313323 668449520
490014999 260652367 619075929
149317012 653329702 417693911
939247445 523389924 785465657
299705112 517361575 289931030
714474200 750973141 351436693
281527730 36315470 836340146
49101705 719897873 468361474
749209393 118952501 231346286
522565347 289733360 119142553
745188104 799558812 447387365
338390142 779836694 976516868
516798235 792053055 671313290
696086879 957231990 644376781
48282183 841997229 997340443
633138433 88923277 376576839
89079716 605974777 99129446
686659263 307996348 929135196
764823753 327170071 787877950
183138750 582827583 504030646
340378117 6907357 796456811
653374802 481979959 184629560
960258539 792434980 918526321
384964880 506829920 508737157
73729133 575657244 847321082
692938714 605640195 401854372
360881261 568095533 519143709
515841560 512069455 176864519
585337721 350096906 645481861
509401861 941244209 989631082
459793904 661573348 501611981
629097202 502368022 684872334
453416392 676431332 7971952
833805914 681419821 37121871
910091049 981870732 628104377
210802670 689953039 285257070
748628663 698334616 351258843
892935886 981968305 341494645
221862356 946878674 547761416
104982127 334710719 964045372
397028069 692304944 885119399
538920165 664952111 905204546
750220561 821073819 196067680
365405480 377404896 257532105
875000751 58397024 327912046
141168819 403147279 818420882
429742898 387856334 381783889
938480498 504043695 649670427
15007700 254679335 64928031
821941163 977082883 880879907
36615785 864916577 520560969
464819201 495685283 150105904
486115289 889162420 769549929
604901167 948531874 362112297
44192380 631896006 88803873
379978608 81443280 907103166
744450710 180984534 622405774
190676188 285183786 42241775
212396670 591648570 540987849
574528206 875266261 537605024
764872043 629467398 753117110
316202381 223821546 49924527
347306848 161102002 33596449
736811717 805387064 523077890
782496757 743796674 29700165
80007315 344387968 672074272
9903704 894127962 902003489
454586437 321581831 981358475
475877283 749197831 210203063
40379188 540972309 433976619
636647542 79558830 869624578
967849982 190615461 383812009
778269348 897572706 533962059
510995660 609255775 816648547
560010336 954844430 448626504
912340132 477293710 535443574
994210220 988813353 468815954
703813842 289999833 250168875
21515753 31506227 989366489
349345056 932502699 989297698
478611530 78151981 212048521
405750675 61210693 49712645
840643807 402511409 603436815
569300306 131706301 161441049
878803966 141209873 133743217
751618811 61814544 411332167
595388973 572504452 20200187
539007061 882862947 77986755
875714779 254574833 695825349
657505376 585967153 181237287
452764508 532305053 781016793
876405081 209807758 882753782
817476523 36711842 30158644
190366776 835924875 146699607
951484587 634035545 108864252
706909060 539650396 121699469
723235057 1029810 146054775
332208171 360876874 821105027
838957459 369060766 82978762
901510375 786368130 278958399
606573806 954169707 249482201
251820200 258783979 168971408
914479001 133026698 153979728
960776149 162930727 871270286
731611850 224907901 148213805
712725557 1818323 962432778
993393942 579135913 413911223
500210222 464225304 334362838
231164733 843335109 520762647
874244520 826931879 239554893
732279201 417263786 657999850
465233288 139219591 926731008
124928978 929492626 487965089
751632677 26685569 912233804
331440841 73078090 817547952
102753148 394019587 251703570
188666808 954316508 101832485
403452719 595790135 192097024
975112645 528134890 221848144
666466474 220981700 896975931
281231281 459492782 45764437
347173396 245826668 807178733
943160628 603434209 437793680
638654832 473724786 935100271
228323824 52471522 444443193
319355418 153258406 91278536
292345961 972906526 379946095
820444380 263926053 146804805
93397083 406155063 358739288
445009432 246503117 47287332
780720787 538306291 303965842
566291518 162142604 464598926
713686938 162924284 891925257
965292138 398417731 879181283
123658358 159067121 933417675
993288105 500417393 805659480
936080876 103974870 446294367
155198134 386275488 913941999
781885193 580138535 844726077
414839967 345319438 546841110
355434098 347113008 282242285
350553891 531088014 989125649
299969811 358015920 57469577
466508547 621757736 732301690
426325892 797754300 6672653
445256362 622424920 802459293
754875643 264221200 44292842
481022005 17475240 691414974
163192525 625898922 146633951
109245176 920578750 121940777
720346669 757406066 344338252
423060793 404416172 161816458
46797342 528567285 658304688
684235844 494927258 365127223
434798613 748932806 992286766
142985417 720081175 349294480
533631356 256895177 791553983
990580427 792066084 440573781
375727212 418695385 473856646
708609856 577101471 68034529
564254259 951860341 795844934
543003914 341302545 283391399
226352704 897093749 643787198
895012480 95334484 767514942
16404281 809736249 90709303
437532883 485636053 598530340
249492922 415425185 120140846
463813655 636824951 744829984
277191945 15409049 108083758
846862798 645072255 907951614
498698741 711561842 156302415
559561729 10464724 933809998
87379911 117039301 218459566
849295811 653595116 872354214
955248051 789713195 840273034
191986587 631952630 366266982
884355294 878253120 555441859
731515155 187112389 48988089
930254051 627575826 27025851
693792039 995181496 965163523
207229834 38869781 451034886
308524679 536322356 126276809
781717969 945456334 343158315
352611491 249707087 139875886
55602653 383261031 615026063
266669680 715334411 344124177
766513131 506687606 656542915
535310908 517689504 152968434
875806858 968955611 396572234
34661082 209491036 831753843
320816042 357814397 411087790
394745088 450393496 519286599
797992182 339842877 334215234
168996350 35085929 809349286
269717356 475084343 892578201
991965444 600285659 910645170
56930567 253263770 133989464
282963769 892284824 59909871
475100116 590174850 415903417
638735281 772454979 898164200
433085257 819778087 800784699
172083096 812037877 165080929
673498800 228622954 76606809
829157082 430333548 566134531
279578106 598727361 817217082
764766974 116435891 676372039
419595029 94070586 479726776
353117359 718938896 149378028
751105042 869064419 870937538
462061940 400294011 455112229
307721549 98081726 243455889
240232145 533769716 589284950
854794165 411639260 27163651
133696555 487415772 705677750
939132135 600195764 936506432
793202157 851420332 204266067
865838492 325263540 223706202
721507541 787524925 833498064
159004893 275685135 216247112
732359277 151526364 705915677
606924797 505937354 78004914
685485779 911850999 904542869
115213652 578178615 939938779
810717447 798549380 629565782
623661906 92044637 296203706
481158559 681990396 102452317
829887928 947882752 847639590
22468231 28180329 905724324
63515325 940742757 975911191
308489953 426284053 893961250
665715574 20753037 422100390
155785753 954775848 557587455
218295810 880744438 94735324
343585927 192482168 816310643
500893431 151553149 151087804
569437559 342726354 731957688
434556982 163525701 585524863
339212763 512652123 307628719
595871410 633731335 635040608
185928786 816797135 720663706
854543493 777008493 398944859
748001436 614508936 817098075
692100395 373106439 369479176
190337466 276197857 290076055
983907496 955277779 468141663
227033874 344066166 543001669
475241069 754702117 367877009
714025633 123780558 795109801
13929267 964044998 858280441
73342985 687113372 393910470
569564122 21858321 10053400
237854405 358449391 332268502
725867501 636975989 432139707
701638513 821096929 948943345
910662709 311086631 404001062
555992317 260003280 372044352
20847830 484677771 470971793
267010605 678501945 363987439
29704646 431189103 748909903
136613520 734312477 263971638
635057790 33557449 659718120
59288277 177363322 856770889
458932434 591128409 842216548
958999820 439052042 642714003
788487432 819205481 138460142
710858674 867332791 271817114
928936928 254694685 855281109
396507034 468028895 129606431
589995676 829822834 554421573
977544160 938754017 666969499
152107788 648786087 383739158
478983528 889425562 571403997
687469111 280059124 857415702
127278496 839297544 917466578
912809824 25578908 326597626
352999775 277202770 273161544
745663526 695935187 388441950
216057729 185008560 82493730
18821335 254944381 958467370
951132438 670929600 909524470
960564700 140247868 114501612
786483081 920252983 700637126
59665696 890568011 471387102
667947121 33897427 612726607
851563122 137862976 345898851
343112706 482015542 169227841
970610038 358098194 787896674
560165629 589145043 849822938
335883582 166573098 578646852
603081869 700968631 85390589
624017889 673303406 327602210
522821214 630482606 117604862
375157316 869971940 402029850
9961103 128756981 572321694
47851854 302548180 807830606
742201745 449744768 218622816
345770002 904230799 777358874
783615145 215566067 748754408
844477576 894626308 678604929
506594165 479680599 863241066
40017513 800111322 418376354
140287136 420497215 378176641
288083307 460565894 894057479
875440464 791173310 85737691
405817834 389448326 16816893
768101476 770244907 964778023
973202289 163236604 157676936
839596497 217581121 716562486
857380461 603801981 651303085
788702219 784614167 552782352
447760242 259610975 779938529
64651440 425178853 70445294
705131868 15571471 812312384
829101756 774174203 968133638
23114170 291918956 243925054
789949171 905822223 855933642
729669428 759492794 369031597
832706762 443133969 866987918
16035056 499930871 412378454
123348080 942622799 278322864
8694231 760861165 62914774
965202234 144633852 228296145
862259364 788681761 146126418
77347169 614723423 635567256
760751633 541058535 688785782
369842683 702653166 544861623
819403603 688195795 760634966
14522999 592219858 111195739
253452472 560992469 836147445
123295900 296727570 23038008
893119826 367731467 150142025
658892700 749985224 336949624
298410860 278610629 965370660
505801313 772438837 875179843
267470100 654867963 44755844
474189824 654593377 558533408
941739835 853789941 638148679
408844309 202160793 552742349
517992343 448646152 912258972
482004051 795574579 885447841
729993211 538134774 547888514
865601783 723897321 35618238
480619995 38015172 359195088
156703313 225670047 847839444
947522892 640435775 813456010
759817349 106007663 131903256
543966202 473853545 1846490
674692031 367878759 922061629
891515943 129767448 703140557
198641070 811828904 222551176
634654202 195856994 144772841
917193186 865868356 484437705
598986989 66596431 671734364
848212361 280459543 423281666
412665364 45342006 624704673
898798549 906451028 822267694
802226400 289710947 573100232
501124065 775526928 544892707
384817357 557545782 424299453
118443803 595258362 408849789
747444607 114818995 379133451
489691350 579079258 569500115
423194115 947696808 900034510
837677515 259709373 268547835
551274304 249614668 642255033
656763885 635594040 995888848
391630223 947797603 916331978
128526546 62905991 15196005
966657338 842439224 522767676
169831542 595358391 354046223
310794786 821847111 421748255
274118433 649832430 617156481
559019703 923048077 691680283
968433596 559917900 858884319
119938075 605740829 133333379
254258222 666361592 552568206
547973255 669820397 705972773
970645990 401216789 578267398
660622569 996259029 206189142
966941972 511345768 367621159
666061569 832066559 7082948
8621872 783111716 770945609
901090582 898368964 875561846
192120785 836516439 213167094
345739965 781270699 122843925
765765212 248506661 149832774
98196330 574113295 898263768
410429925 345707687 997550802
701010614 922457282 210413868
883495920 780443236 742386744
492277407 820644838 476408872
693075559 158609114 750407725
994511825 410698391 971339578
329799785 462816367 907755710
752437263 319293332 687169486
56639573 155671531 970081745
171061672 682896303 500589112
490808034 478969446 402436831
89503604 94010694 767269592
735416648 559788490 455877020
513522960 370399720 247227390
499453177 448438575 977745991
484309598 921104762 938590711
851722522 355477811 769225749
140970454 326988793 920237119
331922072 751960658 462020729
154124067 563014977 235569590
424002525 52877083 562055700
710501803 141897530 866008695
340669223 425949968 663128200
704789086 34931220 302323909
955999266 10775980 832584033
212625920 684361919 960951015
675787955 94787852 639830
168161904 525178179 720994980
457320709 784132722 481650029
195415596 698268838 307628932
9066505 132527316 859803467
268868447 257685034 78254071
203000968 45261756 64895155
415508091 964616574 791746233
39670500 681091798 779854922
565963738 547180019 666978325
21634302 510680146 494446467
573168490 158535609 252797755
568266528 644626615 648429963
869991358 601430348 768822150
270885635 471797754 393105465
758779156 180843967 61940642
242795027 583950297 235176658
871889768 567523924 270977241
553065309 692711541 770151427
130917459 586031159 729343455
724561547 607351826 158160643
943137672 1443016 283409254
573009807 648376813 518577239
908040887 300860450 766426627
453068961 994787889 835820666
648283514 753910963 857581716
458330475 102315566 812939193
402112607 594276122 649370596
144983322 167926365 640740204
727357411 709013212 550161796
938637208 642724212 679703150
528823729 678617020 39740758
555484033 954556458 785211381
546532912 268652502 566653861
625880114 952822267 978676116
737847908 49987949 964210425
741086920 581666219 275360339
514708824 951013995 127624458
320319694 31181278 484521289
914748178 927054090 44880205
611373006 532839251 257652548
396235201 418605317 217070914
887682147 748773322 80224760
205305028 192453994 930392169
558920575 441118288 844367341
607182237 544446642 755012829
747778821 35278261 209567214
83463539 761396070 275397367
745980136 553964902 711357294
491011619 172632969 964389302
447074939 836335874 749605268
719987267 449453363 196711096
95283862 27647503 903111214
456773234 705676489 132134888
76138788 689572538 428181186
497725588 723050534 509939165
511914305 253016303 99521862
819232425 577734886 182033919
50809365 392370470 14203997
953084451 711551298 965652958
467610943 510253066 958751096
51417441 956843120 177015761
708055298 259349691 835811071
928681289 623618970 302166004
526868755 310905640 894855333
960100762 656171052 611933022
714774148 410476314 884643486
445766406 83468579 524794175
818391956 519332419 334481593
815860913 870492127 648543542
692196211 769350426 211266810
823851449 119931043 980540581
646445621 752458076 959872990
753136535 26991368 890322557
75312762 634763191 309180788
244655905 806704907 183549288
699952535 598204939 300489026
633562044 699767487 819076571
462611126 905100214 202282648
528354974 9320149 99337298
435498005 195928477 277574564
556233758 35709786 71853802
842026734 893105865 99872399
867165835 98285285 255131390
959890603 411425833 302045989
669503255 482142991 559298825
7073713 604922529 443785412
704798426 950790005 583138033
263576084 412230491 906630056
494560121 290272717 250227524
346390790 881886376 960249185
751385851 778881124 148402414
898071888 344113879 392382789
343757450 917020118 963102206
441815734 585941819 655677361
746112558 823736542 143044840
445104351 644761442 726012321
117484715 181032771 231475115
270276269 368187063 153849445
324545151 64405352 603379397
584405395 929074334 860829029
335212773 875557358 599350283
300120882 783582472 41085839
214187662 639085703 827534228
148227630 663460672 125294105
598242641 99226151 591671703
19852016 410467136 432900656
482095151 107316774 636780077
381988771 218003874 601946330
522157880 262426579 628150846
372530486 461522673 326062987
36061515 818222140 293423708
763540915 575943079 622048313
483507991 261579647 177062541
668230586 183177668 371862611
188390280 933557547 557586905
143790575 516722371 415091340
552330603 779928760 901555427
961020054 524713381 725251231
65466663 685114506 174977162
358884156 825360636 10588583
389617481 354837867 600491010
36381266 157857331 308266489
964429596 941398342 305881702
513651338 92261877 893808925
264584735 214068884 924849837
701444239 843159917 226860522
113454874 712108331 18666691
524834491 706545214 917748060
899035834 931211901 195409468
968287833 193918918 317123026
628701128 514883326 194103163
946081717 564191938 812113076
817402920 132679056 853296530
831985437 850002279 905298928
403266476 578777080 53064673
624674524 993472288 242349770
915144027 474183185 673668857
511570473 115362847 698780467
572991194 881017598 897942208
352270555 388709508 396969259
175346038 118127152 307807836
832772447 363284110 984735108
246437629 371701878 692169839
233050778 21073514 832440313
160017603 257987085 966389298
496441433 727858875 463496858
836886000 249318718 545355201
866150844 920984801 352635280
163384358 750013159 258772642
444409265 746251133 764669902
326620339 943290122 727418746
508373496 195682531 931578196
440008105 600565394 712722660
477852138 131358404 760479927
189940917 46636351 411292936
328481000 958988566 703661282
748094067 987753762 949624034
3402814 201676268 531111591
538587607 629971355 572922155
821864728 566259134 295922076
913902483 978100757 615840969
937630955 37450743 955103509
718575406 714818866 995976642
780473302 237824848 433797554
867040895 685332443 183902237
593396514 369569734 282469355
848323095 516048641 363532521
903318790 952735167 729254735
857368103 163630438 633138795
531876474 344169997 834003462
943248937 500357055 642863120
787094822 291961587 841578720
315994358 196366254 269347462
194488766 829997503 457085094
696714403 272273773 584326424
921582408 686628281 824560575
60115169 446991288 725087700
898129899 102548789 181317457
458848232 104140103 729337791
302682175 264832612 18302336
876347488 357242484 151876048
176842604 403937755 863212832
823435137 401422945 359961263
595393850 665841876 739411659
913463997 867803100 437908482
185640615 728000719 568860166
660791602 648078741 326058186
149317563 867011448 754776681
583674294 818878226 160292138
83856428 565327129 357885202
578966717 931563707 224493046
47708005 664195550 146814636
29161861 62364092 95952981
498769585 170813810 939238610
799431053 327819145 859250205
388560824 531981188 104222612
951900790 224289432 52352182
697728413 474670144 350780421
808762316 173789182 620348516
159614777 881990712 905822049
390906148 100797110 955126938
346780208 742893608 859937866
765354645 391224279 809121879
785145812 413917310 361698444
465615658 672447508 612668928
953512161 408501192 156255729
532247448 709318041 293741818
759914357 233989394 69989269
698984298 501816387 889804011
930644390 725585302 897761519
405747537 178976360 442760731
608802536 918917769 903675729
636144776 571698481 592332726
772976994 880247106 413189415
316881314 806014226 579720803
954044293 859853245 517156065
992105327 405853616 24554825
111123176 261451751 561568525
924487273 391366404 201290968
202974714 390060809 619311262
864687301 675929351 91715122
809242414 580789908 844700834
87421572 475241891 578716930
690670412 688663858 866367295
341493732 637561420 321625147
952071106 876889859 136438276
732539509 861226707 286190900
478740916 468997965 400436324
89519377 949353719 966999422
295067036 28505767 325198630
309832239 9806146 347208516
718903496 139101960 713669633
935831088 353307354 835521834
224100833 334761722 791520500
228231391 428067156 76757862
560078919 272467763 202072902
345399920 970347355 344408815
28470336 515023561 670862588
510467746 700049415 616644162
203965619 979343247 450282106
574160115 635899482 423851578
400201284 777003200 985678632
997605530 470949963 620094050
635107594 674172806 285458322
399713931 864852478 523763975
716443308 184612515 594032400
101575148 262574382 437218456
224819735 229251333 672401875
989857199 534438005 504712587
31515362 874775789 605361647
965638305 408618844 406631257
893806355 719499076 444733476
513726930 820265052 803044020
835064387 958379404 442532580
46270569 742737611 483276240
382323083 387859152 76609309
538980534 168721158 841519190
954183584 750813681 387715712
724509009 411617614 362586320
588964865 27968175 789720231
29718026 201939639 991058072
982723594 996152962 533771885
937883141 711835596 525811087
155262355 657654132 917596039
17352824 571597062 686609213
915393666 830094267 447741611
229368891 264418346 386471784
179098106 303246279 564340261
301576310 62710126 483833373
997705395 880367067 324687345
691525517 817885531 47356149
236404871 334949429 846562790
305914794 744055943 94419343
939469823 181863544 690157319
701437547 453480687 256826567
740809867 943494019 410704364
438601670 454909644 356633239
832734088 942588826 638951002
426052390 488696097 360979786
727859059 802611383 988945845
51879074 905194104 867500176
569733409 901495412 197537929
321236374 392025527 519099631
572528014 85502245 812227045
324756766 435785451 8149327
368734947 504640133 416359947
664771571 258928332 88954084
665490627 263701620 535239056
6752683 805120762 657327163
580268795 207350595 87071764
9287029 351351913 511065179
196480699 186620130 712594729
40111001 841191072 954179947
528770120 216652892 520419695
453712887 115851748 407253291
322124462 42115018 190234618
653272294 292159723 698047919
461052150 145948964 740207005
556018678 844325497 332608997
1674160 830892044 293036766
204903674 834662222 774346797
379396791 895832620 213655390
3008937 164091632 180022191
776297018 76197550 590397338
420414304 711567702 46972088
746533334 957529057 547301217
992200171 456033053 584056687
246422693 908422295 414527778
299138329 119955781 639498783
141531036 265411605 1080237
159960278 833049313 322514533
515672444 105927226 605575028
340258225 141844659 476990818
515542292 810428922 55005688
237022934 160383193 968518354
369165161 486100403 191014780
956741475 29926662 918869085
84778690 91111476 682499526
590676647 429876436 342389997
208669174 76220494 333019295
734737934 2796930 144137836
43202519 381989855 806815649
465924018 818085963 294353530
292047364 755876670 257483586
246068097 995140273 363214921
976411026 147147149 460022625
295878262 918770887 572956646
812202032 340108090 49895829
616412144 126203705 179310605
183703963 588751965 416158392
826999444 70536093 966575611
214579391 214641053 21352598
203093595 750507566 978902836
201540725 548385327 808135527
555831166 150697944 948715599
677573664 127779040 689359718
651931097 909031549 601144946
328274330 891806685 148758471
503477834 834020142 521853569
548102667 496232146 139588956
572889840 981727503 625212858
976957640 421270530 843242411
656649149 442062096 804210519
488522643 37882489 966574298
696481891 56040998 224349494
515190080 628536518 89520451
159263978 4988064 175709825
723551318 390949742 970255919
95434362 694169135 495875003
854745965 760640631 118567096
269257579 878049379 436540001
879328921 770119061 780450000
926649387 257525835 899292782
879136591 362001327 803059691
916411134 453666295 250612597
849802188 640227647 324644633
501873736 393703361 66553643
808688613 670432869 696800881
880775201 362511988 816795056
912388317 463854508 895333338
688554479 358477762 152805464
279061659 479729308 806887375
188831253 393908505 7351452
45448409 275941609 714485608
745133046 50641224 497905546
338053720 909558656 870839494
979232711 5304698 620694040
873224183 709063057 607877554
869174574 419228540 604373863
630770794 470054563 66705773
837664869 183225746 764202900
290781195 949066873 621284926
387980479 839617470 171975437
572206585 858272041 558475177
309886517 369465849 673392708
935456301 738938545 143195688
377595436 133386786 994489738
503444037 237861849 568485776
478755159 25571966 570397158
790207620 915650960 62642707
691827335 24157057 707452424
764485036 732567907 751704974
391507602 353889339 324733158
38525518 842836015 428002240
277773986 647489794 140878841
720290917 406858356 747346742
406961745 879558155 945742120
825692080 4479392 486375104
82161115 808734244 325375335
476229479 186999574 980779057
817336595 127442805 955345770
771401734 436661775 762665801
1882526 947473508 110401077
655443107 101212886 112581749
977355022 771811313 449490600
340667680 40419636 218535183
588978954 19095621 331159341
513780205 96243205 467143003
783427908 187582292 128609234
851135606 41814315 678845947
846916164 777386598 532678525
428686015 556837345 938440006
759448398 816748710 655940192
454865048 590029258 33015451
799637544 837545885 297369984
772329521 9945591 51634268
726585859 372075637 192684095
244010089 504316014 639892024
419157858 167922895 251720025
972982873 484286292 366057210
505755656 476579786 60709562
924536344 394650369 162099206
749907896 93137240 838324544
35570327 182735669 642728448
93125742 822369417 271356890
904703189 953907532 13619289
366983882 927112319 811060677
809480285 139805141 437217126
709018808 525011892 413066471
999520484 815393418 538693907
13140574 73491986 109225959
40021079 282335171 537994844
440590751 553352231 961379275
814382310 292437197 140658516
977353256 837787435 705135095
368544361 763495161 852008117
620977720 743972816 654628863
731377488 195259231 144715164
578925947 152807398 757636305
652894843 475145269 39997827
123739810 833733420 874630261
849923990 925620056 698414283
192636330 336307492 305983529
761658633 506863865 526222327
994277097 727890162 244293403
59042722 446145373 238473486
834096358 780047319 355275409
549716387 811962451 366340659
602206449 839884987 493867198
859050116 678087782 216419446
113901261 162094761 185857978
883300627 930300056 940602574
284277867 571562649 7405999
552331894 896408314 604441393
712931006 677775221 60797151
985831332 65510910 203574452
14127380 307083971 246694172
83273412 542475011 406528064
674500679 192560768 662029546
856523270 783765038 38027625
557246527 869132876 286938093
258412899 757268022 276484399
47614616 576717630 700462359
865731034 88178288 366072208
165406344 866023062 139179002
576076747 301885538 606841316
428843038 558715825 702950138
607625774 281684418 249640644
374441277 610768639 55474759
760577384 571150182 912505500
592954543 247895779 945909660
891063923 976125898 525904547
606463266 573090611 889975902
487871938 58978986 916467084
914785225 965421903 223491327
485926154 551087052 139301140
527985445 534378715 601247106
155815037 336738271 843198301
551212277 405633637 42708601
874986682 298583185 479518586
618510884 132977542 19053861
396973628 630316484 810229984
695122574 219629809 179490914
798924346 698457697 308857291
164285385 793979684 667081968
506804759 651900115 712743117
732897113 718300629 910454782
923997017 146403665 19166853
916500193 514589956 700506604
284232228 537098666 600287844
494015442 560474909 598515099
415308103 811046208 201938519
881047617 21053466 608339864
41591312 729685470 688091852
127592077 183369786 230829958
229739413 854719479 985927644
577155722 315866561 399582076
134033614 510191884 974911508
939080588 955178796 572456187
454605740 801079509 983534259
487487699 750526676 720147437
151777631 417021212 352081761
605233108 126238213 422054909
521687041 292325802 753916626
942096475 128728647 607941145
549135811 315706085 896852855
417402896 796738209 285754505
635121485 78003406 378142836
99163681 999162644 778453340
955373590 575999137 335044086
55896606 220739322 366404725
581546561 404038950 531884624
493894136 519020397 254181570
694379340 492056772 200131149
992358170 997628515 233395560
13318597 367983540 693311306
553959060 196721312 586918202
740418561 249858033 800725660
447498849 414006401 385969039
240843549 71834141 810706795
109764513 886310605 814230883
855938957 860920183 971585915
788868553 33935213 246408136
161930835 878838925 713345077
909242321 260728096 763454558
396563185 464171658 817301901
276629085 131267331 746651425
372557586 625729262 206982600
956664992 841995435 327603570
272986118 484018641 276510489
801936959 754721062 114917431
958425160 157339738 984602775
917457519 977463239 150124100
391612143 691957352 445649628
294020702 396888022 265209231
237130739 423221341 993265014
646199272 143544308 503344281
471110807 269686404 632659438
263213226 599034425 972603051
968439052 995958569 939092776
164402121 989694377 224970344
380981594 687198957 591814931
916553508 556261673 973673976
858239062 324494671 984777892
297258040 582510113 163269866
91314175 391725019 323661927
157608309 631993298 22605236
789306424 579996867 60300641
150762013 615981376 764380064
593319912 699098521 439850797
780787568 280230792 273122350
919798254 745211494 305290347
364566676 231296454 424446309
783005240 341572714 999446207
84565022 980943416 685461958
543124871 508105982 172386929
305137041 708166413 934038386
227786363 1926303 906826839
831358341 963343695 717588475
293293712 156566370 349422219
411130298 934779195 211929051
687733900 770911146 329596889
710533262 951542467 146215612
167709717 170155746 185322425
494335854 541074913 734684658
618046160 923429774 252773138
588806763 500644933 874320676
314833395 542203094 820108923
121217860 536508452 912109947
691097603 453148656 428294527
868040044 643381075 510188484
191619415 568420261 423477209
506479084 317182656 203660650
509376076 88705015 69072986
890940165 169831459 746232790
81854497 254046723 825707672
582412685 313543827 283289367
941601711 980262912 861415647
439343019 820802456 844905809
334790788 903135770 110854661
249575864 205046526 399965724
612956659 691182289 332874060
369658069 910818180 44721246
896993990 760847379 999013402
317625841 310919268 429207695
741673419 395215602 440093131
248278029 358830993 199155674
77940054 179165754 995128221
468933677 641579772 828654441
156778915 503261405 186481038
726537505 883162027 649763931
195190640 356972383 777426938
346434993 295821160 859754388
126974684 320834927 969300569
347689909 30686283 128724089
208125430 888362362 860631050
392912380 763738954 916814801
757481110 592509638 159184560
663872199 90298946 151164247
911057812 159749543 551311085
658211864 772785944 499901972
957690015 519000717 866191829
522162132 969094235 96224597
517567359 302555976 617917117
490057402 213852262 920583858
185491491 964469388 92899359
899517496 771210383 280064263
100428449 406594905 412470595
214155157 398835669 675478314
428379483 443219604 744680623
681036638 102673922 272458232
883398196 727625547 225528509
313511813 248009887 312657913
853156581 310438127 881334
29050064 828761471 633707094
960574513 690551692 262012438
20538480 345549061 927957737
130033479 257056699 233578242
147134728 832412314 68708167
643616851 438259148 272890007
500509198 997818943 165996885
291996039 991608197 988972625
560013402 381077744 14746306
140952990 873016740 239970766
306877048 435370357 572115645
278518761 205343668 307856629
637684091 456237163 786899867
124687422 268253481 506087418
943265657 869312209 129905995
736636458 923947233 485099752
89738525 974151337 315830495
15506759 327339760 958950336
51757227 913311789 345626320
854223345 439202515 124249407
833169863 968150804 583332855
50002573 864833493 96035505
120219518 69811822 845923308
426655478 93316658 321476210
987331250 843826012 45975454
985087881 869166417 615551572
617746191 44607530 61629904
298923506 995717398 306164717
523245955 965044742 717830797
484660113 369929412 948530202
41179513 188858200 343269983
33219165 366925871 70642275
473693316 941170571 391401898
109617108 149401094 896822479
978103949 167935862 558045522
872837403 209896082 389335852
949210515 139564812 532709653
137430414 128968949 175616677
599176712 771480845 542865854
463948455 329303310 63289480
211280852 520682171 836945462
766373365 451668350 834310573
603544815 976661513 196363839
107396490 51329633 827639254
509184145 474377934 174000793
267915296 934189433 770580256
980359113 631853414 728130324
997920536 868449432 874054366
781974089 755652165 990439914
965481655 362044103 922035560
882399849 248450507 941746092
600936541 845229359 732150395
395057938 918034430 159368049
789285767 434699852 853610771
39435375 667791429 74536512
370882989 536068038 219269352
878696944 916934945 635648243
960590103 858306770 781952424
643745759 708758047 516904579
828535019 221580328 174676893
346984592 948647267 404930149
507276374 888594486 749763543
749481422 163990698 800846187
539048450 91417101 871453294
215621059 209707410 701233452
310215799 468677675 568486250
114924925 325952640 934992184
66427211 407606187 62205816
897788346 30666795 620921264
969071857 825370703 849036071
18967131 839343362 368633537
762846726 811204716 836699551
862781995 28164968 265343180
810013772 830219299 369935286
962944051 700319513 921315603
507300709 201613945 611041584
108066921 386024766 436559473
750328834 899637436 291561900
361515613 383113604 122448254
174141510 650265241 18338365
547680519 22632806 870287490
270928808 975094806 601561384
852960340 793753839 268562251
853526037 50848995 508409715
653086644 633664201 260707359
522579604 697300139 734913563
851101417 353642029 312676713
228725277 101745722 718809552
117104340 46341133 448795559
967004759 902522148 477418918
910498357 411565911 997493818
668018161 164330624 451586632
65322516 258422802 771962353
450357623 528313249 632571735
342824136 407757481 4355934
874557951 937011681 269774181
873350645 805753711 671764436
955851890 453621559 740627606
84187861 406220444 675107097
613389956 493207661 24940656
510347665 492696833 39332039
648293403 300110773 59671591
82485808 707314565 409732540
240187418 389986417 745742469
726331350 552718146 385347327
309554589 73737719 350883262
244781255 502112478 209896495
214523004 38187672 167828198
211916108 428398950 650990430
31043173 609418861 563536240
801574068 376656041 761178915
526506390 561379645 337559376
143405037 235450844 716182373
480798765 148583180 214048500
778870676 120848341 105032789
431877336 771089463 891201649
378518124 415762465 502024900
139708949 742033882 817888965
537485142 878171265 751417317
419594219 920570106 652068397
268649964 721866083 542003080
372774642 991520680 13494535
3276796 202018038 242457484
597606578 709083106 41487004
914637634 402449364 464989308
66631807 139140128 507873424
627136306 142612427 943732230
524482225 283973302 869321373
504821230 118295544 516770361
771079697 17747325 202104611
569482755 973235890 449463208
978464316 706003902 490184168
865963558 576013353 464210595
134488096 669139087 858681221
418109657 547219378 920116365
719291545 244039846 601820422
719246933 811690032 757403593
983218850 255136887 48682700
147482260 726288216 328115204
234205528 86584266 962301194
559638652 305427031 487819086
210815184 775576796 237346369
884597129 898298864 913254912
775011194 48948508 229182349
845679025 116127694 592239922
632136763 273451545 958626076
687478004 479789443 266204955
936380899 847900299 282474479
755927394 429259680 410293122
640606918 323087419 751010059
370653879 590978863 687120090
172427533 281774863 875354312
194644057 356857742 363419219
911623471 115225405 79576439
207830539 178299185 861380422
132917778 39112768 899939496
176303089 439661006 334484666
611921427 95125839 591323306
6291352 517537619 589562175
30407957 827285141 113622743
674344333 227614587 243310756
239254973 478148662 176440020
996344005 163423846 809847105
538169364 853132641 398683301
361894052 610237634 641524370
691328953 491554617 339016125
189309970 105323141 279638042
89029135 36196532 181980763
642126075 641675924 995172758
557260958 425383799 175320279
201346262 495051761 78707218
698930455 31917764 880534758
528179223 292200898 527106966
777374846 433185225 5725604
706156569 860129533 521107963
131070365 460352195 768566776
413456475 31555377 368106864
341567338 550452806 774347147
134975097 268258766 644926269
606783130 636256246 786426962
584183357 833487976 414254469
777075063 176633816 788106822
734727717 873252921 536103195
712008816 494199627 626378909
143285445 556174838 643609018
358338568 366699715 186998100
344680960 400651755 570384354
498810265 641780138 994464359
42522042 974994468 558127543
992718144 624459490 286169149
660557198 154036176 506722167
419281804 927151078 588100506
79649352 947329827 377083899
693384715 493539672 23544944
172153000 203342702 845558536
967805174 140018980 985191015
466497226 252930801 152701712
68600212 643247174 214968031
993932848 362902222 318239555
14515829 157579880 490598941
864857862 712117724 348799833
517951092 728590169 571593059
477905828 652826183 462258200
899308478 260266598 997150561
980691076 868840803 570743537
254564509 646368779 493596043
289759404 516219255 756100445
449346141 203909777 834994786
616480102 997729132 228354043
435296572 658179106 977149016
480475116 302293793 795001330
389456464 117347525 231258499
657159728 891271567 752238099
938499836 392285502 223377529
581332990 423622675 236175768
563017649 576554227 262419172
341660558 665892052 790561594
779649029 86829363 721199517
973136262 198642940 912322449
661063376 71382597 979519456
57192710 556797712 952814739
571210100 360452048 436256844
645812332 498600875 802422659
486698704 851551086 805751924
589368845 535443657 893698798
168511652 34812313 47066949
457969751 15662887 707621377
356890117 208400405 357615916
151664749 933419024 917718506
814695506 797093671 763872799
751069826 233871297 91442732
675454843 367533919 674891153
605072074 811667889 988926887
799996008 879575400 425570197
383746172 333690960 221434509
623772277 700556861 1551709
534581000 146721360 562654181
115838937 108768569 378611105
3642633 842628997 524897090
590881778 182062603 926105901
667179897 544375414 968846675
316674465 291622620 120188723
298572188 385341668 967658401
259561498 665775454 435656570
203847083 244918437 167908537
980591211 683766039 773655906
183551281 579499603 322316549
134077681 804251432 859480168
125620480 190498639 480197475
248864271 157343327 980564688
863617742 577447028 470664557
357280816 105588505 620811628
73993970 515418047 232657619
202727827 472277376 505274245
560523603 714920210 83250702
270175764 975649471 51855322
130770793 916894123 785666918
550663483 421215636 121224315
778154262 142242660 489209223
833784976 329460891 819868483
3216998 642963099 329545243
381039593 753376043 810598424
671395460 320946840 114222774
254362760 607104971 134495426
277101127 922582033 822038309
424751272 535124205 779399590
124192020 854575208 967432235
650402453 921273 508880176
958250340 143972249 725452904
191234924 150881239 195483252
106763987 799278696 593269270
234610492 109969975 603659932
753199706 87048495 400185724
941192033 353342589 595060110
862723232 652161778 399613438
260729517 298106304 418379977
549190468 419331793 410488750
391486960 228593140 845686776
870617317 268556864 299731654
441542541 711832978 769563372
609567319 128001334 355378126
545905638 551189224 486786728
697840025 153871382 645186384
883557441 246471621 439801354
185160146 889271014 138568942
639623334 730002846 477987485
633723892 602166587 847921137
825152075 832135341 999242243
790354767 881027248 285471306
449734073 585812186 10435160
489934033 535001757 462272661
34650764 467585552 635994553
354207225 219433642 276298920
371432870 546899543 831923915
680810163 260121618 595108524
122605333 52279947 441838462
299347340 839570006 558781210
29888311 637445185 538301917
85603817 95004670 494139398
405589170 732414393 616568242
809941300 431522904 79206960
908891770 834262787 934041106
516307152 329117618 917794975
563769146 817860475 524884996
112987657 306608681 852349497
786606759 892397119 621866973
276043307 859598294 504263365
881254113 56656068 252561628
237140216 928342376 31937453
745003392 482395817 622077095
754231410 214046547 474134613
550113878 68941073 717952745
835911270 859800778 626150670
456500777 531525794 967616675
287404525 424837869 646973599
189547846 85783132 228791919
246787303 436871825 789485650
418334382 650875845 587804503
964430988 776059250 993982424
710198123 52166504 330773673
185174366 323987311 16556213
777524720 961195441 578940123
657008219 304187720 469142136
300785942 329516645 456399158
540258787 860571775 756603444
837950718 491341868 20901090
812824489 920970689 458659822
591323349 75578268 540183027
456893508 106878264 740731318
824484623 570451665 157183041
666239311 165842659 692593117
111088674 351382208 212138794
997202419 185151434 400274921
9378924 364808169 136574525
612965613 405178954 747347178
967231094 162352190 49561988
956523493 369474344 291316578
97935088 110484531 161329564
130316594 529663214 824199578
2319009 559454628 304064490
171961729 230827511 736132002
587605992 609098144 968702375
308269339 475217314 201066709
94970950 751955122 271601866
716482930 408491363 436291341
533554611 754148367 676865131
558766903 980709968 676629668
599456160 453237728 873399457
649982687 77197272 209915927
526093816 150582479 924849056
135140041 686875345 905862557
178829420 46012730 371636981
42915604 704334723 668991361
450440955 69823251 453606878
303843716 215001178 445140076
519565394 403656606 900157093
191590805 634575011 260970305
603947693 971731752 498167401
536447363 938675083 61766067
20786860 470412209 510483818
987234608 344551454 727916939
870569598 133810410 352048564
777865996 631183299 427365356
398605300 270898990 509749886
894169684 421209545 887185362
22562384 21584442 465223692
389174691 71927475 729801434
118021648 487961008 880379505
698631952 71207818 134587759
157459862 291135662 25560821
715714442 871713711 801021187
922662468 805018776 417626374
904459262 458279642 277051436
854713831 679238930 270852741
875425615 187025841 447510899
601006841 784854556 387792366
969821267 142420641 305557238
761630968 148468242 983887164
903426970 85223655 360589895
236181267 525441404 433419235
77594546 357915701 84680832
936843351 648587824 216082490
284059056 268501585 202089040
178516739 672189417 501327907
285697528 149444909 375423544
439203148 969318418 395227509
871383830 450350080 635434507
367547219 653744072 425472788
748811420 935998099 747731417
398364107 669299445 494970085
730609332 181727416 920350188
81911406 99818220 357428117
534126214 278164698 172327811
878901651 589871066 849002806
799475120 244821381 323403791
926963135 973944214 247912631
253104518 999732396 723946172
860016312 266816508 790913291
405688575 215054949 834920120
590195224 751433703 232261805
498492082 171244106 313972561
862480920 174234097 134015256
581992297 612971188 976235745
816412783 928312305 228565436
118260874 147964264 710624544
294311191 544587842 163474569
124734592 377373552 221511399
473667108 775900651 898696388
625758119 321918270 182842787
959109320 219326236 136945197
189018167 557215052 333761268
991319030 951450980 736942346
592621323 53448115 259159937
467789698 651979333 862252991
470474749 364712621 579921789
933898563 911748994 714068530
320275512 892763725 190424941
26218208 982380944 171873687
462994408 885728214 387803226
831141685 720242611 200851989
82398389 105062325 696253503
75709007 533150413 927309366
466982626 534781550 550042856
384465318 661848445 20995339
828803231 751468522 663407889
678474767 560232087 553257873
246407816 866824331 365228423
881874088 983621870 80022260
318204796 509666399 451923393
221398924 325633084 951939631
707682812 919594148 193170912
923169980 32611220 508458592
170403853 281748180 654992981
263455848 195065824 887897122
862425955 194469194 808456841
464952167 866324667 239238785
53563308 707102246 941638836
140786641 830219010 133555737
100019937 991698143 374070500
617528156 23598701 30408293
393556115 928716542 786150833
827473329 239657829 729857782
574823938 560174275 22112556
696809353 96547114 262275568
815097554 807018004 993751815
932311077 558955263 824736624
63681389 119447619 506267239
429977665 114312748 396735289
570559693 528129458 654420014
236705983 169290299 265934654
868665212 872260690 257441994
892551253 946818969 575831980
21363910 831432791 145783998
606841427 845264815 717132310
108506285 209053263 867513066
468843711 227670158 876964470
297818433 715029515 858980907
198977587 98113600 862651943
194099733 618786390 499474157
66618034 295518828 245120070
318230626 41332958 277282869
390032619 203210284 261690428
254038550 954798924 583805122
278162506 481812771 448698528
873952832 802423566 89871222
839811557 638202232 805398019
161615586 915212270 915277916
213234329 118806009 409026137
659874030 613198701 254752805
314488122 862879967 953597804
415480271 478565056 828428180
412558456 447648983 224445403
285870484 373510852 340653146
482645321 50825924 612521043
855774951 752585228 373223502
801192304 992580687 905012039
379898399 139747665 51630628
372685746 279859096 747545446
564302904 66871782 866346765
473926509 480508299 891456851
365272641 133730532 799094084
951371414 89351134 57779502
436004961 3819803 537427727
621890781 753515824 635936947
505107163 556566720 702976410
753873702 223054497 807344449
949577735 813555552 973482594
207123165 741675154 658251099
604122743 1077096 158616816
847988056 960361759 197080044
468230527 853236771 563621469
921697470 397739118 887058109
695734746 25560549 528281036
29234018 784408256 691813573
268645278 742285831 337471193
169328770 8039401 290498845
396526745 306899659 651704290
138983949 261739072 865110552
13206553 181412725 114324154
550553798 795278892 604056950
76956810 655161448 690860529
692343639 907363395 96005691
440866354 515206247 720618731
799795458 373498530 199367396
241928998 434467145 122161078
515371543 450802120 734022601
859692106 370420181 359526400
606939228 290111413 136974385
565925653 433768983 500530638
76225627 468191704 164614693
674698118 241336462 146893097
434061344 886531214 766565817
613770639 61296129 772383311
142230984 207210319 529391518
371736115 517379671 573918636
328487617 464905345 661994158
51190688 297491911 87187638
338290242 85491266 676161863
518141575 125691255 862246431
774672714 187834485 506810199
220219893 707620076 939373670
855075452 8399787 102996458
909311868 859578855 292580851
263913536 406406629 30284637
807582856 521275210 868519456
747719540 212744766 122223220
526484107 133202679 801481946
68254757 832256239 474145167
435787969 745757018 460901731
83792986 327058213 97261285
508468045 431076766 493900193
297233718 66768479 936571990
338828234 257950556 281892356
528319860 671005069 945398436
100796866 969605552 474208164
343916829 336181598 444181516
781882182 562467805 479620393
283525276 725429412 708511969
655044389 662307976 879023939
524012358 549505100 8466331
464576628 622639400 223317998
743527323 674363344 225531569
859970180 288797434 303772477
911198694 903980566 500237941
365777136 557101118 830788163
122631714 526367618 375260314
311470080 326521032 111738370
951890453 171458861 977633878
230445739 944533719 770903711
45207869 527188300 776316038
434570335 951645441 221443384
371638142 709395036 787043647
137626128 689390395 98819321
959780916 955947844 265098291
749135793 382313 785531742
400599063 135940758 976039709
87568046 153535060 721042406
54817752 776629173 396127672
860760190 618809712 716951296
914394317 258650029 931235973
15342100 813886290 673915608
214977866 76736571 173134080
14664847 521725185 49322303
765635345 670985474 780458337
418350241 882432076 667232999
975757066 431954896 583788032
182811859 106878892 373819627
798603479 355042871 871508271
395710452 775529801 740348472
289576358 941731170 547789193
616992727 214848581 456303562
93636633 336564633 240607992
85112413 465415300 998195237
875520204 831136204 146753987
968416271 946710399 761397968
794738945 6842987 445145046
546150414 783680167 604499141
398410769 84132929 80941740
150543033 951764156 65432618
894474940 237583646 443036898
596908069 670308072 181463889
918493450 44028113 925797463
808532704 165002952 210477431
777305891 114582890 994935604
598688101 310099404 119384728
859127204 891687107 876569721
702924130 338922764 373728960
886713181 944142935 286124452
1623081 917834561 85507785
223676900 499057464 271124394
242576790 714840073 985806873
627517780 250557008 922301824
134116009 325044918 871798017
725693702 310061961 157065781
656895842 684800108 305718208
289913719 593437600 131302033
902036871 861363813 698216135
638028072 38842008 507682703
85294839 944351993 677311157
44192693 129841832 916385103
722983825 11877568 526041403
158270627 303280228 432337188
445996199 665527802 830252857
937605235 528365053 988950512
405170008 600166951 130174234
472898191 984163304 230155714
798025248 852071571 45801191
587518099 235978102 217143160
440668022 320614337 762846180
35865707 554739895 389922232
907635793 990752782 50278858
633320158 53997684 407005198
780709557 857144993 178878768
58743352 978621684 559006511
356422178 225972056 297642586
945405448 979842556 264327878
973827458 958499643 996324091
197611386 459595034 559827139
523190345 552598236 158838474
152181391 471177326 756017348
606624479 867234773 417573953
377798376 312728891 96802473
767582234 484550741 199189310
12983588 952368023 289249379
563532709 621658367 110640954
852293632 9688385 762657723
311964400 694233278 354089099
431246066 243237744 193236106
576530372 706610681 757060711
975923260 521026703 181007578
393030278 497734915 150098285
570830004 86029615 668581293
621092200 736226612 120276951
716888574 316012812 401964923
133519499 767951978 423718609
59531879 138914527 83150883
808252104 868198033 535193352
655572041 965266152 104298483
695090941 536749234 160252368
384659341 541347425 563519186
251584350 894125991 956117486
781251847 480409187 199266115
355077949 360714538 128966357
143953092 116508980 219579274
877763376 983345492 328017753
635490169 456696340 151866714
663398719 270988254 791714914
177047371 479369273 738896455
473572779 883092280 550709033
571838172 645623413 534907837
335805294 201119895 975479868
83969201 800054005 91009693
917024554 952937282 196091006
190150954 404437175 113457485
838607898 209905463 540615964
768268407 324374257 401627960
703292711 646234046 272497274
261901694 678436681 761499072
210529607 687566608 748938135
823242576 853079877 451154353
605747098 100428654 842547285
336712393 436453166 69928744
141067538 142042269 786570213
961058206 828580438 385878182
111162124 760107876 987731147
537078498 403060896 685590698
127627991 636305960 421788456
565221742 258300965 931375580
817051213 779188495 552757477
374093061 492688445 32202050
535334747 533615759 690004608
673409934 646368115 297039598
263518032 40193901 87335651
989337914 659530788 769688067
191027381 461847564 469551252
503844482 225487312 227733815
506925562 295688462 641345928
181525953 803638864 938299472
791247240 221966277 22251616
379440903 975976180 543669032
50786522 249715433 193346106
648135265 260365021 107197285
512969520 225625891 89105894
362320842 595597812 85729398
243633142 186140602 167464790
150440661 528277808 715446694
739285882 723140335 92833403
11478079 623682253 399328519
148442372 170740749 255687160
795948680 560303572 906507669
244048666 654042930 143404355
485450303 328157060 114560787
2342831 687848622 126624274
715666280 953527680 560906122
822300231 437199696 610589455
837709668 470678900 359590943
340883826 73859137 792098163
774033928 461093592 853798442
802816437 930699751 821573156
38491539 58801189 788565792
70637853 762555429 643999652
587860307 143919104 67470549
333848131 107137366 399577583
910856248 498059997 782587210
665206328 34001428 172898863
421773522 142049378 404015699
577027377 513544213 687476298
512796654 614301868 821397667
789936779 557471421 264472773
619958743 220588430 194253251
337600178 72598607 862912204
21312375 261407372 696851892
979005598 270557862 483008814
809610041 958586503 346077178
559936248 233819004 580081070
876454009 934670757 545464509
867092574 266425163 570674971
383562588 838857564 558444322
816198963 922791589 151268317
164506871 140492410 311918234
648926802 104062038 22078958
34127056 966246540 84813024
371560743 904469602 638514393
917578611 333640104 863028119
285524111 266439474 554786443
452319230 153897235 383122998
387245141 544192155 426153111
356813048 706274056 431311748
316889039 764994371 227073854
155355863 449458437 9999220
162774612 177297076 574202103
353293369 67226165 328955304
856756401 787170849 630661776
811382634 805880947 976624611
355111943 169971712 292690917
141539518 492243668 275768750
223429421 265191087 423433345
252601609 305230058 8491648
191154493 973685319 77377199
992466648 526295336 925242565
4165464 90488267 159730702
418447395 90877506 581975737
148468964 93296442 143608657
870517118 38726879 569692910
293082265 587446681 95649396
378641072 385167340 51958798
774000781 397058458 186837653
649581603 183943103 126927511
662150970 412744975 119225776
483177055 871331290 191058361
603920111 337657677 529210778
539044896 328134653 842527124
664671256 851094920 658578136
607176553 873523680 16332952
576562912 281520382 484523614
785915035 612891719 383500041
599055118 710523325 436016608
244833999 945133168 872238222
183304999 635234090 172000440
722262054 737759669 488816183
172139245 17148653 833624768
137975897 89891859 60571853
351893426 167399872 745055876
266370240 682774405 16263645
221541837 356420299 491237324
12031347 127097097 61021805
493029389 124211237 969528161
125703194 671273136 546887938
156511220 724285602 286686462
785705883 749541814 911699653
355696032 145436110 839194161
438545180 672656481 380819457
227168429 742047073 389574642
738163384 294905791 19984408
164728155 832968675 105094113
151180255 340816830 932005390
274742908 953563046 83259016
620879523 817679841 304561788
465758636 450761790 618928992
382452180 704972271 988795379
770725253 190213141 403522943
327736830 250128110 236583026
268339164 144339266 782185198
621374098 584457671 450442697
995523950 177008138 459145446
693732968 470955197 1011444
827143160 559826750 120266068
658885835 813043103 110377361
941028796 545245499 736182871
921131729 246511231 625336833
835800228 186187112 945269369
84878793 624020724 655461426
906189557 570295618 64950745
639086677 321137434 274228896
939160029 665985014 810419492
312849863 364082656 160108286
6629754 78357126 307120642
23742829 362213432 349718579
125626351 685251601 743190767
957777845 273523437 996577725
294673268 892302824 721469472
389205827 62706501 313628359
155914076 54960647 534378102
12248461 165338253 339003300
505784921 170035023 572631443
112922632 332302299 185225439
746413223 230786266 56840237
468332359 244755052 448077320
630635349 260954799 65905650
236963293 447736072 306557867
264427384 624433873 914396538
678193856 207335174 545676106
220216837 714047894 829942060
508568612 844258996 221162026
898823486 313983889 368581072
92431056 716245581 944545326
831508853 5807598 187561718
211566142 307328664 267008467
143800993 464508050 867921957
384829019 979764829 208784211
824285085 11739413 22708787
785228007 132394871 392274871
112732245 775772342 661685017
173924164 332666942 301381237
503878005 243796211 581469114
201241533 760808469 804040677
67473004 779082466 494126491
928582149 783786891 95176129
804419388 124214585 4680657
556028254 476100469 744719016
775441808 897519536 410484857
766071825 820865931 158391978
841895539 302071038 864109023
162668282 43473170 533433226
995740912 399500526 776785851
695232378 732510118 592208694
440974533 648134773 336386239
836455907 308537700 345923867
45527883 947363785 173817799
376683809 97359204 947522770
174555567 826462229 752078175
850395076 900499843 976493039
189004118 368893893 263351732
760365052 842479522 320898407
215870959 726810687 272755351
401356355 12755178 948818968
667887278 645888691 594770064
317385492 335506535 194429533
236412498 150650983 223179141
103121207 104392265 30332829
891442359 641570111 733282801
334681490 894619318 630839094
707224416 640850086 872775284
369588101 70879791 140885611
158997374 918028740 92932055
256874345 971459375 920115078
990291622 600926411 263501448
49520908 834871442 281320067
894514428 879902018 529272809
408547676 630390243 243290810
780499713 852090756 259919709
494713683 119207298 778099097
677294950 952224899 764629992
818467411 572271912 539715332
176337989 774307999 621745874
712090698 671111638 601912514
344879548 935586005 984718435
968060147 932525988 957122556
921073155 737165728 397204318
37900872 508255362 287811202
547134195 627256514 237926562
136106921 823355358 273606012
637211421 226356090 302734734
521795085 169382846 292599288
606320439 899540046 50644498
476748341 27226781 279757457
360019926 492065912 680043651
55059141 235423432 530216756
311218133 206460945 646789758
410001345 742896375 839050871
327854994 173147482 688171021
848340739 69620313 832205725
278883585 38440851 835192880
900376210 264890068 876562398
982531835 736676590 980784790
840415460 768880136 842735409
507368789 23332035 349169515
573480209 983231983 237668702
528135777 482536454 287472698
70461809 846761500 606898498
747721922 537503323 5540824
514651098 678325433 102048601
704048038 250105705 765513617
295890565 651918487 12036420
298443671 174978493 192877375
251279259 223043258 175189706
45681523 645641527 680861443
560869016 619964747 123254538
340980238 690436969 876921400
949971944 966001214 237385806
47350870 733147040 441998020
328140802 181199597 487732136
46484693 346065644 432722869
60012094 944487017 804150495
482782087 655390086 678377683
738946748 621117397 151732394
716159939 295637327 747405456
201361143 781312117 655421117
83923882 259943292 239596179
920017888 9787268 940490516
987571930 154857768 71667188
261535527 730271270 223193005
405231922 68136213 666280636
692184815 824079681 46688357
564515836 555294983 108889895
880669517 760353319 782447881
12284552 980956361 48408773
716222952 625111685 726208464
756871999 995152347 416527434
244303454 471930704 910452609
416438684 333118553 263515365
553393654 361778484 477794970
816713195 638898008 164383424
523987272 502027003 905249778
580379913 626112307 657343320
835822194 338585233 713879397
748435225 197036739 62300733
244455279 335441027 168665735
211959669 220757263 197552825
216436698 492193702 529280660
996567762 57808652 551634333
489268426 13355551 548528915
694284296 856604151 889466329
43706222 79104312 18718321
102792334 286668312 340338848
893180544 956983907 507247443
518116934 516413756 920648968
856898250 798364692 181798320
24356933 959638047 657956803
641516610 953746637 653052806
977694241 638863849 878502641
621423077 434327986 191844308
268931480 405123584 235994083
645096179 230598251 300554568
920904714 691061159 370186409
718376633 802948732 691869479
539538600 754624825 373640735
225175683 19411440 843494818
667236948 987427827 829237508
44543348 97245101 393353225
762774541 877953061 398203167
807634293 46395774 288010094
597725087 246109022 526727143
411884775 765834282 898891807
376731200 855988652 305003975
362099666 705262007 929356687
718437218 168705439 890776182
816139927 797018589 714705073
305124472 974956364 557962238
175332659 173791051 875765567
50130763 259527344 700550282
461783698 942794632 829398485
49922169 146595856 755716241
19016628 52649235 893734663
426893390 801841641 914149952
222313685 442986313 993370235
953832355 262040468 308306904
221680978 230767299 946641075
147084020 891389773 203339632
65229778 705335747 580604096
895619027 349972083 786347554
26878425 519348467 574692445
924267312 653263190 6475369
223952411 721985394 504398841
64225226 627595355 928286683
857573186 47838498 488343712
467829155 175308969 733817977
433337947 469046005 49446402
914424780 982718817 72088794
522893776 735808222 295466993
218379156 496297648 666645870
741252063 783610500 600898584
658139178 219497017 10805807
500686795 538844564 123266457
138677581 291470122 797255300
98264045 755036693 976684460
220091092 798178559 4296391
412150583 910276924 224368833
574667484 980039990 307050840
262922163 208280203 901553052
990780770 467198423 352971451
813730845 35711986 584684540
983779251 705084715 530805192
66102045 309320781 348725463
428903871 661964491 418567038
279183007 860185720 765569744
784848780 829587692 959686961
616571049 493858025 536896727
992946320 507527936 565033872
173348242 979554118 396905427
254617536 118323764 298031218
591131394 636187763 404825972
657674181 836819065 420630722
49476999 707184613 829778352
15613249 276520511 24612858
789053556 777502851 743216213
233917213 95312242 851452997
405343378 737507964 107756813
642870628 799519607 199771059
572067534 523367955 468404204
314739006 800903391 932064442
306039950 47340971 378143056
618754568 933409472 246212167
353929540 322603894 321532877
663935598 579198364 833769693
74427897 795232236 490125077
533158061 151659978 986307498
96350281 939806622 498628787
85568936 955491473 941598719
134321658 397584042 765817646
419513813 121015462 27062099
608567799 571962957 338851499
578416473 922113216 804408925
937242287 168392763 470869535
313567922 271197362 116711749
171315196 748600190 259199330
9643732 297134106 759452704
405031290 711526545 251633309
127383771 304579618 740569138
627666497 481021415 37090049
765541593 429181885 581200634
197362077 528969041 276045135
497208782 649329673 19821498
586382070 683367232 775892568
738826882 840604920 140749502
278961714 336347940 356143968
524321760 647739481 265439136
531143413 224797493 649593135
95485052 654875524 209629195
672613720 599289057 720838649
31387912 752740174 283706623
603356011 971228023 505883118
708115322 523375348 130228256
192294670 931233071 281894800
674329836 298199404 88254774
448056538 214532033 21040868
561802549 801399696 665637592
350366696 752030784 489589708
642494405 772204806 542642953
113592133 872956091 536970110
610662987 168669408 800397715
365514157 294635889 596744661
277723576 725057526 191989412
270870432 662247523 552642956
929298868 515605810 523412396
826943699 478093818 456910502
514360509 717276797 936514167
443789077 434471629 386199888
126171681 595616214 217740111
501251338 245988112 631882723
225630883 629590840 631689533
640872038 258516570 14852804
989124076 854070739 343454779
62057575 704528279 103970232
601853602 104751309 616740690
42101498 171654112 979972826
935433026 777445183 945559927
249279457 559228720 462157486
651160221 975698344 652536390
782821286 933432310 823880922
459542667 316128646 830354163
233662917 248059819 266857136
179872184 441046877 194322676
848588364 840107742 381561179
354865504 318133270 886286865
483759643 173130655 261782563
56905656 869761879 507796798
320602155 55190422 832157432
630412583 919601665 149630172
677809660 259777937 948440846
407231523 522429062 68215794
818704710 658069127 286339561
612282124 598056021 577528087
550006014 60719619 813613030
607488398 985134219 26278434
58545271 440678647 794493546
822340698 811428270 67125190
953699328 307378719 108444645
705230447 70586396 818204874
380950511 552816412 565816435
969553213 91568024 864146373
909539055 361743573 26498891
207353748 77888253 980669739
373874501 949039430 581349934
688731262 460470200 950177547
517076782 845268765 707409664
305072141 418590606 495091836
332982561 444892864 529242179
273985859 674559071 833277518
101070623 221705126 780013701
970296307 687225006 364460377
987272264 183513823 257640793
748906337 942296047 843160123
119115926 21551170 758192842
845371965 487584719 87005775
449445756 738662776 666518005
645675986 759876737 19688645
202507989 643341433 999891034
841540970 715050361 928252591
25305242 273086779 830495277
862193227 559127610 946299634
537150512 925255963 921115951
868470143 330703764 675206464
24650757 752826828 792781343
79791398 970457408 621259565
767455304 930897376 517001353
750431772 725964020 808993874
301036021 315530627 548727563
747391937 365337366 349727888
293545340 178697269 223570106
823368471 783212881 5353831
58882835 288624540 603172104
382457069 353817884 457217070
145352345 151110228 983912421
292995652 602295690 109478701
387603503 324676143 813536894
750263957 32543912 955428808
915563624 417286233 93178223
46598663 619252881 686408574
379418535 136432646 175201717
333130110 631631127 278878309
234895452 486086606 982258314
456253433 728559758 618482278
659267798 548705904 597182751
951334693 322428070 605770070
328091049 470342574 944899840
331275457 394789190 343731754
644174184 351371438 25119893
841290243 604309513 851577237
643937217 337894331 864941115
1355174 15042838 967805020
126211214 313457171 523457918
629266641 73045282 168111699
781866729 205906461 332427080
655974995 792030059 617032994
268798166 959153059 229328137
697475076 297392813 741399822
484159519 705398573 32505559
494140693 158128984 137813121
237032469 311539 388542666
522264748 247825177 220411470
293822513 811462436 843746387
178914967 634971980 632424324
261461051 112431120 11120389
296051470 405625180 535461612
767882649 586988336 791963212
622542691 571387470 300181963
216471142 806889049 135446270
611882000 115344379 524909718
187535922 80923590 645752939
506953613 558562420 795006
938072926 65586542 902692467
817946850 136560055 726693851
578450217 223222172 595456436
737693742 663247697 814134008
480505196 964864530 587043730
762418646 950187881 967842967
840253699 757071743 225433438
554885303 28121947 310673149
532115592 313392299 32087736
14630905 910349946 490261280
625581590 647060077 659890262
188375320 385095620 514439829
884336770 605076632 529415313
645836081 613058831 891367290
744705122 725331407 9298181
627385307 471710040 61016739
7491846 464325828 808301862
502232364 470805915 114629280
918673956 723249405 345099331
974005531 973807354 27653658
290486279 45466076 399379726
607674648 454654608 457151389
440726800 890320306 252216151
667080170 552093204 377811623
99081568 39200307 45001808
670931227 593864649 146216128
619055574 898707197 659563462
465980031 914518182 634437846
126841327 958505470 702166727
45371457 702275697 455841896
521049015 536130710 778943629
772272759 478329348 328230024
760182070 255044255 570650976
683923814 451292672 807122357
558218134 316558598 612480915
996596592 274856000 611220672
36135758 825167964 292592059
57438057 398829722 466621419
427409664 345501534 535285802
468874682 511556029 363957258
310187889 361300730 14206956
498963040 354025614 883589309
928282393 940499617 521969488
274048425 515456151 395294605
208515694 709042393 602677803
238422629 184929783 639918197
154587806 836850736 607258734
17221947 916257539 807317771
104150524 401860794 788066662
178898613 100168588 365559811
283145856 723352398 791149102
559982370 412246711 384861498
856849751 765566450 577496676
426517458 146123390 915271209
694964949 15740489 713161382
341028713 827923966 579671703
25454798 140951145 268545722
990423289 918407532 937802209
695185245 647319361 910483011
435699925 460656029 54074248
91506612 329846207 840644263
457464140 923435436 457877970
572070722 795982292 534440646
477175022 689694196 162956345
661624444 944069768 190794888
715803326 615902591 833973890
557626212 720215726 115545983
28934634 661963171 252389617
179706652 669606257 895099368
897185180 527731801 359471191
807518716 700323958 556961790
462904374 796592195 31254962
715637648 852957370 842764659
993101591 731111720 745800428
919507550 42022795 140185940
356990140 922715263 245847864
41909422 250101362 424082605
383875169 691713164 911175416
720899704 894181768 632552947
541766749 923242638 762864262
774221002 502150092 619706987
709210117 461103299 371859941
897981509 276215066 709819639
369769411 199511640 941519296
507934532 271104275 601290880
836609950 786135949 186668604
725640866 78583375 4506846
934523181 170023221 506570451
202936872 675135434 285525274
150407018 875976399 656099115
942724650 217848607 94064039
681956244 672400089 55638428
765966221 977392090 76923830
610793592 333347079 252994385
203301581 610456469 492340521
772383654 316625630 486106771
941045998 655522790 913240824
778677316 903611410 353352632
162653728 412272742 705448079
448245472 971288134 712603665
898166867 813878769 472254879
583250390 693031581 812711948
931272978 823746538 458347849
213555981 902145756 441851399
844108671 754598198 599636189
128310091 96226319 896597188
362597140 563598902 592272731
594294924 733782489 561217342
254530009 656227432 87420128
404524165 89100078 826123485
919958612 649709331 221894350
296098104 33434801 746067812
629059410 709102351 713878438
235944442 524995213 531610915
162563760 958356127 937320370
644531861 960597531 219450628
774688785 146019832 823869642
111718975 87554397 594865770
291111570 343188795 856850521
370552467 436121047 857865464
388331617 997930620 528009385
371634356 574527145 735768289
469773786 217109865 725190251
744747765 666113272 127331458
732422498 847437545 524152695
551427832 673193111 830415628
858219853 599552837 459377713
909001680 171379568 467882472
822850816 404402694 390854051
379121047 926882664 532349994
489218246 575911048 581255680
62375820 264264332 758623359
106648796 669985944 259104118
588822707 3629243 185761401
475854371 304093267 312393058
176639511 542549953 836913348
929098546 224140687 866950421
451235436 337752327 254208737
462288372 516961147 894766207
848367174 137499106 771540703
135990031 783169654 515313855
429376845 177022640 636442655
625438966 342460244 510996500
699701053 612427198 107148066
856842467 912948141 920379932
189898003 291503374 863566013
819089553 826855236 854466382
197318391 472549485 907457332
93155788 344827493 759091537
586365260 485751491 765070719
99507707 266495324 446236183
97412511 873469971 660089311
734232383 489195824 266599923
819444747 252319295 858473635
207230595 251038179 988321600
902686040 663490390 786966955
897136946 603995040 800098106
224308611 837920878 847698832
729120307 64744706 907841607
947196344 444257611 837794905
443591162 642733879 345495540
784356800 664021686 675286356
789483746 450855136 832615798
34860427 514089198 322539056
859427015 255726061 715136282
304340702 700931380 137645363
530845756 897507738 979709471
220266007 172095502 502079103
420799883 915439645 269183165
505584735 963461465 597122974
614790569 304060246 759206676
396989145 6831621 746681338
803727068 487449806 716048103
122652780 710685640 236490064
232388290 547851226 709548878
430608368 766042440 817918618
596569930 966310768 414242814
975608410 868486250 304104060
135541738 465756289 297781013
65800629 235471336 5127286
688312566 457590859 83058220
737384886 332605684 913744526
308390987 953733006 533008529
257940527 722938783 482567577
692819530 953226214 263430489
254958778 279246102 618580344
682662314 400303595 54175233
144316925 783952651 741446617
349218170 835953724 291672791
433124441 151968304 970222032
348277004 150517387 20978062
120572081 464607874 136885563
568274229 961447826 308602666
862867253 9903258 549052960
102877038 833277770 234708875
97334038 767882279 68343929
941086381 773167505 19693283
362564360 195441872 763841656
963479874 994626880 524981489
638613663 56054673 491229015
121351630 869933397 538772564
585068973 205521560 517599711
798843177 705616743 667367493
993269462 784891434 1648285
982569196 435178412 345813498
298056354 285158265 791996855
960802931 815009482 419470790
610046334 937298888 957545535
925111457 625701972 289725868
273136914 997109480 592699914
263338536 536630229 10839682
670356493 766791288 751745163
335535372 934559573 837130490
531202066 93919538 781938440
610775341 649770511 596132431
558759514 515644074 328983550
374684516 658536144 480757312
184573309 707429938 832204215
795722688 156857167 661921734
132694413 784094672 253236651
76230981 603136794 630941470
912932264 271999724 471140743
22461362 285527745 793507059
333724533 660612400 299822387
727401815 478676404 504184104
742774383 524262053 630503009
903313559 11824697 509672372
853386380 676052964 685131045
127892609 791946980 806410226
110583198 212900071 568956891
458987636 152132704 899433232
505472436 474316325 217475536
737553157 728633406 105183566
444407649 559698884 809371891
997188343 206117360 873128191
580791934 6272356 809735381
280327000 429245131 913149735
298460293 291963209 305781848
579595775 220468944 68256431
533328959 381175287 790431270
675968467 294545331 765911684
397421425 765052511 415850098
280685764 150201950 923465695
503675498 822276987 70796006
256733133 298567834 2948376
35178972 950150056 729246037
857323669 871019571 504575016
824718545 339492504 99347105
82670468 279229625 21094918
379698105 782529360 428644957
870100340 519985426 722539585
102581357 103580018 512555604
287195809 487312232 183626822
654807642 536494188 146107606
824470746 678128828 70494682
368702712 207411236 202892712
9766065 415548737 582997522
722451877 886318275 779220889
813118407 596492390 313017159
382053926 347779282 647439380
492912327 548808709 492939180
572642007 191721723 211794585
166407222 480504676 962852411
643362267 846384110 159497592
295537646 682324438 837475208
494687161 422217523 562439364
684829631 349248049 764026764
388881483 100894702 898235390
655346316 841948105 223054198
259313467 348061123 891536162
188079846 45137442 116618759
954163080 196874624 23085552
393201780 383176224 30364038
961805273 854441926 728294492
134562871 666881370 69652653
83127078 530081448 795457535
159592564 941626730 186721552
754268567 45239256 803225252
543112567 911549542 639685478
550895439 49723163 676181086
62290339 71150099 793905904
574687677 313324390 728411431
142048455 803218072 231859503
985736732 224279633 934795581
12082388 411691887 809414351
282150663 885804744 384890388
267681798 27352501 481278494
337354088 35962797 64207526
790551366 80675104 237113118
20325291 231242105 904335161
59449914 931461916 435028342
305718620 856520598 340844481
131521045 823538923 908565886
679084569 114189519 436804684
809206125 645259629 975638716
887583126 927992367 662365800
511574223 26368184 81613861
787162893 455944322 199212437
332601574 661662685 251111567
757867939 707793377 155783401
548064950 923318390 36394092
306770731 331384513 147702019
516352167 116146536 449248837
46812869 660508220 638078725
804543035 413128543 833427054
177276494 443307015 776056275
507919745 202919824 94470263
679438687 921270876 367233724
449175235 686182822 915383555
984527833 797700111 624159370
598267324 61140065 821087688
629142376 108408290 91396365
87943861 211707222 127842398
703473084 518790467 705022090
723359497 263044316 450989495
877449568 394879196 758443489
687020107 585829923 144923998
281016231 676683061 788136914
486680405 119481612 160979646
390983510 464147027 143514565
407289123 108933284 714941358
613584005 157813757 510234502
919665102 726549418 475878796
596134090 493116912 349741603
420027746 847019300 354833116
889937394 171891149 343370103
59070958 695187987 23114475
823309638 506304707 426400910
570472594 193141700 179943997
901261000 577104686 850506574
229698087 603632640 934922811
292751393 217107524 390218864
687083067 145866861 223149264
145338305 243066561 158137812
861643535 557043873 504720011
185748325 304922442 588322727
886689799 384245071 804417679
549284350 236156551 65416451
77715483 251133336 849359905
459959414 130733769 892050031
512135692 927395685 327048376
346912283 172330270 202831174
852868753 722438516 312783628
459094941 791376338 254325219
522258621 621256540 990291169
579685874 35566729 559842164
285476342 162784243 302835999
289824625 882050906 828851739
790489973 993512868 931897166
528031030 7349884 469795159
412042254 668525541 377350833
557973105 359214312 471372968
80058128 284334849 255742925
445770973 43196 781182679
348200242 184690054 92505288
709606662 467322823 187565463
980331739 645658073 556285903
417317966 189035901 48392688
588646575 812795130 625225640
661855880 856783784 91650805
578250033 570335194 875076340
796669226 483892324 859994260
803735537 305317959 100561034
440323666 852386207 463791842
991951847 33505667 851590208
258410391 54172068 226730903
361336943 248539924 156282968
924664555 688056780 61484235
604835706 203260142 659251175
173776365 800166742 471659487
405849995 296115068 486235067
159737280 240009013 715791781
147319038 494693800 295235827
179255040 957233673 748241289
855544866 808434201 768546039
713670611 664751246 488198094
901095365 618302654 610606144
741577737 860758102 640469524
548290702 175254870 381051841
415302928 20311178 421955082
376547063 281707327 800061809
141253343 254455119 17979895
353293413 365936315 14376955
230919355 419032399 566925455
682634043 107651725 319083478
938252285 226986755 316116760
179110287 986528559 656735636
835720106 916434922 795370733
802222275 84609709 267308055
591817947 150328028 721266906
635169032 258375300 364168973
252693568 527018604 441546656
167069364 497488910 898741147
588085668 771628437 105541500
245900380 839776013 9361972
417727899 181123955 979192167
898280666 73441782 731340696
475003823 40033918 373945122
321864452 568337187 308108005
886584329 53850192 449760399
646048728 616636034 58319501
424016005 937123073 673310609
255602080 494203048 555943034
20863170 832000164 11406728
873478246 96824428 270111929
971511357 815171917 901401133
657340014 147457281 162269395
867400443 342520991 252813753
703725445 335920731 651246783
421212026 236771073 626356765
603950919 239416510 499998637
416922207 598527099 217045818
50443780 458815382 731443091
215906939 36783948 50651906
236812873 523457102 605399547
873158266 28123260 467246400
959254125 845734576 800011618
741868726 202512294 136589963
740778495 275950149 820742722
170809418 886770648 112266972
28419919 371240034 917000829
802316438 205523053 126759630
460644657 946000009 852876796
728278687 898094648 738718990
952144825 688924108 272273798
199002095 51067874 234884812
576052727 655515209 888218954
638919268 215095806 497256678
794494944 648363423 886735417
32602808 700846140 989291145
787571603 446177504 785678993
268424114 698511215 666706606
608450610 367074314 277582677
718860630 69073244 36399931
262672184 288828045 155688605
825846410 877191000 727229629
159630719 225649399 540282132
7727310 430435046 935762223
446743088 543932855 154114118
983171551 593576321 230339875
388581084 624892903 27046630
57425970 815679023 387998120
537889666 636186885 924196116
700047209 187654134 192084952
784621535 548313375 206070684
978668342 588940450 691187516
475210160 219024312 181363940
14529210 104672905 112060847
784124080 578316655 251433896
748087983 208735135 28468555
301182182 249712964 400033623
642342660 832438827 272156305
146876274 774575742 262825813
210497689 31541329 449130947
256669711 44116196 556974228
664442809 553985424 80853777
986861160 970782300 99086401
265046540 651703928 192644545
417289044 313801072 483192061
158630883 703418824 174701803
110861486 96348690 957481620
585722783 656789843 866960516
556297205 791638717 576586563
524489583 5243301 587217627
904430427 871815118 651816611
210514120 506778767 318592424
905915144 444220700 539991327
791453737 273298717 430643018
411178343 489443055 937408524
311291912 126931168 326231456
681797865 488489115 84366926
594752449 517935768 260672339
118685533 23233939 130281003
278760954 946792172 118801736
935940800 780104270 492172741
298596138 895975721 714901989
541195975 1000303 287227928
437977092 857660566 870110977
507473362 103328352 250673564
733000503 360506777 629831954
880211850 986135345 787657346
618035292 358558390 721822626
109019123 33407734 580612264
403199911 361881880 522534582
549013072 594320739 854152541
174048665 644572151 397138540
145300055 81589479 634573743
365934113 880703640 95422767
589911715 735561153 455911899
575101041 461369742 453442647
199479355 567361073 857706482
181341268 202349537 900577707
357053606 521920276 318053479
402071338 884781989 733727882
892431878 102439918 401614748
581866768 856078025 584860688
769751890 663539345 379901222
359413935 614135009 106050888
974746998 98564907 801286409
201061821 578793586 70116725
991165809 856587127 609947501
256064971 959462120 246723705
196004166 5629906 128924022
808728129 894250713 97204963
556335065 988866367 996953160
288175120 215538997 354656643
987908017 83957261 778495917
383645898 943159211 909090486
630469957 393639238 910644656
190452195 511695944 683767237
53363753 836667410 676750966
856676919 647320826 496812937
107163936 107334399 247612268
627316928 767305070 665127557
445307688 299653168 155106456
538234220 567749558 664759939
249739000 747038269 68558354
313918492 649126884 365759457
443689364 494901190 845866647
784157708 327802041 726871639
232601810 976831729 126772003
499456019 711387979 906898687
488012596 403934927 664429489
485304339 373629209 884338557
784816522 143846062 852382347
467285388 362632837 515378240
546744768 12857608 407007239
877896742 198855134 42877102
847994368 214083211 548608520
639646636 383495641 76213047
282924907 897074641 951555448
827887733 776546259 713768993
372167114 468296144 274582557
180219339 176939826 260132686
245120224 118044198 774946994
664281039 916046008 395297542
86453919 779148618 756467470
491360177 368459748 490699006
244352026 464871335 752966422
228024551 18743775 209292666
724382528 964326384 939345181
720464843 492397562 746201524
134549333 384890847 794257361
445240475 47150475 679407008
910860564 370356318 413139523
664425868 319427094 774087624
869135458 428823234 665669819
35794615 11200655 273462123
666072910 189756544 624127108
581917338 287145313 114035207
733643391 187252549 926916032
314651152 698364728 392560867
63964552 544753171 850295081
491073156 827196987 738513778
173268046 79421313 453928523
149473189 840558528 65747348
628012766 383835819 847600721
308336744 417756208 493171637
290124133 20105917 973265820
867742550 241311527 580312908
846308588 300424723 9798249
968625012 159648034 1262944
851302780 6689783 248810252
940657525 106216380 420931828
985059450 707525682 688289624
896767738 752723314 28928948
838031383 745562045 901329762
162343806 49386026 857486854
50904770 483886091 785995393
926305851 509868700 918712318
749357432 727909246 165087285
898097152 323427067 264892798
988012198 827869541 724785614
402378214 323804192 147834308
534035464 750147354 207603388
865780910 155913643 670735001
523467376 701967607 263705569
680117388 91785286 450920866
909655279 521190619 813522246
979207198 351742121 399024660
862922769 193072330 909371720
872190612 255562479 637122441
653443828 292878102 461136825
387689661 908213571 292014789
997619863 208353631 715873014
682078807 981084686 200876349
678149185 627596165 781338234
171133295 383943270 404703550
93844049 27508615 695637880
182436584 518538859 315063681
279716159 585301276 383618619
511279095 134948379 948572644
738899853 631657496 149244024
794770695 50198811 530667027
642082479 624246244 56718259
920904972 145146475 485217323
580912616 539549933 340271105
472448140 945908016 2861942
523521880 988885253 723648766
597673876 701615421 595683819
125571603 795444687 389389955
359700987 355339203 714686469
30281784 866182534 334173975
319114411 445289687 273167697
672997408 445286733 157644884
190441680 633285481 458558340
480522177 53692156 599510630
412204670 112878777 710683266
991493424 284815119 143162340
911656699 28821950 902627511
903583231 937188300 757264486
363030434 969162589 774681888
805430128 761037238 579427157
765201527 424828113 354908937
703585923 927590432 364843808
776314860 47442092 860181380
842743451 259711704 150216688
151887165 581454457 753847305
766041096 493247381 857804753
431432281 402374325 273103577
694342129 448828479 437477880
484187496 885479295 889141066
680545267 767757826 597001013
43260751 55965268 416759176
207434483 481643046 522369440
134398002 461244169 925206578
866365737 809474400 448283717
760416459 681807130 547219667
704407066 934129489 771316359
753836814 387308653 359430312
284263153 346831571 405850972
63886469 62652906 569936270
534730707 230713240 448248536
781095874 224710758 601251818
380882281 87729083 992910849
206695174 671646366 566888076
507485660 908216750 435399166
184810964 420111767 792682397
201255257 494525791 182108098
142750701 341742541 458844253
805966356 317263664 117122664
614938527 246922781 528806330
372978306 19470078 188045434
196171177 466787273 660900075
14734353 204314111 49024282
442118243 226698658 881017729
427525407 253708306 177374759
634405512 649521571 557403538
481876666 134416065 216574828
177999999 165818085 504828385
973440189 238366915 964856046
708769636 216828139 374608429
95969077 500469642 430941995
908780233 39181075 917047982
503972045 750474920 571519666
421860700 394623454 2646270
799751883 203877026 741321624
814911443 965452375 477582545
648725187 715757378 842819704
897661713 873207836 282191344
768934443 273092952 564471558
662044281 734791082 997258732
496155872 515293737 389329538
189191717 74468798 578178800
798358160 125968706 169323758
159444609 893663592 357565752
152901456 861790022 793466100
824029116 208228401 274228177
990013874 465663154 745696814
570150605 692052557 314664372
801359886 900198421 259468834
328494171 745820377 956463626
648455737 158824249 459807729
634407012 526231103 721836206
294107431 657102009 390267048
733413565 477020053 141508342
208848692 222081457 378370555
114215789 718262002 64775191
794240702 411209267 586769198
338610704 259614924 374403841
224484013 585488136 822550071
467619788 563272872 6732022
593232337 75293114 301866848
132985062 408326822 469807605
750103708 498009018 368371664
498061852 106314669 37685876
214327345 684201556 368045362
502362643 323062843 823561053
394298458 344402978 593142378
431293171 133555023 113483687
630430295 166269909 874797312
896795201 363222044 52614880
665929864 857860912 833763370
255377052 303804902 375985830
398739502 991051026 756491898
871802562 798564957 672135350
458813203 882995606 528531659
940993999 710956390 864203069
321161690 67682821 296017009
96795541 400110427 501152985
989880162 205602517 661818561
19229361 386443164 871093900
704409371 761895766 516219622
499174214 535963922 569174685
537244316 254891807 77500050
407673393 73881678 397170749
301349255 13981039 501333883
369734730 686400774 589254557
348487929 175607963 27540588
734840663 691088428 775547247
918962177 77270851 9038450
458019632 973656799 123195252
427239283 656119455 503524827
531416948 344379724 875980706
469437660 761678807 527535187
343870898 400525536 730197128
622131363 539057530 162021269
18976032 35066968 25551675
895991541 69636780 127025671
414257489 942498241 206125176
89496210 808347504 78633714
637493593 610272520 802039532
589545313 244319426 435903296
538230701 926342985 710332717
302293994 288087221 836059825
927395108 423951374 720052060
559617528 84762109 971538465
195261737 116812219 506617033
821757682 734304435 172370639
350061363 606582780 612251028
890060038 464233766 821969898
65047161 365303636 718026088
69301997 353422903 807754880
277770454 869748307 20426579
812848094 962468697 986650268
629742724 476733291 745768381
280275073 115619432 362773525
317566217 762155495 483899323
713972945 67701012 98963160
411626339 101709362 631016454
850740935 355956224 976358595
261100985 958040115 772303399
902146238 411460392 290196514
616412465 987486680 530254880
415783619 403591088 594984280
123288993 974172950 792111218
330924919 806983195 587880057
679582204 595273615 162813046
878158516 405604593 313529002
786781322 333983527 717154109
662007877 51614491 108165129
994866185 688247802 586270033
315290019 890620793 145617886
452981981 620992923 922917829
365150258 403435077 961578106
287857591 632694543 528861852
265960365 393289243 987274020
594594936 773994634 911942878
534511988 190228555 950248561
135598631 84400889 239317329
951479083 311497957 233825099
672593263 933091191 460411584
639468824 954808711 850927537
608096228 265959212 951919405
391276902 353270516 586875240
601833540 667548947 240962791
88574818 155848794 785830944
450183815 334045101 123693014
592521062 540709210 85944789
965405967 142696314 616776446
493033526 460393210 840755761
884064300 918936421 682451915
352408633 625552724 363541105
501317758 676702176 159490052
278287870 690087208 900901245
758364274 380730934 407721139
1602375 634882664 141817195
635836948 75042493 41524798
711677082 474941183 634110402
163104532 137994871 859151521
40374397 492243983 291601813
388806728 339063210 760214993
966659491 918220573 199057624
454822303 805549336 209189541
163080640 296867312 327138896
115784096 403557804 446583672
507163044 504768899 219417694
880021215 503577946 551845860
187617206 9455732 97983492
118924073 233760498 817420945
616275774 424916448 70113053
245994998 430107551 891596639
181416786 144159835 375630073
233243165 670123314 924640151
860903829 154820008 730831758
563738147 333634493 806731067
277764395 490819814 517433049
753321351 258213093 786971095
151745586 195032865 951061706
407408202 761610353 565583634
150459006 771399747 129466751
526066357 916671783 852025004
188532988 541680246 559511775
593416511 855082436 859913024
307922782 567348732 262710204
650691388 590085389 435829241
839673368 823831443 940519668
765369342 727434456 848069546
2894270 405946492 894823714
178460791 571632526 679725706
439064307 888819374 523749616
861303188 543312925 101510501
891303028 234467573 654569882
274454507 15451573 485166056
66393852 83690820 566790654
393972638 760059281 780331042
849258398 540471357 326890046
742883250 597118628 989194535
829395871 891525711 26007167
69390772 325633772 757398688
522956703 284532427 637587500
785932786 415060246 126519095
101172434 881001356 669801584
274345181 308410005 920535481
843828960 52290258 312648729
729977002 720736683 417770076
814902950 940226949 692885880
384610555 441585784 721120280
567710581 558422359 667626697
175619907 390060657 125493874
138729959 71053393 706791138
184668835 59945044 754803428
298304442 78267297 325404939
248569590 880218726 425306774
935744457 734150974 321739032
813053206 471563082 51430559
582066285 976790568 323705096
981244742 325616175 222388816
487060273 945715553 18107939
345900 627081527 919679249
731573427 154624948 309278359
124145366 338416233 2293333
429362881 403686872 50665629
312409734 636921247 109060355
87178809 27939444 760820906
539433107 291046463 798775022
559189505 473574484 260096415
237759726 182687684 361809593
367426675 754018396 878929048
668797783 254672716 634149683
609003212 609891368 802404425
161398648 388787858 960635206
320550002 926853555 664469428
582918218 56966006 143064735
994481531 133593590 606074671
971595126 907051331 291530915
624580295 818724129 45932235
677104033 890211701 120220454
257381609 56165801 324817003
542294245 924098420 465418816
225983958 309027775 699591144
963502305 728645736 994165464
140768067 175612632 770314207
199563937 353930769 386160089
67562540 612667900 219597048
692555142 560209694 999416264
54340545 420513964 219909840
992529041 256690745 404094164
196444189 633017354 156610842
813364855 998196559 78560084
565144375 712728938 141628971
2475517 513397025 450920691
527734894 470111693 696338917
998353308 405525189 848878521
16771192 638148065 782122705
562847046 589372089 63492015
865184261 469095857 676520537
552457564 956759625 897016287
997965418 44693 775523825
762297718 448396840 110992465
995980190 807515753 906419870
325609505 100737456 71205408
546858043 564341216 93350421
425746585 540027246 637481708
964627098 861630012 885952538
431999247 917501795 149968320
314223663 853475012 356853637
126496822 215705931 814311584
21367006 19951293 811517618
803388079 863263652 734563308
674323215 404592087 371530651
614795156 936964766 295661883
827842439 634127995 287981905
560565594 93058532 96478099
921568258 698600848 451464503
328681228 39219791 827506732
597331354 513325027 979870207
854348560 148808147 968958674
83062214 960784301 9181911
942362056 56721343 300400860
582178652 513684992 816390791
943567509 286456415 895586284
948569535 152855044 947286458
864998004 965545936 280756277
111215991 289891408 472529630
235902232 215994819 884168393
647362564 969887550 159829693
523877754 64052778 520514160
510353007 83137926 1365876
202501802 298867703 621051281
378046495 247931829 887447093
113576257 285387200 615126909
672747586 762508411 211415578
951435030 870412108 385282973
783731542 326121852 920416158
648097854 39429016 706787762
106049119 13887700 261600348
200585223 739547885 859913744
941356145 435322927 565279831
568783571 727569591 21992867
222468901 128395483 568573235
906985768 916974628 953044839
754375542 574904001 564920069
113446287 885590460 413615371
919679579 684945552 669196335
967242541 485287738 410932983
257969492 403919203 890042582
81063073 40950372 958345085
218632601 186103565 988162699
747682389 605351639 441923394
748431686 802291029 494088201
393154110 688697118 379167887
303013795 4856290 595477350
374419325 127908302 229532130
64949304 298376935 257985966
139121505 798366688 768572600
510332316 415439246 119575915
723225488 673922269 546485110
566425502 394249778 326680097
378256700 881020012 816055993
676670275 533681403 533794390
187909492 661236127 723661066
755376968 492490909 767612958
843484541 133759634 881199908
333613927 444199453 957163791
334267452 886891524 41468330
957283260 666920733 999194233
295408275 252810984 339631
451279581 881088356 199401488
617025468 217176145 240728566
655756705 281413336 140192072
875128342 60305944 373600278
641069258 849243154 277955288
663157543 908081441 361474468
4170717 964795161 549828614
218363119 159140213 354587326
461550975 565557498 481958900
558284847 162855737 174317492
940242473 291844689 27523201
960107144 947115815 982681247
131342138 559862671 620221563
269073805 113030365 283420336
580533890 931267200 656653883
966484711 137553119 900232266
182533494 54255332 341333958
899055847 842256305 920204613
46419089 642667683 913684509
913172413 788626062 168322486
461069405 279264824 278599354
514626825 175185364 759995651
346516363 806742155 154957733
199918543 736451233 839590706
301574945 192638353 189789421
839493240 286803805 816663319
753132462 959424037 596110242
278355287 863556976 448766280
32076543 748480866 668817415
121655200 692068074 649263060
76292846 847154687 911214289
527972576 597715775 748855867
879827456 36009392 193527213
777852368 206823797 613613658
416917201 232188419 288096206
856286352 975787011 646821194
560206340 560693504 330904829
23805003 575776990 268517699
41740807 495812236 445628945
800382705 451333857 587366691
377924232 490919505 793429958
139858619 121645459 983884341
408810265 832434288 245604310
978197048 60723081 711928759
565194321 868134623 80224059
715777094 711541270 22500037
946101393 918923265 838502163
171194607 384814854 278643031
588007271 547568992 26898018
980253164 710839586 688682806
382270870 765327171 485790083
606821312 534052969 49057689
760489150 978864194 410754225
814908355 412876055 767253567
184734721 613257469 823682920
66028277 512408244 149382346
762309175 406387435 708242949
680976688 510054376 621834850
981366344 118703622 380666457
222959233 763456235 265453037
300241274 564233278 113973749
8458033 601906364 138854088
687730118 1977222 935599414
643404387 927528483 958760406
730586997 543472653 651243077
428229483 129743022 713547844
796863690 110022994 509794898
686085264 309330291 589018419
497785622 708822857 464369877
154525820 213827934 270599346
137110213 899588804 41698580
254359947 381667480 870271638
531237280 497335868 692796063
700832340 542055499 274697142
946242943 832281895 266482142
436989908 873166532 13937682
342847639 625684562 137875689
642336494 285873728 934279148
959929428 40169702 56875384
700334845 495464775 249442605
152296008 581823786 917010241
417585123 991411215 874196850
247548761 295171178 880935959
351180519 638347140 747371956
888354203 3435078 129451878
510222211 119813296 390209704
99704639 206320006 573508279
141157303 234726268 354759045
120848187 910494474 714768067
590043682 668079881 621639997
591294036 279802487 943009400
825580804 16853891 506850766
289816737 871239567 466412402
64785163 553549873 780267967
868715500 251447230 261084228
264687498 337318440 173779538
513479439 444628575 745448125
776578142 144873020 891810156
947736313 778466372 509242082
117120255 264814693 273454020
975911677 710992006 814024204
580263165 184076345 847096589
758460392 401472281 932058653
272387021 763564968 650663866
821618678 109753303 123410732
549960531 664044127 208310977
180048291 217283213 129888573
216763556 633860311 75000540
334758878 179355249 253999189
747975480 242323700 548857155
259504358 123011286 256169385
907474952 808065251 991948995
981921364 773051727 555271733
712300266 481153931 496735652
346811696 678541537 147902334
942855795 645748762 386027128
916714018 955302348 206712576
613465323 205631957 616488994
126826130 756611795 263280039
315741802 155061259 525225293
341297250 765653415 852083491
745332582 392536945 722182752
626809260 738276804 946803199
66640305 480803061 895228792
530557025 648504169 926524888
112829885 485668246 294959641
122921821 674455906 815330788
392646684 340277999 87588841
981850425 614398550 926019062
511724915 735972625 258032363
910064067 587222558 637786861
258079574 509676678 575325578
637046753 859461264 391322554
769067254 546797935 598296528
352383558 964112220 348177901
281636746 981819078 244830009
632054985 424656347 583449505
356267407 210008416 969909524
987616769 751158294 366912556
443380234 312486815 289958809
961559290 833664688 776537349
275873197 436652297 233794025
187116977 114876773 230765380
413287259 262081426 349062401
90721240 6136607 282525279
387309377 814864707 79930765
805622751 993615709 494487001
933819602 263327567 423614335
872290476 803292767 749693414
573612232 642168109 65045650
57467446 716662745 876931819
413314446 987491106 165663943
435586571 324107506 101117253
920004884 11635827 108420552
296378923 242216790 878793140
923165358 302017578 374716336
122094340 771379406 413966429
39970301 795814514 709961129
603897145 521874840 875022907
371476491 368569024 261721670
311073763 523482716 209779893
382368403 810024806 416393710
788740377 275260578 86534351
45612193 405209954 15501838
766804968 852292745 581128184
59404629 410826455 624228333
140591192 287544019 776391953
183044201 869405853 741860396
148296379 691822473 921110568
113843102 352712721 216708538
710680101 646605500 392233806
791798990 244673805 452402587
442013249 951502465 328284847
165870642 285162478 396233307
607911510 859676170 475540423
80581823 56069421 497313774
21634148 123151182 631617570
65244643 650646708 534938773
449846868 250396893 534035807
23767912 16916121 155278299
780165490 165045425 519805745
92492596 812070526 445684674
839243983 836978728 314823947
940094516 745513540 30921619
514729973 437987921 364973928
146905804 753089660 280632332
524117159 701356747 721448360
810043270 975352657 281046427
89204799 644176184 139992862
47124762 273691758 287109649
2021849 713610555 251074405
140236855 596841137 600178608
995931129 530541087 314340979
8420772 126813436 891376834
730572999 922434644 582732729
422971744 890806277 790522800
80269094 708647846 30687056
691252023 940392131 318691390
112067112 716185220 476565244
965929062 899059536 112580953
875832494 630333958 718376163
403217801 362877690 843929262
613060135 435187664 807667018
58085208 698831606 605723833
468371215 853554259 74150712
576650309 730653921 259774254
57594128 675657900 396830327
700178919 696685751 150758533
791657758 326328189 221194312
109545708 742046921 234806561
76108236 255742108 16979152
203024671 629421971 501876193
998663797 265322239 772331716
525718313 214646141 897554959
407093401 432381566 508127703
508412810 56444455 3073533
333386235 572364451 618926079
284274781 83206988 507942797
985609286 171711723 148958698
2601165 906627799 321059350
528840100 575495333 12877558
543501897 517204411 776937784
215687697 44851745 677106305
989817392 432163598 634893829
957119167 281052244 582165488
766959223 710784462 200821326
564842100 426883378 347225791
612909184 326268621 304799319
731161116 103729706 201604777
692084838 772536155 667064637
324046859 405054375 755233145
489441432 599714165 879048202
857028613 367185577 563605819
216207268 366857175 43291034
202065850 854856203 812760273
183074860 933557899 906029077
749977406 949456025 852832063
740595611 629716401 275458452
789734954 162945339 98370270
176998483 438972660 71321257
234759682 577957011 550147002
69882710 930898516 979135623
506930947 106404602 811555484
961120416 188477446 401320723
345628637 668721321 748043524
835620446 77928154 388926081
372204066 374970908 341997789
351141466 417353697 872432288
552278067 364566458 736371159
14962888 65882194 249924996
256480974 479725692 370956601
891264084 307076559 163702909
359306812 329858919 290169356
358671661 239328767 449623737
285945144 215051963 155200777
288955597 782516469 217931365
486892325 194127232 458657497
997366041 150080654 730244181
162249516 54264851 619852566
419671107 328834975 181505942
738474031 653659174 507791597
562590202 272005300 932409477
567171485 130171153 376908035
462697874 708280433 337319620
658850730 79104519 192021300
678581147 263322785 666823978
306815665 321598477 445179294
324657795 459026923 521211833
685504196 510132685 345454778
727784266 939032533 298851047
864730214 44081889 563739480
647775151 541514727 612859452
240034748 785313893 483164839
996855061 203085991 847053677
156052359 815590137 149917260
538690266 787646826 312526990
817925662 760638095 654177766
648396641 341608489 857648521
497818019 228124072 508736716
101715120 373612651 557254881
781310691 178899382 618435625
577690193 229256656 636363294
294953208 453171433 93849761
292518923 412284421 233599639
25395977 823764076 335723010
803946567 164008859 105320758
785649403 712489204 508726017
530710841 174986314 254159431
442152098 419178095 45184822
11530520 792669801 384768706
268914916 415319275 164727616
249186130 347193381 7504973
951066030 172393749 709269608
565964804 267914287 654249044
623014132 246740116 800121435
544522769 144856152 601962038
991687913 134515109 447412624
810865684 541845282 561971565
43854371 182270808 819508723
4406992 427201168 942322177
859499628 29198471 844680921
170265488 86485005 151043727
790224219 536818292 785642566
664657742 295120715 4077251
886033892 701890206 678891300
141897522 813897186 715762836
904222628 840015473 995026266
318255377 339648221 133503759
413260549 815298633 961604209
228361885 256224622 487031989
329778843 214201620 577704741
885872827 503044042 224091704
128668259 814922098 193626776
622958145 820228470 699757373
414098122 498434629 772648248
757623479 365153581 206619724
235579414 550507549 56444599
292283862 588091354 369440492
731182954 961040629 867567751
717336987 867715800 691487055
282283499 834992117 403494058
84962329 628133752 103567707
222185040 20419389 387018244
731032488 556318939 944279473
768440529 340267792 2482297
738851347 245846200 344287744
428761457 835143087 390731557
378831753 569914095 962779667
674855478 795388829 551775765
908819796 518585791 976047256
344177632 318097540 158792565
551155303 543299853 459832193
524225617 504420367 848526418
749331372 576590002 793945664
713976005 331007808 47509639
453711797 488599514 259300599
754128458 815373136 360742904
447658714 890554266 486215612
946861225 821654717 881687885
115402719 506747298 388524172
133840268 992724171 659778246
523548839 780510963 847020939
63649756 426336982 940772758
661503211 602236974 550839438
633369264 636972567 894364135
744401576 160182561 146490489
646564325 306902658 52173369
452474718 620357495 166144446
746584561 184597751 240877381
795870922 760132927 507798809
481333714 954222495 967906295
371876927 596721315 130979981
226255849 227209968 213930861
537704792 207915481 802068229
136087675 908729266 703240922
873052822 472974698 403203605
132285675 770546311 443837944
578911988 541990036 968092195
422704282 330883885 986381536
919198719 76634945 919400365
208526 213014706 865773616
197315324 238868915 939007927
548827195 506731208 883306186
180005687 964520251 38589891
344958736 580656725 341170091
181993006 663670013 151609090
515966878 38468155 388783987
836767193 657057904 978379319
903296074 516501352 594177960
51523015 357606928 924232700
88907617 898929431 317931538
158451154 149183059 195794855
800483034 261837750 286602824
738329225 767126729 18209820
754048691 970853760 774712829
169627195 378988817 749999787
433088312 684468271 406587589
390426101 861741584 474784466
139620803 28167754 222916407
78784073 385886792 294652673
270521441 539860039 747178428
596561899 216312086 118319602
590818936 585404451 926708595
393350128 267836539 81797188
904607123 668731889 922921662
489693333 353034752 283011479
750161027 695327480 949674957
850568326 501994149 905245858
223432006 662908491 145003537
82755652 69247406 702097969
939656745 6074344 69539210
407018989 781905929 72701059
506981248 650725210 473365440
360155305 203222867 43068763
126188349 50942225 396306421
957709492 369958326 93629557
775560344 265220754 545440951
591566702 580837571 768796235
696787899 298654097 249961472
553350620 927124876 692747349
380768058 966788541 785580942
32748451 300032686 998979242
308464705 783534587 472522293
664917981 39041564 165227973
855411357 449743669 802224230
358784084 639235310 911030265
884442707 954069486 963449616
42673897 325003537 950581765
995651514 305869036 150965393
251325592 299219692 817669373
624565489 52938219 196652251
243973112 949676582 232016847
71978493 466650858 524462452
854940724 257046946 911280775
607916905 219039806 613559337
297183656 180377370 3627885
700267523 981620834 93877905
207877399 549220637 768374475
790278321 448024631 452889110
583276227 551558765 596188441
227674563 87455577 98498987
939772633 342688426 975973019
657463833 424442624 487672908
533458841 775968032 519825602
963831227 12307792 71297910
648936266 178287787 159532666
463301790 417687411 140553901
453834630 830249987 99383983
739212898 97650807 546508182
388702156 618068031 666173750
542983433 421901334 6327471
922064469 500962560 476551478
559355031 490787248 210479509
874455291 802814821 230986705
983639735 90846821 409032049
765710819 218053369 471031945
767132452 449899642 348002034
520391129 654864176 118525066
523046046 61401691 951349239
369274073 290481640 99666367
620813959 767518050 518893217
138826357 543265288 204240568
828132973 146491771 487740701
221689402 31921704 959808452
116757886 117020932 299591369
171988062 798195663 985128323
717337849 758046495 524102065
432732064 378489549 867522256
58178216 878789117 743560100
915239996 593800610 840384233
290780236 701549063 708718498
628269696 361872686 725752644
976743771 686749856 11698964
199354837 812050991 330569948
911935468 963759679 220780632
810331646 112925404 858000784
721896394 973722687 365644115
574641780 502408532 561668554
133867482 124685323 167497773
537507196 957115867 198863298
200180470 742147551 368227076
160195378 410869289 101546277
13183867 327044933 3278427
961809034 828786384 839309349
421652699 808310673 765182275
993082039 299193869 661775746
746085432 467454197 845975727
596949466 752785950 718773977
504979475 163198416 540178887
532473 626802697 671626268
49049330 880129679 883155788
783841524 797214663 56937031
113168410 555510015 69097563
795693684 184384950 774359105
139623829 885658219 55988034
479910591 347495094 984103013
318393433 926997578 15015556
928270426 735452612 785905115
956697596 448090702 508274827
117500448 404634604 866164100
854039389 478655353 14709188
727382848 724364338 758125949
329964564 533093634 915626060
126348213 419054850 368927350
542046364 355417415 921690680
741777128 613767626 73436938
530544635 491305737 726048688
496386233 239822951 806419101
656691926 497049776 271526617
811146603 58415846 162024333
887545201 95233405 388216358
472928889 413449309 492534738
234590123 807221247 458104573
614616003 516039860 162297798
484684019 321853389 558225896
454590049 380657792 365883333
409871458 319010949 203739857
594101612 428843538 682289497
161549117 468723926 307367771
59600626 821600398 724865468
432024437 445578337 669093957
901412453 180642021 239488180
112723014 794561043 642548981
117884871 26072064 925139422
63534007 619658929 560333325
969455254 144588663 990259654
450528590 750645273 933102111
351746320 196471950 987717425
474553199 282266256 92920828
257529781 475398729 552584243
955723481 969674495 144862390
808227021 557677888 312314966
370306794 887685149 503609251
928131396 511427600 895029895
831791912 89032470 220587096
396571597 595219421 215928775
760483717 692649062 233252064
735847163 318794897 364746698
354112443 929845011 31434568
12881743 758420361 192462030
910617901 53039551 378762817
135609131 26984849 522348272
944262972 18588930 363540170
252912879 894537624 778495801
681179695 54222863 777955219
156659139 178902207 233797923
458631466 348650228 44864065
148325831 294725822 993546272
777275657 979055399 684176803
219647543 428006915 474531832
704886548 403261858 636355092
391102720 812378408 114611451
63614702 490468070 187018709
147068322 808460636 437699592
151116227 251926597 717395340
769878114 505675945 2879966
169923668 709524902 318004765
894898036 334339951 694257042
513821413 43354402 958920276
814919029 520577382 637966674
226205358 332773808 257540231
589655604 458235666 159401324
330401718 440952183 748767623
872517112 781335474 928756088
665818347 1486534 839263352
356592491 141344739 330957012
376078683 957223184 339043796
222711323 841814979 102123430
612115822 398481280 941351994
997005423 541672079 512052890
862232016 891830115 644817965
56168263 600271471 669213470
837200724 848429331 415481531
820803396 421586518 237782281
762734239 875347222 233204848
766108580 969776121 371498581
217726719 561949650 884211769
574224495 184002834 123838994
698572522 991039689 139219648
128496109 266731711 628150269
648886073 68907065 434083831
879031197 573127516 600058664
476712107 302555380 443222053
779239026 661757193 731198200
81009850 115005638 484534689
714771922 224460656 603035595
804425969 222595557 39084891
273798656 890176323 307667031
429794798 624166569 975413453
835709161 143110911 941795365
794836224 192360789 183761321
72021870 933707448 479432096
66850816 73222562 396843957
944400403 640200910 743363670
984562373 665628224 483399772
163520004 156837215 403272604
570430870 286702757 746163120
806754936 84078824 597145784
591296891 400442394 968087920
379407196 441301295 688398914
589033795 315776673 924739178
854495784 374692552 963392872
689146182 704510058 79374888
27145666 539487019 51535341
414293687 470559503 676219187
2237382 864579956 351539464
116947826 39718574 719431185
49356643 353591507 866678285
643780412 42461511 787337486
853755805 19102448 302619742
739639074 149437081 170404846
898174926 585137766 752557647
672179640 370404662 382028107
25921696 958002746 45930997
924497480 977054892 416657986
279567342 446627106 330395346
686013317 392821957 702534665
767785294 722233440 693556572
411023724 183772454 661796891
671449670 452701555 555543355
365042631 669464183 60149863
218580156 47534419 661300029
279140061 995235805 889481055
897468887 814065158 985217168
892701460 416469697 654212679
100200135 604620611 751222649
79581182 546594406 158974098
602207018 879757256 936078024
239141758 864145917 400774298
35183420 273306934 313554731
120280048 424294305 167468614
544347915 591218375 223614352
630305391 511233496 504738972
858174632 744652811 907505950
657040228 714713654 614660870
129695795 640641864 309208659
571046777 97452325 343421086
427900955 874757840 721163137
128233388 664643070 798214734
756861794 703573062 894363698
370326627 403970996 257692076
649196116 207104291 282949097
522000707 211394693 636001176
18065117 882625231 932730632
968482800 626730472 415496325
402834367 462540732 948773530
323243166 750104721 557914600
773151282 882543683 835344490
257974300 337036019 781755471
115640829 493348662 326479005
11891880 111711361 178495051
983433350 829699526 586098915
852121864 527580704 407327738
923523051 563529766 966362788
964790820 83605595 504687614
935993650 455071804 633216838
930926601 614085681 759430340
563612344 169859032 759569788
8104779 270593741 857806727
372209067 855834238 157751886
196931668 156874509 773907807
128406300 893307373 235780255
394599570 927802426 432638622
142238975 521299052 109072883
756161552 906626849 998633623
738728404 550077593 931818761
587988218 765633180 446619033
29484701 666650063 351769965
196512250 468662204 908154860
446204664 462211565 455689842
496075300 555590166 246947528
399243 226725275 83659807
780439006 974122708 36296344
699189307 598307639 381512900
124237222 707354351 506527102
373726462 561974003 396811133
15774928 639709151 517858551
472295299 204053041 492566232
770973168 153508161 376507807
289134454 708356865 846920731
75563076 80362285 960827855
616044957 119172794 992494307
133779839 567608078 554420348
113214752 436444714 792660945
717552864 67324078 913299588
201671934 835768401 666393395
440746663 242151398 53180541
174685989 986312544 845366140
997124288 791918587 139984272
279805944 131888094 53763150
727589227 80424846 290869056
656518734 943376657 819555868
327753553 117478073 367289800
307248710 706371945 263559960
283809269 392021442 560933261
456982759 372037201 326009731
763285398 117281736 955235715
305152227 559147164 845506725
136000784 543067059 472463127
133232072 262629520 750202847
58362772 593656996 900329209
336580075 687584647 690296436
616567920 302064099 94218767
386717760 323553872 365696995
740181667 876350790 324460736
124591084 248004861 727010967
75620809 999979706 646574052
776502256 179006226 63837225
551917524 630814740 357305171
372740891 767457733 25876250
36048025 255073595 605808086
298846555 322146727 68167733
942462364 889388173 791993348
187926594 461205247 427498374
212641741 694900448 5266064
267487973 528520502 10855046
619922148 410041270 143588734
147043255 47684233 569156954
633533455 199729652 237194246
848311395 351165331 568525061
306618959 39522533 742829002
614956406 547275629 828692586
32303632 225159621 778643876
717016872 830634902 595887596
249541236 824251371 188229483
107582041 917256909 872494966
281800035 857873803 590269915
195574276 935547381 761209403
77730523 198630377 175597102
782285244 106184524 656062749
923811878 989757557 980726036
579317043 512703899 918545314
755494230 992497700 888914393
903384683 669669022 362511703
438229584 796049574 296002078
857273387 932100794 378992092
423121288 67094513 590601701
14249306 215613955 618229558
925673773 536612649 212964566
742836608 481291792 862956533
517792254 599596461 687509617
675421767 728559772 581859419
258715889 103361725 517990618
9473072 391897175 629317185
34351124 914291496 297946710
419598177 24453157 88662638
72020253 426397916 666898538
461434561 502532518 79031964
119463596 729120215 619321038
15092597 910697230 557937586
613615960 963620823 505130175
986636264 508502081 953885668
765888797 160007657 303662796
443945052 738815925 818611385
697052130 94635556 857696288
820902170 611066572 938014880
389805382 712756401 598526456
569152357 321935533 712181509
263633005 152876023 116661192
278253129 259190414 203227259
270093016 292768447 350889811
890951023 915873317 178611634
927292994 195529969 49595009
80555336 437268230 745518433
80498242 113175785 131994812
380148413 746255516 899232538
761716917 784001050 284578334
409546799 182802858 151135096
105401438 780842649 18497854
430323924 491318911 648767225
715816667 372070371 726319084
874654313 378645448 35646161
697553941 695968685 829704243
235923442 520926353 594203695
795080296 222769753 658784178
878124107 858503360 468529204
384812122 878394044 887860332
31088108 230630508 837689972
788079200 443305589 6783441
999585715 931693931 5775636
956560236 286483021 827288355
212731841 290664645 681608957
360801152 706114314 146329377
75897928 537716774 416469954
162105278 129902673 166992334
273299163 842952299 426825296
599061670 300830687 938912991
275575847 847085205 281774656
330051726 359947190 326845607
315573889 93189539 481223883
431978441 499846243 483536325
32806736 863877681 446399646
849004930 10412018 943430343
717752036 176249427 693116056
613475159 340024975 360693298
46667508 824320159 995320828
97651791 555180162 265802113
635499561 885108936 323698432
2559639 818765485 732039080
832342229 493293743 853929475
695772900 189618655 669966714
615607528 837356355 251529592
598210118 449400079 88006304
830309824 5717653 408469871
373863638 499943042 654115468
546135182 837936479 107407376
952168897 876947560 804326824
697335372 156982713 236858090
967458491 519912745 679525486
16917714 177593986 484747186
141233075 315870707 57818088
720859064 841926896 136583497
710544505 914647126 698005593
214057291 791061497 588062458
420080550 385215008 964965085
856480313 605036302 872108469
830283611 690549861 45788028
360829623 999795510 226066206
720341727 965666687 97211497
576336269 231551227 260722064
345484850 718475122 834164989
567455661 736405328 411556454
745554305 830440856 682426117
357443343 150225322 891629190
218888038 900719801 881976785
211306201 705098866 345623006
623919595 655980408 580096557
664731849 809656780 579928976
322873264 675356146 429078703
945680696 254642437 869085612
46344180 722132637 257284813
245233725 918441186 173242020
647233257 30754290 358250949
285242357 97527873 770532685
810214763 33046563 379442393
741893640 481285758 71481009
168383902 728910579 787669884
582811984 698317898 427730877
73497080 161009594 373680451
352945597 499448517 449467372
590314626 440645260 888394410
955720027 597008472 130480205
726201391 179406245 484304651
268259066 98431359 393571682
426554765 709995466 131241847
295255957 854188472 659025570
896844954 46701793 542098233
177825695 860240882 90710394
395321932 176081746 505736131
152076549 743041322 138197813
691990242 780170824 555057998
880031907 178759064 391337636
699839959 486723016 415747792
130660006 151417529 613611880
766061241 746879261 782047327
65664544 227981743 211536400
990841509 105292586 819628829
534770999 620317294 620029737
499473938 969297446 599559235
909706888 174029584 706777747
808841548 462614259 924412344
321476726 21001306 155007989
605845271 413271839 881703389
503819731 955503189 989791631
210479805 53283035 216612942
628687066 183601431 644649122
1294988 453501405 987119594
731678897 955676151 659979782
230588358 172166548 807597805
870287811 168231609 544089831
442822028 865916846 591994581
652551212 217884708 740651026
914452421 332236589 781415682
74565016 472639646 122499203
803431729 479389023 374899359
692210675 46609176 657306971
875179420 178161 83664560
996627930 650781452 209675736
719628448 167998203 454938781
543582326 944315 209552891
706025629 591393373 291196922
322756621 981271693 243056147
619238271 750739170 358714282
699863389 596270116 4912536
471578158 202135613 806119147
344237493 873930154 70777011
676691207 793193344 581293096
194023540 102107961 761125139
547087961 650644160 344988849
547640389 664894397 61365390
909247831 646547516 677397561
720691873 593018365 739210518
511768559 392685219 233962784
881056323 138240701 925956166
634706041 382927894 508178837
658173005 24982832 962312982
489430967 356059431 749347900
134234417 104411422 319452993
292430308 26761781 325027433
817718619 758662720 318956019
3916293 465306099 373386562
233630129 277185405 467604308
236481130 657842317 449015984
206231030 661091027 933142689
244251919 23410609 21995457
885361025 343155675 85166571
316363490 275612551 823059893
117854791 211552581 857757542
405504603 915247216 463358141
390222916 712023963 234195581
922011514 951656742 848138546
8202916 592728855 519453720
44759918 967237823 270904806
636143614 876807291 309339912
333753057 745889993 850491660
330979820 320277434 444623396
8879304 303597783 111718968
730472362 617055202 513829936
421221630 995182579 496131085
410261380 942736423 327828429
660167561 100892628 366031235
572855640 142746458 544298050
13146253 37734947 486352060
328600840 343061640 304357669
643122478 432331701 360264744
993435139 571656224 350366711
961778925 346086295 407888580
759538037 767478432 372480912
68442885 397672024 869983096
644497829 218748205 737275040
949697904 559807818 686241280
508107727 974951540 126989526
450087863 357791081 17139028
292111560 576781859 312987664
830937654 567924730 808828888
544981465 882714757 195827371
60325777 484812289 759577072
117537920 970823830 36230632
413138953 54922891 653349812
472323867 156904475 888733999
573743090 360790661 52389188
922792116 528667058 933154059
823583671 719653024 393820390
393195205 799235292 660695478
60799065 217909533 819432973
872894397 362715105 743704774
726186517 375987667 322173456
711426936 555298553 867419251
236181679 430685090 512661536
676350794 263165242 498913051
797628969 525634677 78267980
433124685 858786346 295725411
459944399 813502165 133921348
587454451 811926030 725975975
970150816 170246540 689605349
507870818 178244155 560534958
947319357 906800684 973784417
545403093 952296650 626102720
93054183 585122346 550101078
476470239 911898119 476049695
856083561 977090885 299656552
905059552 710422711 155127593
417250014 62067831 756199152
501565776 201513039 839278003
33884516 816313570 718878438
126379940 343718739 68935208
672258853 518630449 441410923
175009237 658453868 967623579
12304997 76001297 366062883
360787268 847896756 672095522
685557605 860313908 666334374
174923732 993572337 895127810
109062536 991835097 63429392
751917859 428889089 982343302
980984080 810155231 620965144
70801235 823593195 417121400
346653106 291778721 429527772
127412308 75403702 66784295
166123591 864089285 343769822
707258737 318147324 400088384
262035039 535452563 573097525
907537234 163636959 862641529
153537567 63560257 309318892
807657570 612177235 50128292
393851519 672192901 53675924
790756084 439437649 997888402
551634734 183688894 450305632
505280745 381549469 231320500
969232180 474722101 866716748
149279835 159173258 581524857
804909035 665834948 767395808
216040294 131594404 440911
904051798 25481332 174523911
825815236 371996498 427191649
421104709 706361032 524968972
218899937 920322981 155356375
901632998 97765889 193003901
51336513 918243933 876147341
12529754 475938619 615866735
695802283 45796759 115454217
140911470 265774040 197251045
599009919 209411050 937057765
101184854 899744995 45344618
119368729 402010326 320166280
170318879 794754420 767677224
227273754 71966799 112622792
542507020 805590651 384201248
456182260 92081653 674551440
98954916 881702900 946207881
570970940 253387307 495952549
7682027 872306402 705015069
844954531 526801243 210321947
144441481 856899807 863009570
986736798 385797863 30248302
339048115 378768348 251858629
93094563 871147144 530236135
485877065 181713122 915136410
404000393 9711303 175864898
839767165 526669283 312800257
331922848 116792053 738075063
441767744 66631209 881961055
768469231 633841407 229043407
89733316 464369762 459309566
562126741 488335584 221497518
960308121 760539625 411357160
565254510 832171939 37620929
197661753 551849394 375409600
613024923 521114605 244224791
971102944 787948758 346096884
640011602 259506689 496673865
156725013 898733611 354038658
712603005 679426240 184187464
555901075 281297225 108447900
29794502 70696717 926199552
478568126 742596513 489802357
476209424 376278676 162962031
69634724 576884548 699318976
15267033 681447672 838843686
177340613 248254591 119537444
491509700 117356095 449094761
549260808 284701973 924149125
204978514 147244118 334596763
171805111 868356314 534275325
450936236 366827019 814724297
127454358 113653004 281925997
495185552 651821011 803679313
281363318 169088799 741998895
836821774 635055958 799817453
575087887 510705637 345552790
521326375 229652920 287838731
199097441 313393215 578792259
34901215 837575664 873268904
532205429 911447707 537852762
725319377 204232031 800798775
844797054 571330040 918971659
162528352 993998808 584526577
131603001 912704432 502751032
820466029 818261992 72469015
827820820 968975517 597344768
322079512 608658140 692573970
206225160 737685836 945522339
183276386 78202749 277994047
392924298 310028 162221394
242123677 799492920 57225001
461944192 73982826 850288334
608721738 445008427 465518004
358772736 214098585 722171390
321134631 887071177 797020226
576086278 281010338 798342637
111033330 472360056 155950541
960210137 625307036 62232522
688539897 159309613 2197805
906058243 308407538 167080226
396513546 117402050 905352895
266210339 664049858 844892508
612365779 263227448 969117376
74781695 630185716 918565814
247063058 912388602 648114611
775233579 841288641 125522106
135546133 267607656 586409659
149480554 78774482 759198875
330591543 243993696 140666865
989688649 418133819 632596311
142792045 117509693 990612515
611735151 691865239 422287965
174558465 486144117 823175991
576053359 660822946 684484135
739213626 920619430 239912958
201040820 442756636 84953725
393074833 404627703 463259927
206179664 105776808 376324691
744501156 331455364 315212452
259468394 217303932 206987498
172446898 353462211 283006019
724128914 898938446 523607954
554131883 776781975 831175792
565121314 879836684 88635995
734416078 289394342 548915829
790960674 512335943 265187297
739336883 249379435 803497746
117349456 976489208 181792021
857587071 768871096 258089304
277895024 111302600 64244595
526417271 776137934 543083417
739570535 253816367 744294900
766949477 80981418 849326770
938727022 552518418 288788719
966442877 624498743 196604523
652275800 851718564 230685385
502959855 436511381 7031232
8778303 192421475 526350287
617130473 119413659 723727315
829932461 216660371 543274524
27065561 550129663 853286929
45050195 16804561 270198669
255258788 734223260 78444118
179899650 778352526 590293196
790813220 803739380 928904500
533268983 99927648 191908246
79111359 523723242 273070059
139368194 750045940 631873548
152428150 318664376 496334355
629188032 149192017 67357208
303128469 127552747 762039189
157156320 897506835 35641443
915081242 557055787 973821600
289752463 843381938 692812821
613059701 890996601 208373983
695443561 283347991 767896616
398476862 436028178 636280501
155712235 652024390 451191772
856078708 82397051 681101495
782822810 453990001 730036694
176409409 179249821 202566679
786474468 258839762 347449221
559781871 726548758 710068410
401044824 494734930 771741092
427655362 722843607 136941032
405329376 853165595 201982708
531567013 933587949 776906297
237768782 48997872 262424774
349935801 733728552 413273540
572699350 13340426 530302865
139305569 801644184 290405538
746382834 52447969 174669842
280483706 373942189 871449986
269367731 214696781 904257541
347483737 962077439 783179012
394754024 255185344 383524874
49182208 933935918 71134939
700500804 87048533 885869858
227958591 528607455 608722773
252149516 227598410 411908212
983448798 823891467 37106012
785805917 231572075 292400703
733274009 81881415 499063080
648888891 249841713 908452067
33259450 956488283 396694384
270128206 473685212 718423970
655409711 716227417 429033170
181843325 560809863 548907170
767794492 467397819 468530376
867174221 742796915 748934070
686131387 675720698 948986784
182201098 155450887 755441913
730750118 509625616 162940734
969439019 593290682 594728290
969457991 498870040 306632881
750085859 68256335 351425958
126295846 349288393 49924683
223510491 171846101 907164950
193263641 209595790 955716193
824965413 642618187 151193856
161725920 692738251 62652464
88302931 861570324 456234410
695154119 550087364 689583254
919179053 486270673 402725172
370405754 600980393 578969882
399197001 22004139 332104145
457410330 914318401 720071933
888576352 612814111 242685443
434457781 653499910 966934746
626125885 900529661 661696835
388164430 857729987 681357314
279430728 32128654 122524987
42256216 747649119 694987919
681127753 608523117 371190050
689163698 557381620 741020191
978209573 489597984 856531802
950370447 719690235 475003445
879560399 83282970 676374088
302786519 305517869 467310851
421952376 295579679 285158248
88872588 600195040 22459908
839869452 362516536 998803694
315884685 813156715 767138735
655375530 543478644 154862503
756221373 16721183 781296921
495449307 70079496 693653509
969264047 808500987 141358596
766792984 905867592 651255982
263806747 151491454 626966922
693951521 389829267 961240757
11348399 169855562 437298358
224521621 279230898 360442207
840442461 979046759 606506874
263778821 358351759 97455842
69077223 604129235 350247108
651825462 366974483 464393249
369580272 894907290 945075489
972348507 767539607 578894411
729050559 317906691 56171979
180388004 751069135 509259768
894598383 891851716 981873541
568398972 50541502 119578268
733797667 391108746 892790706
613683834 25005486 470658980
958791846 263923316 951790260
694449632 722586632 232416196
445706951 409624540 389174198
686103993 542637603 82992016
274330193 654132697 449001383
437649231 221595635 702409937
949334424 845689992 762632907
440330992 727422364 635404865
31283227 368781760 579189066
278061919 579935702 997175232
523907416 776044336 641523020
862791326 460850194 145104417
595501785 186212068 883188204
915672115 183441902 523686834
134580294 703356347 152731535
88519335 156561713 831907211
971072961 315216753 658272916
43082135 411817656 383977440
520222766 90113377 68641356
102073366 28600306 472525111
279935677 124568585 486596685
257740182 917812153 842988989
611955692 148296290 964650969
364832766 155468600 33980417
503471471 316234622 209815159
53505327 438948337 912402079
917691377 31677230 495746933
783951693 268603888 721181516
68365923 330412008 404156673
899345528 817856860 387930065
411045472 143338850 595229512
295905545 605638584 907880720
495698695 314760013 314619287
714707367 246011746 745148838
738346198 374042482 628592528
334381344 501680304 956446107
793831537 679673608 234860124
286657845 18410760 560112325
571728183 167072338 626821096
11445462 414965420 956710536
173925366 629070902 331566975
981667745 572172964 896756789
791218251 493414522 119426166
687137347 356771256 973490678
722318289 463650234 640926236
696448468 958025466 418638781
374237273 733043654 38772370
5122100 32169297 760191469
447536297 117309239 873297947
132063250 901978728 481710611
93206213 134593653 173985165
931491142 841932679 946348424
405474860 842982094 245495863
252069419 621714320 677974083
705145928 619427710 569116421
610557837 980274216 618534141
953591369 7489855 719593047
509464408 805735020 858049556
719542681 812454603 792462139
86495607 463771167 444084630
327164713 640785941 89513025
634354137 911193460 581040694
867317627 337821671 211788651
631589162 577139374 429855490
651362140 941133393 966705752
655073397 35763711 243635181
621667148 157790113 656248175
289357318 413285973 291861313
4218128 820995628 221305916
265282553 259397076 902636869
992282124 484979980 659519237
952788420 837835638 927682239
53375316 308950734 44256579
931891610 488965219 933560097
196223254 200423134 181724471
65526504 783961983 313306010
584218157 595678248 192163656
282613906 896392441 330036339
975143879 385638945 568329169
212595247 96403602 169690944
27143124 796837108 402410505
736459118 842478087 997486551
150860223 754514244 47477085
670909131 811402311 522671768
645620076 225437591 87639020
652725032 176324645 792073589
181921323 128225747 385882523
664429001 551777710 943562276
294365636 964082833 770824653
131164742 979539750 986776252
904772854 150578852 568568140
373868693 222041151 162952273
743637027 316957136 333246138
326578534 626678753 91499422
956537955 248375650 831183801
892210917 648863558 287529998
739652389 226546097 904812965
367326677 580819205 728125500
117040099 161957012 269726206
866100813 50835696 541433352
859987296 912845111 584651429
526742257 380382760 542645327
511657680 756461841 4671590
359335573 93465132 947606815
272065418 479290942 973187488
925595329 370895812 242075947
506713489 697100331 871982116
422985191 205446535 266724792
618267652 164817999 839677733
715875797 129351170 35427769
625065528 404259393 261554749
525997211 810713320 237896143
735640841 589290826 636687709
988522703 481161462 812615132
652406101 332392435 399279231
246823648 477000637 54264894
425287908 799596695 44536701
658227346 904351769 306434111
230388433 86968131 655214148
455351930 522191759 178815505
261210660 524973540 231755386
158534214 768764048 105749928
255262951 312906743 252971781
876718086 362060852 141028698
876183490 491105131 948644731
58689841 35161662 623032899
638426401 979693902 779821187
888001337 194084755 269253120
710659651 576016761 52350195
194893440 758069328 506879265
198821646 716473162 51337990
783314327 937317290 676221952
95681837 431190438 8481561
766614232 786166898 327107222
455929004 284438583 959665272
416944162 510545947 659322447
839695313 315986015 522860665
19560904 891299880 235163430
636548638 178443099 806392420
601502851 403261163 443110752
289366805 858928465 141816444
883819357 125312981 19407683
300412796 874793641 452715866
210318787 172784352 636837383
769244743 338511058 654049420
304696166 59207252 636269230
422595905 792271436 281345207
389010419 320307882 852962287
676063150 144312433 337824902
442115029 287364385 979471222
166531889 834036131 383178505
717418255 621916023 80277672
205567060 931913754 46930736
148468053 923261286 174520572
783709301 791748200 833372530
589609654 863150234 30423231
678287732 488562326 854307618
518850897 427709304 846087317
408308475 524434672 777503148
474817248 724224559 276174275
948457743 151749029 265562000
309919261 654225282 371217528
780632043 758052810 691548902
661966551 438236869 150432060
960640882 729242824 746920251
859893643 401164505 249033318
199016251 218505071 248119144
698767523 700534328 640962452
723740249 611024724 499465858
899579951 325662481 123669508
213476260 978278061 582985659
726571017 226948074 593012986
365014328 241301588 3078284
875638351 855617665 545805311
580198931 524141423 258882190
199441300 325322682 944138906
421326463 47918652 928068372
164275455 737484527 13076067
139933610 299205602 528291692
532357274 848912892 495644363
373652678 122682074 769407287
76334935 323568798 34016061
678322236 921660403 474418644
742293840 168465861 351870657
799132467 345209297 306907478
184910300 440479536 994910467
267101197 309146089 275121018
737452564 245484293 709430105
518591049 669359064 692506064
542559398 155196605 522296777
294806909 846778294 191363084
612218091 697210924 206177274
602163326 433783740 595743801
31013214 915837902 468835041
537831137 368681643 810557197
792959752 305813918 504935564
788627209 162735307 805383067
31801357 420123264 266907734
237233340 488970188 969738015
928662064 843377391 701748258
670614295 404800873 401357241
750044926 972152031 260987456
993337470 432472004 843955844
717173019 855363065 540525944
77200445 198874677 487079606
659645451 451001817 921578744
443950225 14295412 648833350
861540131 170984312 679027887
886699201 97037315 576643444
227670037 108536206 146590533
852562618 856816714 967945650
767434296 591270251 310666082
734246378 691565767 597745299
120519121 489221068 65317185
871686502 274546371 624490790
997430670 242637499 901716702
243932081 387237463 628101408
869410107 10948172 155038216
44297786 350264756 953433694
45666564 310056457 92900886
636400615 251347922 339877912
782280609 389301803 966215327
569114571 745073591 12975046
49130169 193931531 152510204
603123631 57130728 251116836
23104359 140062511 934470179
978779388 692385363 926532132
105778896 618770100 852192468
666334305 667399621 443915360
895969203 4837211 589293442
530039762 336034621 228076676
148803868 515403711 775470827
477261461 256871392 500971940
189276975 374562637 471779530
490023238 708071195 171738296
498435375 187123892 448897423
376394610 194258959 777661157
672694642 284358292 325774231
151935906 531241708 600847820
317526322 91862966 664552002
71037061 163405302 777841537
868256929 843752306 854971245
716057100 290435539 853160794
754059934 402482237 896404651
671253973 659808703 829412452
300296076 629731306 138956298
633221431 633247584 836761803
783803090 901534597 158033638
540418858 214918200 65212740
980123298 437583378 475488691
333183701 293682719 925481320
543954550 655181612 905671668
827198953 195046858 693020331
388076089 816670077 289170849
527172427 502754966 683847760
213727370 834722458 215855614
488089675 603046242 41789439
95673277 595737980 556905835
70814129 605910662 904555914
430530455 709198740 744139318
150671875 835730295 54673066
418215509 705685366 26853679
705530170 860701389 370199632
636585626 64209570 239447790
488064733 645340516 519779604
536156995 724613109 404503609
614239386 580315598 169788398
619335545 56474870 537771812
5626965 536477510 147832304
178921146 323905842 525190455
862131248 412268049 453197613
483750580 709763311 928718753
998001762 872023860 118816393
172676728 713920140 213951336
696972662 830607589 218433038
20495091 121594205 302170484
593690711 667051839 634274465
660121672 352074435 687791634
224085484 377262817 891663142
729479812 785440911 628228597
303341372 821608591 730827965
179476116 175299082 569157589
295611869 640247383 323106203
121659758 27321367 672886761
134914050 215048547 169425193
402932247 108523351 37178175
775249493 139597349 870964018
18799771 655840350 458466137
283610114 38771585 500709552
334976919 105416083 318127419
214420500 95962473 744272486
347343114 637444839 612416565
117470224 58680031 879514231
342956175 119307670 845497936
799364696 9034107 418647585
45652235 857959381 478621250
817346665 73660077 461617600
214846662 131927309 463602942
509283630 377970776 126473025
531191230 882062229 80818989
641580334 894393764 10628173
665086588 948863430 443774499
935448225 724350172 601328010
894584060 8446938 473384395
535301476 594538997 225603386
159995607 288888567 23270775
955925136 335266270 635491778
387158919 522656301 901085832
389343546 672983358 56941576
976428721 129270524 247630944
4617191 767858218 50583428
448089262 586073317 117624395
559609913 186552859 185670085
339220853 237796576 228614226
725669167 264863355 990971652
517917616 354494201 465891151
942175118 323114766 809096968
872386830 262667783 286382017
509305172 670535918 249090462
129235533 897042898 725488996
8571221 513328273 604291813
416001410 444095592 159519164
598361861 921038675 812207263
913523739 463962855 628283281
568288282 479059336 630417522
37737538 316367774 574824182
826734119 474901051 827531914
405221244 506517159 670845522
274702598 139587242 971149365
424006808 892173640 114333561
936487012 408507790 512951072
213260733 497262228 413014820
398818005 690716857 88127138
459254090 777101705 883251830
875647275 578891885 504164612
887071879 25472034 894904828
231968134 91399849 181653208
370069157 146152536 62603674
801094897 888073632 904215220
696256022 923555446 419764255
777376174 209059788 356333747
152409278 524257997 915389992
565917293 29991044 947106452
732172498 817141692 289751273
555366245 255476308 187635681
299703460 897438314 743620206
39603088 450221526 362574679
353938813 879581733 73415220
946774825 267746637 811808029
202630003 857710953 334443533
416162603 70654011 67380400
724801518 153028092 420485663
650145919 372027804 414414120
791422128 29347807 803322203
207761096 706980940 893224846
399480724 997749921 656583963
351196573 996989062 230031435
474922817 268220746 131678854
203131625 488649693 953667151
736948421 609062864 207278570
542227179 75730669 589738267
744357031 595480827 983771738
861474378 392762943 38404681
797764756 963241255 434668598
443557537 237393189 575445096
976213865 875407586 686235079
105320033 16075116 316552506
829707529 265078988 815661213
340655676 383507552 63351218
775150938 936908786 304246038
110932909 951539344 218075787
159390134 310937315 718411822
715161138 549949663 852903092
462982707 507298224 523890933
441223085 116728509 747834233
512516147 230435057 479134951
196198823 2249600 394105781
123095238 415526331 882836034
874025665 50993853 411506885
394834947 219747307 968037592
117403227 593463919 777966842
745707106 199886910 54976901
842110391 202798649 594316789
645583902 152129516 281765273
69910913 364562423 530573472
35708296 606095438 612979981
677492904 588614334 435791044
414919392 745269398 524712820
699700499 750774356 69147150
404909931 741151722 214060496
431935543 680900711 504243851
460392572 743832119 905119337
671370923 492333016 869722238
546206119 262618788 788011867
355664576 767811013 856934501
611558892 733226062 817759469
101708920 338946666 563731379
547132401 674927794 35844812
348971169 257893643 231297016
354732711 309714998 197975438
896214145 747583045 142769876
492894704 766419338 283360762
823351777 472797844 514012299
745299539 336370981 365135322
237060378 792464124 919535588
359146698 340012213 583267124
701157398 71492812 328615549
644937520 981814724 174118367
796434488 19633747 253068845
420179710 711376075 589640466
858048347 742747214 918864888
471133195 927333856 842950090
231901145 147411806 702105064
328937321 332324116 578055056
269855148 610922960 280708276
322923186 363442294 854664295
214519425 263473520 74025719
699602715 854480111 161590466
634633144 670524975 444049329
826089907 742162780 475691538
852363995 868115915 341913424
183823323 521124071 176848855
789445108 373711653 629098657
601497538 685540232 624273798
542378885 77682313 378087209
953844848 517846901 450455591
675726458 852853583 996006537
100302551 163913338 605937549
799044419 247318079 25912811
638782670 701296269 654357641
927505345 657346717 177631749
255339598 314945389 37005981
359823395 707290608 956756115
734747557 408015328 141117554
178549916 495691164 29215755
148375284 733786544 526034359
347753630 582498963 954311870
723043379 498439005 778410757
408936568 5631521 841131805
459084445 997396177 307657822
10484133 156388022 159483869
966547805 215677238 974027106
269498786 297462643 794287832
132326965 872966259 211256411
508697848 248215100 742805114
42175922 910409825 504821260
251239793 680053179 917729550
296017920 391013224 742089698
58793270 696465904 851327518
262356079 827369410 156747848
628545995 572718872 285923880
723563528 571214535 556190786
784602272 384330190 162288016
557018970 709424719 319323173
911562181 418200690 518805190
901571633 848612397 585151871
177875422 349758501 712931494
682961627 907785724 747437214
219556937 194013199 897648317
459241764 182539314 104450908
486475286 82397830 858109508
925097281 856920388 741004746
344284013 931881068 174238035
588339893 324234433 252744404
5488111 907272327 804820779
859269323 553357774 477871481
476109032 640883481 688154042
235967443 186242046 863598889
591156292 208165006 744846697
977911040 331071368 53841008
71853081 764337356 246306105
318978379 991971107 734271829
866442229 974655099 518850976
879867145 279761452 855097447
303773252 290588898 727691041
959294622 682374247 116557232
501992725 842631081 114803814
57463755 378724277 229704316
202680521 385367175 794998779
890483536 159975546 637602409
622517519 229898575 484993146
491067476 757180974 565257898
479517783 951703340 772247409
215012779 150297222 721734240
858108172 703817545 753524241
878979374 42703227 489244513
465660851 955274778 699617429
30884331 488771585 385871943
170258503 747083665 386149471
651435450 133395904 844489888
698788752 196470489 104840394
405669515 255653231 707254382
158755830 849090070 38171548
362524136 488184638 930179115
488252282 275509382 592906750
825299355 422727772 778144874
126471841 496458670 129769155
512800003 707789144 50379698
821312392 197988272 210065642
988404332 952017555 261443718
203740102 886576559 412430127
836524162 899753770 450442178
901970422 529627065 947328088
738883306 60109614 999909143
745439189 946766006 554284963
320812169 745997158 982053434
977475789 917136744 434708219
410646483 974374378 320052161
572912432 881337966 398722278
762284102 896235044 559027519
649569539 23631841 153335004
46380830 122942835 289488557
703928571 424614961 907039645
917368142 623640634 435742214
135660980 48323502 730334726
36325728 294549759 359069730
203800845 107037597 330883180
120533705 266941864 89089479
994619871 587160569 739526703
740735691 66320750 298548507
753379631 285128942 551423212
445189479 212990869 51008578
817583848 566280823 820153848
743308846 932538135 452539435
819940491 774459835 95062761
257562521 584968816 489502838
492391480 861064502 576204875
979682231 970169541 947708611
633685709 674411647 378640578
140211524 687640405 974543202
491612764 541415891 753978884
34300395 258132031 692684940
492216040 591718157 442843143
862628914 852379709 982877618
453431978 827003741 655408655
524426907 630776512 298776474
72654590 875071839 746963805
321326829 398921588 966374422
692791152 629906908 108219245
54259194 816013168 109721018
484644011 904001911 251144715
983490795 860994081 129006559
616226264 856259066 78267175
397601474 881425358 708527459
514189237 833909772 947275131
240725374 674731963 510382918
299000764 516963979 876383500
55794302 637980363 937206365
190964976 897221827 443846963
59177768 299815201 331484529
672496473 151692948 764832653
899788307 893136547 246285330
822767064 618137493 972422549
866372275 766267558 683360751
902277159 464303117 50850794
823261939 359320286 826396586
41718073 649692852 608760588
371101017 548799374 312571116
87476927 849848920 310971647
652430190 310347886 586503095
810605579 950583085 65612710
136578177 137534449 612712453
674409961 590641144 835925329
845250291 457209318 992873050
973781598 1489844 279174162
177156881 920708601 254320699
440881932 77186742 895094104
808193205 91147802 482901714
271068128 185815462 545686088
358906678 189047618 726640614
95424782 893946393 917475295
201628444 661411068 168314495
4546642 845771655 319743577
724429787 234751809 61251781
1979930 544819613 451393272
691664453 901634967 934544097
964351241 763040684 832913445
992638875 260601221 221971712
586232542 179444333 881431255
567866627 891163678 558625794
776819732 304671661 431895248
371079336 243069865 678692063
51550234 288886652 26966281
953277317 345580923 315452801
112134440 710830042 271064140
522536611 932278139 598882451
381253052 368180791 726084936
915333337 263698568 246783728
850810616 727155715 635165875
854344408 293665053 968775658
670270074 735365628 300947636
362512803 79633469 935876267
470138330 647532832 711897802
801143211 898365774 185709369
395736311 950813510 974563494
740055197 469636931 559548717
921647653 698903386 740346287
345888620 380398107 894252320
710263184 53750846 57113092
850176185 907834781 733330349
666799547 130209969 395422805
734366731 181687359 588646557
953251897 189291312 618114774
269067503 132547072 476872946
537379228 849180196 349176706
102948177 150224603 642032117
979298472 975398412 138519524
792936278 246413063 464963381
90525610 763151245 693577257
497412236 870264743 587399541
289557373 81806947 742294389
342382347 782631302 905285871
190166804 221313890 2046224
976720329 935572817 560632980
287821944 426834219 790065039
133907220 611492373 725248436
63258617 351166800 382516801
534516477 452260026 167187027
109652577 425809521 771763386
238502187 164799356 964203232
297237971 779574411 665319096
239055702 154953354 720992114
826206533 166119824 601341327
117965763 140093185 160604921
604920699 220178120 464653611
273489220 40900153 648373766
43878831 471311135 534614931
448301360 895480974 443477453
418565594 119971348 497897270
912837968 845401110 498178660
623462728 540058980 305749751
740064410 941666911 632065046
747395256 818579681 642875766
698069242 79375303 317638908
708302061 155934793 193924710
532034079 674064653 871465346
359627337 645443110 589620823
335210348 455263736 828397219
339864953 995836917 225788726
262767644 477019861 709987257
825524290 486724040 689343984
80856041 511917110 509949001
883755635 120103006 467208224
748297070 936121761 379071602
550919575 3639677 209101158
797174816 130934405 55911144
484059571 878023399 882356332
158773933 309981021 505040580
601813516 572990308 583300255
485362253 195653480 635990497
530342049 253199752 238644963
322115911 339914465 933250814
257143781 316353205 120996872
588274217 778255564 409861588
958045780 186200423 488705486
529103544 429653716 206447605
512362543 552348205 263060903
531251424 675393039 682408868
284292340 274679587 437897020
409509115 193774562 973461830
205796139 845357400 961153765
438620441 185169289 698243473
322178569 65930820 687968048
325312456 415529658 785520083
552836585 766240403 162747735
424654035 145607888 151022541
738873746 91357609 697498023
457697030 914155552 24298191
437358289 817900333 776468354
508387150 81994738 864622006
572021290 391632765 938530748
991172644 57596627 841259777
231540894 909347587 99079868
775544660 905601560 598306743
277335147 580008404 856643873
6789698 931102905 827128196
185721067 508856191 328003732
813916308 105344849 763180294
96063470 228417939 575807962
114082193 16801333 708534663
23502090 593191027 149629331
937427832 176029121 574856983
902001196 479958122 928279522
862501603 694590515 590847786
770100477 92561806 357605870
938927723 550041003 10567860
904144509 802152584 699092960
160358828 145805369 685025709
675952382 8920799 506841355
1313155 232416685 271241889
83153700 151309744 383930106
514567852 152313227 975841687
287211713 774719115 365805066
419957781 991717870 666462149
588212703 257663190 197425611
786142342 154701255 393253806
42613452 328350108 926423770
670676423 205639890 258189209
84610250 268232349 679350924
923459317 564959637 695721110
545093071 67757179 41945884
828057689 933394017 391320918
45714493 366134754 419872319
25793146 601630274 440713391
63655857 716696645 331542134
868448115 168990780 988969694
91339945 166275741 290025119
127459361 594071318 909798757
980867150 512030274 731135346
388466621 758701134 985326512
158974515 306930013 621754703
834788148 254591564 250667065
775634079 459136628 792035627
619048253 234707233 275511364
602427203 225964405 654714407
354883417 206344182 843202411
226723469 116960496 19926532
314981688 741369214 154053117
320630135 357961649 663425954
30777969 205041264 714699879
574896629 523394903 194782394
669102066 454798039 754722935
278176200 39140298 814490895
14037229 274242474 384750007
656052703 179974264 836855011
251064708 185274858 574043503
763755646 987223263 3470735
503936786 530194672 96631126
142366930 692765614 894847905
360792236 734874753 54519717
879760528 308437336 699539002
936607635 643482271 240409531
241490505 895434783 750014681
946790233 752429759 121956942
405565991 951124329 375066709
591607994 308465460 582443981
194515201 887914855 56302809
324063154 559297639 926941107
321833822 260417759 128739992
449755008 994102577 896306879
520788149 795574529 535299610
396141796 767966446 917455970
720411729 236394167 8249879
13764937 311977268 15138959
343256028 32709336 258184151
375916990 442201401 119554724
950406183 364569960 714709961
604475457 264616156 238530103
969139250 195867553 842335638
858224754 143918245 871263321
881397929 795556851 361272339
306110054 306145970 671787889
794567955 488744878 535306605
154538160 751007976 443552334
855142548 929836534 489609189
127982530 190198017 373841966
960369537 113391443 935067475
789195017 504970406 827373774
238521924 51863998 814260858
346764246 271928201 428090427
214596199 514205769 396923970
651447148 284823778 884587268
749723813 305083098 965320570
441612387 564163883 362464770
588788026 957696618 962316927
280624263 402317667 696449269
710571560 111686347 854202380
97521415 846824711 976942419
443463245 920616357 70360318
514247756 600547607 376295460
551534623 722520296 695235491
27838984 404927606 467291221
613045543 56810207 543761284
636820145 557813615 196897714
837098722 240949039 501658325
243152747 123458772 993655968
800730052 859583729 282971327
478524182 220466012 440689271
800847245 755655182 755780123
871714943 857942204 650596785
745843011 399077327 729392175
307726240 465161886 343266136
835812533 912779 363732157
514047943 202190005 693899793
546774424 318502239 130582126
934633247 947728777 93849343
441458547 829406190 489084673
521765055 176316001 283335322
362214707 727091397 453130564
692623993 114632338 71414012
687883240 583999077 639428511
135906275 126608532 278628671
220064851 936633590 677733888
323163366 789151069 542935671
354756657 465286982 725106842
762709512 649903187 608406108
500529556 835700755 548204360
919715028 163655347 386978842
593435314 988234251 403884509
412599325 530799219 173944089
705127207 799216483 718914548
331297470 380563315 178756437
63881551 860698985 950047775
772993406 214389716 811373044
734465931 409098421 802566307
854966226 208338674 220280789
69718838 113116729 601294774
981289173 278682349 727525113
351315024 719075945 614318325
97846723 478783653 647019821
753770465 87678331 962741975
544739374 372455747 515448639
473239242 797397676 587593372
800171806 529205403 92779432
984674302 612237922 600831085
584997242 889049490 637077390
655638348 739556209 556451833
14842513 362822367 81834105
408410774 36167604 432284712
686941876 190227923 671791228
103186545 302218190 979561638
596598716 866335929 403591972
279925530 27178567 894663654
750616404 442335615 259327065
923243340 352091615 135282979
404781138 185403527 489755764
855728750 14497461 887476520
11988306 289793395 865644998
22805405 214846287 729606265
152628001 184160101 307398939
512976000 803035023 195825280
739065655 12215351 809863094
40101701 992720153 205137680
12208912 55244055 741325401
526596469 912507342 639780680
560463940 122003868 713127243
523455907 874320804 891413544
261805353 578021844 180600245
793145435 231932140 269158581
930821089 883259530 673454331
731704364 879021625 787252566
600115842 316469261 266211110
935711415 676105876 550591452
109581736 979081718 425502401
110754305 840828814 12924559
8151884 587747701 634400603
429554804 427897033 398628874
596349363 694692080 428284847
788259748 957833303 516682332
331319705 435959409 153229452
510777342 168007230 191951588
401436298 736920684 566104990
843401330 366879106 320467461
420271259 452555791 111627024
838137028 645186174 927491652
316622907 823475395 390309796
5964107 326680120 891940539
417685664 64072342 942857658
264435260 964761021 70293850
992750856 290994050 504165010
514974955 538878143 44228663
856382874 185782888 714474935
178612630 537521853 588020993
182626256 795824800 265791939
554733385 574120491 793206613
125569945 543771611 746097395
14589371 910799398 383449741
315800480 922579048 984429685
849835035 697945799 7733620
2307707 841709575 617138527
184060521 150316938 594419427
786166627 912144158 464034495
732461395 504946258 318637570
580571939 742751576 252318228
486146246 369839805 344845801
87592980 903041352 39802494
946158030 917247717 425491338
327407686 586165632 402049588
351636094 89616295 993982321
701032750 643084313 515954743
877685808 959268542 140826916
655549149 969994002 461947564
453245131 921462632 949023328
803817959 728599553 283725311
180801675 487024504 447284353
486723863 513458700 334211536
797078708 695293601 417630166
227235525 729217595 499818166
184861265 417345672 478550509
226431612 526814130 843150063
196385932 90949021 438267932
873011264 728046661 133390914
66788488 186290369 474302710
167941223 779707022 342059000
415611364 605842120 994454176
342970833 623122200 670305685
773135861 963771677 684924398
56256661 5842497 733488613
314910141 666735955 485642741
342296048 420305208 3916607
929946377 723392986 503294974
690990801 330501553 602828846
202724113 46863404 703064513
488389506 551122515 549432006
82010803 496032228 573048913
840932412 37077977 841203672
489157300 303319543 863755909
477752849 374022064 228501945
813570533 597844058 730282641
920047766 177014010 784947601
107747083 213824659 854847997
485920149 88483827 539150391
876777131 411223631 165759551
167277546 540763985 435915438
965233487 997598849 597184990
802441839 731782080 415713276
984932132 174299011 43001396
715526135 461648696 567626814
464796968 871260126 911420598
55764309 709766986 326061959
518096194 870291506 700481423
440289761 101815154 396903801
899115389 225342185 265406211
424488019 736819643 154793332
542032295 389151995 121545529
335772319 982081239 373265782
564731982 933487939 324755603
567646696 923437769 81033600
791579390 893838590 896731234
397112998 874328405 500397805
220645499 148749252 55526717
875604829 639673437 926907047
711776849 916312733 168914667
490590584 808741370 904550998
230937072 123048342 879991967
219388811 624309058 987814824
123408675 709306836 806429051
343226021 903142742 854413475
601764993 386312820 756385402
428370190 587633303 867219360
125951509 378043835 106512554
852462272 319910482 366744358
845060243 890478829 546432283
351055658 529855546 328845912
584047765 578610293 219016436
71938819 743986947 48212211
996642506 760271463 941677792
131569747 927060502 368415170
3044339 66257344 50945102
653985878 186516902 193772154
618958681 540135901 510230607
579005828 381218220 277233264
946229677 859329615 516304525
309774371 886354401 96520458
822214366 106205072 559706809
548653554 937318358 336229072
540411266 554308703 381422835
958764676 691649652 516806709
471547059 471332029 305149569
712074524 661620857 69859600
225505598 771942245 469348998
62382518 237196779 314569574
407831069 786646520 774542520
882748917 178039925 515509743
603136668 66920846 353585668
634110744 467476985 198597054
740134557 935953516 10560638
999758985 652544127 467015232
964706107 48607184 563910677
364159271 740801615 373930719
460715332 929912466 619165556
40195633 590909373 589232660
182211754 175162193 876142182
598026669 233512690 29998803
284413813 458852837 992385302
685845333 288015880 627754438
530751081 238468999 946038989
650735980 891825752 519586836
866358087 989921190 136179890
115743332 606148999 109713630
583843823 337340349 736849911
559303819 374805728 616386452
789521198 562938895 663974312
614985638 949561690 772241344
250872003 366979415 237070316
565363506 571674465 136856499
803931385 918012158 415465286
970348650 478870175 847821144
317762661 581394828 338611755
274809663 796277972 569206830
291130814 688950173 871437943
594985845 589779053 156314420
329734121 855483185 111439295
885276986 248726750 640235558
404575320 154735345 50543151
855180782 303028113 585950532
247707781 599531111 251479505
576114257 435436267 517578862
322887619 555776937 154084612
587908892 874436456 681486047
229504672 724777312 117533298
135842663 380665148 174609870
625341708 849781140 987923268
919999422 802003992 190422411
242464947 803946893 45674598
552254766 754638951 102080706
774257421 992333407 924265232
291860486 833218111 900212881
965949374 758190208 831145666
422572667 32772430 74515139
32348708 505301725 792549276
361641707 511047124 459762840
294557008 502352690 313343169
363667449 778201239 180267572
771000960 896965071 656548608
371360645 148539172 283472355
625253498 438728656 852434468
955921527 98252240 770120674
725493724 883372469 894524095
566137320 31751892 613474211
45514153 621697824 335728493
315637653 685360698 17581692
685632520 454432788 178256300
236421443 37009221 712746113
727432825 457900349 567597390
652485811 17516424 531347005
413367972 402138312 14827143
31199348 230944334 741708711
346654204 255294757 411977404
443426397 818980039 888605845
9416230 146601023 714973081
769295866 933846081 97055658
276521133 798439855 449902702
482865599 312008313 251033951
36530390 891001525 437500423
258238812 145126280 981445488
830529620 159470787 129815673
317392534 86870848 844354182
293906600 982063498 827129480
638319185 359996287 381536755
631736299 853069617 752099820
511666385 385338269 494673716
602107300 692708325 301990743
896062506 976550992 611607997
356044451 937842139 129808516
274422813 874795030 804380673
754814425 534004985 980058459
953420174 612501067 641139296
990414707 113103226 612358049
333520292 504248816 800107972
534935783 203529019 545906846
600883803 588200093 897099108
508791181 516599923 415814570
702318709 518434030 327152045
703877961 273802544 232797106
204197189 126058484 74293526
307412704 473003420 322896714
449785019 669371503 195295192
101143016 576740893 533154339
99767384 777016422 406142893
223976168 911928144 487647902
146201675 1664505 560744473
76301837 186168321 903700502
336786857 677140862 619244492
235315225 56184315 388897800
2521369 575946116 525902053
998147475 969651703 701155190
706082622 634481570 95206969
307896098 671682986 415372383
969567857 773743791 947207647
645312200 809428288 287692730
556736251 279213748 3145157
711223428 317743230 296757778
910203110 767261991 573861323
615266302 444894878 419414159
680762909 287716363 79416030
758764711 354006921 707281458
619633784 373448897 185112471
992789106 466157385 711968884
333235315 879341461 990218490
297280798 567465767 619559156
903739623 681211105 382138332
650999620 929846020 87698417
135372564 254969411 112972572
109943290 812337632 987327552
922580788 124044469 994637747
795766455 762367855 188602917
627805273 146849293 475538782
817686376 12736071 230854698
621539284 492112799 341385128
76597375 526611630 723803420
733131756 116906206 286390598
652632418 839932465 91616693
506835019 661575344 461509225
570069174 636690311 923348006
511430890 720908601 72512053
463790494 825658564 715906774
417975637 990506729 61352971
273676250 816410625 853617674
973923158 221732040 117875558
463450333 816406836 81200163
703835589 550886737 784644600
233918353 281378920 485523545
764322392 114727896 456347358
723996000 27026910 890663440
61669342 157801538 404363945
420502736 854182030 828996096
618981394 509386752 722580586
551654775 776540144 63104420
22756334 808092401 99641169
950492850 705351556 633137417
320313628 231703050 763643488
174257744 127362311 417179025
87863435 428500686 16509732
292360580 566997389 92601555
305297379 825584891 678686371
144289520 240423546 130935906
636964550 631094262 854215951
545504558 562102693 394022553
625418344 151687692 975626154
608072781 338773901 945770226
845679605 965658463 68991936
228187038 888193810 680347609
859755460 615198892 306731009
314322667 749432308 701238527
244048195 754103390 789866500
510648174 187904915 89828917
392673965 476851496 64409499
725227927 466923376 971432684
576987883 503187800 420322799
478507039 823682762 877326346
59015421 424377039 82581849
425852708 254655758 651302979
915326134 43830024 997549407
371790259 627275069 39575146
254240837 696150332 82515826
464670029 521205104 882478276
312211527 278512434 771214003
629215854 662017408 14529945
355699719 6842369 68782627
581792353 148550072 310625201
726898313 178393698 141346735
925048515 168385265 930999317
944509938 219701405 123117478
304772019 275345754 41093756
124193413 967581237 206634433
712245154 122823662 268370683
266512370 492104336 330273955
410461540 655197134 49492939
447519926 95281011 811401838
373485880 269601087 157459819
879947442 347200801 104028417
561448913 107535501 29556387
505805150 940253394 297202335
931029513 607170197 435207063
307890803 978627792 428178999
125801626 707380193 297992922
60271698 617366308 264752836
166507264 362997555 810975718
680582009 853549971 940853760
211533662 724039755 266627667
491478964 204923908 438145507
475907104 519026904 612067945
702492299 231469086 380655650
143537394 637500885 119842667
51236802 319455579 468064610
180548354 966236138 585668112
445775340 86582297 597213633
873584964 248819936 939762088
887978328 311193847 73558523
756907427 458272946 579734104
116984132 656303359 896173192
349563521 881844216 271275411
344173275 610667632 618887151
601759749 723892633 786267468
501187500 958925597 306251534
303582866 119371074 977405715
916449193 352627977 788760221
352866087 659938907 12668630
860710973 787159966 990639435
291111587 415861502 180902758
530851155 974915797 735093924
585332815 459017743 509555319
334803640 921468216 13363138
555194985 807721676 516541967
686491699 406944457 789686586
595391931 107373446 609142941
649208418 839521599 742022058
615003619 968906842 638989740
117012573 5777898 129297572
587924533 817354787 822485562
27542263 676519162 36011261
835293222 766318844 435484578
873270860 413478583 760428155
714179135 625864956 2922923
343341670 514543272 78048977
641753456 719519826 596852456
633254061 838841879 162134307
777494840 208533433 9557704
362649135 410839448 119816204
240745944 270344191 383362843
164653919 858307136 422913913
407609864 866022017 539866118
919057666 175272570 149658427
433449793 550267351 332497919
873854280 874237664 34728122
824451256 413150851 474025110
591332364 646786351 229714560
947591964 266034845 294827093
641906389 942092422 22128339
667960824 595726671 246697133
670006127 177082341 307127522
903868737 511563184 56981159
663833305 296931884 771418204
291413773 257704689 270109445
837262623 647308654 458354188
227412580 710796880 310145360
531318278 479394016 457094345
5856793 343251992 837317901
771420015 233967280 661457900
492657069 81321562 207301870
725582178 23747433 62385493
236695632 876479796 119013743
674444885 439785859 952953130
320402767 219594272 399826159
241755606 835678532 410080975
772800626 332147375 558156288
347526933 171698089 234373676
165650759 338066623 63432581
778970447 115623717 339951
474036868 233376872 427923200
679245765 802747655 665262687
306836139 855327213 355056398
693066349 493985711 856402617
381731220 448257681 275950990
132190304 996916899 714745407
766778323 233328729 603501239
649119224 324425079 503556383
387060277 106152161 707392195
557565009 561821431 655450197
277069483 828611512 513020123
88424800 590664143 772136971
625639788 468933677 216484666
33726981 473509584 41652130
950821578 796169633 421101851
548058832 441935536 979089261
718777206 801605870 226429663
682146441 259649984 825543594
596977465 451978027 535447431
941572634 742718809 184151629
972304610 675777073 23499780
772829727 35096788 241758251
719779047 628589628 414670141
315142020 886664539 586186511
236551306 514517077 353531718
358830257 306221767 253399477
283248070 208947766 859140284
662855612 936887180 829263279
707980765 922269228 721869959
119398511 254692163 487132365
175403751 777190743 529181722
224374790 656993803 277732464
417731411 716374535 784174408
168186843 372117107 28091258
680991755 461016601 577002123
724799326 753770755 632107807
246748824 815098949 518376836
855265993 231009092 853836014
969487209 593735902 173267541
137098290 192254446 257108311
461347887 349469539 828161455
523110295 296810542 151126898
332462726 789748539 280840312
510228476 344653269 952221255
581606155 978428220 910872518
282277556 134752420 458860788
117130536 964724446 953526283
444623582 713228260 686235637
795578475 17093502 623503901
122499221 156481975 653240188
471398509 873415352 900518893
940977740 32589191 771534058
853074793 889470186 449311882
3357821 537093027 782986865
690828470 788595231 166457746
530683933 417155646 380909545
692785568 639400550 441326563
130518087 411153194 101188080
160333706 881073516 796530398
71625916 501004477 65254057
908744821 796169582 699745532
280241699 39142865 603401340
760643578 589557891 813406470
430042515 526188015 105174389
771318341 894007014 668272727
66933129 795735609 1039070
877017087 589200859 274318055
436881026 843963065 588684726
180205533 531128184 720174887
113958906 359554486 246248830
544255082 441124481 717651657
933580105 668672319 253744752
357429072 482301071 72193265
80080913 491189184 68770061
350270751 763820310 705944288
232354925 909259467 207502483
900869288 961749006 230519926
163718127 498562368 433785024
89967208 577954158 836394571
943632762 466646811 226964351
471181154 113792302 355440683
170105811 109083944 29004564
102482910 998499522 302073848
178263174 579799022 491436506
189592290 41064908 652788895
715402933 34272649 149908529
285969287 176892807 315779793
948219829 510830125 346566380
167544286 431613920 727863598
752783649 626358162 380967420
378605050 215513520 879380561
419244792 940468221 814639478
570918902 422195179 378384722
625165276 180881468 137265939
302524186 630329770 856129158
451998835 924627535 370172649
692981958 745968800 240454178
351532870 345967632 297155242
199367477 68845267 396000541
606942691 9156946 545097651
564709583 963221018 285262216
917046246 241311562 224085617
461063554 102084363 511589062
452066646 709748418 900359227
213149079 390330703 372299979
63227460 660188216 184851869
154871996 505637121 117188377
898392571 821553087 656954344
2203240 319144283 295284952
248827904 98318674 943197798
107268624 869046105 748947014
63447355 46277737 482610439
456735070 154472854 525501267
142899612 123081337 346186684
585164447 662258444 745014169
478561841 826118107 267538463
419839075 850033394 660893320
397208208 343159565 497990609
32144379 658706320 500796082
363378181 123663522 722559618
143583706 944561686 992126094
574025908 300788536 611801024
279755052 803314516 471356878
687325622 127380145 855783542
526600986 770789946 612835633
301581232 247234133 931138688
900847784 128306067 425737939
258832627 826013766 337125953
872365161 293373475 929109455
607534254 65461846 687286646
130544123 913811628 631010009
326619597 656627553 53911532
965039729 2648411 558683912
538691272 946758984 339269254
770040239 464036916 542021556
401398783 157490453 216516205
487168549 975856329 105438778
493385504 640773582 545503626
574988176 807288048 578509526
887390387 77616907 139217226
861941264 810275383 684590906
418670421 311320914 960531336
87070113 857268388 526297774
26446078 172538304 494823692
991029749 214282400 669176195
536473770 108645364 746075881
870576094 151431532 885600727
574088554 397744188 403255968
445695149 50731853 555245493
768467662 875875871 183242203
845594769 581571870 493223791
588246841 144816211 944945248
18399086 479849635 693469988
299941934 528124261 800953772
560926685 63663512 197885510
114505233 332497804 387133742
306797957 228766812 645919426
840669035 797339778 281345020
178377303 138151826 839211342
787061419 444358356 335478725
69157885 303027586 241012190
178188671 235516348 861045664
835244140 313669436 678896405
12015096 470326147 564742020
579374648 968890581 134771777
862642630 290735009 658328359
931289506 311468587 187187755
284898099 793519755 181900907
938811703 12022156 968561890
695978455 586536540 737603344
694406714 27680811 102868654
347724685 442098641 286593583
577056142 87792127 646315623
500406201 207627095 379255455
679928497 885760164 22060346
554866527 630454008 137418764
366996255 513774041 170020380
638136331 171482077 995802284
590611691 300871865 496174534
406196355 940791116 122924625
690317214 137031936 658111991
845213958 334896381 856190769
282323669 17745980 436566439
725759775 118058471 551401181
434854345 720115193 306475721
827651305 947548943 299273639
302830479 615890682 225369053
103282165 985493303 372704102
758313478 732480937 250288751
954361190 304865872 411467600
531879268 435000397 76894674
673864434 605589328 917872295
298422686 452666228 194581283
547316122 366171091 22791992
797221563 317254356 307835496
728806278 995726236 394488320
531188630 55324124 177424378
560018676 149674381 992259452
36660726 742805391 837758486
386023455 170754966 555506139
960420428 649551647 343703981
303745189 11506559 952189281
396930294 286208299 587165218
697733296 954727682 927062329
3453604 833907433 109302654
109347512 110274862 923922473
931535849 842276852 959728311
548137602 658817612 659417046
578547924 289646895 646973121
380298519 533061483 762003796
556083418 614095621 629361075
202385211 569364905 438370421
99348452 69519166 87132561
210767747 981261771 476251571
497768296 164598675 357563966
735361275 969212148 52267333
33222915 454724218 191485074
799973219 167764105 789804518
478874508 846015692 102009471
265347265 449567930 39833001
697489794 598435413 467568660
61725657 55676564 420802568
117436007 305575598 972827047
471928125 61583972 942119877
183977740 472846428 288049382
712166309 682503578 321340998
638702948 38195496 116829098
882383932 496117612 89017088
491793412 786885201 885552131
626665433 881958988 974038942
802265094 626752919 745546878
229614178 306002743 678225377
275711883 498826704 994643450
163041889 297124915 301541966
857921401 848311139 433149394
485670433 763873077 577281605
786154034 686587707 331273981
82140008 864523195 25201771
665365470 490744005 822733728
348664626 128208653 396872765
904799150 258848984 186128313
783453521 949894471 62926677
108479305 516531366 463048444
82558330 735332674 246850981
124903052 709067778 762076723
144254836 314478979 424070357
719299058 683309432 671664057
600138649 224396618 495274700
962638171 53164390 781598566
900981392 32612960 886953178
45761848 30626845 19478239
877754354 82339356 94371088
790691814 531715975 634633808
861099614 94365990 925137541
617287149 723223431 334752809
718933678 785842434 417278949
16179992 523566437 25330921
918910714 883327084 782890211
492662535 225914534 233375257
585710491 533635454 759264122
35072326 99080696 439117723
170840640 969073696 851362211
481769496 921685155 947016622
254576064 559963725 898857820
914233797 459039081 464305050
437591351 559019164 585328145
730212678 208209225 230586464
63655552 222424875 854769259
653676316 985154085 737209496
211465304 127872077 552410514
865479520 614632353 941247531
539128190 404540296 549807801
152451584 914325755 594823618
261849878 16902943 736708811
237684905 603180635 444640517
690309742 391610893 720054955
510584992 546003689 443238445
14637990 684437554 991457151
49375978 680794188 411825805
164439272 402050483 562674288
527318503 282073187 470260158
813183056 934292769 962878723
333160655 479272528 288479921
621522335 104913584 416591018
898400221 396355288 292257898
672879888 703481620 250180535
286598112 552507927 534296390
443698865 404304438 780739534
416631552 329915527 217719107
968822915 211050979 20053618
187756058 568019875 717541612
40790383 805937532 294602617
633798892 894446216 171418770
512929620 660683532 245479529
218752271 438286678 554063301
538452395 595029259 275186584
981945394 38576257 650040344
616611007 967829086 300522185
985324125 97697517 79293671
645037539 885480561 419111676
986778215 341011651 518407850
107990981 809102042 431858877
544857331 576606651 821059088
630152296 507270877 95022124
358881903 760388114 785349105
723838564 213701783 597536476
467786654 893779426 250310607
720597316 2458033 829946660
986837873 848246005 871177926
283768257 818006040 56209545
119176210 176472178 976274676
645910061 366022073 997414944
825446524 221875982 944523154
110808349 413176543 158610576
462710728 141003092 587964049
359555009 326132890 512763115
918739616 443878077 8478037
569641838 691271642 326163192
146783687 552179798 980290224
978163510 827593665 286605945
761210773 802811767 115600406
67849327 201584429 752389747
636762139 874977682 541499238
764386074 216170354 976081047
722949577 685097220 972286531
135268042 138119886 759855507
817136098 30504259 407098470
559617533 208977441 76468420
352951366 966845398 625130168
238346374 459729065 521133435
549426979 282232403 800749117
994795900 803156670 335776804
209807405 950512084 699851918
108083477 439390356 382599301
815366331 424214492 99582875
695939357 737391277 530086792
329662300 85865768 570145931
886233172 418658856 261976827
820995960 765420000 59369260
341921455 235484982 418602368
392686571 492581399 592238801
995974996 212803124 249462529
536529654 171340948 619615356
537503324 529355251 91005601
835260472 277131235 442447657
944502692 225113999 713458496
218472417 924358255 645397431
5337000 501850053 786027524
608622570 515644665 70551256
461704779 218494428 911389708
146447812 70462015 594325165
599496548 902031664 288315817
537298520 538089037 188519448
85349033 789514209 725146412
459528226 353648959 924955129
747997109 811811744 502940457
115675682 307139894 515868381
727009711 640489765 305810065
305323118 166806785 393121367
746972297 903982974 159757323
16284498 239612722 570813484
482198968 114518513 169136572
652379780 334153724 96183588
920633550 576454360 275448314
672762523 942240556 333502837
752990522 747220027 93719265
308184170 440067955 691443293
694630744 602427150 511272667
51452420 18678562 865665072
487999382 958723216 240977138
35455518 990217811 662420984
723658858 760224755 398163439
716962638 858177501 385464434
482632836 879752079 17710346
115084120 486354180 205163520
582314792 150134762 194199655
194979612 580385262 150828331
190323526 463673242 107795261
78494439 730495181 673391350
237947804 717130642 345199119
445817148 275458541 702471989
996470114 366952142 759882951
680020912 944616683 655280665
792336634 8727464 979694753
837939723 256350754 155113434
669217647 272990485 5734336
534388044 592824302 209059428
47671681 760236685 50612607
465529761 590033666 644779072
336249187 162649803 37121472
856350819 121955922 342940880
19105821 12998003 619146159
917687084 628609741 462738380
200451150 561930265 669904634
920652379 450066394 757220213
361339937 340265246 532040373
608416350 43634305 578544925
709738184 121252963 832698776
359675221 215825204 782469558
683439132 767466073 835799244
4800415 664862665 793155573
542406784 236363576 878685786
465486756 107241591 766289414
763337536 360212656 734998199
197255251 654470410 914950647
199101368 117483381 521438477
454114303 125785747 39530631
796575710 911718984 409303837
746649856 207773998 403211066
673118254 458031807 425223359
202857611 10576345 597680240
275320707 799209625 21489864
843595188 39724287 463171805
28525781 948333367 346865053
142569934 824175568 216128821
726076443 562549275 741340423
471749290 604669519 785889129
358605364 168995002 112943306
444315400 830096959 692323473
400190143 854930951 575353382
908393516 893573463 613479048
162154178 376965127 250090332
986478375 443729299 637350320
736084811 473153710 908018412
124564423 556974912 622470599
954188889 363748817 851431539
411016219 942828880 867114002
419711554 312365503 997310937
131672229 555892172 131683550
268580144 437185876 253759961
283444000 293750940 427730081
443434845 799664133 100909299
795334039 806292724 582828545
247422131 747488315 385366111
963012440 200580767 549696985
860185980 868951413 431678311
571757209 165902260 657803741
904459882 926974816 917489847
338434533 308236345 62887076
630558886 906740305 787125757
881849604 297687740 680640180
61016251 659450895 511848928
867445060 270000447 329536030
533109363 424626781 83370524
860340850 841323999 293545425
807062141 688362430 165562030
373079571 554582272 403419919
245412916 675276799 2321509
497871159 528585856 68162961
770135792 751055017 620738455
367184229 582683071 651870423
632700228 141456630 471526198
303988885 322405474 226753740
382873818 199593027 509929485
420078994 50467753 171337703
156693385 391777839 322303988
343501901 463149113 957487119
365375604 837219354 121842382
783414038 589112652 165417251
925404813 723211913 153134371
783585866 490966156 517197000
168673648 261465634 766158693
321475505 85031832 457184983
62615171 123094567 155594092
949949568 437905810 661714524
688703695 554772919 664388348
937370696 836080436 524320288
314913498 54845472 862406536
825422829 21608056 268085243
506128111 487608226 44541722
704489099 14020722 91982442
598230690 630893887 69353888
627160548 593149653 137465959
411127782 937229870 184513935
84079032 198225846 11146653
153785576 42506799 494018977
10341432 217141413 221409684
878380589 581677245 733366121
182563959 848295676 653461591
123325734 77654938 651064997
825966870 583490944 453837374
141457143 734008345 117920825
453599937 454456380 663415861
276055274 60058710 478623526
724039672 218926158 181710604
610833219 930210514 32551127
590301503 61878427 545893079
813207291 833919599 686613837
965204517 6144191 376570787
724579871 802455916 50926681
656949001 463781094 144999059
249511010 263099319 746894003
812136569 344990674 174318429
364543579 954045993 484868742
115486411 638276462 402211863
777355121 334816943 455698560
236318127 172198589 995012686
34960605 64566901 293905038
148559695 467440128 693507781
840237111 673439425 185729871
891372168 791196455 726501661
108357856 280740050 858545812
168383813 618174258 539435448
849945257 607180966 652572285
838278068 990262794 878666075
974704230 721692600 839159569
211796186 388687692 598549621
137457545 476158811 181790128
910686394 423977105 123255408
125239385 366658113 675948277
383978226 744876921 629719267
891674501 24988749 347325752
300456688 922268421 77954259
903932934 963268363 765836739
568101497 662850396 981658601
260477707 215360511 155857270
644852083 848017769 795435921
785257239 785025945 545294644
669440545 874607093 581910675
307347516 801788579 268612628
327830387 100692736 969250572
918978711 286915186 832654548
563387707 538748221 363406178
233138213 113251364 786467417
358420613 435497310 906068632
381743942 72942506 487030097
948243235 525344422 193654582
347466278 958226105 245005758
782654122 426109642 509742090
866083491 380426223 974231862
617317519 15514318 736609726
771046684 197152866 704234443
467599750 922684147 821875718
151537245 59723784 292957294
247463222 621559240 629280184
866233147 773552652 508953526
209330148 991362103 297403137
258459446 517250640 66429951
237233835 999614066 608183372
310078226 128346941 785810898
960449527 484591866 726873554
710715566 174922866 13678007
167039897 896084699 320696784
113693705 261731966 130715255
110945811 661002377 955415908
458953649 952140895 343036078
291137093 480636014 355911000
699391285 252427666 688075948
556197358 404656963 914612417
42310239 639923031 854479311
789233829 644278192 739862947
770261405 652401778 740907407
111850618 673374534 844316220
676216538 547489336 806078244
264124398 401400699 862155277
443306488 539133398 772372351
74699597 27823209 727535389
97013990 966893577 961258647
438208425 39473877 111946165
105686408 46527433 443584509
361450194 640126190 354127686
264365355 12761702 502620351
131462335 160960277 493553676
860881667 839821771 783111235
414015024 950551076 397087534
895292816 820077085 846431255
682044070 766516010 663510763
880004130 819970785 257110949
261920398 732972746 964664828
830989852 975103072 954103956
569611819 890079114 441745102
602355718 628751911 958996129
871140081 270487288 850543541
710675377 199427188 820339816
562624885 473004616 551693733
502524492 164422082 458912385
55315122 929052708 751651590
22588209 635354452 266177770
304530340 916553758 153039188
866525630 154267347 314132985
674067472 492753470 859297462
711322143 992899076 145185209
406399425 806979329 420461284
191254078 147560684 704614554
693801215 542826017 341408342
701116255 826819318 99062586
361670836 96142840 861862801
469486979 571426173 869814000
562928642 675396644 653548490
561390472 503929605 541392009
741752946 711305764 544204860
361092229 581187353 22358513
918754924 946122406 252960180
777830330 563849848 962186925
925035421 94408572 593237833
713052202 204905221 824916855
268408760 786200028 357154686
270664976 935383771 886548198
119942952 851663543 980254246
174537745 213556948 613667499
895145466 818800912 962125977
555713932 249938669 549194683
713474716 766600087 964014931
399892510 519903932 44758836
727721244 847019639 834315331
484203974 127147796 928127968
219686803 991454360 165519297
719447374 976397777 160458171
71104705 834636300 380187321
484571228 11867926 784594699
988206503 868841578 802342024
340399881 305300310 593946116
629963120 547901601 272888889
389806360 855574595 524995151
551974696 51881018 154823163
814479763 293598229 312528455
665523304 492032002 540750745
126960360 590734381 331024725
481701995 559107642 305185731
963180097 826852865 208031916
544094155 197061438 647043209
372149941 329000775 34764702
56285928 692958330 820398664
361968552 710516303 25067941
709961277 876104977 77726670
907634901 162162297 794686106
795436694 38120655 503123273
191761082 685405506 480696124
127352537 135440109 457859341
491508342 780336246 79308087
426189862 184108440 41255474
107212023 631298226 635734235
697295566 587156051 364015158
853896998 274579231 63843266
556271319 400135109 872682841
895591441 749983041 600272067
210323951 986559873 650052550
927430858 439319845 484464301
720637992 649720807 605554212
156434504 689557713 637545697
458337790 184558501 878514484
138378541 352726809 961810260
63055099 355634167 573629700
526074086 719279777 231351880
559938964 963786189 63809992
46915720 578035055 347179514
757651388 230494103 513105232
595059334 832630631 521071626
73320305 173205203 878827279
506334419 294796486 60057454
907656086 945149497 681098121
899481655 295636680 170978768
644307836 727524794 959916313
75353667 939918875 687040839
878684622 189572227 604830865
175960150 580784771 866655572
599447369 377954453 718631086
319257848 678547074 182981508
83580306 140471051 722518075
846879195 917630994 156267767
495463406 396665033 914043044
581659384 315914875 117460537
689910500 892778250 112605789
521039864 897180327 337944882
802645179 998579631 229959415
834463340 561396639 853732366
717979895 509672123 882456699
394626540 471949451 837166479
459869668 40249175 67495425
645945187 368895527 312024479
20642421 910097174 559749220
558863931 686120340 477943254
523655187 465859836 976827706
880316636 62974577 57909717
100121978 48493485 901627769
3337183 656240168 369423188
746269202 129836195 14349301
473381718 73325636 621132549
934327357 436616207 646840915
580612060 512817569 133945029
637356524 735475045 329380376
652544575 526298300 732242153
837209159 696331681 953986416
475377157 114856818 607576419
163318479 980723410 812488657
736540493 853405076 61804484
900991141 445323566 909829440
966622387 88229629 816006923
436493732 460462780 32194751
266462673 347227084 159138298
220141453 825669696 549503397
48632565 466558416 905987117
243857788 207048018 853642138
577154363 130116117 216573255
249189541 843727466 413470912
841908338 854233410 633639747
650272060 489784534 639412428
394269781 562002705 210537169
774926444 807894492 231108216
880451934 504287937 795333127
945129220 167088317 118873024
497567444 731325733 597795940
818004087 656875166 703824564
987286060 40184864 852147760
244786778 604253007 21605347
682435479 663756082 320865343
87083880 198748528 990590271
677420177 359839244 755751862
439381993 370254772 409676973
311243224 698955676 113752598
508836470 502840826 355267974
736022945 514733192 133295403
841499002 223688055 320309147
147895085 367821094 904361342
936515572 669455893 628048245
447421395 88607525 594617014
59997090 26287091 424025595
366669208 374223791 108483516
913031638 919586859 399362702
857550428 266091688 695942107
902862411 198134294 270651613
535176418 702269509 526867252
991109542 528689286 208266107
173802657 315851796 294333740
729319576 106356752 210325987
306120500 581797388 898831807
845621524 205427565 265126127
69873210 697525937 280044581
373919229 131212685 768967935
110503633 63522482 124212501
225391221 703772831 697812633
308489073 665891134 177725660
777275227 334816365 636138827
14026213 581403668 576269521
691675617 333705875 334528206
668680783 588031826 253258352
546147068 702029501 383358056
320914550 328966493 77887680
544042376 640880317 305912059
941425853 483464678 932100302
322340180 603457352 2020508
539525641 468062960 501923846
33404013 135408724 99612890
479920875 709111653 694826402
296575660 541318642 805332036
772076861 71787710 48721341
735468462 662307245 29224404
59529927 158275063 775150065
427857739 213319181 630873151
778409127 624496134 164411670
505112219 798648842 961830879
104898199 434029596 354620975
498248316 353993556 304432597
941288337 728965795 160047339
621301687 259649390 786114754
511091104 895745868 439925645
627902405 746751049 845111444
940141644 175186616 974926595
311503191 211131691 59220416
824083736 822074002 878525109
332101906 213193038 523651259
370009509 689478062 666513342
15810730 976037965 51907225
376106728 969767632 404325412
195434659 207357773 535005423
774867443 275308230 376565807
90200173 993325334 783526788
582488505 230388135 209746921
126824743 555558586 625845111
196147088 624833065 356335878
826171335 62587191 655043252
119729319 882628116 945734617
283770623 465983494 543224284
877828461 586513219 463813313
627875857 150863824 551511904
441782497 701993704 862615411
202095475 981950842 706956529
647672964 144655839 216655716
121774472 71655692 723247816
117568013 522741007 704211629
267093639 426503803 709485168
884994446 912909070 983185481
131529765 664903490 391925069
857748469 234654226 19441062
639213869 585070354 604089418
938073939 986606156 91566208
857010373 369532810 519269674
883586975 717064579 620391929
829174388 12675817 345045430
626157001 270957566 421893224
521933223 60847785 109934732
244878219 123396661 346726873
53069382 143225927 509223498
292337857 369788928 448668998
860023599 752906883 133242520
495084162 436609635 935625966
796402831 331077551 648379516
573956626 134983809 332001287
756243723 663555193 158164439
684376314 234835192 299534674
585738351 228565615 750732159
743925742 702712768 713135992
656703343 557960672 514234564
498953580 514839252 655887863
865810192 515254555 57255165
659822410 837014184 820720860
497809192 653480372 915848757
279536992 544519371 285605767
319379865 735015659 706748899
431232340 899034366 543505591
119654451 181714586 445930762
180887979 792289336 365208409
343452445 922856145 135639057
392604389 346331707 36473742
20199001 371167178 620952182
848354098 482592376 3386406
132208483 10229106 140720625
460548743 83244106 953509358
666090716 216222668 243858544
610472142 596000565 996336580
788053573 9842293 98572692
945947689 41583559 956163217
847137693 704138378 567581941
413903702 226572757 415499338
307149821 172827108 173860644
273428079 341581287 679682076
355348503 156442236 631055159
142681851 14468849 929769765
701348166 357287577 521450568
712023311 758151893 416389675
447098677 823926374 814923587
462050736 280302118 895603844
251642098 138224576 333949613
376516080 891837647 582806977
799123381 485114408 67262460
112404621 393665598 781177062
695966451 981327545 481862229
884774484 666992709 718039608
758193729 221472340 138257173
794860974 223496915 266835202
189754325 540450949 305370034
624156848 63226490 569161759
107481267 473624202 554497532
998527275 236343498 982100944
452666975 815143055 647338150
47967760 197377552 452321618
606151130 956698660 782139920
741054135 129897966 173109295
489536658 593583168 863176280
271259968 685446217 290832122
780747602 806994119 717602449
786933403 574158967 289347459
319899328 857725005 345106808
39596565 23481620 553614401
652419981 459220767 577209247
360427768 472058395 967761632
684632946 645425380 154307970
636371967 755931021 615603936
927461015 105613121 124093157
152653628 312906815 429929564
557957194 352081942 185755214
131935647 920615428 6641242
52859573 33857806 665345158
308113963 721990602 402835278
935971420 291208239 722497928
998113020 342334172 833899072
771433724 778214082 270300826
710124822 888791284 533753669
84383197 134258841 597357625
176752578 718975678 746856002
21414386 233598566 170999603
350884406 215532565 427853524
597204240 712943904 928999720
589694154 170255921 812833527
296804177 53399515 112006306
637487373 503946622 8746257
286175083 184020973 354308591
768305368 935874318 235953446
261673590 818436393 777412049
318059904 628214513 646788987
686741097 65529005 673799794
727060490 349063921 486916197
926868392 120402013 530116450
157048375 86227019 577957197
452013403 289136498 576561557
997015698 819864926 475568074
294650158 252205001 292754978
756240381 282336883 620131762
697002758 768222177 431145935
232524214 20344693 461964655
349233249 149771712 848958316
233010530 231805974 887078578
693796401 472741366 117217492
36880484 856155503 815269569
141407424 195536098 309923531
667321063 99496679 491692894
893764192 287299188 222665359
428123885 604733531 316977741
251119192 322438248 666871941
185863665 38785393 454404125
746009446 219505761 871030765
422065933 105753307 379147511
867379108 92335998 433453738
770508111 746587067 14349003
866852792 139262040 453350129
374326503 714943259 621116351
659207059 596840729 39814536
961273399 495929534 400195955
312300305 877407236 215543440
985863042 257988107 927222957
176297423 558395793 314145349
601576241 777662718 34342814
221061286 902258281 277275991
471901505 530608343 492913578
737980309 207551525 796307002
150486902 449859629 498450178
107505898 573747808 847556859
547313256 317018743 520433599
887733656 114403135 50185169
93122817 741921415 313645340
754625571 632832828 209919217
227346125 409704377 716726454
436128639 736680030 464622574
428122316 242601408 135272603
141920927 801399221 501710048
414313414 847745289 253800199
920310786 705602413 94654136
705159368 576070382 873308299
463002754 663780156 263365354
190089369 280900906 616805564
962771969 211453937 942916884
285416308 343398659 413086838
642085924 582584892 649596572
605752620 677094795 819229201
64412953 140005747 895667073
263747265 235042358 154472381
968949680 139756662 842452381
838263056 282959499 22065164
29689719 90778145 637713902
194734992 507206610 212592174
193025069 473451105 165106013
920232018 84471248 563415396
717531359 1371174 741778969
114407620 591542569 621212951
170441029 846891328 786270711
260290663 192812507 181379678
53333765 422147041 290141424
637177800 217227790 24254837
790587171 877387710 906238764
290607415 106988770 706878865
586935664 207542592 239151129
110637509 447995085 320764998
441179539 374389295 692485689
494757929 667820830 831856584
57814741 361083479 841393195
854843963 971742097 101039790
654504806 236174741 809649381
56377185 632291881 181231378
216866791 598623506 279333633
316455306 668388526 878294362
455921380 468152118 798634227
737536839 791521184 416413575
973886338 496770853 314059643
548352165 633772231 26400860
741748691 265644551 638553468
704145982 781015274 468902456
518606990 877862324 936030549
760285020 112341992 657887137
609393183 182806597 523254667
361848852 423528734 564936901
106023278 823431465 253710046
638755479 602466815 982908794
670116614 652612226 227761160
865672842 848934617 874358072
924523797 109325924 470588747
267364641 788943489 548100530
95986925 452137166 760240030
665856906 510496266 358557750
791244193 47443224 533847444
80746422 844732718 10876193
60857299 796436791 59434713
939931031 30052823 937280856
658106311 769736017 343655191
751276904 619548633 471418300
496147420 469108029 300335488
40733298 951880735 806482067
74044260 607288953 977752544
217512806 782549521 37818526
885668815 884222496 98864338
111700788 921936980 207083790
856298056 732762642 977198864
511259506 751481149 73113572
55735977 618949132 890119282
206546749 128197830 837477182
28789242 719975039 50074018
251820720 471259590 659604288
817310730 525334960 971330490
271708881 137499246 975345323
347191125 180832989 241607452
616678981 12469543 794062324
542877471 50335597 668015288
97573587 454058327 571776151
53091162 545877467 236181198
821373926 526395115 224946126
635869706 409128899 254299302
17027092 194895073 940349259
421549883 808854980 697862694
39007003 720278881 490310981
905642856 297173529 505465808
410754738 194294755 76742840
649835016 226608056 478968800
856219859 672916360 57079207
245503676 112841007 443913603
603312512 152658677 670550043
942623862 22244430 664277134
225876727 477279794 740756687
855539166 528189706 551548558
370443034 654321071 73681208
316259913 932783605 612192393
547591100 542100500 378246023
722917163 982658940 308486440
659187049 990931854 329123621
50720470 424302502 192276135
332011990 562966253 514966313
443954411 394976537 633023073
789641948 454334964 948233637
722461196 373683915 649428915
595006965 689190469 913467383
772629337 62922877 284655805
864403747 136378754 508764302
209591289 492880574 81523036
392844980 960846179 331969082
5970191 28453587 320046609
916106988 129463762 479486881
263134993 149270805 771637152
31660296 699695370 731985991
771438828 563668746 741991489
142691726 733594508 349336719
614919106 418460507 323081134
698300150 232768436 263421820
8724228 437794413 392413475
318769453 206648468 588781394
87761557 593815144 492323519
38683248 710327659 116781514
903168297 315884191 261068009
682436109 824867110 273092110
462561361 414026222 831776741
41958331 728346449 184522502
366782556 690705976 950032667
983953937 930617516 862126578
82857284 911331584 332306962
575377300 40597262 55273601
199769405 359957375 71663895
276942855 866740407 199746847
289959239 154094801 13464601
904756774 908667156 966857584
814781077 187115390 722511017
373533166 616621009 946870285
10842477 260987303 60966993
475643043 504027231 581105920
643521087 810996853 146849251
954813832 715209349 713630508
489753897 733416214 424897770
876468284 964739831 448332630
127878784 236976259 567832246
944206495 78826673 249376863
41699149 559367028 323817697
587173102 555951322 622568542
16350482 459161744 722608626
711164795 535976374 273165855
531515357 494677249 238128756
654062766 29397150 574625808
162486490 243787289 663178511
550381485 917805910 527989804
497782328 87033281 259594480
523993850 57364546 396276251
552052260 752439332 957785341
703801384 911171593 815895009
189622130 857266427 875235146
499435997 950808860 326574622
331667272 67857997 373365960
420879894 627167165 5361352
575178666 106083933 797529173
659449392 587954498 824935384
384528646 352675226 274939321
826100395 212602133 947690516
129473196 534638086 640161210
95037325 661663400 195506575
82491373 428391166 846424135
745307917 703767344 21226822
359870818 446015051 895512929
706736230 814998895 422192995
320174779 477739271 311398018
312795204 547526851 898960328
210166373 135507235 661781616
231169194 419292281 914054827
696423332 222454622 372951757
959646849 206002335 995616718
951054350 369690127 568859947
252594051 431365367 445541806
848773273 128335029 17668174
579927604 596627725 740706812
751934374 859948300 869895941
1636292 212313330 805903556
664728050 294302619 728423733
100242758 503565784 346440683
80066147 508678609 800562995
898794672 985517758 224184969
320978501 55956285 614638132
83329283 842009586 858387876
566817288 769985601 992191112
730512733 530007283 872835524
101088066 583327255 963824092
232977559 27071708 115650372
902184633 975459953 278322112
942126752 604725856 345725329
55189528 970982113 111468954
569075943 606959248 978577597
900280617 523391501 115437428
419247764 900787050 76255906
789766124 268239460 348959906
169820797 960758498 90373204
407233039 213127034 630554527
492393013 165350491 845427971
623136103 319027251 595062047
383936143 907682789 221914033
591885246 403309228 761355806
749026020 923035580 299974395
94829285 717419775 215604168
607925027 210213369 125981639
648075190 645062176 87739257
570683821 72047135 563164617
204837726 209750342 926625151
336054527 719699864 332255084
932708407 326336409 146600555
832751862 10972931 487255416
686355419 406171903 563525625
563309965 489736947 863408124
258879001 763385597 285975092
763209703 343006121 729112475
209301925 60964547 160534161
757207541 18056276 440002112
20448391 945002337 575555357
218882022 404568514 625934449
512918486 65902159 297410323
322852389 345260810 894882756
9829009 817034958 871958802
961332703 705577621 62872385
375103166 761348305 420328006
853353938 408034953 547377738
84760223 341457621 104668574
489642718 671678913 360845686
643127725 394221193 47766748
731247808 557003321 276633030
240858381 543944989 300337805
171232566 519626344 694619681
958895540 683503306 287485681
577402121 229981006 594967545
466027918 752094336 245698943
460353511 671362087 316654038
652885331 98480734 809462897
576918589 41981195 33671447
86686047 412103311 512205784
148816910 127067845 908557599
138865158 195411356 749194798
451347091 250388766 314509658
769799938 575917872 107874407
794190367 372497899 241232418
462391821 570287279 952635458
557634421 75533934 393668424
263671684 92213173 741334529
358770721 902519719 717182158
509265577 874505185 79676076
417888684 542871191 11267398
150653455 447619895 840667265
70034851 536824995 849968069
421747480 349960382 757743681
331989489 103974108 672051028
758100185 761642593 711887811
246665315 253802395 477004554
675524541 650016154 29233927
426500806 301111424 957786053
836935608 729407948 677496035
297546444 602213714 558177444
879897634 317178882 489136097
863566229 708131963 109309393
286467696 330170468 434985382
985342272 662682174 176429804
846060333 504085783 739350270
196303433 812026522 786646700
613933313 343874628 837232382
937241454 789398696 80892104
397831329 780676248 727567446
187942491 487795421 665321510
183560326 404433030 724763974
715158748 676537052 420662366
720689566 116772699 972562811
831750454 188158558 902572420
58086317 8915497 156341551
294200777 222841180 740439089
223539536 193136440 13373500
308385161 156261360 962549432
717134827 442031024 475969638
671288280 306506386 808735004
647025587 297447308 463716363
459037948 30613438 585913626
88503987 700442507 467879318
450004149 373692017 648852981
793165666 216116115 896663376
431757104 781534127 840256341
957592488 976679147 371093943
262095001 979876092 117609692
199077104 60614901 918180158
650706939 913539872 782453238
178812645 895349497 656193745
754150154 11052188 568094911
35713281 839157662 881167424
411824891 755296288 94234296
513392454 25342903 675593542
426332512 295381087 878951857
9465024 333759162 330950119
191948050 294834984 827120281
288419462 751626400 621368106
7245958 632986281 382673849
636402049 583062094 134347328
584236180 442287276 483370147
995360688 380931296 577976485
56623346 418835548 952342841
968673898 786290547 614904727
270829995 91709238 393650777
612697146 983458979 434909869
210606953 605216525 439308801
735395942 598655881 840022759
289406623 482084981 875356095
348959595 872982348 614781366
189030087 309503434 103364819
626377646 120219061 826461331
407083464 270392708 116158719
502554575 155856365 642485441
811644586 622294208 88670638
234209476 266923788 308470747
171042679 731258007 341343327
636490337 110287481 382428617
113102368 244619550 171440815
274746138 179016504 636831881
253209374 412906379 226844667
367963027 97230791 781310846
945557088 946586441 534246106
583043331 490141102 448043074
536387299 707603168 357010191
439211041 87170262 563249753
394161059 780289029 353742122
343623301 124341224 266038416
506528810 100321883 726278002
560003675 908441096 213147407
321181360 970203636 297955944
207078083 852324917 697290204
281508344 400246582 301603219
10984067 891276505 50171633
431431966 428594735 987452372
47349729 246533063 280040954
228786552 84758584 79418764
711947558 584081235 381215505
282303687 681214302 703725879
250313942 365797495 258393061
50286795 302022092 815779897
655424108 131362465 574828487
473676656 708701281 511871787
713542250 827016855 923350527
403361810 422435641 385890646
254989730 246056643 467001242
434821886 886205151 27931977
832944011 534500088 468379909
534387447 406864964 57612989
326946545 743673213 775959274
300566461 376547969 739821303
220483604 858523254 115778624
387105641 697980994 326261007
711298141 259865294 900616262
14349083 565403375 926568516
255116986 816608847 852015838
658736049 271321263 955212042
473722453 287199886 263082860
390618411 483004752 156971542
815880683 831788170 53276655
36416527 176983450 45029328
452751501 93255993 814893609
776156118 101215670 359638115
553585612 257686304 22935812
379315218 968603509 424093615
915956442 20615821 546278000
988910914 51794430 924506374
630411601 849472670 505505934
140557017 661110083 20340109
354969018 334911795 285208536
596197961 226774979 687863371
674816914 260282550 384213172
263363277 788854864 752500886
474706860 670824548 840080505
693154653 626323139 684526842
896734809 550599320 948264971
79697333 851278345 396180577
441827732 389404287 319221922
73247793 686682407 340743981
225253460 717630961 254318268
550317035 103214425 370999512
721221960 969778790 354564261
558423775 922526157 258686835
519272080 923729489 345652188
149923970 122971952 105406019
489651716 70435620 960153296
377747477 249389973 847350865
604292633 725600987 838769717
388396010 154170838 800031670
383428428 477900341 516764404
370034631 366514864 534103592
959352778 819409342 424883005
733967203 623441395 600300547
246430890 365114326 438472932
961313838 500223053 846307051
161360812 119368984 608596261
263917392 54217330 735646186
667481806 686191656 333192434
479506558 314296664 634824226
912695699 498669415 947998621
858524410 567658300 589182658
617847805 689493755 565285717
471677519 340239825 986321667
364342769 366237892 619251764
62766116 681647800 267243909
286996851 202185282 948166609
380480334 852973264 585735894
133406043 874420668 115457473
66614148 890577538 983638603
443694641 73265071 685120841
692138818 774574822 235717127
423674310 661251605 991310801
473786163 278679971 336482738
826415291 874184846 499447089
838157076 947946390 587941548
247266928 253904368 852803066
549043544 532334582 80750358
408806050 792428156 25929393
739287297 141653528 775614811
956730794 966482401 506075558
907019107 521976656 830056184
253833575 372222161 171385019
231327327 686218642 692176817
861146269 502947846 634984924
332715872 566641229 603135938
81438006 732962076 88447631
849495957 211914448 278411807
899916251 532077806 951780369
958718963 636768377 74544306
884437867 232051116 670591455
234279829 18918710 693513012
9361264 795649642 141780487
484676691 491325060 805176300
933185972 481340340 690506756
95175880 568862563 594338873
718595818 250937173 616425593
969028024 887905508 217115810
503354585 362802360 13893862
105374599 725532311 228288770
250150929 675657202 982368335
54457349 1162909 761100878
860488128 803931426 956393463
780215021 911689220 375898091
216527588 733241513 119736288
884967622 600150971 553290926
685163252 374476805 275804170
88612344 959344466 411413566
557788438 673645325 349285805
817860744 47820200 75179899
209424840 262108099 691850883
265316980 106471545 636829808
856282524 122173477 824352460
12464158 68026520 542028476
284932099 366794879 712760146
671953616 926909904 489522301
926385077 185620262 957888767
441080432 898563096 569211833
673694149 574268871 794763944
314219050 538665626 559829617
437184085 904653616 263314100
917437657 536425578 351707225
908096230 372209264 172310602
535606489 100457717 902732996
404428450 20014028 895754407
972676509 766694995 149904386
209672719 562784001 788512979
577008413 918238957 11772823
796962354 635259030 9609746
407031752 183915778 241664417
276217991 930658860 179568351
687519032 94674260 677701947
685384867 156318987 868095767
970672425 235043123 894273311
646760462 326716666 912546688
398136473 245303959 801068023
998956587 559875548 897266114
791808778 494257522 255958694
247596913 111577999 92843326
46837905 970275448 204404746
24891770 935003276 788321526
28896908 227335614 761214361
870779757 307107021 37865360
994074028 298954850 120992169
598279458 620896940 857391758
164805507 478040206 242868589
272673655 928491591 254656965
230984761 646383635 156101045
475011268 571635272 846101841
611099983 385138311 931831319
174285771 905590718 947572691
413614291 67970394 367497215
559620215 2477535 771340019
21481720 768250653 385610756
223749740 158061084 928007173
156663398 448056025 80356955
126773291 676034171 979756762
87746115 484190481 450904389
539083236 444003445 256823726
231178788 105694711 478082289
299222851 923405693 144194430
463661025 231191802 345085050
490249847 873290173 416577662
19626011 474416936 153969815
504691838 638552473 265641396
383295256 653485928 59614411
830425527 93635363 365185608
320187955 677249749 45539309
679908717 348066685 495354644
593699348 395422472 628417143
241749902 829729230 217511833
647514577 915247623 783137175
301340176 935430189 788502677
44156825 54958113 911350185
73752875 871408921 222745829
711872332 896935703 610852935
877994537 680441046 500151995
572438345 448520172 875994401
786384095 64148393 774451501
698541942 250524013 646684389
638172324 839626925 979584272
682758959 647953135 431648948
998815909 838035137 227841886
847763482 63858493 805721111
792745882 335531680 61920955
812885493 514298675 393158188
37923686 286000379 778563509
234374803 475947070 76135130
216384752 454318025 312159817
280511334 248695972 936261531
530988131 728994182 34700292
282250047 77293486 727807086
847093932 30534316 402934629
159465766 95709181 76607652
564026549 843481247 249579548
187029915 868665450 748906159
710313454 656068134 983908061
274480799 780690551 184977425
703578778 897301232 214468791
764268973 450519772 457550673
868223620 131323592 296822580
848678270 210906266 132593916
80942612 916738486 714752114
675494402 510182674 383712376
70425191 326966911 338096049
427390042 997632848 830866535
585613729 706916297 668004896
169897043 79890130 864615847
887538867 630242992 908821078
437810325 927996733 288987352
824009396 198498748 935804712
114768834 418609803 90022207
58362903 380131498 942845783
25294446 620368982 468218314
224298973 545646183 707677670
364246740 615764553 752140295
638562154 793921431 822713033
558187913 746791181 482767717
84446315 904263498 432982577
52113103 623888260 364849133
605919570 446524175 167459868
621832053 324440733 97032360
174162655 722191536 179798479
222426338 264123568 73455298
188919709 216062142 367140434
845627700 538974614 318560507
577733581 73341746 391393457
966344884 259017972 432829070
413933500 33010640 335511203
473613191 374468465 182104202
324372359 387368682 704109131
737985867 764610163 328029389
96265854 759537768 364894944
714337603 234164873 414606914
100178158 334310752 549347618
882445267 247663337 331706954
904150778 180503702 472554147
667123016 850224263 673845712
940737224 707152429 562312111
66136615 283435375 36402690
806554915 487517146 813499640
328935759 789829389 752565719
331708982 375517303 829200771
224873228 815167845 344163863
881961499 274329259 186626359
596823338 679019200 846015962
582029213 582697816 34373194
669820447 292772766 244847068
739960571 71910925 500618700
715343863 514192153 843140967
100385256 464893927 366347048
112098777 298711308 607915005
574838607 574672115 478183280
968792571 682885281 521165816
963386064 167330682 465912613
872490760 443762250 501182316
229832629 431761810 127341158
672161440 187919850 400277792
461655068 317145061 696621543
372985567 97089139 372803666
465524545 341007587 980076309
375534132 452707643 27663712
98008812 908743610 884042047
948690577 266126191 902303260
837319884 166978513 483435881
547613691 822080027 470070070
29439684 371219678 736237935
66407777 250464934 899124802
995495120 330678376 286105947
563092991 315904092 572100112
118613012 146903741 947408458
973010290 425056818 879097118
853632284 943864988 600407070
737420000 821647537 246453217
271511713 36806687 945127625
795424998 790438577 355156126
106247939 744600887 902630345
886636940 457895850 171727870
927274252 383243058 400241915
389969697 623548047 855782461
522377076 302955908 650628814
719094036 230791207 736805523
614178690 346577608 523560612
734653681 488354918 961292539
522201397 956162867 970963717
850771781 757309911 171654751
38861406 612958036 732008683
40285828 103165057 163062434
851354443 13270703 308987250
360063314 886788491 454171221
728198949 209106648 784807900
696304606 748089673 282889426
596781706 879580597 775859985
932463197 310244828 854946596
348879481 828041483 22283453
605138004 707201555 243243883
867663367 576615861 994321784
821305577 963711890 655769695
938155195 55925513 892142995
18441521 250505043 370159780
795457184 430219872 648787595
748744606 834151527 173458381
764280858 707026813 855982171
86435971 630990472 901771661
465555458 857943379 987057485
912218061 792502598 460517419
619241768 466708123 635032491
795272061 863421856 555986620
335481996 60365803 166926311
705687248 557952387 433369472
63791622 361442946 102736877
588742319 261108181 520581106
835480091 291281290 30316703
865852733 615551826 91586943
145541160 652021803 874890506
363440481 456122184 264341706
763552244 142950988 145291482
661716641 848310030 70459598
569056685 225050277 402999449
934356582 386996128 856054509
238488938 262925353 51350451
890268568 247076494 320946808
623442193 385082748 823309183
135892893 556298569 811139274
293007521 566840992 324650910
147058278 816052113 166009892
452729241 859192716 416466968
661614063 944945492 484520308
878550357 459964872 315601585
961087376 344033464 992730539
349535456 423412219 842599670
30098843 151801403 102674885
142685284 387898555 582200729
11494575 610167186 929375568
689808710 218223814 608497524
510220967 563900231 531678029
687955946 805181897 829038716
664273812 239145441 802190524
734509257 307114281 167855293
512257738 340361294 962549701
95430560 308616913 868850492
657381828 579670331 985659926
665454973 554373595 520259681
451980105 970632024 195134484
681560943 330541179 354888064
459027532 46172177 378014028
930579520 264665656 569449731
242514093 652044325 603910060
65129873 117384417 86785650
389834362 696343828 621405226
902454389 92202896 542510837
191126069 656019063 907610629
27297954 564077274 764742735
391331968 65337504 906695042
986695275 566468923 824466365
441110293 600119769 597028444
799406886 183070234 577168299
213916312 376789180 36161409
923484024 920404547 985480167
774461067 177202149 482912099
418317638 668904032 723467717
562455864 35334477 617011838
232497832 783520465 325562404
746623589 403232814 806770734
803759635 625815095 331472229
426197921 548655082 871307781
773846397 616779526 935253638
665746075 999151149 675787417
110305545 201507042 126105843
811244070 237213046 467250679
973263711 699317011 271695928
939064033 550945424 84068041
554429548 490205261 520326798
15317547 90941557 59990764
497564245 709248647 930785895
359852449 365550658 90115057
502998361 928289160 661733371
702460680 792470971 586887515
582976619 102173479 777514170
45343157 869582599 753931498
412742358 65420809 31209966
128812095 442557768 699297130
713121208 472178323 816727106
228678636 301063986 251884028
630702940 981173227 585682619
562505828 386751895 729034867
569962641 494921197 825982927
863430962 917265043 855400808
42770084 782036740 599785716
468305331 57475298 256765247
948608745 564992821 820747978
47155120 798904339 799447644
578823725 913641020 711373135
816522305 883833923 919093764
314830912 141278402 806507050
188145068 592199190 519986216
385731238 167427496 511259378
582685696 548222157 832923754
35663742 898721802 566390439
921542638 339950678 619083163
27933845 753946324 931958626
433065359 385029740 71622485
277933471 142833008 60924241
537541324 700617086 668719811
559129519 183213566 730138239
61342692 755122146 518591019
994631890 809080035 415625903
114327974 33970576 132763761
76426150 453630290 571881345
946434640 916822478 220858430
965823397 336315018 726754768
581952748 558585514 593609555
732819367 207215582 552596359
892712206 530091021 220649592
931461300 921294410 511534086
737585607 876591177 726115707
790679304 568567043 663030094
443822574 90258414 755448726
209016638 783911374 613878525
221517744 19732163 419114978
941058971 861295026 594917530
542674496 797349196 745372006
67277014 214070479 144004088
630145745 71271718 884008506
147255326 103209157 583551949
334812770 261095392 8146404
737280639 136985482 653128648
651798210 536995323 862165873
632010492 465642426 155654302
185105162 611141003 928053890
403420147 519549702 821304825
265536049 956009347 787174837
420067995 266738105 499599932
291356518 317439293 95915531
637321577 922622690 697507196
891930452 418813506 171500232
292918854 257117199 412416191
168958202 389807531 136420986
933027729 305472537 703577106
244104001 491039359 211478028
410879685 583809420 757638968
671010198 781032994 524786293
924263320 850134412 242716040
933804593 467505723 224526026
854074373 317489316 992772550
536770016 394111748 124997441
62755453 993323083 566997038
328837502 672529639 584202359
41295145 129886431 386829671
941772709 194545076 720122800
147184439 100646485 97491918
762842384 897691568 750842833
699985671 523101758 84118835
121442214 18098960 649188457
374195229 126852419 87112702
107701057 944105038 488113478
379386082 509694400 489256820
62999019 195155064 47064142
254756783 827474140 330048249
915104129 673246860 134047033
423662927 569767666 65417844
754283552 490865135 410987090
556115051 545374167 961405703
740239046 532238201 732554978
144381203 360228367 838210142
545913573 87414863 243282579
395527377 978224035 116630447
277235663 732871659 776113711
110980512 153415203 433106753
266267639 502598837 809441302
417047059 101844853 824073413
942892608 101443664 728320485
791564679 459157240 414682948
12286621 974147846 238018305
959693007 544219227 491770454
184691669 679871376 633589740
280000794 542973887 654992456
835236410 147277715 122690041
750162262 34159104 97926227
11164509 563851084 440641708
192407832 520507880 824211818
461559081 210807394 117725626
586951357 812072472 954679398
321094046 861556814 423490789
50212215 187146438 903316167
186839495 488521384 953909419
105224967 966748110 590746161
760205973 129811558 302723516
476213558 526239818 546236946
957385497 273865951 660270340
140209850 560163280 874755163
360850676 833071896 276842509
53050305 673612603 566318643
393248433 466558989 734570016
585655268 385487899 109283450
3737422 629512400 724608410
527948169 124865424 483537866
106623751 853310400 419405806
123934452 386160116 650768939
823223179 384718860 112301357
572411697 545792641 677615087
588673361 602923932 53902691
448677288 652473060 917941237
355773359 98264781 469220265
610535202 25993099 26280200
407068194 179059322 410744162
866373270 424735037 613133813
649764271 119284761 354379769
528782664 393177129 664402937
97373521 825029003 956297727
232056400 790265768 314384093
831256859 120946507 518741563
607812216 628630812 668136649
884574095 627505834 900841108
507770988 235272639 508276221
996073147 579706994 824146609
356496210 829126966 904173323
415620108 593576933 956208008
959921408 634204689 645802194
759482839 759943054 501690939
263506382 568127062 272475513
47145364 564372718 117767200
353591762 347049090 399512012
348305406 699047601 461352060
699952038 339157799 666113209
973905926 883136838 138733661
313576746 884653253 135672014
546495298 665996688 794464852
210966152 984536303 347804638
535597008 135351489 108813868
331920477 576476001 129230535
724069963 824070654 190354121
531521768 560944987 714874260
81858228 154734627 758181141
14187427 416285756 625726311
14021383 341781530 489745574
655968195 389858079 945753862
975444593 953085664 620073241
778916700 414877827 970996779
525247044 571352333 603350644
464185467 254136256 501670105
783762315 8614992 297475734
97121782 666990269 629381645
331257095 521795789 608470670
341612482 872842480 5479192
159633486 450108271 321823087
723548047 32140790 725851492
795243358 316224431 135066374
470823865 681349769 622512567
162077014 167342745 6965493
673595008 925575083 129680439
147592388 915873137 383165548
715631869 777813286 123827514
689442109 86132258 315831083
427819648 42241164 9446779
242990360 29334418 556023188
145708960 72523819 847380043
96526892 978443043 16278129
917191433 195503078 145219505
825468404 854788176 197747410
169642290 2581454 201249055
788927833 343708246 492418844
722229389 697819029 689207841
784474108 648364119 246876771
232886925 28764166 5698541
647048591 895891679 254091251
408066773 45847101 451295607
682706932 573011452 43452432
567290623 114291451 770314190
571828279 6148725 424100434
872105409 272317578 490196131
177760339 675276884 572290541
264242568 233592794 294216349
255484533 686593672 23324755
687169320 152984811 283361219
488969276 912067703 831730940
859407605 850722010 731979441
47221819 339586220 13033941
93775688 79355686 333017606
463228536 617642248 717333535
664748867 853509521 630103856
481045097 864278808 301157711
513221786 294262131 971400168
635607237 312290619 768818587
3500469 892059761 850114514
603046205 397841910 530387794
20121326 147477263 999676673
475056458 324951820 38672379
244979961 193936879 313819226
424335226 364169055 79454194
653681934 158254440 608020891
328204674 277295574 392045897
902498848 395163457 260147615
442763877 144712897 999103345
925231216 105198786 176650760
318982948 480906850 333619280
20643179 743009601 126288833
654112606 479772153 578060376
160391314 286213551 215953589
492229132 423891937 118909910
17730951 660349488 610129625
948997646 225944853 254870212
297917194 55493893 865814588
481971454 262842335 860291031
585535638 711613913 957330433
57166279 719935326 26841302
660630960 506151123 970873913
682452798 718882862 491284454
723481785 323748085 346858617
933449256 249781782 418188244
250281787 360346832 797734130
145296413 163458766 361431566
400889369 369079698 685069697
780530569 791451681 335598582
616757147 253064847 464552826
917897776 562253920 387716556
772431353 326994935 306613562
891718718 488528282 12765638
808844404 605775906 947756512
200824641 642134157 986179917
8834638 810140937 633484042
843796455 438221772 46132834
949477031 400369675 557894984
576881143 547863968 829521793
497550652 823910497 372363150
817941444 652952851 553261306
348584060 19831879 43114112
899792822 964313443 344974274
142196960 95698764 727818672
122004442 993768012 579794045
426300461 4604440 564589311
511841767 392053948 688403951
160197389 187641733 766809536
140723950 590261086 506461080
158141189 834179201 961925872
814289212 879753139 882724902
958551422 155112779 12026126
423087501 527468004 396970905
829714302 180862938 281278053
506909854 430329077 73828343
845197970 430065522 334040002
627868713 681014438 132057471
17291590 768516935 924290252
374930835 319122608 479960969
774882642 852955021 694529179
175484479 779852741 538095059
149909690 174713428 996484497
1159207 567866707 689752898
597870280 189241071 958896736
161064067 515081257 711340979
388846974 811727876 656498216
114681681 993412865 550112479
368029094 63621290 121888326
185849652 319272226 784924576
852969590 127854140 615497010
578213689 531137829 880590424
620876895 898293738 655526096
113719273 680174989 363794948
358829575 373938629 987285631
914568415 960285024 476623243
996835812 824564980 543646446
991832234 108182190 325891850
911434741 754044466 965531785
253698189 533925461 164065730
762917792 892594859 680496414
61385283 862000759 810255805
588235145 682978865 444987276
265633552 95496216 919473542
795002065 279308218 411641913
190204171 923031344 363791633
512771568 671517584 290549483
223092347 140926376 201245642
449677599 51584379 97027073
304749287 492951033 624400931
890380033 742725757 859000758
777495070 995033040 241833890
844141512 696604553 57254190
839648190 586896026 430473964
107986861 472067462 230917847
397995868 699272485 687811643
185176458 841895973 149864558
738962799 931445005 268152061
972058528 462356131 556960524
384985291 116835437 863917495
38315578 631659695 39662620
859617396 3835400 500305002
254638606 259272616 886819388
131726927 818896229 78999896
380592088 451692551 889981476
234589711 338807950 752837560
189894592 668776187 423310868
315570865 429253884 477885604
984140287 109708994 580925167
470053674 818661212 645829496
454331785 360489962 284607431
244270298 197583337 444507739
481152766 856777851 549088185
358962194 717634361 622319508
526822769 371442788 7073693
496797841 651750967 204078194
505992000 654487270 95412572
668349664 225200161 873690956
598035838 887219607 71644533
742804175 416953263 575363631
373219438 933862984 273371899
100859850 397636476 526265889
36274950 355206395 348717585
688432158 719143115 781357515
537547300 231019744 791014266
773752360 261148608 423631035
18968192 630221312 346916996
245026824 486641609 742310709
883762679 558389251 855874182
719642614 876140367 108320656
304423459 879998304 933832622
12832043 981128561 59249611
312506515 542354592 70702748
266268366 749005416 734987008
148000866 852742964 516078341
628271402 582298976 87679838
738958983 790557654 225213901
280448242 969503116 323238922
282277496 604439692 469330932
457303563 31270915 616920263
551913909 821037444 182678893
31463652 897620641 930038119
724856465 999747317 661776777
485268551 246321861 94293593
965575322 551425993 104222978
20249888 225081425 101462010
312303438 510488343 59349158
581979998 579748058 957785706
627011268 614303092 873375892
461096798 35904492 702241200
721502629 422519806 270542351
204471820 897639732 477395390
826734604 356776492 545830657
984604241 416959192 737047350
526851009 533463342 488274358
191566686 206235957 901337764
878488658 864973827 956916800
545098609 654256052 684962905
757669970 177402079 429183056
117654467 400124945 117421748
889056838 600556544 886000195
594146087 391452693 360241944
494977146 318533422 694778014
596111151 130739379 499793428
294692946 926436169 709898972
838891230 822641256 613872171
900930556 959815851 155956133
818959671 358795225 789456997
454703950 881558948 189938613
24555881 731623849 541152859
606064798 886396629 33348880
619000279 903751645 412608348
636538460 462207195 833419042
769776533 113015362 859119060
658758844 590059386 988973352
300374712 265534759 642101345
117536561 703583425 329274231
288519772 18357469 911297152
113349489 973723571 117016329
318285514 23834494 205887066
116991521 255058073 649138805
152137721 441346124 646922506
845923634 709143804 214743978
122507350 48200008 333313570
198437766 80747560 232533314
259007496 610773899 112209472
162051282 83945911 106838642
471510557 439071125 645448559
959231528 92321220 348358433
266488128 98156325 909602459
728549478 654184221 906846203
104545318 161318181 178038154
939777656 295875917 778209106
886245239 507405383 256081543
511125767 258072532 126165604
253104762 209747075 402079555
382690508 127377820 297335444
76160698 745505413 13316819
797408331 814022808 969092563
997370113 644031094 653062077
394627765 454464682 311265397
989209535 709371161 907362631
411965376 476463860 126142229
113059898 339229875 610479239
239392104 954921578 184823787
548049214 844936521 316196093
918384854 817497558 517580191
310187745 788008024 564975762
660099699 638948503 613418163
333692589 97103249 249253799
37927551 234537487 488598976
546846471 466288142 375295731
302273716 385915387 369256369
812057231 603161165 237348573
562519771 262849725 365189438
634699224 343527015 307084112
69157320 84407223 842898531
718997054 43082565 267904954
283752400 690728832 364347769
655651411 570220389 25673634
595574810 888329829 276194444
712618830 175403733 852975892
877687997 194322368 841964920
856893608 129304610 930668524
59778189 544246692 564381934
575946778 764127035 242464125
60676963 978427088 36341426
878563938 660316797 399056582
641969827 51687026 943679006
209845117 754662171 559340158
515470621 223265829 64963303
889103793 190518139 62010244
163119985 573776845 278903999
577756711 327246256 931983642
88228733 288902634 870894956
975967334 739062478 296632240
150048999 445916375 613890957
885354678 463931872 899684510
623081779 486616646 985229303
683604829 233495782 701341191
70610263 593240988 834014348
146538915 840296527 324504279
944511214 53976950 550915642
305918679 664758813 314570747
754955428 560016245 624860030
488065794 148004084 809368852
132463115 444574391 170026411
611089613 844707639 101814603
550711197 134269910 810728779
58764483 543340327 420403440
824331875 445221524 279408556
410812243 45741263 958451709
933068002 774505026 440197788
691815587 964752724 238370486
497025779 774096733 838858284
388905323 256418200 673223209
474249106 179384566 408510781
716964821 874330369 355901200
612287165 363235270 675808679
882161069 677905394 917572534
630755419 691948566 12671120
384015848 108380963 548028650
115250175 975701975 511232647
677916005 370037241 659150114
413416016 689810161 291606671
415141159 368903489 422258367
849000871 312851378 828383045
516200742 297836948 168536172
24569034 410761038 612790876
585819624 650394355 427519672
137106747 342764229 750619731
856028628 630739143 690784879
468892513 787209091 90385063
158606815 865627807 922711576
122786345 291235357 214147748
231181416 810878803 826362969
322899673 676328334 5798914
421145349 166322047 833148083
339461122 316581047 763426614
840265453 134153677 866409346
510066540 150288524 519522789
748654602 29126481 835741962
884859141 484262374 204596264
295796540 533944815 388654591
465659572 948108361 139460782
624482490 326731709 274231847
916927075 670111619 372231027
778661300 908226452 666365547
481897142 155902907 395541131
767817316 100022418 659872625
969104037 884782327 839018375
598460131 661374229 604866040
727136295 764627245 548924916
669414737 537096431 68913587
653235842 137803398 839028341
862760750 873685868 713738395
720513107 861716581 142933269
360896633 864734628 493649205
567981646 120050925 892268173
889271920 111825519 740789705
334416093 551061226 200362815
671423836 573356044 98040744
866789133 624210801 258899282
445275361 783341961 435121704
242717249 311418275 117690385
641264727 466168378 385752981
753103915 431794490 556633137
969078875 738061658 313302755
752083818 65540062 94130704
525258084 259859094 682385457
153059810 186682934 873248578
687936979 811590869 143388836
877254035 124167757 695091592
154894512 16167059 58110544
841401030 79944907 578407788
620752208 367441508 904351091
394545284 948915917 748944353
238297476 68326038 61344261
909143857 289062213 863641249
654081804 169441244 839624974
149201393 943051958 370976689
431430539 55410835 558089646
757826662 51245128 122251372
362172340 778819598 699986492
9839171 329950322 658104161
165612779 331846733 991983259
327020724 378654433 119079460
205932821 323191912 400602177
804359326 156421856 913645741
865995211 587683955 12130883
914682360 455570050 948920675
12896824 113409207 181542330
670607732 684945861 452409251
537804724 982637375 529690081
623883253 225759228 987357528
51460606 959187172 829367829
1826803 492598577 729007743
576513525 885019856 435632175
630471234 689733293 136190231
564199258 774672989 475077220
107782873 770315686 474095190
444521787 912036716 766763140
912846978 459290320 879965526
927604781 551093588 870643333
432141578 460322460 312970557
972372620 539057792 748212463
439149129 709334900 952977584
534880016 810351329 32172516
825654468 348335505 466249749
491067923 751259740 989150792
720595771 149009880 79318496
368730563 619903713 380272476
362183274 963888501 943775660
305067260 610027380 875809122
711375751 20528115 391694205
133366637 81692559 6677235
352788646 886164270 77767575
412707858 988223787 368433989
17478431 97071900 811704355
626096619 466932821 679978322
517790117 619537940 274310417
897235665 303369040 316999739
320295828 92518025 8581121
414052967 377834884 785978684
461915001 42846687 728005813
376231300 463270549 795309117
527672837 308016234 50087219
160000853 141260116 514590684
499696181 926368440 980880599
441525197 376853035 652595738
338881727 21884402 605933224
884694462 157585344 793077417
727582376 25336245 318806226
563701157 165409927 646667697
907252501 634895105 759473767
632091322 340727612 93286993
707343550 942834444 823579757
175816417 982950703 361404150
614677374 756735053 877410367
748449898 37146891 323550004
112889165 152150316 559695894
294837715 463365524 632056816
952715869 415657581 208751439
519702650 187873370 220316751
89475692 674357534 675910274
415400183 946317816 47464000
932639975 69455108 617869663
795130095 294566020 264123564
621522414 870634836 688866142
425861706 82050753 530088111
282394009 126634405 102757696
198914681 597949978 584490346
280939585 104005141 94329366
148994014 326519192 901367195
939755137 165211551 921272987
472423852 358681030 705472141
234968118 123175382 591399885
754495894 143801270 827920537
906064621 352982224 180276
129463662 385770743 659779369
319746809 459609265 9852666
210280533 955453483 561079837
815978737 206299048 428427692
952166075 435365424 839192911
463892150 945550179 674480677
898940778 889635425 579251965
207659041 152121222 788271651
965993267 842891650 279176771
28888844 714270133 321285159
24720048 677486183 990967417
431528045 263892369 528049633
154703109 685108162 243567589
530802736 939841972 500514978
146959452 288791233 453087625
133640858 297591071 806995885
177478764 468356703 248295797
178993194 186798741 929398593
159304303 659446705 359477933
373602532 678321705 571996887
913085185 967870979 114485285
524019046 738977540 34096902
924667740 970085589 193642318
361208356 975787538 155259294
306787719 953902681 644692108
629329674 327714208 641942528
621929967 599495985 229417515
526293475 511276863 573118669
517590276 216845066 856552243
730834234 46228565 78550345
675360955 344181814 895087947
476019551 974821392 892278733
418205277 794658867 336836218
887920649 965848374 652172294
561779867 309486378 635786905
280189126 392549981 656345024
325940937 245043219 815671506
652453719 795105360 682774910
20216846 882185955 964269240
141519274 636102280 184999825
664523607 782051950 902994571
306933184 387296231 789527813
701903214 927276485 85971570
804411624 781020922 492696160
766084722 420734877 877406581
593599826 69670423 298256273
755173043 408801904 431745220
898219654 731640174 611874627
30596114 516926917 95211346
292481487 317640665 93548881
105575814 40696020 431699684
149320890 696084218 178614254
778928966 16601241 669802132
219575660 483745534 636282557
674302048 555410314 65093297
601291972 553782024 87787117
848671989 298763710 906672706
899099064 175970709 760341301
832213891 438798939 450493980
194866203 25207133 42876287
472125388 323290903 122373871
607150183 320208726 212612320
41601736 126394745 794439103
910048880 122852968 416828107
273510463 100965683 300784998
479420983 963426799 619433422
854736603 86726208 326250115
450509870 268890004 868010592
828538064 25834484 485222150
767367689 76594212 339615807
70817657 373599951 29894405
727418112 959997891 527315021
359765614 383174304 272693789
202752126 467314078 83067806
338973240 610278524 590633625
486286866 514153937 631577656
965928529 910034109 197734024
948915749 502030583 752285344
537816606 695281415 753010092
210106442 969667718 156676884
134429301 129073017 671635107
38761429 989663055 22805781
703651281 54838620 674580811
689865185 638795957 259410678
165115274 259358948 463318205
629278850 663066276 621352702
949036870 280299931 906335239
430879037 551771041 314300878
703177596 518950280 9980816
909392979 629120453 166416096
383710271 266228174 137449718
413963635 559732628 667837341
227500072 128060162 381633200
882571430 365467637 547387499
822713118 111579935 53187563
201663297 173945261 13325971
213672386 231998848 953960299
15594669 559237442 308409038
289089126 820097264 703273061
337489875 448765363 77026815
808216673 662588933 167333036
662876528 518977327 197320841
813535652 962379779 531623920
803599067 746376706 696545293
32289070 244876407 695594698
137286200 674068787 617890411
115664956 494726852 236614393
173567447 231219561 635523426
241203672 995546971 687548218
463794140 263248298 949228006
387704092 571234044 165659899
517277485 964275563 719446320
291381452 33126731 244655207
704124926 738298995 975463549
829920422 471728137 487944865
650933946 73875398 139695610
643406768 297686346 635017844
520641963 887083280 854768645
449785140 272774768 644697030
890950328 753959839 163843131
2828538 205468612 482734042
979000112 359247944 162945865
62868799 560006429 549542915
519945261 976508429 173471649
340416927 998584376 886008235
760201856 547697050 613570857
88005754 665000247 419680101
705180312 256462904 452036947
788766121 535193834 585439293
37894343 429979406 641437532
672675894 376380974 121857914
858293009 148002944 895937547
50162297 795383573 578229662
627957786 939001489 217359710
752594597 979463027 573536432
461912690 611479037 397908908
612906186 615951365 414842587
59739205 429527333 408843538
561102635 103515453 832264114
690456297 143428562 759378280
460115924 519861206 550576915
340317745 492591229 498666914
127127146 963848973 838191558
553088304 231689211 179661903
137761740 842498452 269235933
525276826 79767515 646199456
247365136 150245561 620554083
244839318 259489856 322180177
737792889 513381398 754619492
73027064 115219351 99228362
245472920 22397271 872319753
454184438 119423000 276862324
678802263 852829208 563271541
975972457 870514394 79470816
540415799 959786171 280786542
172893561 232434120 760780263
290610137 624330191 499012798
105673657 777864636 124965031
326395975 361723378 621764759
306861541 620834473 145804437
7497190 476895205 551209777
124878150 612994498 641094505
531562006 625214815 390972090
704672752 386940979 136541747
678145456 853128917 47795140
420342256 516201356 503099972
327023793 956960778 185991286
542033659 487766396 825039717
420140866 301106848 557463628
204624391 889139328 145897322
186616517 103196309 977932704
826128177 262195801 677380617
888381506 326616921 627636548
386898402 426168985 242121308
692212194 58657271 766577092
289695302 996860328 51684504
986340776 913600449 590604050
234538640 834221905 14775790
750945135 428081505 234263424
137815426 389463347 159612992
290185700 413062569 881594600
129830452 554498967 650278368
741356217 907183567 103897391
554911026 655346339 362891126
833107255 90740220 788798314
622483155 515393144 680818465
523259765 529745480 716580784
317673639 657405567 249727985
887907148 697343956 377549696
744584326 442857361 730785862
389559465 858445214 729041235
650650398 316986563 205787733
711405240 661242317 731655445
368740179 482025398 182421620
741335680 386320325 285834213
805625085 672052453 934001004
88337174 571519726 775382097
567258657 24684921 106942123
863013517 678135959 155748328
626183158 702489333 652639956
722191906 885146380 728790559
496888851 590534510 362385870
194857529 168507903 187151039
936381568 768867832 635194874
948496903 530126742 665234827
780900519 927749238 626510100
13307240 376331367 365150787
642620412 400467846 721109479
15829859 597240375 553121391
482064835 910906157 842517641
723448027 270951294 486628563
446229760 110877727 599137674
51919363 140509173 975494637
612417752 497925368 474284316
786792570 677114494 190488070
786837288 90102654 327326924
735382397 581912438 830126336
432339330 657279951 74218964
14480757 25015141 351004108
219066613 101540967 579343577
149866600 64982334 595705053
498925527 367606883 593827159
914362008 96608368 538526722
196492509 491284530 665586602
194607482 354479619 565783374
321846854 742264275 439856871
583983881 814095842 189826824
505707368 769061816 951250189
178822266 878133059 717800214
221388239 371740489 585497143
309138785 911315175 219810642
58055611 900139618 964822720
352953840 264822623 663322726
895741024 285571652 487116246
315253556 843531197 533955694
395939821 475960920 198919576
940713672 597025997 371836896
641212308 729832505 313381618
843315502 379330937 269925705
638513129 842831499 280992674
573613375 420351263 620189519
721879470 641752733 14934115
725532947 565811463 735035004
250917638 272655496 249657798
49105545 324148168 657686376
917722664 610811782 628614583
235923666 370621151 198223039
800029736 486628603 149041971
786320888 357264299 756226092
290826701 314963381 274977695
144630881 989226255 437405854
802622866 516263725 784792363
264831800 842074964 27782325
349261288 953093429 195382028
817893236 20096660 327449542
548440827 480994882 538839097
650228821 212447440 995088198
117197467 249966059 538972089
393313087 470514820 371035349
746401357 132713673 844535796
470409663 349623092 358901118
736698015 831491737 13019207
865273090 182935141 838569263
308056686 363773912 133546495
997517056 749291452 311719177
487490178 130057383 238562918
683166775 350867478 776946734
750953019 980581235 836575023
836837275 211609130 958945259
483400798 896425987 784659557
45400837 876728026 813040608
611504102 511759985 499767151
774894143 298764829 957671357
488625923 249287709 806945712
137945595 787747685 110974140
202277591 249805448 178524301
369786663 193950468 432714321
528208272 936599719 998923021
286797254 812654372 854472575
920368959 63939122 343999516
793099370 345455327 385986066
506313812 395324475 554182699
315932134 577190229 52425422
860697522 185581574 932080466
134479371 112669308 443217356
978686917 793018718 798567035
429988671 663455480 433611574
134383177 102572526 620064523
85662906 513058893 778127374
866719488 617007379 552024059
642987918 887355473 564982420
200792834 773358637 450293422
995049916 800690577 363866395
34625317 292817052 259423547
139337904 895579416 453033479
55070944 726960512 436502541
336385719 662516614 206245554
766853881 916986888 993636989
760148729 610930259 584490915
429123449 329078173 719659167
839850278 294899364 594410203
36889991 500567333 554577504
952646229 356010470 349362674
556262123 665154364 432271026
259805112 764196421 727591667
390536325 215729408 765435521
180707136 111507676 643855943
438017803 890751546 655508753
587005211 672905878 516040261
814626605 727334465 686993111
212915318 333037843 801971861
78816409 228745680 576543009
466749922 956250272 152232149
94688908 265418259 482527693
576209317 980421921 143709991
256756931 919694815 136781454
626703574 22091648 686087821
651164601 338027415 827759199
737077158 63184189 110932801
640958032 294500047 880938787
966904159 153467601 936283553
29604413 529254097 922643646
645007624 781026929 443691144
236772598 806617624 137633239
460622109 947644415 784021640
724048144 128104855 530322030
840454878 689407036 591432027
34867377 269223947 116170570
520471874 379942079 656492699
497103453 825743990 377660124
982802028 870996985 370609742
908698369 636536773 252461745
251509066 945690382 915220301
128712670 853717457 816689320
535026510 261846169 687111649
463833443 580378800 491532495
404554333 25587318 765549660
875623683 189291368 90693506
725583049 421430897 259608363
947280853 36335442 41296625
731347165 873248692 565978415
861552722 266627240 311783639
102924376 480262153 527264409
935688456 464625758 163708392
522221130 57212142 938263811
514943378 103755532 849794554
302000439 729821620 743308436
440745365 164129432 538315742
850769671 694827000 687171831
536506482 615858125 258405746
115077616 751387108 905486124
57065459 167146907 583918480
794780066 698878340 773934981
16374834 190210257 806168569
795178057 555668694 216734419
30364099 994344797 991942470
826831030 726612203 359991076
196157676 847499084 72908429
613727129 262660104 674344059
470548827 495714263 316626542
953469483 427379512 855566567
38334196 944980459 13311000
528080274 709590673 812756763
370347714 401143993 14721992
420249228 672157473 719928553
233651008 505178715 853319473
31468024 271610344 556067175
618626536 846621187 25932978
221607904 344800259 875578644
995659973 581320196 149008709
834186648 308543845 200192477
701815295 787533491 879665190
432461962 936218392 675613305
692465664 251152935 63546167
889270415 988169985 156271427
822744895 542930965 789663444
272648351 878471890 916637010
731075219 258955491 120136654
475538844 230062403 664944766
445052256 155852493 809612314
455210949 950010354 257942010
61063434 193749464 862312189
648028097 271444854 840995277
824978087 188466049 942167010
938775186 902236789 724906497
903481310 210315476 574465763
81548559 333514646 644600197
31592433 365983386 956747260
784404950 210563203 294316640
154728804 871504280 938681314
460571873 726964980 501246822
250768718 720939320 954039641
113965384 370268500 999888742
517797429 316276951 867556270
122227414 830017352 33857682
133729246 488053915 742919524
7061961 373694371 810128183
938790162 422368310 851787372
50171253 353477314 908163520
285023560 578000299 955135354
515127588 577921068 550575603
621548272 651159957 616134774
319602468 563337807 531293868
314380063 97039188 972282336
481352738 497221332 911746980
662928131 209558190 182366627
49963875 163192625 513321945
138902573 316366725 617555525
472177945 654483611 19113246
244342123 392936450 96014573
49225059 616718432 77274610
961578688 369500196 233930558
72430128 760384100 120289578
670205315 296778206 56661553
735943010 657911544 338159809
194339306 374568495 314997545
372413180 982715453 164050256
483350171 82441393 639780880
576620098 73451985 991159179
724010411 319953818 131681205
179256783 903685301 130976497
165907558 848582207 641892889
99145320 830418008 559239594
116030413 734299985 671736028
912417616 198456941 618976832
295633604 131597922 309956808
173085798 409665950 805350551
754046884 391573099 287632737
348626100 612558237 558829575
451179524 701480879 845883259
291071149 550072838 319818509
590562222 232886984 848928757
261162824 292118822 810017786
566753323 19607579 402226231
142468701 354610973 9847265
309911238 271059877 706022642
648667379 513778980 539788833
967717796 583957942 805452145
892596275 893432561 472937513
866861437 899732024 420090218
76266293 104532322 414787258
332208969 858475421 502558022
789463567 47058263 234419568
973795139 908187567 492239550
945341291 229412270 25672045
268109405 517932210 70091721
611756801 325063381 458587993
674199578 684417887 289519812
852694729 965897989 125502772
279918757 934844212 367061946
170891667 187224874 554144036
61164401 685864138 909031292
756620080 27308216 254171979
107549228 487850257 253704589
414943354 676453563 768408065
933316453 51896279 200685233
884881250 739446693 631633002
345696284 132781713 122957455
874417110 992636173 513073936
938639148 781425156 710532566
511007779 790088504 980121155
969287153 473665675 254532849
66816806 673465295 451634108
529304748 901951707 118307405
360890059 520175242 963322740
456543799 636220421 277397068
464239103 349081513 239690015
377025437 595150729 494489028
598542735 944436902 242079072
402144573 37512516 309950849
765383902 213190739 187716267
976578164 493729878 65114683
939005845 141958845 632955379
552874657 53701200 968503947
781840213 522157785 652866993
360653470 950158201 897080435
155488661 152695081 879597897
790618453 789717297 525518349
25190821 770370658 615124838
169600266 465955933 619696767
566661366 358496474 418210423
576849017 67081967 800787079
178066355 73223952 718470814
223007886 613975482 830259718
809113873 449217682 980013731
445244818 923309037 470990274
591501639 190124603 728879957
723186371 286244484 593097397
108052959 997712337 521363508
538525032 927666218 644034908
605186073 962190822 860595771
546809992 439513021 117454273
745232453 909403382 320663208
932326844 31113417 298569857
506026969 51653569 859922813
336468628 102111904 386826550
331775109 27362551 2412
30176648 183139469 419126404
506573324 822546874 541559098
727240980 694484642 929539433
311278541 372479212 161953207
375503000 602500312 27898501
707483387 82086857 111853540
668382360 980979079 188159605
551800609 774492849 15677562
343043099 266587443 303731788
193096665 742846219 647393143
901480279 141182454 930934012
544393880 127324113 905480028
698910237 179434055 569496636
716634088 806723178 757177624
776495954 28787199 996875901
560133471 920322538 414194732
595407077 399534264 912063241
166998231 130490405 846625342
904407617 461895990 744943737
312566846 559585620 287663373
531971971 255955690 138103025
894218357 482943008 963606868
695016730 287078466 108241341
153144621 412997490 267362752
987838812 817298303 242345131
646274118 530155065 950257102
489352234 471414052 156335456
671979090 541297878 251359418
915223208 690612821 339694410
300116988 300322287 387815284
85294943 945826472 139336565
499088961 113778881 814246079
526476997 204207584 575599615
478980317 434015456 679650784
647445219 48689986 47789008
814515291 109492582 430620754
549634353 818485223 308636257
963963760 849192939 330941366
159921613 748588892 741443325
821390320 338733736 895589734
420858635 294842008 27139954
768791302 42423821 298042006
654864612 278410887 542095475
840330940 332026012 356132486
781558085 296678492 231051031
603403621 828217183 956910448
566080170 424616604 23666162
98967239 780631046 918075836
316633211 192830636 788213956
881262493 586402039 535895581
241256207 271846563 717091735
321567983 952504343 254327046
132561272 945155623 758584624
495168497 888008967 73892124
913583831 170869379 740537941
370258943 801211932 914713160
833500906 68024014 627474595
165729431 643057993 281140968
68288389 373511245 468051134
470997566 619313092 469378238
328940914 202005204 10213996
142754516 946472856 237882111
803101208 559390254 45275312
918138489 95274135 296067049
158318412 92431917 283763110
842621616 700517509 366342295
941624571 941189819 596353416
376265054 66285304 674556470
538403267 503661922 690044410
793932559 258665520 994983743
474715373 43008906 508473677
963899200 718356455 979133631
405254999 935631322 527355077
572602023 651117011 318540486
710305949 223263741 463550211
16830774 982372552 112725201
547410095 675057617 568498962
987005001 719405147 565356848
329552988 728613901 15746443
181383256 23507780 617659169
639748439 383605469 39340539
590946580 578738639 655965422
963177413 34939941 213166719
82422869 286263212 284806427
464743733 141831172 470873092
647362138 223740366 88549238
490677882 750694089 89714811
620742812 523034193 71623285
51329782 125026598 165438252
3448759 413127375 9614292
218375685 847577007 597499792
282756798 678528708 454973725
524093565 338724172 664398682
142045034 858516540 788192172
411340801 232892482 4038839
471708292 613498881 774473623
717659018 525413888 749040091
148668327 632999209 214890849
723642802 317449 646595376
737272748 945004713 901446837
915076028 304950575 929844260
252445182 845686337 974735742
92546208 221989775 456321244
329339406 696372154 167675864
15429027 364474144 358924226
206835954 192706592 505447510
51451556 624296875 676304811
4755243 671774401 927973121
926772303 338056280 800381511
667245949 14892608 500347452
470353462 938651422 700532984
830620032 565743575 832805044
23594026 684293615 789553356
804211388 468996547 435327609
938083955 406843748 938762038
25070548 733561276 903513255
810889645 188339264 5486201
13090218 886219502 167276655
376594706 647434001 634993279
970557667 74565448 616796857
250274697 458063834 549659370
510866768 146463225 181012005
190525569 857989100 222053336
435560986 239647494 926313878
472219192 893521072 822547901
98735336 418658093 625041000
28105227 702590269 602608038
667161741 602643838 843554145
955850788 789589610 134470786
306833966 854298723 752558791
119160040 858178135 224205897
858394505 841544890 677006646
766265842 584434191 69428889
313834071 868995866 490987330
346219137 968799169 197154896
154223222 464154105 781174796
709164892 788778546 867241919
554267796 947693393 255105862
1021368 877307623 892764602
141058615 996663399 760488533
651644918 657334610 55264996
467984613 702018084 735265918
13713334 243951820 754930714
398495572 960874860 605772649
298354076 866731964 239420673
190218451 515218249 16051092
599966756 609442724 915695488
179318166 589669512 499353498
530807080 715156489 312045556
662167891 896558792 480711933
333128009 223118496 889243349
559508977 421144173 57776162
983257653 692229649 581123230
330604912 113407605 446765805
293847600 397355992 123860601
653064772 16717622 468145180
24921125 127137683 773998440
109451382 269544860 662767288
330917576 662515126 882897396
755605707 705655148 224286352
598245721 314292629 82537521
418398530 271009004 683654961
138644442 927512610 238577845
663598072 237888181 756825901
463935657 698554828 326830634
34115131 306579 24341955
154309897 479319424 270843469
971442109 308588149 808676695
992294399 31042287 21514818
424295887 181148323 438990270
938656539 407535453 72294186
270608188 211750515 856195319
848693836 587894681 52331397
485321963 959989465 694908969
424403572 511987547 933243715
668639727 773681443 893494835
603183679 614881515 708782556
761018355 331793688 893208533
839703935 171200717 809184230
464694561 496460427 689987545
6736207 470955559 383318952
314661657 398527422 384590510
409699741 392406740 183564826
566623923 95766394 380551422
344230410 360264014 29919604
995840848 674203027 196046138
411527788 434891786 870405232
213766676 266872092 896091241
349366209 690799399 12463551
107121193 249529765 439372642
109888051 318548601 673255334
382182325 840984853 757514037
327071556 953005562 950201023
159299320 996224958 998758650
379451577 919909890 843173446
401246847 759069361 917661570
985653928 429481759 131193389
808431304 756326063 279216329
738422286 592117130 221961071
375989916 157798606 298719409
416807392 480142982 101544440
234715603 432248189 972295327
850010325 268554145 728553641
956149458 484565263 349246195
869182942 469737765 127247809
180929952 881093647 169034179
331675714 270950817 643717135
474800109 356660963 244732286
656782700 635101105 66745125
698144336 724983337 792635115
58717018 878307598 312091570
800249255 516378877 848540873
318998237 991813243 107931339
990617559 934945547 892103442
250247010 737896706 335570398
793207962 950651855 717265658
448139458 335022844 457118880
756490750 128936975 650620338
483403868 715206904 360493050
20677054 342887634 282753519
682351356 451837544 71431252
631495126 853175853 67826770
770894315 30406001 738123124
952045127 342884004 692293032
864830286 597291424 456459198
568540434 427460440 85684104
199088800 911387817 332578018
414417213 179539541 172629630
690916803 689722345 426503814
910224889 706027917 648546946
530557667 611753491 576279097
871969633 716909886 466218811
147272990 834347556 31271157
702234473 127998490 436023139
925645321 38869798 984476792
152315575 517783512 745452707
621318383 918584817 644783587
394691543 129531902 899511931
884851378 621367589 256124715
198016327 452050031 949261216
827976840 952650468 294909689
481303321 563680149 745158650
71834349 671478669 525978490
851461979 233284420 222729457
772872743 52172830 459135038
216337513 666025396 620951322
372557677 39165634 423853737
2294158 164343934 977717605
160060246 456299383 797460721
80800258 583640926 662637952
903029929 544457538 996093821
991196968 953602968 600678650
951937809 507442011 133311897
239194758 116975358 852893328
952997496 750378275 631631762
445572229 36785343 744874865
931647499 621371231 138926698
397022576 904905127 867343574
549104095 124260648 433925615
944487923 27021147 923263810
796882422 534471338 88129321
414647340 541505417 990976662
754085590 556103490 496217114
443191878 320518408 338581229
756724828 834695945 454131526
530168818 861517054 61812119
773487644 982902685 944211355
524135827 99759026 172427452
115159640 972020245 576152149
731779922 630304571 385212167
579042149 378627535 391038887
939375454 330435393 217594517
99512413 343949227 693381034
524388432 347849911 992222270
179402180 671911726 632224301
194862237 157396581 381991035
792987561 461263657 113279548
374678774 139868781 735310945
21918503 320815223 994144726
428926756 460167818 533299078
516195979 592339133 237732560
926838925 180897709 127569465
190470932 711174928 282711257
218443159 594264780 161727580
277569377 559065265 762101991
958229895 155501236 488914641
578762428 297863894 677454472
800336946 620546669 744424098
358184772 956711606 890941241
111456507 570658925 398424947
275808930 845864205 978777956
7933775 300316767 727981861
974550131 961872578 995650621
637675969 311000897 532808150
850707488 186507650 956611119
178010013 80553830 392963845
732734090 408213468 531094145
127010967 716612001 375787546
396144731 573796197 420884345
506686033 717198282 373449704
533634191 256112731 559159332
467257609 680016200 243202964
851321592 382381106 996033647
716506582 863116628 707510494
38382350 977517385 363410816
316014794 644660671 969142952
15170721 974138531 423936396
908231256 756173438 248895187
670670885 478887681 948974777
868265098 481538228 972597546
102872463 745049339 344770545
613513938 828828003 871366906
235991751 223126435 992610991
280913124 321254967 887171164
493848428 10322977 732824151
837355264 707091696 347059454
367341926 609772068 816186490
990730419 457085339 330837673
423021 839307939 963788595
338469555 140413847 908820173
266709178 873710933 148746418
206043593 710324907 998281121
490272810 461881960 82259233
92418184 478008451 513695504
184623655 848576163 303015813
134398104 28941823 390562052
270679041 834293649 631737011
969178383 897046741 72979425
688732885 702294567 505645731
381439650 306968553 288864381
654871243 603435346 833585110
170256388 490659284 35570440
515797662 839889499 715984503
982269859 19353156 869621988
664484030 594518004 418084778
974726137 7587298 703416634
991504605 145068605 573616264
305677887 528992152 463099275
735101731 616452769 92481410
101777791 366296200 848833966
469874039 482939800 360463378
763506415 596448889 110671999
196740604 350916538 981901449
596001394 972257112 228158901
869190984 402458534 572707663
168212402 426056419 560004646
113999382 66713973 283929084
636367373 370089263 555980565
343327040 45722047 631504223
329959608 971260768 765445883
719690540 613342453 686934954
800300003 402759565 891316830
361553182 810278034 477040745
183196994 684917708 809143805
67358323 751876094 645785018
490377777 927353025 810781836
232497807 767781357 764250606
487336700 577686024 246748719
290422513 857325368 547541431
232495055 353299907 57368076
615697568 226813088 168318739
719368495 960431394 739097211
620639453 767081175 488972225
875140382 6359191 834619277
89605818 495618354 712415593
528603915 892922245 684076387
829813948 587439895 293965923
912027963 306840496 344005422
942211948 19304755 693532577
525489095 84331577 656638820
965709670 23145823 847367350
997356003 696997154 187180029
549394598 272154231 692452751
991267148 498740895 372423038
251720541 189839377 634414186
383271021 203634495 51654723
587729438 629616742 856331434
117251987 468317333 65071584
439059200 307449241 837790165
582910172 811771693 573992707
494371048 368054487 892571093
925091179 127571301 504391454
545913242 111473270 791196046
19759148 164934236 906285527
982892163 291385211 429883325
179263470 467257545 285691567
888587020 137876346 920500294
404985048 99664510 335289659
779459672 851134595 470809778
248915553 292069952 69227977
589630096 947301862 876162187
490803897 165909057 710766923
752808261 326867401 688819854
779733020 76276047 41751190
500985171 419832541 448302392
147906276 636284847 215565126
389387386 237141516 746178940
512439636 970255530 571604283
48802404 196809585 425684511
513573431 278667326 637895449
44180168 333377126 660214966
365492288 201475145 97123171
510392011 660621701 216956839
374007235 266610829 573409243
143199351 181929492 834963794
249644740 319367367 52715169
455470848 818127142 481436471
436955206 918457445 670408405
148562810 433824821 941467473
488182024 558960941 676816390
720035037 68021366 269275153
44140808 529935842 390666304
301252332 769543375 167057938
778633530 566520251 337524291
11429132 389674857 128717614
700945924 506847201 591106429
838044811 584879764 752180561
178868602 63018672 268976574
197623861 802053976 926817340
798442446 121910560 97153439
240835458 59553441 524090115
447460508 971469119 771170803
769029587 691206794 610560438
841771456 442212677 706250163
126174610 382050947 314714787
158952302 678260209 482711948
336032053 58511487 879813613
145433426 187231770 537505909
199291949 523090557 182962339
302173582 224719834 990784472
160098073 638378289 364787555
560577310 183105364 209671248
103342126 637939940 839676638
290534069 903318811 875788365
432540088 223195662 328982090
980221256 327119177 546280133
295733227 353622079 364956541
200738455 558937236 902920451
272183821 283243757 192237255
397099499 930731343 7813879
117138644 762438307 573518862
47391877 140190244 120899437
689621471 50736715 962029851
392920966 181894340 73735568
392200441 932529702 746498051
149263185 603406310 646535937
348226280 88035297 340764446
465011864 633922314 320764880
103390988 481034394 826974041
484272434 197830599 987775262
218601223 804452644 699890724
678858017 553960455 89270051
680502616 115099125 653801868
520089092 356209718 605711751
996861216 240263343 801477579
902506811 381041731 955092149
121754916 141921084 790194023
725328192 283255325 320954230
982177223 187848195 175622853
692026825 291668781 3134079
600674798 42414765 418444065
237132846 579870401 420440419
41491406 687026561 746833568
952845779 668843105 165183294
595924710 325269783 310036089
722824978 874546635 595792366
414637160 169708001 252330270
315116049 171424198 40609483
634440233 558414272 124833164
295539919 264660567 281991864
146021139 727983122 154873792
274624834 720728867 449834350
187690898 961520589 77360357
825109590 288589254 215006755
640122842 526333382 380345333
381199414 238514830 783557077
565225402 135949884 550404251
953172156 49833365 218418717
33282792 172198698 242048396
295106887 636621241 848452399
556976571 487387845 728507333
336337162 728000345 228619577
769023973 963911737 899805143
396681217 711326496 456773357
723717047 732729257 488482646
892066438 405154762 26322449
133632209 960188427 24750250
323606712 838337521 688861791
259941076 52554753 893553480
330381631 285368453 342159067
952351215 544728652 731151374
249340898 199463558 161658283
758848157 596126167 765751086
197497017 56338411 726567350
647353822 426108693 784643886
295862710 287438270 301815302
871563499 916363084 179646842
594680829 471040786 249991772
273856199 677318889 116066957
597739851 430749626 229211070
963380426 778065146 880119334
750217818 432553765 865255213
680030087 775593677 48302135
630314793 713473506 191583468
264148486 398752159 258858012
514524747 412740700 125454639
22391469 780992200 697152893
879367446 31902718 63302015
729075036 875673915 930588079
281338095 781141888 280074152
65389817 624201713 460179242
785034094 744394320 735300328
16726866 286989102 424459976
297617236 272700475 380593160
813665838 46105598 277151136
870460822 175317749 452005890
375447426 915112839 930467452
376491081 871308957 263285140
205432389 298682576 985071002
765331025 499391668 524849015
982799852 57989248 987543526
342869426 81071021 110172834
389194796 763690576 970344110
684271819 847059197 992855947
907542206 704239678 991837457
67201026 326075540 645864966
201168955 341158858 558791805
459893035 56358935 426537790
472479377 358241668 882333848
401547201 575630561 230425973
193986417 422125254 998396695
639880725 433219749 175080069
453010162 179049985 651942961
446973374 125329861 493625563
439148141 517165416 300884667
209461987 881052090 690331281
802618926 864453689 328716291
691068777 780965698 112466160
141772406 669210644 726319486
979344801 391871861 784086052
721296590 331872832 470920268
786990208 955394133 606420106
675291858 959425801 712447161
370109131 898655151 992112739
382794533 768354955 790343067
352224135 876360075 114794248
499904211 503323231 658347971
121191077 997369038 994604759
809031404 218447000 434436515
829122961 789887639 434236491
695709512 521935709 156297775
782004227 187633186 159411467
858682906 267903777 541640010
99698382 464390809 263300848
642535619 195796185 353081331
703881822 501215282 646390474
549823885 932234494 889060396
380659569 145480170 330014016
959387208 400442252 346321910
469960520 783069493 225347203
783203208 495780676 806299135
828801010 588956488 596286841
5511355 106694045 546504914
458565087 220448159 436004207
230372641 76222551 394667516
506291036 614218 434244925
406031536 142022110 476719189
787781017 893496135 792798756
306220817 59875708 811287424
945089150 43682107 526930835
733014273 243147325 282387322
535995667 520813360 529529208
676635568 227251891 775948629
915297205 323472097 116738582
322526770 428359448 634007417
915395665 682051213 866767635
41147234 894973769 805544294
990844938 365109181 768951337
836828241 240759581 25746300
407553998 172414826 569335562
841585538 964633534 247055802
817533901 360683422 134764753
860677103 132175496 575881513
564136001 430968978 375794451
221031987 789928184 678804004
979566328 567902356 894107428
540512500 982423161 139629479
669755537 894234824 546438245
951744467 37840887 667075376
47132370 444603548 295451293
797333876 403551887 158387223
473615620 425436048 761164163
968538156 152294573 318457970
901788401 447074757 811337412
578403307 48667689 800824697
751991634 114361055 948279291
910115372 509522499 260497719
893891656 784920078 403711274
492953501 902175762 572143606
849977324 6142462 483594568
855614478 787353480 706691417
333402598 99704287 883277310
218174306 699097935 104554780
524803311 850185722 700545914
227127730 620948719 293986713
660534307 880637133 681833025
50284346 775313703 853819848
789030494 195252271 302302957
569061912 368847827 576475647
459932757 377238228 288986342
989757876 770361502 111646243
392006983 634770687 79060221
584049071 157933994 2350209
657477024 375143451 931333758
744197257 878015555 692575372
617310216 608505404 933485019
431538461 561946057 518416479
815845315 747774694 182168903
763275023 542580109 555232304
728506259 263638306 803508055
752545517 647269971 123880513
542162330 295629562 617778741
383149601 965380064 233841113
756044831 539421302 507149651
100278301 579716566 161009075
242545377 844207252 866851955
216988972 881867751 978729481
561404749 941866461 733244634
636152328 193066545 241584241
785766494 506398917 873000263
330140893 949020854 446148314
194223836 721288266 32170599
500590477 644752043 186813231
738349533 317718040 253684383
1807579 843913943 367863914
487618436 35513882 321091738
237339438 501979121 681289988
54312929 917729325 664580513
695515251 474559271 81416668
636059502 155717959 360279981
244151264 4521642 610940751
136484732 508788783 136927499
124355673 451700468 804532249
184150939 700687371 183145868
138412021 544113942 19250920
443622197 411298817 676918306
658459353 843760557 82854616
565792260 862740726 26962920
592460848 345908831 843589630
945921154 641644559 795850613
536851457 748987268 821788338
200716410 130549769 447180448
750647516 8407596 81501792
940999016 59041342 150871437
32721757 874438543 177914570
318890976 582482445 884200949
202415909 583690563 6595558
104295949 620489893 322596267
865950093 525894834 721256694
85173993 628520700 46855481
12361410 807797615 500744877
830853806 373037292 6771283
259674359 326701471 950399258
988495301 201166476 363439038
648649458 586327992 30472981
634762131 984156995 558371976
417313045 961164458 541073159
286131913 975640731 531658671
71972145 385403227 397514993
595325700 463982455 275018277
271154786 127960108 733939749
644468164 172789755 592193859
224304669 208807971 238557230
679264571 49869807 520773944
104560192 196577662 853912678
138472804 209086583 113012758
627887062 325286803 603732570
724022364 406317757 256483867
410117962 863526127 385705132
632183680 789769460 282433303
429823591 697096033 138768715
577543198 853499934 996768093
669703589 668585809 321326949
939469696 316979834 137643840
594967060 643722458 108363281
135837278 55380773 589382587
329912505 20690390 793567152
844845458 988994220 240672405
345104327 383683830 338736747
408868194 824639923 100375332
977012397 778096437 562374550
759000571 993655965 358122954
874715217 766735762 694702119
450355831 226791982 61211712
954321398 604284763 170966403
497789074 410114929 279046002
138546327 390170374 50222658
850161680 502386363 52895412
713912109 346859978 717903890
571316966 588315338 699429764
62628882 400673408 442162749
624100794 913615742 368967165
617690443 478399660 670170784
374358350 2899793 537974269
930459969 172173981 349980107
287325383 582608828 888015065
727748686 149181879 385759421
91637400 94428116 467464376
7711752 996375896 827568561
407527425 839253568 596776813
976147914 480796215 560466834
119893132 820496276 138540486
642802321 288460979 170323559
183841914 594827303 362534272
814750455 517387797 368009167
287247002 196585519 191782615
900804319 977476259 234295067
580906924 338044305 934657846
791633635 916398522 186136469
875912208 226555769 614944621
132857266 677566652 346554500
119795263 364294975 598297561
392373989 457853859 39183530
369015620 266530191 807409065
895574094 793230389 5987707
461305227 312720195 917155312
297503516 725377863 140581234
362875850 385857287 655376561
678817720 342406803 136136006
460127498 803541614 595492576
697972608 815327647 896494714
445695299 500162186 463879888
109936213 645847765 467259950
245651141 23308636 228039936
615570353 148516905 37609772
411358103 539785554 799893867
626596590 739660582 594086549
953928797 287340577 183932313
990585428 267859037 797693978
130335633 322933606 447307938
851846411 624099277 509307513
350323372 811416591 372583879
878377168 558063980 807738790
563236183 988988011 353125291
674937096 863450556 229620705
527260991 29060891 8578041
99914251 208016563 65470981
913318377 721466750 637513660
694296203 597362214 693009007
155340332 946218615 123250009
637608432 620979710 582366998
568334464 402919169 338718440
65230108 861954939 799731081
898536372 179375301 746501626
830306904 147640612 950445428
134923940 398363378 919749778
188267591 746027684 436954534
315299543 26017159 32305058
956531797 369874008 432560065
184070500 588399052 184415535
634667533 883386606 271458564
872825529 26101513 71740512
950979232 334603025 641517011
621059351 143822139 387620835
385291182 243158757 587664056
938577473 989769445 723917388
186802994 733018624 943930351
693916019 743242141 944681372
652247537 231353220 183381457
237385050 235145016 256546412
493860427 860980437 47980786
979589215 494094590 979115689
464255642 185091878 243834033
979792112 798367450 388767507
256815269 367612947 848473392
574509687 701652792 947244404
296193562 271255378 877973583
375515372 921866092 299909876
894392222 430086190 509196090
443089106 731887803 243554738
884050050 975395074 597608925
310722691 418456270 517958862
805569900 217766960 386804072
669620178 268656697 963633283
877114935 288420923 15800319
425911280 400548977 952382709
697374629 768929308 576657500
90862150 768402957 138735857
639676569 111277182 479488925
720659967 34130841 328923353
737493860 698811597 516626714
352714145 889730548 751561244
670559637 880484199 285984838
656482777 265894076 228135473
907588160 258706859 462417083
475109088 856162685 380290473
644659727 456710042 400303884
109239044 344341352 59006491
878446898 912678747 929658366
305730885 5002708 311811197
796521141 375827125 785934804
137814375 644749230 896524571
961338186 832976942 481966407
635207669 756229690 885410640
863326205 973811836 145099980
626775558 784351182 695817155
659834637 77464276 824877938
77051895 607062821 819071718
192583410 674587991 841251558
847617155 167254869 878877796
457555341 672408651 523240460
250824604 854215276 960256145
610160331 175513303 501930867
401374249 468359376 231050384
104130909 211453648 327526715
671989156 845605555 899328234
885399532 332633894 213226519
223866088 685616405 743537552
100184383 930552407 705562025
563803562 990759519 807490916
230598147 366044035 466144995
565953567 316156689 991563293
528536051 861449439 335867976
810646221 985424318 498794517
993605731 424157183 223014427
254860082 211258414 860991495
174092249 854334826 753649103
409945222 838127627 752349971
382362281 908217166 660661477
186065607 95062010 736576201
107267237 640657003 103130520
603789430 388021058 299993080
753837142 639226227 490916078
461768154 123778159 127322106
377929893 697784152 929612225
820552396 184893205 991658114
60366704 812375846 82179382
109954760 56660053 947122839
720423068 747476558 74791391
32906829 573255937 338193715
691294171 626666946 806294062
131312420 904796667 71631081
412731431 749395443 179306180
169296702 708282736 578772143
794782189 628369281 169858787
330420998 95461163 570897419
618031693 260145316 267070741
743260845 977490886 777468045
173325136 395613334 762004917
644049726 88577938 281617762
96689492 609555362 696429894
664721850 505924424 521781718
927978708 774670395 660843545
791502520 576372050 696688690
366018594 873558688 163866639
148117739 706778162 858242100
718243577 461329727 536143632
899904823 561363510 157609972
887713329 997861776 46145008
935986144 245902681 190578429
803666123 860639169 190598664
18505860 647588206 197126616
788336350 753676325 68380545
287610312 945481134 839986621
26110563 24347525 428795392
855005636 551256253 467365547
968263883 913535542 847817858
622474586 606264648 886268363
708933583 673937656 440595209
785935206 60111728 492604445
35571410 238535216 415960835
381284144 545801396 249964582
865711243 456618312 888663807
663273644 355915794 56122983
308663655 708831871 701232138
643922765 214639148 209703083
742636621 148464018 728845974
600269217 895210381 993701890
289958135 49715657 383318032
159295745 430128355 855438243
191571069 286186140 457586268
431103635 146976652 316035396
418431443 70236637 7718210
553080838 699205327 602413800
205987062 456932055 459932964
145649843 157713616 757898217
629346541 871652110 648329909
174843194 390119049 23748498
249413925 943745907 959926182
384123626 63830251 499671089
599640063 843385384 941334062
154107898 331756554 903999927
784655319 459567600 185260038
220168394 952609984 114403660
637872388 531260721 53494114
239872310 121436133 625586685
266248551 107001309 87802433
814419397 163809293 727787827
352818609 526538107 49150148
664103525 254616383 493298077
336741170 655230102 352383553
559594915 149371898 994265087
801023716 838224212 348607815
957309992 100635776 513055444
763857007 20382481 545175550
264523021 584981148 6200957
699609735 810207249 753501
350283721 338352589 91209909
308248278 989938465 692115119
263809723 845601636 307502740
441563536 934235214 159045721
518570436 822072032 316924506
666205497 317380431 602949078
162988096 633613404 266571544
729496232 467630545 92862977
417910344 168732753 722583746
765458962 798433611 97200628
68570349 970141022 841765700
761720589 755242238 207501050
550938248 878196192 361319358
753783163 180468836 591079319
345165432 459628445 602373793
913434450 518545272 902394017
18858449 243722813 554754
393882734 802037547 827964697
34306190 799670506 878344417
234546670 831044068 117606917
332318816 160569876 957919268
337584552 51511977 633188765
129843455 152585533 641224560
405490265 8927962 589947435
938862327 1129493 865375700
867331799 350090257 657536960
380971473 812084919 322370647
656591989 749051584 903431048
948930343 541253242 597552551
179730603 44260890 235197332
125389387 767428900 705218490
125975933 621026029 11824802
266932775 771275202 221884161
392334400 3257484 991998164
252674178 975880459 665544565
259124988 795206143 975991576
171179673 861488841 441668604
738320836 982248325 153981947
434703398 117253728 139450838
715687322 43686149 228983713
498424999 75555370 40930659
98318456 472299505 355079967
622278580 614703940 697238082
525034631 142683168 632809070
930802066 477154055 520314851
11130474 882479179 716565971
162607397 7885678 605146806
739864491 134512036 916798092
897602768 61871079 572223179
639221424 944286558 846385233
427255134 74076895 942197588
497745918 733824749 685604970
486826336 301104530 691391195
471939230 747426203 15725024
485269291 118558152 799886751
670059900 389349470 199030700
930721283 45696088 749650870
405823134 962107799 401129208
691112224 78749634 557225499
124821536 115773163 814069775
703639845 112049409 483026082
974802775 832967316 351664682
707407530 423807826 906908068
227650343 685971280 740158224
553249520 498783394 72588182
765490365 140254286 177929093
69618757 172807982 886393063
67481433 116446663 402082693
727926894 743062567 426713488
760808423 515099553 216340622
345028661 137723860 615789347
671372956 412050041 220526891
917265401 679942570 244400259
674391915 155606082 437158514
490721633 67822211 723360594
264676753 761365362 374270615
585812049 367843741 94288974
682126723 344367898 832086505
224774987 199316098 424602130
10947009 251489675 523988923
444196370 533009912 107058653
271180648 738021717 884518662
649136272 314586580 881032107
171574463 318503873 513226481
959151715 217342670 627361972
497089570 544835653 581248585
946467878 701190590 777611979
616882369 227678063 225480737
741499514 505429211 284348069
685174943 929726667 127821505
915686651 478464126 197159504
3297806 810226105 459579537
693543524 438811546 697580245
854574915 516578109 614868466
194560812 930832291 892383461
195906078 118340843 36020134
657230334 135947491 204564607
577066090 222138143 91511976
146057335 133951930 625635870
107935365 117039257 973601676
310189098 26126786 103849204
33675106 188316504 44004393
117345642 209013598 166750200
425075709 503794467 691609973
401140561 585879594 777623155
344336409 277913918 770892736
761352502 228807177 115550980
713864862 323233353 887119264
957759722 337818458 89791720
532828681 216336861 867120317
603000523 283667819 914668098
87414066 892673344 270530318
139428341 244393861 940523428
561738289 78407497 565663328
561352732 684878715 91972328
356625989 479184947 125737404
465080926 766241158 458556450
818368670 79454718 676995615
889177166 275675131 735132508
991842201 987115433 274073433
8125256 475361259 353672508
705680843 63470614 579147825
960768442 936117978 680385388
789777132 939652507 830896418
575047284 66201746 273302413
485288720 603308631 857660096
223454324 936601675 237231492
437422790 87622906 103072098
188255497 350967650 637515893
707340243 327504627 635526323
225034950 17194931 198070067
978475903 636208794 675570775
791240968 625782565 418112768
967664758 642634370 286857442
459597200 522607545 146247762
484654798 66342675 609676167
486378491 440424222 603627688
190381716 379013428 892038527
284216199 119562468 504887687
852610415 277361369 881456674
557871946 653860042 214495261
179022806 498680546 644883022
36736649 253645709 988146270
772862279 457627121 674690218
848885474 335869620 210349992
600725209 375371208 496507659
266785757 564931872 888400709
755560316 400569182 830689355
694337400 741234509 426280355
310795432 677671029 812623322
861987596 182358942 424842515
48374218 543503755 315599601
495067818 197612026 87395556
8620375 25908033 112997402
17077799 641780897 281847609
484762115 490552897 137493785
345829728 946706956 323385270
525780455 973258274 411891317
451514054 948717357 424839725
114678820 232751331 811447893
518563 837410502 486343814
901904620 961327551 572977581
346607223 396019893 668613072
178327689 271727175 907965871
825027716 432162191 442143696
236544727 341436140 164762776
80758542 873546363 734112026
83645261 620007 466591993
231398572 756667077 192450887
359590747 378037226 373456483
123892641 632444446 896698714
957014495 626071738 58022801
784409537 936761568 621152369
532190485 876686696 940368464
736274818 951890219 963443957
656346424 186826333 340961185
762291021 67557978 566488654
989470806 916199483 214888780
121098596 663154751 248323985
755877924 802325117 717937001
849613641 600688862 433068477
466034095 496215536 220404491
775277334 205837877 416095530
76741592 705451791 234349504
504664250 531117238 833292883
830105661 526776736 963395495
604584015 335633703 783242154
280733758 64890392 464009783
46983749 304383038 656710185
653561758 140603040 433369043
117280388 832821380 83386120
306556908 817719048 911073344
12674798 415642846 33706305
586212821 358700557 686232214
801338379 194054878 111431065
665323933 98308035 130966361
915132800 189414031 8847168
354063333 81590304 51127424
690246480 15654481 719219325
874311036 379165559 15876473
491994285 1213873 934929982
351344271 412710065 933363758
532335706 119774613 683965801
971514626 559933543 166275197
651039110 121109641 399511927
894527508 687839108 64667116
321999250 893051453 765130587
130029745 135475689 97370371
53039539 140681465 463476862
78293921 953094262 626740049
435465108 641302489 883771059
823597906 629656304 919805701
856846011 754956270 883211951
637228832 749459911 202317262
465463787 650229354 52988628
102912592 800949173 318107406
806241388 700379290 136202635
193580793 52650373 5268041
122225821 493012083 186062206
893311700 261344546 690531468
75088494 97125260 214653268
819590474 87839997 734327793
183898976 978612884 129122452
808098488 90275016 408170444
396906399 85279733 673550279
231607081 160745508 547962938
730372842 502715677 947966710
138160173 855522424 454659557
377627826 214544530 495252448
4909674 685463554 321156208
370830336 914621906 351087596
558702733 894234664 977777388
932766179 674762651 601328719
326677786 679269006 659657768
868537020 490859982 55850730
439296516 109900690 673721450
276387089 795058469 32279404
239556946 166048942 267761711
222129492 984835640 86655388
212943194 616819125 84695219
83264215 346864127 390742510
886249589 605561605 801198600
363878223 417002035 328420253
343457071 632272040 926414432
582106497 773298905 859726846
804060706 744824764 782117937
753896308 894961622 620790221
494093214 460284802 682598553
724201491 299904278 150840153
999840634 947873258 924418662
158929385 926482679 677256246
903823319 179400320 389915927
185873501 993694127 225822422
298456149 528031405 190126348
975906166 760547176 99860596
653432143 899043438 620432551
20971748 898705489 458880066
690517071 162126143 570668034
610682253 918954492 243069421
461559003 313278309 599518199
245337474 29894181 145284626
145863315 938358331 316660867
693991737 195319420 214541585
207528621 473206053 291511105
937802320 705600210 963786944
244525178 245884521 423985670
868009371 535346784 210297940
663988252 711160112 495696821
979190458 53895968 394300443
42274876 315389487 146679404
712655049 410160552 539575683
814351371 241345864 296926039
147855756 330692560 395806296
113990303 630666266 460027193
941642780 895184909 514891293
644606604 860764563 390497469
837170740 280688115 633253240
510739458 960294189 634156212
390317683 353041258 526642929
83488592 104808508 259567860
167031184 225455378 697034577
380444601 989256807 709119042
72193921 990710066 490423976
135027094 251740905 893288527
891427797 154693885 20780513
276805788 743169606 917434524
796373888 500450196 83694033
388963575 543671246 387037246
156479330 716440520 154645103
994093529 579479574 353802299
13767437 343177890 610614384
159431848 218730018 682220334
449869482 634748221 275547809
16850675 84245509 294590579
807285816 650477465 416337676
904740427 60803269 988593511
240178814 310626512 35300682
707977687 304676491 759278086
545116955 950759851 692430438
582506537 675917711 553041102
355950754 378839661 145499431
863258625 840639711 490260185
855548552 947866840 958889410
672492607 106064948 194834575
748640959 870052925 533345745
32244842 103592656 647065223
33529178 344925119 499205578
27751231 571775142 558686850
920548903 755446201 718899440
539408801 787716944 146590019
473169901 377402469 773303379
558610571 407713805 979201743
916882298 636964809 867743161
690669570 790401300 412945424
119830814 266113165 957391866
5776382 525233667 7563651
788294685 888023196 709091775
719258147 304849568 599110997
804699653 468634886 499803849
854620803 509602787 890953782
694222639 760719568 693243291
619346688 976244239 426165578
258422814 602657979 328147306
755153837 596501802 704076173
332365942 679212927 681475249
468097534 939986061 60628331
613980549 659058645 988241467
641842406 970403823 834858983
526147807 232029105 236107060
461486345 252424788 828950231
397234910 211796671 862852993
535241444 791279293 413088540
655661318 192757390 86710709
438414643 819847782 358457826
664658023 278701107 464191282
33905217 11812106 689059158
746805271 552167242 280893845
7809918 842640054 439420218
794526099 596680778 594471528
909112819 827186257 416385285
196641498 166824374 999764995
582406807 428067721 661937842
27984874 592000443 902161467
750188941 641391219 485839472
940336251 823273221 136689724
718700089 750244803 744232468
401922136 109322734 709255908
63622426 888646177 824251602
535412170 314635297 214220218
491889410 655118587 900069315
784509005 441192006 319614013
691356103 662850292 667378315
706682562 44336733 489959340
469382694 434559092 934685376
581841478 804965015 695550495
253808774 616995027 731613109
765352541 372273924 753816569
82879492 241113063 808814394
933585318 955287857 906133258
104475173 727680746 290667617
767591971 482504571 481473385
93516217 291370950 504025727
189826836 184905467 226228837
445333003 223509387 941667388
573127353 737396968 666008702
586541166 406226078 612573716
376997322 384044933 618422452
740921690 126026212 775280593
654915026 809371593 495432503
184075135 688686490 237434550
139977200 26801046 860106655
457414339 982459298 587646353
101787080 2822213 383489202
108487131 571489949 242008232
792377188 524937825 405168398
583823273 377285661 962517178
784824605 811131332 526519345
851173531 870127046 144400313
903434872 667011763 129448084
937194465 611299829 247852018
462398046 296683715 743946293
507212762 688266031 806613459
823854169 158175017 923351742
169165767 435652891 429718336
43922532 766730418 203186440
873762192 59828816 400213480
981027023 816811689 106482335
15940814 685834805 264928227
877705694 553389162 772096986
868640347 813678500 795673474
894928609 644777200 125424760
359442712 594834544 509468420
66561920 990387988 205864124
761923384 221579804 660661653
490333551 320783576 918775266
208345078 892811530 647612574
800891941 843111897 179415204
330022856 56324870 746020302
856987437 820168607 936126164
764000666 435431722 641745333
303757838 96235972 846361596
630820639 738586105 22907569
883748023 664954025 544701844
582688053 808973426 431560758
94723433 6446027 164721688
228658184 603962327 823039166
511253214 301038100 375825773
162110411 713779447 20909047
671310305 702513725 9724977
121771119 8622761 840530825
394820668 558893292 188484135
337321901 917564408 542454317
385896193 833741546 728133847
663796113 108801674 269922886
145661480 420009425 746309342
154462540 256552383 269690810
179899203 882749073 727931015
844749780 405061960 126716112
86831452 292229477 439819179
189057950 972863294 326260337
622017791 215690962 368446560
893913506 453846208 89233848
4877542 818310943 732975424
69755190 763612445 64227599
308267246 860537168 14900639
445765204 881951583 114991757
60784525 410915793 252914538
590190084 488773701 849168344
885500806 795569268 800024003
482065913 885948466 30215903
634628334 485675434 38318935
520414424 106472882 4749049
597692480 541104387 364377989
434743650 982281084 166428909
467747452 297721914 627107975
169229843 123057895 456434610
685418886 953642385 169378725
865577667 744110432 316831487
106281892 827880933 365013663
727538444 320032987 969053857
509029342 403590693 807574438
961886232 186691402 105342687
52964956 287575067 430531660
794056331 856291358 451589728
342421993 866554655 659600340
830707976 918106873 623063150
674792792 784131554 474960288
913148387 68953910 55072308
781329600 322474403 960414572
733470952 375542860 252978018
353209311 134351664 560747893
442123526 421504594 910718538
530035632 682246996 919811663
106628628 224932289 297483
188509643 553648620 711890231
692588814 182392200 100346480
711329570 387294708 176136449
899154621 64229043 972499820
765377886 56720577 894826945
983087564 814242628 242533517
903613935 196717710 256495778
139499872 70371668 736366810
665331901 988838608 962436086
35902659 229124614 614966058
785050445 434056170 851176601
786677395 895922659 558504733
896800641 564568750 350688876
504538059 680794234 330051722
516621854 120633230 514483455
262415001 200634092 61924039
487554978 489732608 358281247
791317900 841387674 420977602
351866791 826318797 842800238
560361496 526911254 649357124
546161598 166557544 852565637
400827340 79218974 802942706
52715258 931603126 866391550
171147100 633653359 48918971
791903402 977304507 58013924
504812646 633991602 165177050
877508787 173722576 214396438
174948269 721490324 34894368
361167380 587594749 417456235
950967701 89024643 432806418
976086456 632300608 897800973
223984422 624419446 44837931
308986774 967613913 79021792
596947268 183405000 428420030
137423744 626670206 759361582
585470817 160759117 60359297
891923681 458124762 93593555
263366539 143589088 823211894
43540457 146146450 667576079
678968048 938645237 252714048
853708458 257019298 855902020
58484371 478249544 355018101
979846114 231862375 764164806
913525346 624575068 181225300
709672307 284740190 270179403
817168133 209484055 287875202
254357761 731218121 285809590
14392060 252282911 528764109
417855080 828579103 143825152
75148391 564873723 893915457
439934416 474080333 533380043
615416243 416384630 220004628
897483919 702601007 568336815
123993668 750028086 515064364
483943763 684669180 440828490
850442269 211678443 541897868
934793942 128983633 160527926
634352923 153592075 966606079
766910591 666687365 48613390
431070427 62718488 975998551
72822767 102384651 550801400
253927792 341394402 462229092
197187936 749417332 823374352
778352791 910549531 710850091
618050033 855723799 352208501
59382502 724666036 601687090
117514567 861164325 757058404
605418709 586148767 696851486
616563058 873050057 769272680
206162118 283869743 522683098
664621702 643297387 388176447
447558098 712319141 823468043
234739785 373974446 388210445
186644266 582653610 272315610
665295969 415234894 522369960
594297589 49130294 347602227
104183491 535388026 312445867
623425991 19915813 365357108
794234724 595226118 434081740
688455220 608265144 173613857
450149942 293034030 419422509
847256284 607281396 639058762
502003546 472680294 221485466
516730582 938350159 486513894
890705810 944122841 724809612
206910609 875987244 697009652
408611344 953182842 354743080
420559557 26098130 136079608
307228629 98886427 455541940
145411573 735263347 693342883
318877688 579667363 807963431
878321951 569531839 470348390
113944489 360632694 371767609
141913395 872337578 128649476
24042716 896922435 866729501
650169097 270686045 67844680
423055236 667740052 656736852
47470063 916747648 135625096
37835756 695333104 563893544
759254603 678717603 366336938
840933507 383454233 931979811
16894932 163150342 572490121
861857342 231660241 266744342
225514204 132752054 411771335
880922847 254464253 972383310
766071275 191970876 822666348
372376905 16955967 569806095
527544141 211095054 358084509
17014109 876264754 638374980
951272261 887287870 307134474
773748851 599509530 300951346
648674169 145874708 240847219
93161224 123615706 84136504
509189599 515290105 712038565
320965890 669054107 144332896
790294635 811954493 784736908
797061887 856228121 62718572
657984332 166945898 415255949
121921226 714651799 759198172
228109793 551332023 469455831
484443522 401007457 533898530
176268265 631343650 311839389
256134510 344234826 721075421
714600244 624339482 891493943
539685786 130561065 160091262
79597216 355713783 73797106
302670700 752586282 439582700
514425839 509286071 336609884
952749987 58404416 231999740
167653764 59829631 87082976
567627364 143202420 454093463
5613273 430524166 301317937
811659026 737980962 959063738
609593874 18955914 181999326
127295751 846708378 828660799
63894251 437151417 360651901
522620225 501631850 463090083
71021754 505381115 353975171
337976381 74110675 27127586
784811730 479251302 933296785
811220018 883539741 481473574
622712219 476616781 77776420
310660483 630077856 758459815
190604508 523728165 371196225
604136893 377803775 256414543
751253601 2601414 629507506
455752153 65303502 148843628
71578963 559785034 65182893
677879411 549291874 63818020
41185772 262220214 62819252
702972974 464804261 98861502
252393619 686196275 947199493
484790297 310674216 216095222
116020008 786187647 450106378
648282608 755850898 314443034
770841113 950213324 311171821
302775399 637841323 883071009
886840407 571099991 442698161
390502986 504201598 729772318
657106137 895639220 811318274
571543555 101033078 571214917
522559717 635288340 225070863
396757509 602943032 824803691
218329978 791074050 358306021
720464551 552644141 877338173
16740810 362189421 801651575
165231945 988639445 457506350
830221769 434457371 463314207
746128343 242732110 224261649
925251829 307303194 724044527
605512627 75575212 791119970
233879375 986950919 851237808
501844659 954527891 121074309
959478128 50529654 496183436
930966960 131250631 338660907
119990845 516787401 371115645
689704719 811661134 359938424
683527388 636668314 654988839
561448278 450575471 885702341
650822815 827718997 527496381
64192557 562120158 985479091
559228986 26830545 899856213
32916917 722592882 501932904
232605184 141374938 379791034
746519778 790649924 766481130
115264796 578026427 378939019
124705655 36713136 617505221
936665875 649076689 368399922
597804275 159318773 568799808
258519951 424918288 751633655
722254685 839343460 888906041
792508852 547314598 456289797
609126157 820029156 923583810
802565031 745935021 802106408
307106006 368877581 416155594
449860804 377880641 702108960
311084250 36286364 288620248
626361989 853508166 153197542
826851597 448942311 124202080
734465761 627556805 709474313
598264414 851439956 685354074
14561479 417161313 953021440
353176621 259400379 594788375
595704145 878720316 847800756
417180079 904468853 55584752
417269226 740514117 267716106
305584465 725542677 881208976
18867758 296330766 949188219
685506754 244921052 212056059
518429743 592116728 871480893
453985376 665013772 256973467
804313442 132565716 697652729
907115274 406461595 616874494
301499747 517650287 143940177
922559372 995936118 803737940
653301851 78966232 546286489
744485913 662467280 368035674
568956917 257956566 28027104
651006975 151339913 935621699
843774017 431440603 325036601
804342098 406412051 7733264
839785745 679307855 124581514
757663539 195826950 809354062
931301563 723425667 121710185
131482535 819243994 395057193
553589123 748200291 290867598
36468425 926870220 913189091
289632884 121432270 557394372
679838432 797674049 428212837
57662963 542821024 161855382
339620527 427719847 8876783
722493397 957893367 199081084
785319706 37862702 424982623
258043777 889946561 609965495
707177863 743760171 308169945
960948781 902657287 589905090
169860759 751855958 781702833
18213901 945429631 371227276
459460164 810225904 411465636
565781658 649804493 744790838
641476445 56238910 516327211
998655614 888701678 342388505
712821951 680697157 726658952
77807146 164018707 505068631
119294003 807813048 201034623
577344547 293945624 269531430
551285405 449198164 588726249
56853897 338794007 339251286
826508386 576750791 439669677
164436589 490156290 372699786
965383488 729752391 521167497
213177912 282293695 714699823
736362421 560013533 592063340
59015586 376072256 770271854
928980490 844069636 64184925
844666665 567573770 269224495
259705704 3929505 545838849
692884709 717461317 959132428
905125654 737523452 828726550
660751689 137665458 609809428
247081738 541847000 159038021
30960926 874607825 634678632
939622546 276062991 854268673
301543788 144505258 781429846
401239223 148885097 99406484
925454291 430186753 29863532
322157554 202353617 818934620
637819623 158141983 650415597
739889686 192173166 376631846
961741859 315395557 94754934
965060092 394362667 119089018
979632655 258935217 549852188
519459407 841865322 376072375
831098422 848468585 949891972
78029894 140955992 571064190
751159264 44560677 215609840
84533772 134876727 659180710
27242823 221195891 44720336
485234165 71970822 699015673
248861874 627160505 706737782
120239340 423962909 609855265
867032761 330661023 641381228
835101164 833490508 858673681
400366096 571276438 493702306
903107244 224419738 296102754
233290136 410256750 49405940
57924678 191905207 997750041
291942269 974740686 311653963
694723768 548220978 643289078
391593971 758799765 622523538
180119157 625119652 150592181
920605806 377537305 809411697
252652415 358824351 244333531
740725397 220391778 949270833
452174610 622057941 697877753
807629655 153435191 998069528
647621327 803259149 559155762
704983202 400632687 311077393
584821428 624017119 221763086
599800419 229373046 101517723
61419352 66174648 913740221
275756389 513790490 163710235
185816739 319190390 147808937
514290245 571329365 31971211
347834999 927669219 489171093
458883451 925457718 616399303
90398035 8012895 358498421
17210682 738874385 737352479
118382656 830858413 163090100
763335069 681707334 355567968
513155686 766625470 89938338
557433898 85954114 194127695
849162220 925188338 613807414
142086768 366575953 864138787
888452864 952178009 953959872
692319491 929709852 614603597
119131980 813114169 507357436
879209879 468379853 724553636
576176390 152458426 528313479
754466796 587286501 404687010
455670215 567392235 195729181
737510520 241367465 966935184
508826870 910020202 467944505
499354415 378083896 928794536
809525881 304644371 951230860
911815725 726457220 793128951
736690614 964071314 367549942
302537144 906837122 604592297
386757030 236672620 989770766
120400589 383049584 675382482
155156557 520480829 798083574
781253862 687189299 991879928
720962849 560251941 11662128
185573990 646381024 529276335
31694115 486243700 889790861
861173436 138784054 274549378
525374671 533208163 532048795
633744802 620118597 799576093
338832751 247647591 763891123
727470007 331816431 40201358
739732791 20625639 444407412
509895523 908106640 849881868
435626691 816008355 482666624
512720614 770188021 282390272
823559890 628846457 487252085
571145777 290453665 525306987
113531690 590703992 423035178
587745352 398914456 342865211
449129938 103868734 214045384
607131986 61349831 838770996
486210163 645120695 836619674
951886363 477118127 845438604
120485931 424110047 915164880
72086720 935819927 434236194
135742459 569906473 14679749
808897572 174525187 882062710
473276457 518383386 599995877
699925742 343643797 620172014
221444745 82876699 552346562
797584637 861797661 766600420
439002824 541409595 587818573
622351195 862589397 77926441
120004229 755729290 269809077
63456483 365323326 2189005
201152973 337324713 957391647
874142738 677425684 226230102
416698191 209389877 82238286
168180158 480998762 214679711
144242210 512834449 357331935
750312013 981808134 60258045
466308202 926604016 567788859
518898065 735972330 550868954
948011250 909224751 521048180
314369759 799250013 677909841
628577069 530117518 604330549
996929379 90489039 637315046
853236555 465361267 75741565
783449861 352749997 217507605
745861381 53295305 727153536
851463598 978714666 709892677
510951663 782872176 271997864
5971853 906478003 119340569
77999684 87662645 1368635
137992195 333542335 981518519
86517723 296876180 840198567
757581671 378285821 403410829
243451852 72795196 405923684
994780276 622552180 900220812
545844056 861193776 423360413
617271340 379221967 416037850
215505863 516241041 599885331
797434326 70896634 278964999
420921521 33021879 800779327
82961693 811635415 738243973
939909933 816795105 416339512
564796223 201721611 644917539
823773816 364094020 233091666
861959180 25120488 981260103
38624129 674858757 261338620
482760643 448334029 493626473
616438831 370738918 940891456
551178166 193937474 682380404
675476763 435912430 424447207
109193558 948981064 778536577
207117646 24391117 313491684
5389619 920124365 163879210
755843882 497443849 680127837
184051793 358099486 883620371
883706207 527693329 345832849
792666681 679933300 619451402
834021401 306449177 613237862
626978107 712525922 865096596
549993004 742471473 545388076
577629091 882461797 1181835
956631596 714713042 134799226
671166583 527002223 318160844
324220966 218761444 241560776
177262984 332691712 388652707
290561849 608011176 100318980
321960149 308013307 952921790
776216688 362962350 751463920
837586104 748642888 139488956
630019656 7571945 669689415
302631372 890198336 855918887
769200116 666429392 125516607
475127764 745684243 942890859
597330204 226813192 467131128
844034355 587595281 958785234
49567164 77049840 137443842
369861467 402980818 344604863
656269376 780138505 291569385
871152060 326362807 637480214
183551651 681874674 777654197
555394723 776636235 119258597
523049990 58249961 340308824
618715618 111260666 145978028
992923576 103882410 126656022
786872819 824015514 743330403
491748860 971840090 999795773
425468551 317437675 961109546
375765285 427684188 159160404
238853855 400349005 59848101
448258635 667619647 879164542
25796640 472432538 528098641
81334521 430321333 853763290
405865609 28320821 784475861
805655964 837217980 523807846
290860812 527081456 194389690
455000059 116541418 262711906
801413104 532680305 953209195
400082564 739849760 526285045
228773593 814609095 436873446
924354230 73207830 831182277
140990849 631359505 490049232
757694005 390453991 172521465
248682341 526095563 303542879
786564260 986194096 13442352
805757584 151877907 565456004
394964492 496220899 178987991
924719659 189972022 191012004
75524183 137387521 915730880
721293972 789414603 331574196
9376362 612935495 159875337
372312832 113038401 960503869
10279102 28370545 556373024
560697278 817844710 22661124
991331812 642088631 649346308
77304494 800224745 884438998
938044609 720287599 547388833
814298435 190947120 652987969
266258603 433551672 124158352
385023141 276205479 922487690
224307749 725561960 35689599
264850601 92474348 932958477
590762123 99408115 395917693
498010409 739075464 387688830
198567024 26447205 98259597
289979117 518537653 522717224
903287364 859799075 804641428
385721363 13594026 576220642
675945344 77497997 231215156
34734587 768538845 896232146
352982925 730107611 444373219
389240458 582309593 978173441
602739307 124957307 429705619
101716963 362592719 744430830
643063170 288591718 669147978
271972924 54820815 283026362
987516435 449704129 865262821
405920964 296735050 357530569
586347635 714864097 185756927
595189578 491509851 654776683
541066045 65739841 501523518
579951422 607834841 923432583
719443145 219569589 22730750
582455014 333759344 917402027
383432535 439129645 13973437
239572532 723921556 33562418
42047761 628046111 191961909
601227018 610970964 796955863
687477722 966039249 8277313
96123661 766864724 257082576
24495894 204915652 849397558
5565891 576269149 787917124
299590132 816322032 983924455
723650644 450341124 698328849
690678345 18364674 645954605
188710316 372398502 984301040
152004297 5281605 825620550
727323636 938326547 695360159
102995060 164093976 436853825
986202432 442850912 238651995
638949857 915934316 506803813
126697491 654294315 985896283
967165342 271950377 105440920
641501907 645266905 177025217
762857978 452827675 704172377
722150779 813450489 522033128
667059093 497289814 686662084
242107384 422125494 57356433
781665982 412572833 973012764
158529705 202731218 363781319
958407862 72126553 904748835
724622733 287229224 946854242
365675998 142194944 659513017
291134459 229828174 107937405
76269901 620378292 758772930
497505026 450521219 152948748
25235881 356819684 688843078
900190950 626967705 858170306
355174069 898077741 736365381
657832870 676096268 496819393
879484923 177112402 760020864
893807282 454452637 828878756
208845240 658468276 884867654
425455912 977565917 988821071
328342541 885417870 505353974
895338482 228549552 828562622
461533542 556927281 639388506
240184255 183047965 777455477
379089705 24232434 516630130
72355494 560094612 230420732
718511504 162229514 408376200
362312486 816457545 902835124
258493292 199534360 127299883
57263436 7413770 396276523
339898966 199763092 768188722
501714239 552126849 184119496
880330527 710470572 577703870
142321026 343057740 467263720
850224658 96335290 932787876
938065393 820781979 641312741
886152555 896910881 386319945
609213164 448353774 775523868
689064488 374283832 869548549
638052079 538169961 449411434
517495285 330303566 129295370
668738516 126030704 390388406
966014530 105525047 355338951
728217815 780345294 950812068
418990788 637874628 651105639
208816474 242255319 455979234
712584155 274523494 679312616
143718143 987527486 715543540
700813144 163372320 494931960
784491660 881679886 107030574
167716123 144356836 763092400
140826450 610796891 93418082
564139177 697179852 342236367
360448176 548786497 432953864
535527156 833192881 844818689
4360340 377693583 671413493
920436355 959513734 480330819
897013833 797318823 412391977
651871660 514728480 74323091
283129819 306639424 772623964
264000110 488010246 565078828
86770629 575279777 282571510
229937945 45439096 491052445
935208830 740218181 592960733
776621926 578625861 691850060
691806238 849663289 349484021
973039113 481286179 998695921
431622840 826004032 649869618
555962301 301422872 599779366
196095148 619942263 185050085
88943526 749798106 918361080
739887880 871749206 322938965
817726497 880178314 465084914
122970582 561069082 830772840
567938614 129806727 273948545
613555387 828452653 195695386
836272288 625399688 408294045
628106676 786962578 756877102
52097685 639519515 586509411
166003694 363268636 6468856
40541518 808242228 851063690
409032496 950289418 565578257
948765811 11095164 818658049
726029938 28386613 180301386
98750634 438458144 591787990
430354958 331451206 570041657
392988547 241203967 700610431
953440428 136595464 67660756
299592746 750312268 392554959
674317861 951968604 752615167
998273549 150826378 640551067
56064627 235950175 455442170
611706307 594610823 580746785
953288245 158070543 787809435
123586653 346866480 85007869
136660571 205376990 343585235
549940373 225800844 613601418
624031646 637330413 317031665
342560083 926007634 671310375
475516903 224689127 150874524
771683781 781413772 831629411
859134590 331591776 770802498
683372242 236354503 447601218
114317396 816759968 258131386
166781648 295242468 858256718
399705299 204830811 60000928
853963363 374159551 183626030
553507251 422436022 413596845
558002857 579438617 878344941
415736724 578763595 720385066
91657533 912113343 722383553
673608093 98415523 905099188
828769324 185412583 711589099
95353979 372174775 40971792
698069681 650547014 282804598
552817699 258251993 280295918
541270605 204063718 124361112
805323590 151252963 160279318
789094651 889193876 869636091
334307785 28360407 616221819
50264637 135823794 881286538
668512742 341190254 734113163
609446409 371442249 196172124
837877964 307654820 466584116
387698566 173841385 311194315
738929875 992604251 190517610
501334388 848085446 349594411
559675045 271268559 447214251
809958979 26572141 627147586
650042221 20379397 773582231
242438195 320849560 293291390
671991044 525433523 57922343
844743147 784678679 399161090
171350479 53824632 735189318
922878869 869856746 361918052
780402871 44062458 320917435
775752011 885990343 955010671
703479083 894294003 312214375
841727922 745753709 948852537
513675103 148195358 725285260
363813965 255696312 147784812
578124954 696518151 278354540
328763797 739782066 364365993
764741037 857368064 520438336
787226796 872767476 803893842
949661409 567149948 903582650
376956452 838218186 460615242
684423547 230496291 644558724
759374983 351619560 174561587
672884368 502105860 408916343
592688241 338840608 454565644
110887161 444241417 44933070
298237964 173914033 859340263
199679487 541436941 397479031
140519402 566713201 696335782
809921181 629696247 73197354
479979218 572629814 258690257
954702650 105363319 313215525
934688670 584546629 255791658
931387140 89577556 895809984
901565139 163163440 212263150
711260999 606701238 569935980
44870075 611954331 900953920
865202247 983036622 766865124
237152956 42066757 860080269
974629658 792183509 968587251
183607944 333425589 544586982
766565060 587720031 697191434
902927049 288260615 65715055
781458333 825950956 386133102
546784002 222621522 751840026
465549227 221746178 40707929
958457891 204864382 606335811
729266054 257454289 969710355
346825421 389958144 677471029
629189186 282324628 881857782
23297275 4624681 413488622
180067770 307220849 73634509
374372857 408379005 33841932
491677586 659324467 149440016
115568581 77543235 521539126
560562106 938461776 111257999
268123696 571930313 596013959
580003760 926445552 969255585
195631567 279374921 642182427
602193371 732848027 50872059
294043990 322835176 948161110
145572526 710364990 635558389
896197124 121925708 586761227
810687733 277674710 184689481
708868309 855053637 433118173
868216985 401175649 632822424
561894659 339456330 294729019
545669195 49878225 964842120
328757060 441635821 326563970
914799484 121123424 308975183
901198241 296527868 232116717
872026558 213174464 582755989
678397967 845395278 326468829
197345442 150340770 602258192
343808030 565785003 977634303
473050972 913135305 255881517
465132535 223239507 753932602
150614907 9947480 694457808
7285849 133815868 123692873
892436935 306733016 269047401
883312261 89454871 797727191
653224690 522657872 560106186
407434136 529313236 106584155
486057180 909418108 651840513
356480211 423679297 688581643
755068591 774829037 177685576
194456554 15098181 215300556
704895481 587780860 655663695
65054802 122101595 402171777
637977117 506472968 37115070
403109576 552055516 747049391
770248427 130764464 37525538
263342077 522335567 465761741
531665953 456249718 199124689
52446831 60164201 166089799
331413439 261769294 35275925
81008848 750476121 511303665
775491053 483798691 362938297
880205280 312950002 795411408
990276153 818613022 585032243
471430620 797854668 113039573
437130310 317150641 580598634
694081275 982168523 269480116
297419129 993948493 534450364
191904772 154288288 935143958
576627523 496923927 376370399
476316282 305430176 660231425
304277754 721312671 986674759
830437690 655362402 334310804
258653716 270052239 281533951
368523882 271438839 388041241
950955096 971039357 669823435
577737327 428421075 487026722
695064856 402710437 931000186
925378840 192632634 413587241
114312545 916958724 593766137
983071864 303058230 454162497
666238308 817700161 345156600
860993828 197930830 610127485
533371461 357758077 703927781
24736342 625270715 792276478
431649013 452647292 401003050
184082198 420466099 474131598
293138364 397336784 710430074
482423130 831305058 417000373
679990179 280294738 471873350
578003354 962801247 876791215
921867424 805344837 691856352
114972344 954688394 415199857
40387680 778177947 540806099
779373926 460723772 925452772
181974885 427745155 875163063
707519876 789054950 389588815
948953315 179470338 324618408
605011426 618650492 666639787
443594696 895732788 481198729
288958221 183618771 779548594
157882182 379947120 932019673
285225692 727928836 538107243
594811949 410317498 405721989
790180652 610750651 270128211
816769613 166101871 310657625
650954618 287707301 958837967
343316215 539602814 505419435
623844083 146925228 572116770
661746675 464494743 516462725
990978608 995434184 886118085
4562971 197784558 466591800
36795498 458147368 721868870
86423002 25382259 285534202
362371081 966199167 183185638
953937926 623463305 98473667
219470833 886859605 84676571
150844936 572350694 478398437
963741815 683965729 966647078
478212849 554986211 156426924
722366732 471746149 906740090
189811378 787905653 32614757
886438358 589187772 591061361
686608037 365844553 834259421
951951706 910545445 12625967
146805444 884465239 374431721
617817330 387359626 304603956
852415424 591965188 332773892
594544312 442879297 275004883
174106339 786792503 883614924
626571508 277060233 316655738
373665874 186702363 764384348
694903457 193781096 783516554
186870819 800869829 919788163
410626828 192727377 304855654
933478672 396088361 500412824
518947844 77724342 815090024
168142505 884924038 632747853
675486637 632608545 206825860
433486084 776883159 425354112
415620786 390518758 402541380
861396468 291519415 923135962
229414090 213317177 868168069
275631065 477737343 469000349
103663528 879359283 576510908
20613241 318406071 150863209
834055480 455012939 247562629
894543336 317836902 718445
203538438 106584858 510032022
608037995 906076760 155604505
180152157 355483239 385568180
361966146 359111429 160392439
702542771 438578773 282208951
702482785 628531525 945766834
178159193 768464596 303955958
766626405 569198929 639091206
219654157 239473504 639374542
813229550 183398403 309377692
705260730 846792339 301513534
834940718 377837893 16157546
458272774 833697731 951588129
283865674 579931185 584708042
112331680 920479776 276446436
150054705 72144455 749739474
193568421 537047846 304068989
589605869 39968656 855455098
908166372 789301046 930014263
853786189 790703631 163487378
761425752 213203660 578929907
242519841 362251898 454758585
398271972 921868203 147581446
55071463 200265308 926465766
488208847 288808039 729965400
321345366 718642188 500505393
607850890 409984439 319270862
889079519 8335824 684719761
735193962 324126024 508630066
755409249 685383476 767644303
316220832 507571818 7491785
27328418 391379439 229836947
496142552 854837249 180204628
225042733 624502133 372329805
548454055 676645923 725772509
639744015 355159886 644320983
554890628 42275605 684419401
482463452 41703991 482974655
667754501 543912282 997172752
17764261 764121218 320579333
56758666 732900819 172123727
513926147 625279141 182234983
339074988 996581568 835116473
22029778 465160117 235344519
372588814 712830606 842507027
141566386 574056347 23121912
598166201 117065570 294025491
817639097 666446638 536006137
729523552 43162849 581086797
928743202 831485728 730035258
583799472 558617995 205675297
595816898 222244928 169790284
322637513 689539210 771281425
121565402 305909222 914598659
628734723 841194472 74190807
32347075 819912803 129610153
225302863 118361856 501283426
661399892 757180352 158832296
354424017 571048181 669850559
384855878 734786703 924091443
638166033 304865256 224959036
644238713 594339856 742143416
977297177 529888354 159622167
943613560 7158136 784640270
20135652 816812097 146252277
530396821 108591616 151418253
932354306 444299285 279159126
343192218 806078437 535611893
162555652 286136859 59402363
357714609 625476449 601950771
754124681 197949759 826112488
373106869 127608958 29112293
546031033 691295754 315001527
914326265 222121462 344682895
473296644 219208304 4545717
572658809 247575632 631543759
675319233 731444393 190823530
349065118 559324853 527361302
971030636 314056571 798664265
557300826 996830899 491389521
246416954 996590159 320926184
148055850 465577757 712597684
687193515 57097761 987783429
324714513 313564366 187520943
287891205 901872774 989618015
923983515 922587053 919164433
419207221 301505940 197817635
852526795 773530371 673907841
219774384 938443706 274424684
332427786 735099777 68077068
799139719 438319143 297911114
406650875 501180685 837442062
75958134 497808129 553104773
458227548 634693576 264144188
312123089 478658017 306626462
547036623 965750863 655464446
820603368 748603984 520605289
565064014 106115530 563114500
867922056 149244246 26169939
100953983 740703993 805118838
681838908 495131997 458393878
361682308 437910709 598314150
483281240 40177634 761660962
923533739 879636382 190887432
33134703 78644249 232993508
605376564 371542744 261449123
194739367 648198821 327047246
189934205 378448050 492591975
928763174 117590994 940477030
9867225 442189747 969053432
654040989 882239961 640122027
999784450 56680435 340723586
618747810 144904612 404568868
326557434 188882015 139754334
662090318 276822954 235690434
39448912 473688770 641861762
36475941 111447701 742409053
832394043 774404851 737305969
772181801 367382359 801282296
267438822 857509590 547922347
767666679 373291019 947338893
427554394 163440996 605340139
998480924 529449464 12253279
522358776 650864305 488027717
467572442 939010626 785061505
626477934 832618221 313515193
365385766 810804989 59025636
763563493 956223975 873572331
452263763 328663000 471308331
636595565 893684303 823224013
894363478 123653893 463422483
930626045 553832400 527826415
767838771 667440017 556914906
783842117 213626078 828729207
817755363 83434891 524341165
963763231 370807883 66378123
270611789 344671900 661164277
241466065 135815747 723560869
228712848 739155089 464356989
602830767 571537550 371925747
661524847 235340592 594646970
438342139 214065856 38136273
60898919 546475816 898118394
669667907 572540658 54675052
766112057 556476093 58416797
555199750 162043172 641309712
322062225 753107763 331090771
215672423 302320791 28347921
374154552 665612636 508187324
199800035 392961001 582863369
715166727 314656637 314243181
183937596 502659091 181564851
289783999 497546673 343852946
51821767 143311816 483692802
10156197 897314912 43103207
406407247 216888468 455255913
91341418 996008587 792524888
625184111 186728520 838692717
350779837 970517247 719620850
311502147 406783852 651109156
781294884 791282430 831336498
272846589 107909704 296328331
104110297 260315930 475268059
430404462 717410545 138491371
371679981 824945762 198531714
857998054 418720338 330164347
684273338 414445593 488930218
120830800 843274390 812009132
760663888 219045001 640838408
62641222 158732460 442303641
667283261 463934709 439805616
186413795 846802090 503976295
568183874 792421507 214796629
983210026 276602996 821993102
547457056 680112129 436471858
37743296 742886386 445569841
993258596 123135208 921392835
860864468 698895447 43959157
256280275 526123960 699255502
582879603 456590550 160991058
828346734 227397548 106561100
25982503 197822053 729444940
401501028 9295894 572452061
879516 319354282 256435495
610590806 60660908 854682760
53963971 535528669 988052493
121234438 390988647 903435344
592639559 811277066 332259011
439905523 379775482 363678980
584168881 326985215 322726910
237862526 371871006 718262103
889120070 970888419 589477243
715443275 659782597 819315844
744906713 435236672 258707167
570255808 699122974 910808971
269785722 358518130 813863498
148916987 359716037 579793617
814977169 184495316 766398102
97902497 539132198 944976578
446775699 331083928 769267066
75456548 424006219 569764897
388103864 865246419 800175337
816752300 533139194 93252072
876245313 895774980 544411012
171317351 747049165 728344696
543330895 614026453 486458568
919639932 237402166 790904782
263717643 242602014 470518553
167745776 321781704 504627071
321289031 221178476 441017350
80412947 606650635 281163490
269305994 928180351 62999367
759996599 795609167 924835874
42340767 612725499 645797286
5746223 815356399 677312700
815610521 267190704 613305800
656878862 510044732 10900056
278103510 590325613 174385719
333616818 843792016 466536403
369042101 886377614 140218166
919816580 652719453 162739943
684289772 199247331 411215791
854283665 689258597 169445691
721000580 774638276 82511374
583174781 935687354 130007862
631547402 548133134 624026999
322415886 361405562 792613657
649831012 488518016 654684835
345470621 119267078 549530867
804433065 505265924 767050706
747045871 196813295 88447418
662382772 710483066 957151859
837574529 578836572 107770427
201917924 590243298 172414071
194826472 48048499 372721574
67752028 735219167 596731131
166992469 552459524 486609564
402600326 142608068 97998172
513245117 88185693 473488844
566701826 865730378 258033630
699623768 742916540 756132744
835047709 951085973 636551508
776063247 943819895 176384833
649035356 63366230 445150647
466294817 268298382 637703382
343388277 226843845 852549819
871534475 633019870 386622204
80420756 292154093 90292944
520054580 925800089 90157062
264352612 119519125 224089210
139381943 358069376 485726816
75630586 603009599 917628194
528448270 418189656 528205498
209711954 738384281 588134432
201813515 18109016 426425805
223148799 876611801 58352037
361960700 956931913 777399710
751605832 546749825 838714139
891491887 364314484 517670031
880926076 921999100 11232722
880246632 180670149 397860715
245992920 835253733 465587631
104864191 656133329 57721723
500613920 868945263 69312550
31650200 241673364 12977000
999524018 620169390 797306988
773390092 501623489 226195189
738775390 751120203 259027438
909675860 856461221 332931362
351311207 169562223 833284358
506568092 50467247 928653206
614752524 807797675 669146906
799344984 798794208 312794826
725911049 387634637 420265971
75317753 875397873 675856434
904562606 249730056 34092758
618731151 354090851 132468740
740060901 6210566 734612531
548239373 353655317 23702156
542629939 977868152 639848513
386692386 18111341 980988413
866924780 632417265 154466674
264593212 377615872 293598117
505158339 517093640 870108639
595967242 641788996 848532247
624867184 836400168 745730018
857787444 647406236 192647993
360448369 371884774 515300283
346870721 442503661 92408387
59143394 650147079 225237025
27065688 640543353 398601790
276420827 174624744 322786013
635710877 598984038 440295239
616402690 230013873 227369419
267248321 279531144 763584674
736409995 502001922 565906212
540781246 474185029 756285479
905012110 87954187 287994345
140138206 78408300 505667731
982250127 770737515 104874696
893245930 38246217 113392101
842584744 76451795 694922719
438188133 702355136 954545691
511224126 668351666 344885986
308738470 702582212 697884930
854891963 165243356 868948994
690912278 542559133 537100465
750838692 711938927 703091175
730312749 222632320 619154579
251189771 875287283 884371859
744073648 718689930 606290463
428293612 95888966 59781587
742107324 733958115 671885278
221035508 206479917 679337429
956994049 4896294 26656695
344396072 175417390 17010946
340397264 7087700 11159717
50885558 239011960 936358755
932054765 108699216 757382432
48172069 930872590 531514662
380462077 66968049 414839056
191518664 193466381 604782827
918325221 166479467 596614189
322560475 617107024 838085487
847286743 894213100 70175700
221265820 852797392 926362045
694478955 768339821 556472694
984286996 61359373 861309182
248792405 113338363 221982661
700081531 846448673 467688116
366425409 245526779 179458225
614609481 439418036 881887724
603900625 138279003 645837879
711399634 172886243 953791585
249871071 382023566 137258431
609465625 459220689 319347777
920504844 348405827 772870999
650210554 819129601 621265837
332521244 453140922 445878844
701888373 319820292 997847608
247194943 113608276 374395613
132102596 193533268 859413708
747555559 899878264 527363533
412932761 971570877 250576800
411536220 419654412 826824385
103780188 861999168 780445377
422670266 21180116 910347769
878608777 797892573 217772042
244754171 579417142 433451976
560558079 47782918 631719233
444765105 178733627 46535455
116807440 251352394 441818972
174688132 699341999 502160231
757549128 530400311 956506971
499767111 392179838 586451701
148850645 495107792 613975639
325667895 892731585 633741767
51497286 383645126 384034513
33702393 883928727 964989304
413823454 224855140 655223074
326955193 913269368 482460868
591485998 741005370 243740811
159715302 383609197 650812016
148876 3628026 719522521
370620946 668853758 106498582
979036779 723219437 237504012
604086846 237648061 768495650
767834679 774286446 210330768
275121137 420270273 743807975
121613052 209890337 942317975
662574546 470175695 378202873
880461758 741622095 787622179
901721318 110112924 215594958
797640705 775246042 317240097
614483870 188191070 514078536
957084735 546251471 109946013
213431087 208754800 232320423
746833059 113740957 146971391
505131340 748751945 348964854
819336726 370746877 261610068
623010773 345267371 781136904
710714874 246368969 145790804
423507983 377821625 744893933
458282464 20771936 96236464
854435026 939543026 419694094
485150213 873554951 974926390
273042468 920803051 780140953
901407835 466698448 500834413
669782009 279119192 125196168
758036632 777918875 148332905
519630608 739462417 739322196
307298329 924264409 793475349
530925683 803411636 649859582
716220034 335550071 771081710
996491108 362703926 648045950
547581940 196699594 397859328
985120065 49322923 370962037
295970301 771411915 359549054
232377846 728800369 847856424
788825631 981650613 64712920
191514577 492259592 550414220
226405057 113073938 133335179
12430390 823444258 888832998
564415140 948563505 502498035
818878778 140503261 731381471
1060432 107631393 244423757
357605645 991275544 551918713
875269280 363211012 902506080
241163734 891805615 737518109
668118165 636985214 859151859
270925088 502995897 337955922
624063447 182598291 331529997
921027974 217625145 803838686
94421051 176390046 271305265
190008828 711388284 693582842
247987101 533384351 597952959
403874079 774675906 71873480
305711198 988387543 667479412
643842401 47552016 588177388
960169268 838201281 243714249
928380512 76001948 814454646
613469785 998098487 812283928
528940266 980815724 416322377
653970772 905246957 47473878
668555351 316015501 921343776
65457701 945322584 80294958
958744911 685771986 547320833
507260914 851755891 622032269
702755180 716498772 226305104
527456974 240814748 172422349
434730270 511176633 174012193
839809094 288270824 465773791
758215532 538625776 110544822
136155989 478820996 637438388
496432186 31955655 470995629
851709680 668159692 435337682
805885381 982601398 777368310
134718073 528845878 258145380
398519684 18170526 77463440
189435632 214109784 114615590
904219850 626783156 188837886
395930436 495239623 544767606
541996715 759841075 238443357
866076655 998940242 971289851
648583509 677471548 263655674
921184701 346811912 3092019
837757840 327353676 742914412
610593086 205848321 773125223
354797341 39573739 715827515
67592228 52498942 760799596
397776274 60121703 168539691
135524609 230103878 368453786
237516492 98621656 810872659
435318407 711348201 544043185
297480020 357538565 418644726
684570622 707776411 591151248
195229081 947094457 306419126
798038840 241080103 816288801
750635578 187374469 884792705
199398764 507619581 463738292
301034932 324177391 247277543
416918982 544341794 938819805
122822311 179313142 203411722
135046614 160453308 117857829
146717337 369617317 332437925
682952410 446100403 510603046
995862846 958827887 242418151
850277471 484361444 991392187
743287641 749999500 278611818
999276764 770899939 798489920
859840012 850791491 410534873
47048797 271074442 934862996
539595350 670824728 89562278
689475463 402583583 695118977
734490472 997092932 594955156
396121817 284597940 987210570
857976799 874799958 80773525
9763563 943714708 683755212
9798631 418819255 911491643
396512988 104941520 783908820
107154161 448422608 36264954
194591493 526332182 247601148
791011025 464983040 121808317
268293146 991499507 759370336
405312093 372072447 204656877
147717224 791758688 446028032
94520622 830416177 439683692
212577709 849099879 790391397
392958206 728141507 223976191
276616954 955011632 945804020
321902225 310372082 327266271
840216685 891454886 492987506
473900492 401207071 22431930
50499371 222792978 958402713
116817520 20562577 32323012
384701624 496882752 791235628
212079493 97060295 38926140
824033824 927213041 979259440
924432708 145502999 494947692
472078141 304840669 366964595
945933705 556341316 772368517
524629323 384926772 57345359
686279865 385306690 583144477
684832334 14602080 344018411
286608532 948066804 383647248
73524529 578583562 22832116
514178337 402959899 671666071
750400834 264812576 484887287
604834462 906368740 277831142
223518092 131447208 726542176
16831567 736068041 114358904
354562450 681850374 561416620
452325406 410327704 643159362
123968838 58037118 888945923
976225010 954814375 858449603
76498597 851036406 998064060
752909587 996102134 6491972
46671621 776547467 923261379
510061128 811646333 822026157
163852810 67551892 642331419
962551034 67510269 712293741
843564074 584912000 122066947
424221551 207793014 998461368
404596870 779656915 744708723
763067132 323734435 43222294
713325056 474935143 386189524
154855362 971275752 66819434
120168740 359938868 248581265
989345173 405479115 101953520
955847676 770154227 148990899
148879892 126921788 710975160
987069533 900738515 398588552
452740413 495908064 244733863
423647599 321937639 26397923
327094114 161477529 603271355
983589015 798847853 916266243
309632301 631464565 311418608
42303268 374994253 833672175
426980374 356788462 736372533
490495539 167480850 884392449
580581799 401034418 755713500
452603888 244220660 288788699
716872958 788907656 551344296
405812384 533472197 488708675
996423986 645684792 517665566
645850314 989745428 127503193
43484082 159018217 132444373
541228716 145828399 737904813
815792901 608209943 941478497
863114164 801089738 991825517
859975616 933300329 219751581
391332166 259063479 976561965
569515372 620989412 732974245
937317928 500540575 122721317
57298924 764605532 569684063
339532530 531188124 433302168
258880532 878575861 250863053
197078941 18326089 761526051
848547660 137139451 220592956
958977201 145955988 800204904
865098166 746587310 480480593
86585922 376764567 100921993
490440352 290818372 891247272
498492840 301592241 583614502
876612703 166176788 607515596
788330183 958040428 551258932
155118856 631497864 617727720
451650167 269881244 965588623
607172303 700288443 707335594
717555737 232259595 393530574
433974498 955925330 630082112
708207922 55573891 605014640
277272063 742557327 917593247
923159613 887542257 421862548
181036951 24780513 563506326
11281462 405268136 454822487
302278259 944765552 886669000
183328477 435755871 690208551
864455338 429834492 349889819
889735954 234059970 196454716
990076905 828002891 256520466
137164928 271416667 697746268
150695350 97353959 726138579
806772933 789907634 183883766
909565480 572780517 221062150
346935531 232828604 906650333
105620685 846447626 150797336
338013499 191989774 947708939
703888704 304815033 511898017
448258885 211686517 298616893
247502868 926048174 842880346
604480394 488683068 675259068
888470646 716461244 376468085
17441534 890032923 13171695
510839840 637378008 954890954
292669221 797318688 629781077
971862575 427453950 330709557
170867644 864822115 618042369
992335962 657510193 303598796
437280455 993710929 40846212
529320073 228874043 432187755
406764296 164321097 639907787
808481552 892492359 985942834
214437804 981193875 522136165
919829952 728531214 379551682
793116301 53405847 232443608
739854967 936940780 270309193
507163450 264454273 544057113
704302318 748556083 524826324
845508739 279912926 10523526
534408533 448860838 386197735
884914463 73783148 466688700
493881719 43112587 391340142
708255404 458463976 780624204
105292448 977762408 305410840
657481772 797726103 848693981
411528921 358672266 612301655
391551208 792161138 616478749
822299624 236135949 308742275
633741809 995781525 777989739
136749708 320343358 416640378
895212298 767045371 159658017
424800991 824123270 404282984
916945708 264728293 611947422
336682436 816377042 78559267
48191751 986593916 642725409
678082037 528258145 881148665
287685813 592263276 384163849
7206058 940048555 894567675
886215028 329537853 280157909
323843317 419020139 935071506
182058334 993313275 361490360
363166134 211997297 331280306
251310402 730625918 747238652
531568030 573713649 472208446
431589575 524764215 923426172
760289813 938672248 137771367
213091134 255288653 295886378
228256628 133742069 656157603
207986903 99802396 493160582
460486885 964724943 153935571
319069480 912576836 765384116
452312022 582343778 853611249
491380017 235311164 709963321
579835072 865965846 122469350
257152248 73574146 66883161
638164525 166531438 12765743
124142346 374377282 830744295
119191299 997033926 108012896
28390767 116386943 407143986
860957798 359328673 761860285
122865845 625130833 215273768
885411799 72636322 361112573
426726529 211300789 679183201
336835750 452752895 361207882
268357030 30165498 489296114
843534101 138463025 409441823
565779999 197965543 131943703
110696231 638755928 66381314
220263377 34748764 821539343
996618216 433107456 21163404
954284147 75649350 577379695
189284201 786410804 332623407
748300836 132571250 700726542
997080267 236886564 278686607
963044626 713142962 247995225
650063131 983278690 600161456
978151819 664175116 216665372
580056092 369292722 172807383
856851180 961931001 211303962
74347344 939323343 258591514
198781422 565672971 19983517
752640774 154334594 16362459
145053526 809907263 115263949
507169606 558208290 963564979
388497671 620190727 326070264
878359768 551292259 308968744
189556796 954075092 790042030
42252423 337816940 517961018
89018608 169597575 918590428
452681831 329618510 719992124
752117635 66664700 448797719
527002519 739935236 460160636
968508932 391838563 689081918
349911827 971588449 885155250
692122689 633974302 862949420
987741012 266728342 852413797
800228517 617608864 362952124
712768201 414729638 340293811
106174901 331193218 317001615
993387504 311511806 510329971
462433969 214898275 709073062
401990803 435399295 758207797
456438128 583855748 770709992
365652865 906604607 429181818
869677536 250289437 565706537
753537662 980155859 20044423
626849222 965384699 41495584
84848532 473286384 281030824
147400932 775035262 690538177
451016911 109395783 228790325
655704454 653087119 348106057
721825161 668843441 585329734
51132592 769208587 835664149
937404247 672209288 612961550
852804430 918768459 567778053
98319082 314596833 976560833
276322687 715324051 689143747
427109830 149907642 506275253
426772017 856193990 251012763
462849261 604702868 690228378
39285172 341455673 188277861
285961602 997206358 520334333
347126016 640309846 10512844
364297688 258338742 285210632
248816169 374564624 175546196
924164947 587755213 153745759
144003266 864643303 682525792
966614652 600260625 422442444
614312961 804137354 308167354
479106944 492724794 976204721
720024065 536751775 642237906
201742346 409124508 35340517
740297238 390465795 392864422
263656348 766469897 574306147
428168049 630437808 288011375
895280440 962767077 52946237
988934153 482004000 712953509
694144901 298201943 18377598
202601768 917281971 41726741
97509518 626286383 411089573
905543988 340804162 443717736
436320229 949074638 67713146
62222953 727909879 476314245
996767897 941096408 791820204
443015606 425095074 307938561
952945398 382015666 693333787
793976266 946713849 598506561
60745328 142472286 903005872
874885558 232694654 472933372
914005135 115936278 413904044
731683968 918039688 723004441
468809203 906315452 481363534
668335358 197263233 654715462
730295234 805286741 899620451
673660627 213239510 518829509
823696932 346952384 286287389
9205350 613681446 608616664
227042684 18904530 229371825
213146583 533683843 524414835
2712173 322672909 427565945
355327717 77186390 402965089
217389727 259455833 85408800
816094647 201644135 519284972
689320182 456501265 18216979
950987862 326896993 474000648
451424354 578772599 661177996
839637404 528269941 784252442
508775562 820397723 881325312
41601552 594463700 337849001
603606661 391189919 597030067
314811770 625968706 320902484
923442914 29249688 300782633
388778897 627607876 494086631
906293696 748888751 391937631
362439758 105737223 797556363
698719433 512606459 226170143
413466888 59079939 288123399
537819806 459687830 271379116
462159102 635221877 864512853
999162619 36414695 132681806
191858377 70226698 692679140
116802683 145747011 97604106
153843450 522059041 400676689
304296122 658266822 874746019
72633008 89795701 262299068
486369502 740021380 639554407
835841425 567310661 28988217
60801806 433886737 855214180
676432034 688980538 500852307
166281635 699859450 468742402
258860122 102747420 75628258
416835541 171319503 827902935
966471374 755160211 440827781
366418857 265698113 109369572
506884462 448555715 93240125
70664509 80589359 435293024
958250833 678602392 146646947
533482572 88439853 953633789
642687832 929132254 562183449
685950264 94778054 507679392
461061273 560100947 352348445
841010725 104587482 313073997
178466270 114806433 527679887
444121309 962140069 742269092
148474038 754674620 48902995
334397497 845030669 185488411
987341134 202786099 723303907
905926369 442616052 930559070
134463345 571031877 127968613
477656696 58492125 186165975
884426320 372630495 557903636
275321745 304717177 859865628
552135107 425296004 395851148
170417151 813681057 3076900
310714973 709448225 296124714
245131129 269779451 972180662
139872708 475680684 953891686
894644247 356301480 660323713
626728855 326158106 598105383
226021280 351219047 605509135
563183140 836932929 462821031
405511387 628140523 37311805
241518271 559866187 971806970
715707533 644877047 119196877
77931350 307871687 118606400
259602721 513538070 711262186
330191533 30486373 232104085
820522334 306529362 816998923
9399808 334091156 253704890
684572257 493347492 245715350
190510120 685384894 845469973
204417726 922605192 598800682
156985206 915141329 646609180
66607399 698548478 383264157
328888424 92486858 863116585
67717295 952040457 599354631
331168956 783898959 503718892
740103107 130115131 770712183
441188820 609391919 915473440
803282308 691983357 892766285
324522183 292454790 608265192
225283475 161141411 187792417
329789546 638585816 417218108
879294371 78116329 863425572
753854985 388930341 116625772
67545352 848595086 881849112
854882099 744267518 32114562
992787569 331395139 696274625
720503989 859098625 186625650
354089287 649933977 131954350
685662183 161236391 429079251
84216343 286702547 174703922
749378443 90920129 274718816
204882809 76883102 725605501
49987812 442087547 99225534
695730880 618031881 513919926
702669274 103481963 498325336
100141520 768397135 298420103
452708163 566722152 682981721
858052217 369890888 560808136
716456764 635157704 353206079
619353407 299318967 117734750
741161835 351217823 329470463
131017693 128408035 818046256
20099513 620848547 970754318
448273233 851468424 58727876
681122874 968999784 890104815
778355553 178954974 658648521
281868183 250089302 225082568
978179795 162422961 323557678
306758859 864403569 595844430
371489172 650075516 327235311
586409376 311314398 943580104
382517590 408536157 585463260
54576886 760110468 188246796
821140420 816768550 403255877
956142900 573574202 129679767
729504470 259831349 658790466
10246712 100472219 510160288
742358246 926141309 658339486
349695798 859694291 33950640
249907779 531441776 423150915
514871792 798526534 647159393
823816878 382942248 418918488
79156613 339759303 26555489
378994002 882602062 532592508
368889768 924858576 439464379
935360115 331772057 379462782
716336212 942637673 348446479
358685173 599092421 74698198
160763590 669913141 612915729
183902218 208182119 545066202
993426902 596326568 768038903
177228346 490051369 111380655
56597399 738470516 86919610
836848782 993362692 638568349
616908608 945522410 529403142
603610721 828158647 404511544
978771995 254000551 805498610
508656500 402730092 485537248
645760643 352593613 691396167
954664227 196549374 811960922
573377854 915302556 203720028
250534170 299429260 827934713
995352319 66565602 642071444
541816848 678960298 973868116
977521825 330877951 724523938
933076262 125987408 45158614
166114616 207789159 530043588
768977654 266856879 993854350
440774369 853358584 188225251
921520887 14041545 165197068
506842943 188146444 610019302
483599534 955421649 673228090
170358909 501752922 128926594
109586765 387464853 518652413
973961114 708261823 711607414
394795653 619774027 934883657
186720692 611889168 383669706
199023203 53209929 535228433
501525980 994452201 89533874
228711918 866430928 909655055
619090518 621735887 167510890
532455291 272501254 165806520
345361025 672391615 876822976
490760542 894845371 947312494
509318426 643585008 365944086
267354172 688489956 923674761
660709560 213913311 22458322
972802998 859183881 185122648
31543962 50847769 599816905
551544433 638027218 461672526
582581148 423095007 611679665
687974117 421875908 810231284
597200238 387214230 837901378
886713040 665071420 618381356
973591759 213061077 210185292
28296703 17113516 165829191
475690210 294526236 793864793
87148560 698147778 908824397
341757997 39795158 796660707
821157317 263548266 659977064
164311536 525321675 590048638
311316685 193898683 509882526
260952321 218260106 930952561
593632132 801509319 254793266
478702458 194415269 801954703
870849153 217219095 78103926
780089434 527426605 873415561
856121588 789371242 994480516
929428798 572362755 440364770
88522340 125216440 19144013
261910088 930633829 474333451
299213693 537366126 396666967
28229484 393229730 661521365
416320637 591790948 603303166
675479013 259136459 473988273
884669142 944497997 740347709
297581481 869128674 117693019
581294331 845145025 872368727
409188009 882592372 734908843
784896274 402699839 962250877
536445559 230233397 125738138
61711504 160151081 66411687
363759999 769254868 954366714
659307401 153060228 24663390
105373316 88793027 39649327
654931557 731940570 682153028
279108349 640053243 918661512
610579176 893901929 424195190
85792814 557025218 918533452
465842215 965506605 593808277
381881579 751008426 186907065
367541174 101515736 556492470
913835471 931739800 140265569
460477457 266110849 976231049
814281531 790078914 201702606
477124064 855594746 171999646
467691062 220678660 905037485
991910717 582831940 877024073
647711033 355434478 854324093
371350065 564330913 843228170
633862646 966425868 415503024
46713721 128058159 779090022
304605776 958588914 141122686
884737533 909052032 361714552
435017462 479616671 255921701
455175283 316088906 243364410
646012044 676276409 208440506
712318557 313169762 986201175
377651995 564972781 883649952
735262231 779748938 105928933
407677304 850151086 508008010
137098851 288617554 556754058
813427524 617532585 13762677
883407007 113109860 67060469
540238446 525409395 220036229
357702121 908443443 968845141
396620998 348190010 155900758
559162874 890878874 273695293
860698983 234177453 451502415
251857455 328458025 382242848
808833655 793306211 948739557
101670090 883998525 421114495
648985689 480238106 954405455
876309741 298653975 430309698
915471898 570067870 403277512
379408273 454872298 723640247
196684700 663221064 453195816
5987014 181894508 196633375
364914261 372780646 645920574
323679095 863294353 934970297
935167756 382072315 94806559
623390627 275628426 135978552
567785720 224752688 82906778
962562022 514325372 95864959
454113321 180145824 919607060
176560147 262482381 423457389
341855594 267436651 654690524
360674303 333342194 859313087
648381677 7454560 986591315
802198838 262498462 879989582
68636766 138938720 448493577
542482075 998672347 14675245
898533599 126337333 635711245
561285646 714567480 471730236
280009631 540911855 596173819
650584351 998692080 886169483
72972604 918319215 374448151
508413086 844210500 131605755
374667175 713942978 248986003
696726336 852436784 580813004
508045299 201679223 106938939
454787920 210552842 688648625
931188403 387715624 520726510
308541256 734515961 848704806
704060870 460636945 709821199
471412919 698918601 337766522
783678394 431300299 144203888
844113472 719999671 622875866
169124783 2330703 831397614
705349131 829756267 243124376
955999631 806638486 246731695
522513885 177241120 99507748
406915878 960356418 398339366
606581247 597437852 752173677
431923253 239802481 693731511
752519130 686158731 362261790
481805143 137513919 908313753
513559041 640398575 28375853
215157417 492982325 128571881
203184036 146203089 309684837
782170759 250856937 640505205
835847960 713635904 178937216
592879393 836028570 541454628
97707597 769590832 819220077
585762013 821077843 334247354
192219117 606691322 982323254
69082050 377181357 431819562
9083100 597697482 381410142
778674420 933206500 983738000
286074200 968860025 619170208
196208247 493719449 242070381
20183600 55560321 879890161
645731608 826212040 990107092
790995162 961544229 427659193
930085750 462592390 516069267
408656222 619135278 712254761
629306942 312152788 321815290
227086684 504939683 24970443
791552635 747314891 387608615
689173546 123724287 205496621
393826452 1601650 522260170
613594233 555172394 18180731
796693727 691232025 519334214
705901885 852299172 232345378
747466158 786436035 370374624
137422217 288991950 270025968
982164410 779555859 952122334
124963466 567219536 150838012
302483027 831347777 255099774
916712599 545763506 171608518
261070701 622269207 473468083
399304104 533837110 941900124
360334420 850286238 758101606
135861192 482589361 150460738
738791079 94808698 42922938
259566691 737383868 104239603
990312832 348033705 546497000
951913587 125830594 583985110
619136820 11429883 753728472
669393277 258854367 783002044
831564848 599079761 962466017
40352545 852227367 628189555
22480865 767026563 483199310
830516452 78729366 888242312
29881114 214525058 714640325
774595613 540734471 844914742
201135260 622062380 296180611
487238886 212237915 600123086
377327608 243464969 30930921
866561545 44196313 389915926
265577808 804225798 825753450
462052307 557512523 302985675
192639447 331323279 192958727
64158122 486504136 2687069
391832846 579349989 419455946
914876235 885920159 147324990
314732718 237670151 999837382
945555994 429420529 225080443
746033297 698561242 128653204
463090559 493330445 648839371
307584634 15544591 975979647
911117584 666416873 630017071
657508100 319642083 720372476
212641449 336249595 228927799
253543867 394012601 247963577
51802988 437579047 209575978
491893503 374407496 719799691
383688446 145802013 262838061
40089463 819635260 16975778
617377897 367707981 515153640
782318995 896622453 535140171
484218335 148933951 257659659
494428096 71013385 811774502
202787639 259494667 266255561
665743288 49241631 222395820
476419040 391255996 177612232
9905601 966012361 993866550
428242071 671083343 237247206
761083111 81334401 567443827
422216205 185125402 661579249
749105687 161703486 151318657
399786409 361514227 154813147
492839967 770397743 899063564
989376900 52977933 525964110
837255743 285588234 529161216
421455977 46273256 591984273
453017177 21005415 896241873
95467538 65168933 249793597
558145254 582675166 562474810
517143415 959884357 75982257
845119390 618712324 870759254
333259217 488844742 973165397
462225253 793924756 50991074
559269724 385610024 135688205
759861395 212168477 830314580
394058823 859355930 361217316
588465147 964121555 330327394
16701787 511374508 250554693
622615553 89689200 450093146
564060501 375632335 702145601
11596387 105867912 155036799
134111810 856232050 823119945
414017593 835377419 780151571
8717540 613202182 49309814
605884173 866812667 917385560
946589757 80149519 601282205
561009396 168619161 585718854
724700859 359333356 157369317
24661799 180948563 754533583
187518028 539940000 457419947
574660141 893004538 774446097
822308584 758943026 259806293
339020828 744184121 55091594
640329325 826273159 403447054
255100879 688392907 307069491
424126250 366099709 305873051
859934541 85668005 362736384
463027354 256513566 535474176
130007850 456346158 523399397
101993114 217664102 616125470
310162937 73112756 209482363
446889191 359598478 229984774
112253147 538161375 896991667
844657901 290530776 455198489
617633326 861399208 728025261
813320416 899791332 782395216
249807506 86407071 652047202
397208394 891180113 55009240
415542696 332774917 109155897
678833378 95160575 556074899
993678519 804425811 130567620
737690659 921403444 194743495
578462317 112578561 658564652
130499743 370989303 841024981
938638501 766023084 41579453
794704889 952482518 524666290
594517603 955896590 178326783
95241684 124085732 794743250
302685387 402091558 903499377
131316399 619069290 897543848
389513516 913113155 501612880
421676335 413546873 628729814
253846078 764502396 765937341
467378135 690420949 361608111
21279627 703577737 991371735
62430178 525981970 828783655
333651277 711283389 353971612
975828025 816782843 314429143
704612080 246109427 615254442
651102924 782056259 119047966
967880284 776914488 297014481
747313745 182974598 366235213
902612448 59146796 119392962
58191994 733410114 399411852
898151074 592529026 622649009
394622463 31635075 497891956
923853063 545444819 806275996
675010391 582072459 50231628
834701932 393020523 629975185
103355028 708477926 461022801
878326619 73174065 579130802
572962813 829586715 752523130
95529603 738587602 505698895
914717583 161920665 822402221
92369073 714768528 971541760
480819009 295939711 972819918
706866834 571030565 201044654
282407451 834474818 930793617
199405546 851900829 684642668
869967005 163537674 268365470
795035126 436293747 614054578
255400179 642143738 749764742
781565596 864378942 363445204
20384613 247881212 475822536
748041081 217351827 548540114
319828516 911082626 122979350
543867103 466816311 55218273
226376861 829906917 995251817
584943421 940014728 949973144
646488309 113512447 957052063
321067333 325819285 365664959
404460387 838892266 128174039
598295492 513568296 580951709
432031667 895468667 532342474
661568531 60636537 758240866
612866057 345685303 926465246
139652901 486773707 895249170
238368284 763066070 51927309
285791487 278464475 863156050
943438749 653392948 268601694
895600815 928289559 787712685
765274082 460129649 206122374
652786198 942911893 329775905
152150666 587119596 923494600
838644960 778543999 270194441
498389372 365625760 283349430
593675243 357473794 4270939
534056248 664331885 825293186
257176391 927812714 955624827
662105904 887414527 518609239
736253714 789768167 342685422
642915455 340818769 902386353
33771573 502897005 492658688
524476529 272175589 413420082
906734539 954870731 41078342
452119522 165481647 871560414
488558756 755110209 941869274
422010999 960954842 523713977
590677044 760860242 90754581
791694155 991170412 210442367
551632641 893301518 131868974
431765948 28913701 206493348
469823718 242532379 524884994
540048667 586350383 671571514
358850580 536303167 602249679
660002164 387371287 851783999
876625087 853712294 356929841
4058380 991239979 169591927
147721967 556261826 265930948
101874766 840259326 479076397
317126548 48008668 184004951
427562496 543713471 290289633
812226275 953498783 365312773
917961259 604611148 809246332
485519131 176222380 541349080
6495804 260373673 523989121
868943563 97683550 170518370
359242865 160837931 608480718
64927076 822887773 387612805
535700129 530949010 299581068
409551648 998572163 946370743
701403826 470739771 109757173
63686356 85737449 821374948
108199706 689619565 77850175
386965715 934330800 457739843
671438551 194784783 643360444
704448868 461153020 466947018
241146031 455546258 6185234
337246165 354211830 170504145
165433406 802885481 876567943
884229472 158830336 964884014
185802593 54276151 126981644
645575427 184060187 611469383
927267118 620467927 319384258
789203194 741300301 325167364
607708327 766583917 966166343
962736934 876422099 122833514
88090105 692373760 489681788
119614146 387641664 532862674
164976960 57995913 729795081
834706654 314880780 555282113
859298742 188037046 153559929
532453819 984709164 416411148
386012316 396462817 474348832
131821743 146583603 316209673
67231861 160366480 661508539
242308844 123665707 130431970
546478927 985086803 340162459
688325348 609144088 722736288
127847654 419742388 90770860
201559490 214599814 741038275
600479853 381886683 322205480
665258339 36164497 962457302
255295980 383453559 527205876
754119188 820067654 726091312
531218570 128642188 716404032
364441563 405487533 52419626
334799880 421606627 229306191
827731165 144154556 614446832
296921388 989110541 7437258
376551725 890278225 475797585
797719465 726676580 902325888
463038798 781347763 713264574
977544843 879086013 178884274
280327996 169640475 188412695
6007593 762698165 85839816
216691590 452010753 402779698
41525996 156875890 423128908
783754295 882105622 243855
720975593 26377694 506605200
122058176 290438810 804639961
704624539 715313429 847866295
33033139 826032732 445788527
334508863 84263124 293089510
838139496 662324721 73916853
747073980 802101393 552951730
764331110 261394841 710784622
766354178 815820428 24269914
242130428 454992823 35152171
177751661 842768291 365969358
569434299 871725098 274816546
706419356 395636705 609119415
657898361 19579586 736733956
423426060 101002267 849499235
727892051 456998208 72249944
781403205 794956093 509945214
196791187 48170869 304016404
642603032 771884082 207495082
836978024 708907458 479409890
979619820 64199824 371049981
619899510 550398758 867142137
459081183 31104242 747678914
191728405 358492486 935154967
402348866 770485446 972916376
578382460 203128663 149312697
599537226 207440956 840876199
391941523 851104798 542278050
589355842 765899215 918003216
658256304 643595421 260966798
183386654 129047258 834224140
895555301 307694134 635019233
247044054 744871769 534283139
401990351 47302745 183637000
712067073 296809337 7184337
18510794 109663072 380824667
521671605 40173885 636791775
363647828 422857903 290040492
220189492 119709954 784333831
219332688 486115913 67465502
292922174 886543708 347404525
535063444 726464657 839384783
499245914 126812344 64006574
237802409 42013662 918599659
567494331 189088523 300516519
889653941 458831888 612627903
830452072 266080926 942709754
132950606 440677101 136340551
596993098 396043914 931776944
202444129 189401750 796222904
994991956 450661330 598282046
27040607 219914643 54866954
343966578 28120400 458783122
20313239 560458006 992946975
98924708 216968228 459064302
240047586 568615007 793461063
411297170 573335276 433270875
764231749 491749651 251893297
823553107 552757561 194982290
176641580 9046523 745100008
158919571 429725990 203059533
155515491 100345997 786353252
865515076 812509081 742531559
324921047 233359100 555380071
950122666 152351621 724246135
836556171 274869048 615410645
639144034 272201994 418178899
832047961 629718097 609143012
937275870 751460605 337248221
401630007 695965154 916406578
323322805 33137841 96808352
756156332 525783708 976387952
10465386 259355933 961834824
6549705 611204360 932614160
893038487 597107949 819771915
87707160 445907221 164752126
950282144 469460406 234002457
117486008 158413353 946349249
79012028 575811986 548192505
242497127 180743902 300758369
998842337 865744689 192596457
923826904 301033824 33228360
18157375 372908889 507234267
488111001 700415450 37615397
593027346 830397866 543505849
783543445 695002807 119932001
446029055 936166383 544850492
21695291 365338999 402649073
618070761 637304491 44876776
497536284 728351493 904487508
591759570 43935891 341160392
320380274 577245328 649742660
606622322 930586474 610140649
8392281 246476230 617323928
924423030 548045578 724487211
22472356 372895131 716099028
75664267 671289204 789866616
165350081 833474979 206768832
414996456 271493702 142934155
746996343 463253136 228877177
475767799 55341971 331008074
364613801 921310797 653930127
760933349 654630995 547535637
539145769 236657095 625099349
703511985 324605967 769853191
908397509 925494414 162193738
265118240 352218743 338648566
37527201 954079422 250075451
489455533 914363159 60108333
160096883 234853929 345273474
106373070 813767399 155067996
176168949 348701799 303259450
360495941 341196971 921270428
37873441 926925347 506159335
749541105 261310237 168180417
857640839 728059900 210563774
609595530 691903798 931588230
948898977 280086018 479222410
263055259 648210265 181282093
421321958 199077015 15677218
240939157 107243635 271290724
80425259 703301651 995383174
893546044 954711603 106207190
493814419 797363043 808198678
77241059 112264739 318082633
616864721 367443878 91516524
850624896 172836763 865079942
285515224 398135869 828767058
175509666 469947702 596034967
941062206 586289584 906189712
682943288 374019284 640883166
297715322 419034587 456085263
859713790 245760638 308120785
235064077 10326337 467722000
256339771 658038564 363423029
69114578 131267896 93992683
559926670 655916791 794561155
857239523 948976046 87114627
57764976 161975881 833794224
799828837 38857366 705042756
426624619 611311433 397584309
938805789 216203361 465965412
383681788 455190597 328366111
89632946 497397513 121979372
676772451 698208122 726752285
560142624 617141111 59325735
966873970 238288640 588271752
561696288 426423412 960389398
397714504 21812895 378836747
444071545 948631807 292143250
307405268 365939107 315948172
427280581 986064248 439086402
190978659 227166441 666628270
631324870 63191786 857103041
39987049 441319687 98470363
590218834 859681929 704330310
753622597 167067086 105328603
108056797 569594847 406981881
984217999 123016320 658057802
263703846 720245770 325318741
235369216 434303213 934740838
291937294 219777977 734128417
645518097 733122103 724824048
373440143 464560864 309926812
619975126 390432846 135536511
51668570 650833650 225371030
550130962 500373406 79910216
745423774 393261309 454149915
41590609 777085767 598629723
219372641 729077679 598652760
463103795 993119903 412798557
695473064 110812826 22148818
224376104 621770635 215681729
519225269 659127768 363263515
309552711 30057735 874471860
84439551 609331275 460335283
715838331 415458933 269344186
548501753 887189573 501817774
305897023 653109639 268578150
133517772 648978766 296453406
284060377 400560727 875488827
330354926 613053479 107626310
651800858 668709515 43136596
681835627 667510070 419358267
611249421 197885329 679830525
70139930 567763796 849477599
358459275 143335061 479396860
495260656 246438325 783648578
57514073 511515988 576136446
576454655 710809084 846073572
532997149 393047452 582330530
406242207 247223061 113352341
606121301 111098667 408070561
830336286 696996484 625509805
13758669 974283433 595400830
515200225 534425148 116008978
10214779 294312825 251130045
710680272 426291075 503700792
560624284 480192950 366543347
369102767 930755655 789341741
959623084 964198095 289929353
759833291 754369003 593664712
676208862 39770701 438896310
193130451 337243690 509929023
140057221 941052159 947658043
144931803 299961984 510287143
933810514 950134109 884228521
855473374 547927738 883567692
259411701 76437404 890567251
880723092 30979762 52819472
707607989 898212188 698659628
508485844 893550500 91806824
862266633 307008499 6128752
574248298 785053975 876277364
923355562 500458840 559395270
951825411 416296402 280448036
417571491 400045624 949659994
302530249 305340255 538228966
903446562 606180466 583551537
138357644 153056433 144726864
843051065 863523365 566167838
290040334 55982052 795188887
51711347 59729088 178395650
389479019 273042002 977176489
225848972 920724 271396907
253085061 192349178 21017799
8999273 344558004 897468663
378142272 392217549 544419385
706320411 449138434 134347389
68019842 135079248 768508324
82901036 837038997 190252613
745617981 179299338 746616750
991113225 38626010 94183482
657010846 73065681 422165622
260902622 390020970 265368538
119306207 956591769 358197220
797397606 941710901 155596088
17324451 55389091 124835050
208996006 205426694 540629516
492543929 164232723 564108806
654134805 501835589 753713462
761755545 129000477 861331015
347366853 980430436 552733188
515875889 288855274 15278675
195120028 737333370 200100812
202255888 542148830 485930359
294640989 386686416 278957908
807639892 289432351 981614944
325716508 891744387 943032219
308900786 580012264 900847838
635702395 540367886 979738082
170564672 450048700 95250567
176027090 60320625 7501091
132461078 163124030 643663245
382096973 134321210 786642444
674867881 981686743 662231625
556487514 701109399 730091565
355538066 800915642 920950259
11126166 288402087 490766589
112232407 488472046 46404146
702352314 16107944 959718156
809149640 409000733 443831
110564286 572452230 618681748
886687435 46507431 777922400
772518074 245424953 182350967
551749000 560219836 608769458
968244273 352222270 257543852
977852747 830668481 687457888
862208998 244322447 973751292
379827105 297412662 657858502
901678822 940532533 240623180
439655359 677340168 368050517
267589354 819806386 529870448
475724041 508404151 361006602
29770447 758649417 266434352
661621919 760531984 241533908
528369446 832586582 101070331
177932314 737317194 969115780
396632864 964334864 724090059
567721628 685859119 15907803
267067262 920800107 497225589
229201289 656464838 383344764
367332417 817923395 55653019
3099176 977477962 309967186
294570924 926382577 49942101
988385917 542955408 149909329
134625265 883940037 346359428
128978098 535063019 865057855
803028776 513290328 829541769
747584281 265669246 855347219
704216991 984966835 275428884
727585479 575294374 988984653
326602488 75224430 280964007
54219220 152328237 82176037
161998981 381474030 415296799
266119694 157757027 54273510
675157030 911083113 442780129
755340223 927062868 941914604
62314750 909393508 458013849
819250597 515052084 688832696
341424627 210478594 295589490
825556102 192626291 81936394
21430708 825769195 648282528
269577925 255654253 986093669
616215987 405562334 897199726
14787620 757255220 256338327
72671010 241307313 578517640
115110877 81940285 357867281
639441719 619145171 89847341
753694837 69989952 35323767
32745072 513077819 65630456
486700138 605578626 556717608
974082306 29353152 654283755
637077586 307087216 143281475
195081300 390089528 924339047
170163473 69902398 464708513
714805643 325420651 112130122
959153850 683769442 94593026
245570271 87640448 904989488
482560858 327968421 649089009
919456026 937103235 621753970
47489980 83085219 724777915
835377243 875172068 91862705
186203429 921688827 377932129
870520235 776278538 924082033
509384783 888865549 335020676
464482028 943265162 198335883
412564004 761725634 524289393
334064992 681676993 962384999
630551609 667893627 286676555
782692891 52506274 45695569
277887969 316657098 86096358
798663529 426500547 181692096
951748422 815085330 362145449
17273842 350485169 130557600
603990956 272702169 398010725
508933723 814249965 96910813
804910140 398185189 285431330
212048543 482883007 194833919
463000644 308469183 634040272
38544490 353128619 487529275
864858591 188844619 513105099
563423661 922776502 685244113
839101249 733501143 822690034
863474641 901794105 405346882
502372495 864739205 32781831
384625756 641356365 270411991
605483484 608836615 152371956
166693636 540683914 69907680
729232610 919827951 811518500
192844997 506595407 409228454
398900834 309818544 374489239
999194004 914764449 915357921
670976624 876287273 449610932
429957408 715870610 984961825
165055309 719919602 622444056
846215061 189010741 766014776
920374801 292970600 206257678
638087572 317333426 768189650
492136569 835059535 250808744
694295876 891200029 355422152
919344306 421800743 915871477
234073666 132645936 140031138
119681155 482843737 453265255
397583919 3524838 240291524
959556534 876802644 396962783
291994102 372712052 3275515
512940241 563389287 853159059
747075692 405784980 164861935
817310869 397867867 125799652
854982339 431532334 626022644
698181944 562703945 998796275
797884148 842278328 877626755
325929677 640917261 116356749
825744810 369475786 599125551
181424069 229373059 2146793
197161104 755217223 329455643
688666724 324471298 292677450
508469785 646218992 626366903
733393583 721626353 950791952
437369103 709270346 708895956
72399936 789398125 172630006
742383860 953784582 962269683
118079178 277274189 598107961
906054189 789963276 30295057
547036642 160434205 994766886
60515019 594767820 32269237
503929997 544482090 18699101
854956150 707811186 617890172
304729384 307965493 184687566
483307171 213196368 290055036
889927990 228062527 992275274
813824780 380085360 927193626
285058201 184258104 921776151
617508857 520177628 465305351
829280329 878658610 193285049
556190254 1090520 616315208
993756514 541961104 847423726
379210888 871896249 344361719
421166553 700197780 511476891
143752684 613378951 974707417
290515890 877845254 129870959
988133880 386653204 775915833
259562628 351640323 391361416
313445501 177482129 294463058
966785245 9949137 622040622
169340563 764317490 285752006
889700032 113051295 829661745
790864158 744464512 176298687
93881299 347577697 965933149
335990053 521963577 317735480
78935603 403185285 33603730
867809064 152664004 6202382
235113479 295667941 278040329
491640946 727061084 886983487
446597452 150122996 712104934
869471216 922391382 676204690
373785190 372517216 783645603
551387312 44827962 559135686
14985166 643390910 667245192
688133434 645211239 555736043
518572067 217523979 831795697
507146915 54606287 113168279
977113559 703129533 121562282
453980014 12521051 353884227
26773411 435856476 708358982
50870746 110804053 84275414
524748596 691887032 692557872
314186127 110313951 549798348
99085238 932403174 419668846
585047758 361625946 145386843
162923962 367920206 640928631
292165783 680108863 908833371
957435872 204187149 197076907
592312249 515074995 161553122
976412247 105962364 841562242
347940075 220732032 927353851
609178981 362168672 206312118
132731462 843163744 211881448
579378832 192420455 886511963
994785216 575786793 33795378
99216813 391029830 907998382
705535500 255915687 400054692
844174301 901380714 58636411
58966771 650297887 671238417
334853858 244097825 714018892
620265116 998461338 283092073
26062486 731136512 772043677
540379939 929193488 405243357
400849295 754935589 529889781
107768298 25376262 826704686
796507606 514727773 639611819
228099205 328843916 189710555
115131598 880756415 971802207
754892168 69897148 834662160
554416604 395309274 126264625
914683406 530515752 655233014
123428949 388402705 818278254
762159807 190564046 508795320
681296497 774927243 921236096
699986829 52976884 750547088
13043017 611041164 27486191
360375750 527548641 95660807
961324120 943451761 519881440
117053314 906045682 893618038
503153315 937773480 347177723
732258053 736905562 530826464
658884499 659552406 514743140
739722925 581385592 604900740
89967153 705513089 936383690
685589404 124805252 677204273
362912970 374378080 11578719
277601595 263765814 257761435
362968121 716459887 247220696
596433729 594796470 199584224
126567327 871850213 370830993
278015980 721037783 82329053
698969764 282776034 602534168
154006424 936696689 19847452
398984310 574552090 106211829
135903465 611160600 63605661
272883412 923758840 175516752
342807085 67087672 832218438
933277288 115930174 968167920
134107594 629045981 320264695
669781263 807696763 154984390
183149960 680457484 318370754
752565513 182282206 654687728
200026663 802967996 831917451
86417020 810348431 401039098
692370602 764436399 486856247
623538350 983176956 193793373
425040230 198219545 393816960
208471677 576616469 548527820
346295943 746606446 268950862
63742474 561385203 77587189
48812847 642789182 702930437
90063170 89088831 306876261
846884034 804435191 141557746
46223565 524231979 78690136
24769371 101760166 395333974
477532763 20805685 152885681
368738160 628449475 174286750
358585369 601018078 886964185
551874646 129026596 25048042
913776185 580424991 352753605
212004062 145233701 704270176
554691649 792383829 278766988
543513937 169737874 361292643
525283074 836833594 721170564
859710247 6613500 205077542
622074309 915649428 995204318
874579366 472972891 284262323
533616631 437503623 320097338
92518847 570961489 473326707
850604606 359157913 647242265
592064090 968983251 148379386
704066737 571732521 49327132
564515898 523563261 68562409
380847782 643820675 541319168
690378228 49564967 334022768
947904132 191547828 80252834
753464056 191212316 818291832
303607920 548035221 323837477
812235462 132161424 975138738
605415685 985937727 343101741
282910644 302797506 564722020
559996783 745625975 112260926
14234978 695228968 757187742
355914050 153321 386861343
85735606 132666945 210065
349365859 331811956 194154701
783605856 475965092 719622207
806232399 906055447 966498501
358059978 519717188 817114986
186457103 739663980 6741245
292710736 415091960 873017466
431381550 973375498 188304271
160969020 291768130 670264610
953711395 865836784 972296085
834743693 386094422 999863489
949974154 620433716 986987572
733338947 181038672 2197689
951766688 172807108 945775429
52435973 940885819 622783788
160193284 857795120 874492403
322449841 82281616 979496735
824946909 128893207 158160091
556306099 440482372 880282098
998114821 277886205 867893890
509211334 489626140 955928364
805269185 707622863 176370704
613345928 263731336 639486075
381203279 982557024 548995542
234771252 199500020 490563120
996163325 693803730 482801713
255222990 513960630 843177021
524914178 778330101 806978964
261719836 1608453 801881746
858570084 666416648 99204572
857167244 635524880 698137656
954559502 714598958 227258182
166483352 479015396 562391331
306192143 138210667 594336383
899923147 46999761 325797049
274467449 578218360 614977133
786072805 226579524 441976675
725497721 628723106 631503112
665448438 367200883 81054262
645090779 583791827 330030301
984412194 164498306 955813208
486132228 373046982 57243638
745647483 328813020 734842882
943297203 262475228 644938563
205186982 82471859 311971064
170230961 897398691 558289801
838390235 312222572 157949078
48267580 400224522 835614299
306345086 473212916 87168366
683359342 730145147 556617590
981971630 644945026 911354886
983562740 158755870 357338494
294922129 303436240 554023152
792063497 255833694 906852768
826864767 69372023 459704181
18830587 275879282 541234502
898167466 779009521 877207631
200103592 674772956 73400498
298992230 20699677 990560668
963368210 2044197 616568515
137501786 461575283 501318285
183838294 365433252 321458088
324201725 435943924 572863889
477799505 981910050 867866490
814427353 87123047 8206723
108573037 182728577 134767612
132944506 528340954 10666939
264570827 816899102 57257791
382739785 415132618 165568232
686894927 239818518 610191087
172804556 968010767 140984646
184141675 761016196 477981871
294254683 701651850 665106774
408778610 472450656 232010496
814882523 11062084 100829442
495137455 854073811 159288360
527316007 873216777 834671980
672776721 992189683 64754950
741689293 255761112 329217921
271404198 755680497 174296685
760305192 439157812 962965981
517819535 871365153 359832649
333776557 82362209 557993710
581108399 442852699 688607773
409744572 820986409 63058848
930414092 14310715 896716399
566598379 826155422 537076455
512700288 784222528 180935752
716298448 671561337 674184190
588920176 492361804 861427377
902377185 538265221 771848682
59803544 654984490 46876802
790228176 976194487 77084303
735835756 419290845 491471277
758505865 289416680 420424053
784389562 553659353 839082887
381135628 605564786 627893267
870102751 480444915 92943824
201767486 459304344 700599609
736967684 824169817 39953899
926236298 962388230 900391581
377090946 688272214 203884159
71679113 844013191 4751494
825159184 395940808 586096524
169740112 473391977 610197366
110218953 456434744 560229223
946801380 809836098 771911875
397049821 569079069 124125931
493374649 859695516 152619869
260662486 632543850 603513121
831183623 162250236 254521866
481590749 518404233 187886361
494313536 784010799 181843700
312827923 406339152 964507871
825660114 155110888 120109423
367060868 203128419 853794031
724805150 284043384 900853258
932911914 46951713 14677282
59938074 30812742 646351510
755022849 345867015 871360381
862975403 387187360 868802693
521430225 998557939 832824811
866700172 302105771 620356887
621664244 434296701 502091267
900592065 547231364 140946141
344284830 379868064 769535313
5283422 715167891 463585280
647896629 938292282 449853972
212306783 235040852 602149825
618503195 998472239 32155902
822859622 700617567 365709312
151930079 68790867 298676738
522483899 854391857 475862495
872302579 331327011 927810969
65330455 864050273 411865573
638873862 565886272 607063887
504148340 832568979 712210808
957944855 167072424 258275021
57418102 543405377 629381666
110859580 204580574 400968724
303217201 407781143 771229158
124311563 644182480 289136811
58224841 531857197 484069733
755892584 433251892 214765192
615862534 207728671 832917499
938966316 448074842 463361828
666392262 529230776 537011734
525697342 934220571 404339225
722461977 228172698 220351665
878358970 621229067 147310989
619548824 871435340 643706687
384462832 389636199 985124944
136519095 990519935 769188859
89381747 738048495 461063433
528574416 445430362 683635961
11517477 966019909 575544797
395982180 355729427 158401731
770671875 401710678 173832127
290898007 840333361 511033338
405805920 189015104 818328967
244179131 857864495 864231986
767963641 726649405 635541570
234360436 642386018 72351018
32142996 176594446 451305989
659619002 410809342 977193525
562514095 984045365 341065142
884302355 672420802 603245498
359490763 84099957 216805345
975447048 18618114 938057121
415327432 262419071 743120657
65062092 29495656 310427246
550102358 575536218 169993598
604284818 784280427 556013164
367194728 813196768 5992672
608473500 384542439 270546104
904090805 732916664 403105945
439814626 480777039 512776079
746487560 436286500 132959511
752825058 896888825 374825091
596454088 29485854 731651207
161306544 631993891 367375980
32158794 187497088 842268497
27544985 513830762 203232283
247513838 591211177 913712620
531768043 58506123 762488069
395332024 446645640 237088892
453781173 800467737 111771823
45078663 145641269 346320281
653573092 271506359 474451315
775397879 488545039 381266194
209239008 90833266 984549939
904651170 62110465 338546576
245759429 926523352 518514378
339518446 260300931 387942897
911200584 892554733 856585744
625497849 984538804 669670872
174331480 82115499 897801984
872544049 636070592 622352803
913497694 169137860 666604104
284646796 154578199 386621047
705739641 39258425 183004031
795400063 80334217 443493909
85928283 233550097 833201504
216600895 105068808 229882511
993646291 957333866 766729935
883802786 919789552 13971188
861168258 461534835 598664318
549007031 325398265 135919095
840061533 782845347 471156835
595466789 654462024 545994856
956738001 642467709 709971758
590572513 194124452 367303216
81236515 503532894 656294886
174647875 471317187 427603186
973746749 631818460 662692587
685431819 470047667 546172522
589349383 877920953 199131061
63412466 864116101 741445896
742902492 715885662 111617891
619037220 260574442 381104791
464138266 274930373 570279428
53280830 902820373 882720495
390039199 174091644 578123933
585483091 927165901 166727174
858625414 242281590 973959047
885571674 217386068 530599604
89053452 834095387 769436005
631364464 238528093 560218371
89856928 170743695 436279545
743657630 781511409 161157009
180012558 253766707 48014068
437181779 101167352 819548713
789912831 56873222 581956909
375529933 748172418 9688428
855836822 666669958 175475334
834341548 712191843 143595303
815456076 301630277 970512361
837642077 143584455 540343784
762854006 641534347 660876898
800879346 212418740 237739215
486996915 873142037 38758286
201601059 911938494 824954127
253573189 784494622 218144123
5272461 441774802 590572243
250844158 644845914 935240776
546963669 636052864 734654136
834144901 185698395 528688676
220680139 983884592 222762114
792719054 829460616 557394015
501888338 366927958 168232279
908288967 909329545 251636357
585746811 527482120 195283815
59777180 76269866 511303019
747713749 242116308 956000538
325380510 930090257 925080661
872909138 70484676 963149887
457501100 546244446 824027301
50838950 487135398 340922084
635649118 300783733 474951340
294492472 4029255 156581750
268387740 199186676 166239199
86038417 839982582 818404755
297088103 660196886 390410873
817839874 42979162 239462191
640891643 704538734 40923201
934048621 640371492 592302500
256268799 329389483 841724087
381454345 254744193 682636245
215895944 524531786 360817376
882781824 154561532 55597986
740996336 484170096 354039905
29090761 975286884 215091225
855571153 356076456 70980447
134208006 527466632 776782941
284751591 182248273 300966104
914763817 45245661 464186618
119005145 133025612 485610241
897157868 440597079 568246551
433491908 463231 890083854
412575930 1475410 729082968
571163762 735901468 736391508
258461167 573910581 797249394
678661673 892030607 894914609
820917887 23550551 286211147
314867063 458412789 761553653
872744972 517626725 503421621
550762395 441217772 502482569
138722247 894350759 353063858
476018932 16506250 711041689
335999007 486973017 744338122
82793982 832973092 178052113
727537296 97298073 151496675
281774886 4040083 478043678
881633323 745787578 35200668
352926338 505289001 378213690
470434121 857315336 708682914
157649967 833272814 388568490
634360497 867850777 1494413
55773629 453164847 830292588
880090047 979373517 727485627
797880527 143682324 949103283
835900161 513210574 538661149
675143343 550933363 731357171
499873390 716222501 787445437
489543622 550319108 396522665
968444687 24383517 184843543
337457162 289326730 491667004
562811044 62531846 955238142
619938196 536742052 241822837
775070465 531500491 70476906
705987907 556684042 10949850
960163845 899474174 38067322
746569647 482258432 792987041
982715803 244443181 495132356
261017866 884868714 253084728
260516146 317711829 747379109
356653312 972289345 636669613
849997837 878971606 305486703
379674806 845681441 342977875
858952001 968242132 275763371
577804344 470842232 697076255
288857021 967130027 626125851
954007969 839498397 921755497
488663821 398449245 595731521
119290868 213218306 952745603
112658538 331931133 902514954
600615694 775008648 863113722
350670045 67897058 783057768
982945083 722309039 445100658
436662020 98345516 184994125
244246555 694431480 916555428
787965986 726985502 773643469
511713435 756460852 48539384
199104194 951834788 632938622
624567722 219407443 638031412
885664881 656688054 68899404
765849715 386691024 883974113
618809352 452628690 799629857
281716182 849739886 832672414
221707480 520905525 434557564
56412209 849014128 726899027
41832347 344811029 947317149
954322840 953073140 678404212
509253097 437973278 82444689
838820644 584340723 515283277
951612179 787179324 182632217
825665521 966419162 39634248
311412828 409574268 898251884
100167224 167927465 88175432
230374917 885296838 121936073
838901783 257498218 867012881
170320450 813482127 714520650
685406550 848617357 800962735
755824475 234807693 495889797
217987481 17522223 288804195
548005277 815146159 621581633
304059928 925224041 21843165
652027772 246983778 240254746
216761637 191815384 329077090
428909935 846945725 203793668
816056036 410395703 166481118
313501531 725885307 295687975
985790855 230170010 998237957
224268632 470468083 418553338
185114238 54185391 650535356
457712682 220239268 750939819
793338726 440164872 224147713
111288818 199766746 910941787
433911291 870009884 586162735
134594980 412086251 855584280
83969348 472870837 944833287
319927125 292356444 556310631
307484178 420493970 642336737
131656696 47626840 488030047
890119218 967172088 613417919
564837849 323655096 180841634
851074942 158182492 981538687
966488396 512076206 751751588
358642921 663894106 901316929
593524633 815080585 54287639
856752818 51162306 288294048
763738622 343910815 278352182
512378617 147052614 198021420
413756801 643093348 214025771
332677017 292078869 855834515
822494230 394960892 454506832
334580698 197438042 466010306
308606167 260510221 526745837
824601450 879449312 320055799
68645884 201691250 247886748
760346774 722540780 210324940
904283217 69002373 245476359
650737355 949269973 763779262
662639921 334423790 300733073
286182179 66220268 662462319
441245069 233273527 753034716
132531667 271867295 513025419
912027936 412278608 61893077
322244443 238829456 930603111
932815141 471149837 830432703
710469124 867485367 80425006
991777552 944813523 393505468
30006735 303172257 11382457
294188273 344993886 391584300
338830113 709954503 255658401
487497288 215738867 197430707
710246658 431420425 959970221
600587908 979960755 560728650
516788153 816440922 210428880
268997882 900189888 620865949
373003189 672374919 521216538
420608005 952570481 94739960
109068120 470159278 733725965
109138816 116221720 945675669
838355628 667261342 791433532
9462206 573675668 323669180
442241970 850218634 57551300
156414889 116292901 736104144
231689261 544060979 1727033
727318124 380380480 644887728
41412532 352603183 850799909
389047269 928606568 128251306
539938114 524831587 163241838
886021556 186981679 951750462
96549127 988071336 624128916
786737211 133288069 564378400
559324446 913541094 474894141
649603094 429162761 578105066
562566303 537623218 100448175
546205064 211767216 652558945
650938865 53891151 529065363
846006153 363910984 558921785
27585810 567820137 782110959
329147360 526756401 267852470
108106144 888615300 214634394
64728512 941750484 283574132
377401473 248417069 447052681
357210376 311693764 936318320
498954126 612055328 91976243
719820175 768858143 833631708
219931630 410256215 684467200
527260552 151447734 593225452
357491522 215017385 951495298
726097476 120714166 383316470
296215899 758139929 815261197
161704036 423926596 901317053
443897871 322329974 332008135
723252395 294920251 903443983
284109344 709709714 638505674
666292703 249050131 160217558
731546570 748855056 671669694
449406481 936680193 246806915
789534674 589145539 923228414
897647244 777216468 65085263
516001013 740730028 158925949
664921451 664280618 802241940
653073911 263159402 119437813
369917495 615287736 866485655
319345058 724992672 424425233
875492296 516898315 129567389
452882021 725016484 538369538
748024790 432636076 737716249
233838607 227149592 471624801
269017232 218062574 135366377
560450176 154144868 281944793
935715021 926436545 683398606
985865535 22949262 620959057
507059264 656832728 872933371
611042148 11421756 586571251
669398121 497591029 561315980
412755474 334333312 532015322
308225954 283370765 364318527
107529846 617609539 187647240
119267201 585598723 547152298
677826701 993619869 184804088
660595634 162700849 167527186
99499026 834906223 214522856
530343487 958255537 196704553
219487396 28143739 806091353
155803995 154610507 250058037
798707496 238820704 232075637
158146949 544931176 185587028
568706972 363305384 494316297
928664669 375438594 120346329
554397635 702984340 623442591
510069172 158275903 688648275
421172414 781492065 920944375
246202827 106339 955427665
27338645 3022135 705455052
851395870 513106775 335860503
448748612 969876919 2937850
188209172 506922428 401315817
380081090 571445662 856702728
16799185 599276586 426902740
201623728 300590648 481382665
593166178 63330710 118482079
984097961 628904544 275495295
348563022 416790275 513306255
845029917 923069265 251910981
867994228 587208541 608933131
869145948 76391495 319261309
534964226 302752387 92217957
383340900 182964548 986557602
407769492 710600404 858795700
855891363 731449632 263587526
892444758 433125807 663031617
965248387 323371379 664518553
11097091 982235507 986878852
976320157 147407971 37985963
925153066 261917489 92524912
394569183 443772658 417758472
670963174 149147479 103970584
372392153 12660069 411301330
694149314 59276330 851597086
826645313 739232384 477611226
473269988 482536730 191364712
712465198 800530743 875581093
83217919 836023433 32614873
42244147 893043879 479221833
384231934 581706423 71429045
666431551 154309667 907687988
749585050 555423027 348531490
290347386 971044538 552042893
261918545 298736282 270880561
598260338 62374261 95933056
994751790 870022955 338361084
926570503 745219528 678897694
300470203 818130095 519458749
689405289 653911364 688003398
701403098 583752918 629373090
962736347 116346134 696174364
514987811 946281719 475192162
749360325 871101806 511677603
193319760 22502279 456327957
710067787 537286558 887038050
893501016 941876496 314652870
935212392 808739322 467400935
226544234 467919133 7494159
106201384 523662846 509901137
475012308 964727968 216172318
710123686 671339818 986464568
243022000 172760030 361463962
906119779 909724988 121988383
620434669 945208051 203465649
287223153 524886512 696123183
386905906 269224806 980440487
133753892 893861988 196948301
437009545 401994693 600467345
99999703 264135057 379714145
701425177 59734503 556963793
32994722 125069276 724762011
987642671 588164753 722520140
461921475 357318062 702942214
667991682 587602541 320078293
241982857 530200946 424229636
359352180 386454208 155244506
527044811 991920443 746106434
89936616 562121533 627517829
977909453 142646158 187405147
778888462 810783398 544521052
601687402 162050867 837868075
92129587 552144123 209380713
692464989 702893553 135920323
686059212 134752544 951101211
620747662 214370154 562625182
860131122 334220515 892174141
186915868 670258649 197899592
398111317 328943834 446562020
335392714 28293413 271018125
899409658 370935939 243867307
633752790 213685088 832403043
156806379 982767351 915615032
278742176 857409516 309205872
253933707 752729700 941788842
935035958 327819615 478997962
15408725 631028583 763549223
752447580 998360673 628734989
490911785 968982040 108529844
509460932 820718344 340390935
458161258 965848648 363249390
793726034 769161275 756759094
192801309 73969312 25377009
84605052 707306755 985799355
423561462 339406165 510694940
553079479 63897467 943283924
127634683 989032356 956419791
930617175 487887051 260200849
818145066 332976556 540969805
533629155 99648012 75239225
512667185 272992615 712821435
776858250 888186985 354135807
145984751 169031062 522868459
508085615 771009688 863909064
74805988 416190156 841250097
405139186 589390113 208050239
340828261 920350945 198762180
876989170 69249734 370657713
284290987 818013818 535680668
971627440 711085407 42369518
159426110 231921723 255509052
232434168 178832047 472874361
511612981 632584190 832025771
905999214 513407212 817499776
258021053 761625412 524499273
451819558 780162 502624422
918267373 511752159 685722557
946532445 808995839 706711467
521411891 967717657 334125560
130312387 566073830 14371143
135425203 355745770 932087814
390032156 315566285 510652495
740071418 840252259 593773446
95490271 418555689 52143890
673245743 805349237 458126739
541053333 610211633 377110483
754336253 443570781 461059887
363573680 625817466 862624165
130185384 702383822 90628179
479782591 256552693 542662441
276925763 805105877 658353719
750470739 731508371 404979257
189763929 442692250 990126266
953217607 946027253 837369613
708773023 542726838 875720197
80115521 406664479 217735492
435974308 442306732 28905814
838375077 320903295 908256011
112252127 435883097 146358195
11088103 37083417 588025059
8556940 202943202 272818332
324474143 663108706 626511486
627422214 184109642 118391348
862083273 140406446 604976678
477381906 182708729 170465284
479691450 444340237 479910604
200425408 833480993 677235499
179183841 234991476 537455350
591794295 812075754 624535533
215041746 656695881 797265633
911269326 505603375 181991537
526790088 221914592 694588301
337211704 43316778 130627482
783582884 580337385 367258224
509021783 538070000 950868205
831985638 993430684 40739567
715578625 543063796 132828538
431971856 787878714 630718643
381690954 876191101 836061910
186797678 249099188 555382775
690776506 888570676 758537500
337189086 462280584 837644261
566477754 930645129 330719245
784658479 441033375 892926966
662673088 920236365 627545103
111769447 785321610 371673019
500507598 401092226 39198023
698209099 373307793 56684868
175076789 668892835 62926101
925156673 958798506 599344266
891259416 426159921 983023991
792691132 239104076 401492680
245500861 958120825 16647113
734104840 28658096 414641522
808648158 46639368 474264182
306411668 279847804 928793102
720345351 990155807 926940367
787529486 412781922 439535964
143712677 672296507 109969713
931238606 122992794 29683462
80016811 33969434 187281642
837594902 618722948 247756807
226078766 935830933 847981876
43075862 499869645 965122053
27323121 362310449 642515315
930183147 911636857 463488945
241112274 285196006 967053821
434341823 204697055 301261027
763370134 345699487 740742029
999417725 500412227 887333938
258970207 841882927 259605858
843435698 44572733 724557348
918287479 390595465 933766230
442417854 900450309 716275768
163353718 190749167 513309677
879313472 603564910 499057039
151381836 105016237 652989206
225865781 627894999 717482460
137028473 21103761 322046853
221574944 143003553 804492076
27421137 253659413 56199739
898989699 195771085 73596119
816942196 524134041 938843795
418529734 699754084 895488546
957400150 340646170 856390210
221550635 238350348 938752808
427708054 609010176 820464683
91834694 267685806 853792759
144892230 636611421 926266380
910193639 77890636 839978173
923114242 533633222 443557414
467468490 557742051 100620398
635751930 605465536 565581284
540368184 103257868 714492899
455810286 960338307 152938785
513193798 388382465 168369802
599494480 223626624 296242059
457299386 466095357 444674805
176445003 297380605 491974998
30842831 192397060 551078707
94821037 961643764 610312399
589454917 958888425 316834840
535094391 194331798 77279353
918685440 172563785 295346932
31777709 135294560 156371038
335610760 710233100 297644275
765436457 958165017 548113220
829921258 85700171 265033182
411281588 102174967 967289892
499214177 924116638 47004417
453032516 469390624 1982302
235229969 758717616 624114543
230452655 858103776 98025214
505251868 847698544 112416422
991059100 293017249 723751064
602285305 151081814 506168740
836527590 108705078 42479615
418007886 263305645 768070838
223011970 428823694 208232316
526244727 406247530 762467597
7741830 767360365 395511570
838175557 550046963 901689847
678787690 788982560 356368308
383220817 884517059 691637760
169604390 484517665 170852052
275457337 176293780 803558734
793180137 795197505 999785140
716571455 126933992 470620931
710270403 72827223 136115219
556675088 856178570 548289620
679957678 141761098 847995087
51943030 748628223 448933737
440642770 425914365 379939702
160533796 807779834 841732840
220443293 428366438 180263887
644543714 849688205 329195391
3893251 793968385 205972140
49499603 156150748 212401790
977668185 155904582 967250793
736687588 757347326 137685740
114043970 856108311 271693092
402237377 780815229 555460357
688231311 419420563 119010983
866789193 309545066 447056793
709541612 101568850 825433602
719171580 786641931 715737008
918922983 897065372 649543369
453972367 274186738 760751986
431871278 356802764 558778003
993122176 395273316 675350642
437429085 910040169 897611348
660299195 9458406 871791738
434963653 946277559 507761957
334942668 883146309 846720568
654539037 909697814 328024267
911026032 930754292 964918820
479768705 6424102 555344691
669192493 662471200 159400178
407644390 294747112 695343472
905612889 450515182 821069213
433747428 214829353 877574423
17913021 354911418 531200360
200844981 177816153 224291289
285185517 338585010 361349537
256060016 408391493 540647992
246808488 25165114 502570504
885115758 851114013 930477204
116702643 459322581 435999482
354588965 412658013 105301732
433431530 539414331 767604330
897488158 622288525 54312506
16206777 812338743 863951629
738973766 179077471 441508861
703080376 267555101 983028152
664451946 491159072 635828467
33097473 400873311 334128390
68235021 338059627 844113688
184884701 40156528 910981278
327883990 108396222 501377444
959402741 840172644 541592873
83317402 4256990 275647139
108781733 100452391 764130842
729943122 570653088 663183792
637395672 895632669 184071460
362949533 106016359 861559090
48736488 286910597 175213299
741088267 949743303 363477561
768620729 650160245 526511772
532664136 418708555 484948648
15639817 975820010 548777208
809060006 968711998 829363372
251453117 144170959 28927497
10492695 116972399 340843700
323049465 860119468 91712211
301876092 533389364 303882034
76358033 441969622 132368484
422676957 744227184 423865814
776497054 450176690 594353650
194894451 901662143 449329732
551845168 963110659 729497145
468081536 440341659 917185001
300104523 34616954 12597715
696478715 529781507 247835193
344256459 990687341 66341761
9796431 335781289 101545
737699382 594202234 94395369
587439120 534024196 369899615
17362261 281020570 378636728
27176608 585795842 735892230
415495438 67912202 907373204
110141524 791391856 778469311
910743219 482847471 657948377
931714985 697971770 365319929
318407391 222611117 941609705
920572513 253050759 150418989
735573880 719318529 616753875
186627696 46997649 551213312
383798483 870072031 369313358
999100143 491539524 993726752
8732268 350291485 850519951
911159229 312061032 841393362
17369864 401106421 454561190
191081001 75182619 106155736
657147309 886764293 140794683
568916294 751406885 191228251
88694571 928039710 21012366
901960832 733878076 131688827
263404026 825214876 587569559
998967906 666207223 695804672
971211352 700506270 400390522
443657885 921261237 980461278
249495905 42275008 595013490
140953147 792361157 984405228
47649012 241878107 966261464
627605661 77009086 157421619
711610425 434219568 515946371
596456379 256833932 885276327
145372896 781646257 234384514
603709864 234964090 565719157
305217227 124672401 160538970
525935342 204774614 104326136
736785051 388907277 319754583
469714039 432729962 548577477
857379561 446533895 328466474
975837997 734361789 723462016
940349576 454464055 766452248
620594880 73369812 894171470
302582145 202394271 797215975
167350706 448250061 853032676
685812463 826283608 234039386
228865526 892215627 888097056
339575272 923322243 889050587
747307780 200739399 477362428
738039114 12562807 326080778
430271030 161540058 262951857
781891299 650538136 590975605
380907602 152386965 977564689
604634082 810530075 677112054
518524688 285434562 465043287
755450363 707655693 327123559
967581727 200389727 595079425
935996983 219764773 818665015
702191007 38176030 30322535
623547793 78622976 489234307
437334443 213479140 22806325
215578601 529578706 31368797
415959122 540740507 346095875
208921227 528862982 398753319
858907668 773023619 890694554
369109925 99629200 363191680
117128165 773272881 361167793
515060943 157724165 728618056
471751688 621064097 545046988
447709646 694127939 858689894
59777368 914240556 858558589
682949109 515989524 198174788
19888389 205013736 52183180
948349285 594773533 916152765
761673315 527486769 74570488
707429261 457928886 281202522
140311457 727706004 249606653
618440773 698595227 421158541
234851151 507985584 461950926
145032827 97762846 31720703
500047738 663075716 416843721
657118679 721196777 380074918
548201946 794976951 456233235
314729576 624529310 436640454
414751320 976236510 337367123
24439493 301830435 504936693
495687885 23884422 464182453
517245809 942494006 479357342
410636354 220059272 372518293
400852865 819073548 156695274
6206938 240448864 688173400
217634555 86691526 194292775
323661856 378487418 693069699
976293413 584466955 577819640
719786158 936548529 180126774
883926841 617659858 910431422
283600314 663104317 331263159
715362356 49113031 202670572
403492964 599549741 224280497
917457329 926799737 469690220
138067316 145709002 229830738
345106245 898388182 363804448
240782949 392561680 941823193
482808684 572517540 510444741
935329417 676640054 89648882
884376065 405140497 789823501
447363409 499771315 790807473
406231135 193500894 497337662
754634589 467765139 882132214
268607597 726350812 734667731
529535248 354082862 871521986
870433494 101701087 162078754
626214958 630074271 631794371
217202218 541603424 549616476
676573669 869799721 389952880
190406062 444248205 697055066
585291709 137279303 698931604
655675713 118561143 507855456
179012557 127116433 631653113
803520718 733392510 505158146
801977902 779571323 781226321
7995359 810071339 245101325
373971993 167511810 565308258
457708960 737009606 4175602
336779661 647097638 739065942
858687487 613767666 569666623
605934128 198951671 935340657
462489187 671823706 661967346
777580532 2582572 489580799
968328789 737029244 35691464
938265066 536263999 281480476
516685857 305041285 535611354
367053902 206281191 884438774
689313927 396240932 680555410
785888179 639333912 901208137
508669795 983938867 680464887
814163822 177279142 872137012
87424655 369013156 221209236
777659040 3498269 906800834
610654266 219638504 951002531
89539070 969530862 945545685
214764053 324887791 56148008
648663097 356503060 586639177
910067274 733479595 115599775
302327073 863671360 61415858
968944021 925913249 917471589
357881982 177683759 774728362
851078988 934171450 546411832
125644783 62207348 609388561
65655857 720547276 684783954
339075687 818633453 782479786
297370716 548214126 423994213
302619699 351174950 870874124
239840828 185133971 58306388
127375236 194732712 373507058
164714019 591823837 121472932
38894709 456257389 440692862
490539968 906544066 235272546
345579246 661558499 264562097
703353913 671012485 145492677
983523731 426543939 494362190
98995329 353998350 894204185
152388612 143161647 220063791
829656166 901960314 843745782
905837639 868714693 354800919
532378149 887785402 145293657
402801181 418178946 633776450
346885763 26921937 919694155
764259890 330799416 127371356
82197456 251811427 298070672
849288852 636075468 82785889
994646756 300981384 540468861
921683978 274585860 4898783
988381987 351501928 226043645
510359895 324307298 567279043
657860796 698620429 340119275
958626106 447238763 900912395
751374651 630289215 598559218
810893081 775731672 988052064
542473276 296674396 280565196
612126331 429249041 1223106
273238426 827621079 699402223
959454108 145749933 379857794
689679109 244960305 200492049
229471227 662484298 21729582
956476161 192273709 3883399
945850794 704195430 404650679
275883946 69368334 827054004
448064159 762687337 884032373
454257341 963733050 348765325
162428629 552397106 299507309
132979873 312776333 564656387
520667505 411994319 87629234
821391972 996659686 144233932
802981564 511484208 852964621
787365068 493984641 738751578
681642612 884153327 885552712
760577469 573578503 745218812
792070910 258281120 599374992
914690726 205714420 253005721
282153680 671263491 860342889
365264706 574246313 704539456
189016237 921285158 114944240
936634291 344372238 59511517
374920857 49793438 965525535
535814483 669610692 872109520
873143773 993987332 619711672
611559889 273782270 251010626
458285098 115635775 552235439
167566980 721146518 185386078
86677818 232047128 252821396
575744508 547060767 826715998
899741749 255983654 369649052
34367655 375675082 676877333
910959657 525127239 394416536
700174578 745205436 910881186
133973998 291944139 233725876
643559284 429920909 535038401
730441052 248088687 881714229
250517836 38451810 517921941
270100482 757635336 822369509
535595341 921219336 294973449
230933842 478804342 636530651
670671816 91924057 384092638
362091798 910183644 151697897
260264119 703798741 922557966
358482896 945598586 273310953
848513748 506623793 590971161
293257801 99902720 852979101
800283766 535065807 191437349
159859600 64348842 702108265
134294465 709113858 969846581
451591084 686183922 285868581
679222314 904387790 137309382
927022879 54039565 93079038
889416987 406758855 184325226
342710905 663967494 346445329
718616767 958445735 622107554
426434452 419040434 773559279
500544596 217155566 889533724
771942115 718243055 448348503
223338593 394738408 704333704
264435583 377653950 290954259
356192763 129582062 617822422
408541448 870833422 625385520
723038663 156519690 614448612
898099288 564159115 389374600
966456498 147949308 477252145
431891369 452933890 534986403
354021650 763632469 467386229
237205973 123817448 727181066
772799575 353915889 285706923
27906005 43393168 31729990
301680468 567539331 905756496
315212429 431283961 278942943
564995688 716554552 509572569
295736396 620307913 605870130
269417011 767281633 184686269
961883060 35725300 35158022
506460964 786278084 994670419
877211117 831571196 672638175
839485844 801922925 895137509
316518767 364276120 777064947
756986412 748689274 493235013
406433890 289048833 50681018
738251319 750503410 171440989
373634512 611844490 969758738
434508842 888506561 20760019
534854297 561490898 43269499
203275017 129831280 595751542
866542105 970961643 29317522
838594903 791917280 676243677
529830160 480737485 567137072
553395566 809426070 160843493
990715103 732080796 650703385
474359057 6989851 622444908
201289055 191227479 411774475
109666159 950043220 185888870
277544348 712566481 539732590
73271115 442010661 362833604
599915088 581339777 215135708
315642184 708463762 368654017
49783801 277484175 570078438
189057733 945010879 888649958
725773581 550627307 250613811
272403949 894659498 393834846
597530589 849410866 846593968
290927422 908000475 253564888
632915256 102794428 770298895
457723152 909469269 224093937
124629439 925496613 128208308
372095577 143593132 107024765
945402375 875282075 184988582
533645686 568010052 911858871
175325276 959300978 982245913
213498708 202331904 838833933
354365069 37532770 58936065
703351064 853334902 279508112
63337217 675532273 473576193
163691084 107228951 253675170
136872535 759926535 650392346
762370467 875100901 327678316
34746521 441575478 93700678
823553603 203346224 449877654
169039605 799564950 405985395
998175441 404372905 959895461
678725928 624907007 100882498
883743740 359857208 926606098
44139343 966520965 200615485
360745274 8729678 672017409
750996360 328970353 67839356
570382121 779748373 583350007
373789295 531837909 941914182
661717669 416413083 633592411
823846873 17638782 73473243
155414132 581249010 426073644
710090925 170089610 214097985
542048384 689257359 89286974
41998425 689391925 501804401
503391612 827370901 333312704
384013757 844315626 553142629
748034315 410039157 875083014
737946802 299385852 104999498
325994732 86782412 950011879
529515149 879944672 337996050
193269272 763995270 363366377
195107435 297925065 939421376
339600520 319077735 740543081
573714164 3211521 814166007
111445138 450098609 421837634
951828497 867508030 72902315
576004062 161234222 786581326
350561297 532504294 945384395
646074454 532179655 402297854
648255578 965510609 604795596
822032087 116767852 438798146
476836965 340151113 979843077
459342985 872942110 470146177
566391852 4786829 437460565
755849786 551760757 445222700
989206081 441112855 386711377
762372847 786330249 795501270
698104491 179190973 539975209
393645303 859630813 871058085
604644144 426432777 786346738
478812718 791101632 589078803
660703671 153863177 872300292
258719620 27982598 822838351
938936962 960619036 494255728
921562953 840673627 995882490
24785647 749868375 61010545
117426008 252046033 613993698
58081861 701507912 978386849
568972237 236124072 209590328
236127332 843844849 872844746
313001107 662242099 139372512
388393400 764249088 432084543
695984690 470203793 727515536
227040054 967108959 35437611
262346997 640898601 472921057
344454441 862249754 248105554
325180612 353599173 18847760
900024835 872743299 451973519
151542199 492765552 262101084
468123989 353707515 192339138
410691230 488651768 828770151
552122059 293888765 869331653
254026603 171628366 11999355
757388425 108396425 953931888
280100518 473843104 790430379
311654589 907228415 423980059
149936913 799913438 699652352
756754672 783556145 659267008
858706668 529749189 59889791
715627756 177031792 657432765
856359767 461393332 927917478
704551373 184482414 191700740
616526575 874318417 876926229
690818598 884146697 118455678
448031592 762538513 512610741
515464616 814435941 18705713
510152195 986806891 628083348
67030905 312168482 905430286
948888868 948602001 508370704
925140002 33916268 83250840
331452518 532949892 693131564
519555567 608114571 94579303
146733254 182462002 263964096
763934767 924222474 296672098
518659448 817132228 335684496
770380059 290652747 843026206
509139517 820904569 716091178
929296792 565771587 782234858
499577873 734456595 897912539
464583456 234311941 363896996
451489495 563433325 318242865
730319480 353497137 770001324
177640380 70752588 279129705
778553556 830179284 596939418
799733873 798237968 486221089
386043431 302913946 934646664
16345466 106782140 514796092
189014069 73224228 856716
141256256 765081184 345442293
833892061 51324622 31950394
713680828 24841655 398578871
797614634 695609562 658632681
559252956 464488741 140538528
848678014 486377633 122550808
81364889 416439163 985286650
70045491 804128742 622943314
956144954 550786055 782385984
245402498 752178200 844240489
192101627 896637230 972793252
83065202 27086877 668414810
272725282 355503368 946795994
157367658 709384422 264752701
484406126 116257627 535751158
61800708 699515712 94343922
848180106 298848593 644757161
30289218 772727724 235424017
317811281 302050590 815105982
696830305 346953257 99781910
359381793 490716990 676477687
258997454 783633618 800319617
849647912 153847298 599516920
293131062 246277279 605518426
730420983 909152943 164063242
562160285 509391937 364007216
827597701 398654876 249649912
276178359 598027111 495895618
456350782 373015654 984658318
398884752 777779092 420179268
405957597 466690327 245566644
178543326 777293174 12713737
306435845 564592460 76872304
274172479 729789267 762998789
80539225 758721271 679491705
377270395 697794355 461194142
649625295 6596373 727139581
259873452 980817207 709345317
812346166 973990881 966605205
306894373 944389524 880942072
261049378 302120594 599110866
63071755 403626689 537662222
611087267 829098524 813219268
768701477 512346825 749589758
806333767 75501444 484964931
340529967 598034838 1408607
38652583 721969657 806813987
623645351 354720450 998035787
150780825 719671099 242234683
784150438 874637805 988990715
334318038 287215704 363782114
109305029 732668565 675927600
276637535 331431931 715498193
284659584 900154748 189627048
320111124 135844384 858263596
189852182 293049937 740584093
820638927 116306983 432943994
840544162 93700457 598988359
610061223 859088887 74946798
130923221 23437830 27998082
572784281 359765486 467966006
621499819 357984996 795138223
236835487 901926668 695461077
262925280 83958050 788460234
890466020 794506143 84865782
498344392 987886875 607799309
649569116 291093329 991546945
357499027 999031247 278288822
237813562 821899261 525650009
561222107 99571811 299017443
253620078 974199329 426893122
394784850 609721563 294842540
239815855 877424803 470004554
997193637 963340069 972878668
820918942 427973132 356181920
558817163 131917510 210807878
957021244 906794527 827912802
422216186 145589257 490184117
97714023 117639255 138391142
79952433 370864924 13416588
796797411 402458604 115593977
788705945 332915810 377643032
505344706 127500659 862586085
585975980 282996652 453610754
979125145 879430019 52020421
285525802 231884857 498053320
637584040 216784435 898371786
281000320 166565555 239179977
849565925 175124488 62618811
725934316 174026376 701241290
764069232 565471760 377228810
510407932 348242002 722693848
153154249 840656904 600231595
636931168 503355336 253617829
719587124 439958016 961162116
341728647 44532193 756452627
573932755 326894405 88385270
855070027 907414091 520271079
234533148 768284882 973308924
288187859 656991521 591688785
167833875 594806795 859340924
202359292 580382430 674235959
623422015 890013908 50158413
50866094 310610353 95355448
688563013 508491647 41770223
103343869 240984868 404278124
962703433 15961757 840249806
439265455 593124699 676459363
901311736 430952384 802327891
308434757 841577623 905348530
170946818 487859032 65156569
361437202 899597119 452008530
649178995 366766929 308938995
881415988 123708198 322467848
348754184 192573623 344952534
734211219 972488857 77908836
865497558 208257335 542911890
720734579 397878251 106489389
50412774 637325965 613044947
188634982 54467822 537571626
729723490 760580534 236244145
176115906 28574942 611955336
517040581 867427647 815292378
580029494 175620557 235966914
17894052 729905944 581652970
491466987 1551422 640457944
603975301 956934740 260879146
208820671 542882499 543862535
633435332 893325738 761469121
419235586 118822189 34400783
685626031 63291818 400716216
480195938 331053379 996135151
23362086 990096151 302433054
925705919 405800573 73031264
401338545 176859299 794930538
332281253 669190924 397486951
396020138 626135769 415343806
646389299 267908942 773168574
537139155 940699409 756590660
176997882 845122067 127168282
389458261 732196671 469492960
835274722 706104799 986069092
41512906 921065081 709613412
911400874 566565652 325329176
999916221 708117923 226713651
573162339 69111388 479674112
547253499 955131296 214971102
340139328 701041295 993365450
741916606 181965295 516596057
669545007 395938187 831530455
939031828 370838865 960743468
967966672 69049145 600786095
760446185 660702765 392424289
192010347 662008744 517971794
129490795 410536183 155939562
835037619 225898941 511694147
297802219 74038088 611875508
245874703 11818559 788105445
630245719 262091351 959891501
250238949 700441089 636874142
769693685 924722200 188028330
416798426 578323379 342198380
659939960 494814213 725015010
389638437 853402642 761425428
57567534 111398412 522608072
321284393 106160637 173227817
977031891 228623375 55612716
771233733 159479441 633293218
118290380 958892817 769324733
392770457 808089683 412245236
52025885 76196437 240421509
36289660 344987107 943045679
449554251 435614711 396198703
759338465 561166411 232272954
367478671 843890373 589380354
906544632 689331012 790058188
110053156 991507124 886757325
140657921 657311768 533286679
831402798 628516036 872276374
283864759 696093531 324365036
597302887 32617028 591273887
705141017 565204818 330262682
405736728 652181050 482588742
163926446 470535861 638437769
419983800 613334079 23195017
770028107 349220227 4755630
982559522 251690820 804086269
852826072 776451914 965103771
551624930 580051885 412214975
304157725 492870860 860121854
662911749 207681263 832577494
789492814 561490093 998720824
135594662 19731462 88742604
970838092 360996910 699793689
976067844 779056613 960375380
74430692 950426329 656510112
541542713 186461691 819173814
270542773 204172196 555445820
766448163 385890764 836017228
155974507 805025887 409794427
734018844 135903379 581219584
49130076 982989787 859262992
112365830 914934206 154658502
769889755 699123426 392207340
941744033 674856632 630076265
536562570 564835096 773295460
894011986 377050210 363136025
925215715 369705370 232131663
892351109 228775152 972963826
769157047 138505301 131196027
259579295 395191279 510320272
295073032 227446113 5359961
93312761 580114542 633408290
47326817 904310986 191279082
667269859 320852234 189545041
491571581 30274283 648981706
367005318 187063746 373097788
3778889 985617414 993914583
344400067 961855287 47653577
526674434 898805135 417044593
878515423 381909575 268278353
91554594 584827600 102121629
843722483 184473835 810861483
930699916 894265304 445704327
439234622 263156727 753777178
951543156 530070855 500900838
670900300 828030957 30210051
973993240 784705858 408545009
836778912 258782003 851971953
59883049 999971155 156516600
833019188 707641026 380709369
343035600 156515386 684604083
905727015 903085188 199886113
620152700 720281326 621056907
359843814 108991944 286822006
356300690 269160328 648055926
958371502 694340901 592957280
899830821 893509390 693057458
794984085 123928164 967883746
930674527 561569252 58449979
455207019 46342275 979771105
925343481 658276649 554801226
998834189 739939971 907520692
955770276 302852631 343299992
640857751 315536934 763194516
950401 92687641 934572961
806565556 19921132 234772027
497551059 491502863 2958283
882356714 761010836 56372087
714247666 546119961 403334095
852891300 621016933 479407133
138937045 451464681 733103855
716475548 47324640 432970733
598345239 991944665 993604394
331310353 672320198 721698567
238013389 847359437 908905727
828690911 556172179 555422652
909958912 885654209 138030808
83867739 963427187 607147527
310541173 118067812 418611113
650305802 511965326 528940035
779441847 441750350 59605636
718291189 916110881 358244500
348759667 844249024 804852744
839424601 552555349 810749066
536372348 906893997 949658025
151084138 935736664 464709097
736357868 274922844 901005058
33042536 385938521 283358437
483986010 565174687 96204808
147105280 775441577 146747799
48988021 374109901 177889375
989061058 114775680 770318032
454461904 629194254 337672844
679190509 416668558 478855134
861421775 189352361 475598528
550280059 449919843 483190839
59709968 595727769 815221584
213841713 317707234 843850939
851102699 472649683 125145263
857691020 498830384 789321911
851147699 964303644 208694271
767804139 750553651 672653752
479136015 390966121 946645805
898220776 221123301 832401110
727875021 555687732 82461064
76328376 332792018 208337086
640846156 696037403 776251720
253026516 304102138 786590756
204127421 95509646 834127514
956526704 936620950 931029190
829507208 467027444 958692520
986627309 470888890 86381971
573839437 226201503 59210500
661394965 905210919 90829068
887742322 774865189 301839446
814167803 773475219 546703017
732292423 229810497 281177831
129875836 628684021 125834655
306634524 491890365 153949581
361916868 543892120 500712343
843055648 751550001 558162802
863349498 558791290 569551272
401628787 903699816 933840876
860970031 899790611 9758170
714097426 265419309 757911585
783748509 541432714 629542930
299850019 858078115 20289137
405953614 868265709 822013451
284930150 222233770 548530475
271505581 885004833 567849034
577407885 896846536 176201155
39621428 837676678 609397846
245199452 361831587 918133486
287867102 646077206 869862170
111934959 531690414 248285040
717832813 814906998 803981903
73773287 260306084 422721588
281405434 646002913 917337189
729412862 711270828 887951452
729444882 218134372 379752150
717502430 420275362 680787413
839249617 198997039 327687669
315273103 582733727 744501190
216972113 206015972 889696619
223428998 220374505 560702725
100802437 936679887 623213511
352255532 534912117 249484541
568109288 443341438 972672310
759957089 971459971 182681279
639089013 666919673 782036401
962497842 104373162 32144138
61806148 326507580 455127608
809710428 557374905 239295160
867441971 771362218 946359593
200553079 89649315 228232809
515066726 450019617 320212428
5446523 391327845 506201116
530707395 706646915 726894759
337302210 232225846 921907717
807181693 635781721 863095317
188417437 624803202 568309963
130756973 447971822 756798938
645021192 207174153 429883655
74659765 411943636 28246805
75001008 64617198 311459081
261649286 256490460 501102983
689493007 863079157 977954673
476044521 177333262 537386620
51389626 183875146 830967538
348988679 457019431 939401129
499537039 727167100 967395093
625842788 974771491 656893974
437394095 258252748 502788455
283523271 509662042 402065495
242011697 615653253 662710931
788557857 647260037 123584418
230528758 799105757 435325979
842908984 158910919 86232527
185000830 906703281 52100073
186821779 479491313 516412032
531781716 30616232 828097542
566117690 161924217 704065680
280239102 188025194 792212431
295677408 685244320 183678153
112693891 98299827 815197692
556559133 42415633 867987372
863356052 979622937 288233756
118307152 705092504 193548073
972547521 943621151 294609620
206434374 338321771 828450284
84023567 884573212 172473797
324975959 427234243 482861810
51510350 831652914 369288467
569527252 330948110 670124252
985679195 686462836 469889383
682625983 350760799 700174227
109379172 102974595 826939286
534479144 847183321 431202242
801046283 793751603 147138071
224123608 727406589 268044068
778050476 738080096 716812080
79686248 880053509 392809798
513056234 558019785 333669731
529191821 380741317 468136421
271438941 626821491 53157671
692475774 912634875 839779286
985083642 256965023 684200009
763480831 769279017 410192659
742133064 986484557 322060442
736351176 88003971 466535811
102337621 983269905 927436280
668932111 346421962 876067305
36580382 774835335 549856339
288030062 584224598 300009858
921627330 720480931 206284716
95506849 237222182 60012549
738951166 149292674 827238480
791398404 218693666 823776157
81640567 707774423 838085866
728331948 645135366 503777342
436157916 688325296 419965371
578028495 340181525 271830779
422298739 761812279 859170584
560106575 816463918 685271310
445702698 817432575 513775004
168623192 160674831 363988055
617511658 385420043 116706020
855916510 998702247 122148171
905821645 674784515 438663629
896127367 581622838 136455063
895968442 660953611 262334452
369956100 668016432 988769054
928751665 496280730 588962921
629970616 179660547 703307629
355419360 346565838 256330539
899844294 39729249 635179421
359827089 463883940 332452585
515635853 65321721 899716061
606605337 795187955 975256605
495879023 102816407 69210820
763846866 340757083 853883929
501957448 738272417 602673030
575807833 117530173 241677996
58325505 356316335 360533869
32230823 801180977 694887916
266615070 645552277 329064563
353341038 878951904 149273879
711236385 699350746 307489132
792816523 913388235 633084521
541426935 788608712 764372726
305626111 970095848 724096141
878000342 595205365 860521807
584959335 963715532 611847605
325754460 91851760 797548752
242655300 674480234 435736402
71194949 791651265 992112265
401046846 679481535 697656605
938506954 283140162 645062480
638836022 916924447 502369352
988609296 415502419 866780947
48280235 786169912 733153463
545769848 164096047 584766519
246432382 340056266 659892753
722049911 586215189 872864272
209650084 714005362 151150011
931309829 222667449 382595493
868605753 20262607 181254795
251026155 491456173 84863569
395729330 366649042 847419277
664979357 282799905 530203989
838941302 485324297 945437268
207050205 446729388 929419995
155793379 142374798 941225308
328441039 537550077 417269911
338126185 711391689 769882814
60832992 946890322 985540408
471503811 214797524 628707159
300027223 658694669 712174548
704531738 846395147 694669869
159003391 103052690 996476917
69190836 410067626 90402029
701198137 465134059 293408036
561984547 191230653 261800288
830870205 184030616 182948748
267848282 91325672 760297287
199795211 24665541 725709902
526705813 706689892 785563529
60693565 401398462 721648595
683426631 590800392 169038895
120620871 135779834 459735619
644645774 725312018 379462097
786080576 396145501 972059174
746986221 182207260 575319591
228423408 219829302 536794420
425156841 98176614 280261214
528055866 791134790 952908189
206553215 467251270 246129837
574684808 715693517 212669140
765003423 278433995 389028805
512373707 499778945 520878629
971311916 204694383 396428353
40157807 547661136 250203706
968801288 664627120 341398165
33085149 578595536 472739343
521013026 39428555 469285389
97062681 545080569 644011892
859663878 308856566 256038849
79569979 339225537 717826925
227869074 908254409 116293150
276452490 447307038 721692070
54812781 721488481 877959881
116664241 627428467 485083998
307674863 795862439 528772998
527052767 599882785 501971223
686687259 681736906 599322242
347556443 3413633 53554270
664381495 429352873 638991622
263330193 687102830 453955625
584235012 356179760 640188783
985039139 225065680 428024936
739018453 663318331 431284682
732820922 163196933 725532819
798188181 994542444 638753172
596175197 175182647 444239338
725388009 526787642 352144602
769391077 13127034 159702218
899343298 446023935 860102171
305751350 369066956 368155029
661136462 426901193 991780150
238567840 307698316 334769342
534681517 689907272 197736136
195719240 169691786 80679503
799720106 288378356 603882275
853169697 965539580 198839166
963167508 105197249 896404885
13435784 55308607 947510541
193035800 562846790 696979088
168998433 612830409 210907046
688906009 385766870 192596486
529721163 691277233 15900271
534837813 3789639 864028828
556483622 495359696 763075026
681763338 395969609 453123056
491891156 995610552 852012930
102138158 233964526 340545009
324980338 591076010 205768845
196362146 748433378 4185504
51343797 36167172 276690037
849512620 281411541 247348161
297054899 716882760 459770164
221311395 450224258 10649822
532662887 264329419 179924143
789030269 790366971 108781925
225205040 465009679 163803913
90326723 198413058 301726815
712732630 279629409 273288049
407852517 65181788 305202528
558540473 137525752 821658419
666706947 709739948 430148055
944737327 542316537 856983621
740400760 744237217 194416230
838399656 412831121 417604547
465317889 615502547 322636708
905960508 59142415 557495090
228819835 263247666 762308531
686718378 258543345 430192525
588794910 271276210 493408941
523351683 914046037 193820046
764282167 247161178 228629782
32491396 874783739 184350025
888178538 14720367 722897684
563199896 200654030 770398461
221046783 281662305 704032910
482748379 37061938 57584956
606249069 988571976 921828876
117199654 466818588 29565759
773308669 977348128 653239065
83772637 491964528 557544680
568859670 521753858 763952285
903201737 268693143 672424495
529554551 93530288 301331170
934968834 407867601 257885747
461841825 65112054 947609592
669600708 478326368 806847055
13179365 301193666 260347040
820614986 770387932 747680864
822913116 10566461 38021810
971325101 932542383 625388334
877130595 499057002 898786920
506999183 182034946 832902477
250440519 262964848 618140914
328760916 136200496 988605143
369642804 54721578 384284362
958534183 629910408 668536292
800419335 986175530 860127772
973650922 603035657 811286992
535493278 470814395 541143786
505433467 117080070 642123070
394011182 552991358 673000247
955287432 351438781 392709918
488311682 864970054 927078196
872835506 66159938 592443917
758751527 441451815 367795036
203694928 213159267 466195710
775892740 629708463 349563909
20847340 98349217 232571780
684948475 155662958 550752614
44451545 575188250 230861859
418486635 826356639 688730844
359104811 652204919 44827072
348056012 249106901 494322603
636038595 312169714 355980788
522919354 170632991 836463910
736956206 585240925 185457418
660822791 237438379 119982522
226879937 296233289 423974317
604995637 673853569 880550038
672637818 602425118 148972643
643816072 144253628 377177557
833483973 163894708 384678441
682184049 509668511 669467256
435752378 898046385 265263057
657658471 576084804 647195506
456577084 299634186 679289943
713318382 979525939 9527211
144495206 13011389 256294967
557726970 229821703 921038755
740696571 46176472 309112685
402511463 398485964 87501334
943276150 851402841 278110705
462775840 486486001 717778463
672990376 165858602 943171231
669284701 193508787 904594954
598277125 393898051 635428001
13517627 360426282 429165042
399110481 123335801 626091827
646337839 861165558 761630030
640826994 83010590 164010575
465890454 394594087 519637599
382287354 706121446 903013517
911945656 44792038 313579698
394010711 592623 681627582
189007111 502025510 296634546
177511127 865134681 985837856
37519625 565448180 255889908
873241454 857539326 319759070
750664809 938644197 368776309
852387607 595439645 776044781
306199210 793081042 496847639
148228723 249170478 120334574
101706324 102856635 389803021
142839607 20976780 901110721
59797851 249883297 723465634
752410488 317520253 916574501
868679957 596105533 116685392
727856007 576013973 943081838
288613932 488409463 995282942
916839234 517762125 373248973
41937769 680178399 583592673
596654509 68954124 999370981
608284129 266638604 6117989
228990174 495149751 164452338
961710109 518347687 942768453
668727510 950967162 793489371
804456195 337608065 990064418
830247518 916821182 520658632
966276215 166413636 894636189
904571227 975899399 855333891
823016338 11661096 778836796
646624629 861009442 168197581
30687219 28334039 73230888
898247685 637214702 834706568
166150532 630445428 16346873
105331035 223491472 835950711
26065564 314594336 222516479
754897659 367986086 210809053
544016572 116482438 781081877
907432433 396071783 739559750
691655665 637210260 176691260
628090535 519289007 241935517
173877785 42309850 782568307
895585693 875252423 941399276
633942272 779542995 53855581
318495737 118298213 667115560
936584658 644283018 463911312
230728694 938400789 184387030
532866565 522767278 5589904
107191028 946556976 641043200
879534950 265145225 750810930
835220051 399556299 925095152
193240872 215483533 721301162
323461336 20501610 830753154
720545438 626113778 267772191
330046825 318685576 950930335
33438373 50996366 790180753
500649074 847201086 150294863
818780937 831401851 729871723
466783812 822731909 507059796
78512501 420201099 244094538
86556790 830182086 227027725
957225233 373974536 716163960
398466027 488389894 983681630
806397168 649209130 145140831
349395968 72503073 773404000
563316717 328611881 303865954
655026868 13197553 53112750
74141949 226019235 485715182
310812804 863364938 165616274
290487110 907163478 45293965
683554664 371074365 617756838
412635940 785500337 996625521
46769104 19590997 173686891
343332621 211931684 220443188
340386458 119678615 755671700
64572730 206548452 882665085
998138917 943167432 422398665
274770800 352700367 515513590
404254981 897279757 490782317
819992159 152848515 614186872
950177703 864550708 976713146
766940288 354087525 359896611
132430014 732017394 705227697
572111935 95101861 760280388
495081246 815204142 925399541
590702459 214480254 189465768
234026174 742717525 742366881
560853380 371526635 322285236
577915957 707184156 70310657
612087395 115417532 396185647
899917790 627754032 299236421
92892544 340045441 532768503
76753901 137719008 879713712
286555807 539231801 839470552
961264450 869250957 845219002
684462576 302588143 370949994
561138211 450203782 977200489
652798686 114920649 736197590
160763914 602625869 219565229
42487451 343038116 760209687
950508814 918091000 825680973
809057056 535686510 794012374
427921223 733780994 890642568
849292717 739807833 78708898
700857856 906816748 853033855
487951385 429834122 638011309
739460826 466212301 538451101
426973786 883568548 108044078
580605384 634955582 88798855
38034044 672315702 704330444
403244176 535480309 129721998
414264901 415202752 391261534
841480709 30591745 511505563
347292742 766419798 848601532
500806106 137784213 117129722
460298168 967020077 236718363
661544779 227065272 578198122
420171671 751477697 956767517
207635734 547786929 595106659
401817194 32499282 312677905
53062757 279753150 185124466
271431653 744686626 601849035
526791424 783942574 336435211
994422720 435740692 91695061
935699376 258963880 761380741
308310969 908764731 389170034
203833283 46349665 987007604
991365135 181614408 70053409
313093253 573014317 497820055
492789333 941453565 801550754
194577517 597044274 468174243
942907468 102165105 352817067
952321700 773550227 793789236
163460239 148665895 459818111
954112268 517152791 556267236
385570581 705231179 25786703
107505936 583879007 134717476
126856141 126631410 373505364
798133484 265710899 31424933
679152429 656326131 112313480
194054577 498852062 404064430
873510761 280326247 33823703
176679650 837054405 450625130
153828517 734018580 899789954
941540358 502310730 845063379
284317088 591858433 17349731
847830918 284410669 897637834
963416057 617186321 766289772
833995521 827129990 31418894
110272010 570601097 378055358
339779092 144145575 997919756
931629953 861529155 47139153
791458051 971826336 490935970
171422160 202801482 513367494
801427700 521041269 463466659
76710145 748641374 565371607
129729217 186367816 623526268
937148969 806686331 218485885
790915835 628445725 442943389
609241673 201942643 297998358
188885142 56413365 70307807
620807112 433530948 403532378
463364794 716016165 224309079
129216998 924478775 981598661
12666170 397283872 162924776
27715119 930742756 253483537
426494485 70577293 409071277
868837632 889620853 808345346
87094706 177797890 552918347
462595697 403897223 885024334
884626243 78460358 998756442
349527526 767862537 230186459
586686233 566283405 670798219
557113152 162614481 210529318
677052965 309537020 265793347
236494092 444349158 95984774
238877167 930913934 385159454
180900534 278545413 472458163
319732339 473747209 209637764
291360641 213389113 276297703
363738805 883696668 468691954
852350601 303820998 485507070
941593371 717419723 722183795
894679218 781930244 33209154
280255595 986403473 573965795
239053986 205332195 606044006
925086529 395820671 838582982
503324607 342923122 453728823
477136895 667601564 882608598
204911750 343984880 303555069
699655769 255913700 73593664
454232044 494550087 660625051
935980207 641558332 744358016
903649560 804544121 169130447
588078124 436691251 401168710
855758739 993721413 977035905
299840781 842145883 759374625
547729392 172875144 171388126
191639094 217460424 785555244
187303267 984921600 106974148
458664736 814914661 536777136
769822475 250759077 194679170
727328550 131670270 941878293
676132111 172282563 942991744
209754348 135561684 134493672
472791892 864870012 581461719
106299967 764924091 880760549
465973011 165137685 662309053
749275241 955931205 609603
938169251 293491152 35736766
555841646 343065325 336252255
728033316 71143405 827846474
889288084 436025840 997444743
786653665 209930281 814169927
937327885 422307534 470304636
438862625 116056926 673909600
987774774 671906088 736613958
424218317 684118569 860221232
715721736 92508625 945982204
806672605 132406974 282665511
207079301 946017956 280727890
831912038 139298562 353765441
630808793 424990152 269555405
875364076 554963977 651759440
961188298 85644719 795810166
31808788 919821896 821652166
784932487 634229154 972654955
804544983 705679591 226230092
214554357 328843266 731940590
410613062 710156201 47287809
217331811 121407503 989779248
11017613 909820201 181236008
592048791 625620451 23020217
217744037 673582049 184702623
566849746 845911957 809414661
971396970 320450092 463895119
782631181 591814454 997930987
963271509 564576823 745973609
23458110 540431000 343639598
638282704 982032719 949616385
880080814 92399870 869424978
323322119 88878137 554378101
100375731 87395840 515830796
803488568 474375434 129961682
630697548 486416488 552202794
654607866 304719843 309412180
303117068 197434904 220346418
557016562 426197489 358126207
659583953 939939018 14849362
943975246 850782008 389635023
595530643 684565197 293466459
569324325 1414587 12781824
722297424 505154548 281242438
952170430 5232798 927136540
476941295 311322758 79262229
950581178 237132736 661075242
425062818 244559643 69935044
212506927 808244633 118594185
838191719 274335040 135871580
579032091 69892925 898036136
682469641 843586728 196986908
856359527 514713387 181681294
191954224 875207644 655704187
809285790 260000827 810766104
709343483 91947192 591008417
180102735 169238367 517015583
175365180 291717780 760745225
991726836 17846600 656993722
895754290 477289872 130478028
113749157 88844731 160449932
436447084 482843700 655072897
904260294 434654960 457207879
807152717 161632914 651362363
14040360 39644347 428960020
944720317 311387915 686313061
396217931 294715305 996984197
259236259 957837140 211997459
261512740 797764628 389634546
403362730 230565491 171462228
7770883 350600074 493414705
698829761 21015387 298139780
205647272 649517198 387057129
69200708 743022650 592278661
604300611 134503214 376788193
243006778 496591549 515407868
579141917 145429957 808760577
241550031 159486347 452480490
922158796 826918418 148172093
560278762 446508002 31757442
493068680 29951438 822280623
821889520 188464562 480904796
938296788 204009009 747429141
543104860 684085427 593234269
99527628 194347002 374384962
19667499 883332271 376253945
359915238 569323292 288578415
778343685 974620667 247940126
309302859 664156876 406103906
636751354 533353811 820013877
992443587 523336436 942184617
332215424 516944290 703813298
44021282 617034882 208029826
675464942 399551161 247770433
94567160 395578005 577171498
333767848 247770328 280862499
788005110 341803856 904283311
664258359 731877082 517413838
263044760 310012115 469544265
923625709 527931698 605529903
643248990 805376600 639694732
718026010 208451146 987857414
408508490 664046270 37669139
468868840 809941135 448803342
905285199 318709668 644206053
629883265 795141957 562199830
419806568 487244543 80177474
855454027 319826003 389052024
382414070 925918608 366275185
934237485 756780630 448020889
11207566 391177968 777757489
91011031 297479 693963468
124292350 574129453 410027342
518284433 952106048 520454992
60668221 491370666 160483264
412988268 235040872 392629983
393760388 747275603 384523751
642794518 661992628 477558867
835983167 674595584 858957741
489469287 436751471 481455230
306015381 588877620 848199751
240629959 943206440 555193267
475176686 553304643 109916294
913841918 162706910 786569380
263375850 312670113 904916373
755308033 680020731 861197718
27400300 182394447 370931740
190858308 7913359 566605072
59432949 428358833 594755085
277732845 975377948 869288176
58782134 986565646 49883109
849503337 652051488 738751407
918422377 483801213 792127011
400067915 128904106 518877027
695730166 906810172 869788002
43553941 18610175 822131463
152697651 761575797 305356298
908757814 141681625 210586192
149730276 907437376 603874091
756098954 397857334 585382734
211552860 395463438 937556530
453494628 624829641 785318004
722781675 23677371 926616979
244084761 400218485 969748717
930619114 783799718 911769690
703952561 398571646 873473107
415369087 18930088 822049188
667765972 934247356 582978312
374438086 196057915 901478628
159763337 85078944 250178153
518368255 768964936 675179250
216513215 723500076 508562747
714047448 126097178 929515951
129742197 276416813 867115731
105177789 677056664 261369903
757326230 378267036 65036729
274894188 951574588 32441287
626363253 60824858 897212969
480748201 791064636 742217008
577492155 717389456 553156356
191018605 433390110 830576497
569954036 68144522 215863766
149696540 823065679 971557367
738623807 562618821 143160776
572408557 627274718 603248908
649360951 332603611 711562928
478812866 860206731 782135762
844025594 329569365 649041095
341842703 891477837 94877794
164584709 957963922 372335112
459448664 516798968 185182888
201175174 874172869 116318052
661184665 771501624 887529448
237723886 896461573 269698808
368342959 213638275 718937031
18913875 32165328 612280888
133678227 29292239 936039179
795070157 316472219 244844824
185130565 734959107 765928708
501159518 430952913 687371149
996371468 389900840 333406446
270271304 737102678 237713778
931664032 169313663 756115789
181604615 98511272 326951568
755416938 293989983 778001971
996573101 876724859 136128725
560346802 610088055 826174511
793001826 993427221 988578063
105642740 509977893 495906434
861064941 181506128 942837806
445301403 839521707 535338175
280400943 627972571 937199490
729831829 507851786 301612743
933691311 651794041 933236198
887654229 229834145 851658019
549025514 476302027 292763478
830648045 683726808 374130089
383588971 371045841 34639625
113209534 121739459 377727187
109665181 8906597 269669371
574583835 315184968 57520440
499297880 320158820 366917657
93514652 706140607 277354855
917256722 610540693 539775165
33887623 689248115 7816088
244945179 259312387 588518885
796785612 517219627 523618855
613036739 720642279 962766638
104628018 336459854 245413614
710133001 665934453 474617615
644306763 931265588 652419731
204978970 869921766 985513449
683516180 268962713 623506621
346340295 619308876 197895802
950156783 139889808 152776310
799420488 989779740 230857730
513039350 131790077 98746523
605231015 635488074 371957702
832745068 600275422 892249100
815827919 15635940 447085045
905328924 818417966 563725706
428034678 852455113 277201065
962583494 842700551 561015851
524392644 39069276 455324505
408868144 663784065 811047071
656492649 281910471 869631330
593626113 386741153 426285513
400384737 737317529 590416348
198652728 829367487 884360362
512691189 303741112 133130321
693428762 760361313 184426268
501873153 466799101 52474189
172793110 847972279 738016324
626996564 283013451 747315954
497057840 401762297 519398686
119693157 391785396 182686006
314169387 234085014 808907164
755679626 425991593 406916283
441645772 180142053 702715811
968879813 386712398 571056520
602280886 279098529 608661668
96766270 303956737 616582965
324067869 12368382 334890403
929609975 229950200 133640551
363971575 278098645 706494905
944863259 548118036 128084436
760031734 258544891 839516886
191997305 818402884 922962704
698128831 943655896 310898596
460047243 592330810 57467078
485338235 288356433 590974728
923104751 499077693 337081486
485896200 867046111 38194976
539343986 340733428 565040781
613169692 280902327 24038706
392538752 257220201 642103230
91264309 491667277 425887680
106736138 194629189 317611402
890463059 480083514 711771120
335126822 279197812 686721387
879363753 673308580 739389446
254363820 511904941 120062183
148984554 582951382 677539483
777417583 389618724 434187762
249392447 258895358 186192207
349290682 579606402 237415432
637477100 143928072 460116767
834964329 808401238 345797610
157022651 339458571 925166111
575058076 142480508 58332223
638257108 716527336 388718040
80181237 377367304 786636470
422071254 101053327 809857076
995680935 798919916 654582682
799165334 808700154 469370992
112754802 219042681 32876072
569661627 374298465 243315500
233667396 427468557 607598545
45793953 360819676 397276455
354790242 469627198 517737153
211927009 763680396 778947270
950897587 769037583 261732113
72690465 606402319 823433679
502253260 419490377 583222650
476750609 974804083 428493012
30754519 52797748 472764774
837373232 838888342 143452600
323351106 760403962 561625854
128511157 679854452 883708597
675989569 799165971 414243211
455661425 241677822 166626495
966797259 245389803 532291701
40773313 848260222 574316943
73068774 482061728 996787156
398437100 11608514 759855878
568113174 136883079 394636315
540635725 621957924 464332905
325357981 344536485 949476105
739919288 954363793 670163923
512328531 799351133 168586692
902316410 414757962 602333330
650105701 329607556 773400826
283170434 361405268 314486976
753222075 697436476 224713532
654419914 382416053 76683850
224961494 876255928 175925893
775444665 521237788 796570771
897269667 156595625 414730144
85055191 247465269 371850868
61169375 873261310 965722320
424819940 247497030 752390712
875714148 703816080 600468532
699022685 621640863 762665469
605683034 246978015 214742963
969876854 649014588 616526312
249287376 343321020 289341114
247122535 940810798 554829381
380249123 704049056 232476404
631255309 987248985 373659700
469120146 468528356 487589369
281601438 892180156 612913677
925322014 83857119 116180568
663245888 354601414 970693371
604343307 574272467 133100485
472722416 425232567 186182253
192448802 661331234 350231062
788968484 917415899 52068331
750873892 657753383 500210530
61454810 897573072 582136507
479829931 570445441 859145386
682125979 594860467 429042240
579157911 166894485 461938952
846793742 425548491 530738770
48966152 296179539 980355137
816987947 655054561 669929248
412270398 483368187 292829050
856364664 802012713 374043431
565127264 754911852 758422658
909444065 835922268 444224176
344212074 754987915 916419653
657964259 699088410 333165366
400512875 556995695 78372362
466038406 13529021 134313810
317336929 711138624 553665530
624054647 155978132 101544039
690295824 108293175 692680950
981214305 676159491 227251744
673140693 171702694 740029428
880310982 720548742 240181339
784847349 487902392 106492941
77481792 48316775 425297599
112010997 656701880 204989979
483929138 651870845 228764607
313123523 714907137 514072379
864769670 312022462 487717906
736350918 388629668 652657355
831013753 344661127 861680496
4269240 547400526 371306826
728601217 309525928 755027320
598145787 591998166 104971058
989974501 354789786 850002480
698280822 417855582 53564666
870394721 177595978 726307397
874912216 128315152 115952718
54784503 285352849 200548218
42581859 792448001 984418818
684884197 486822090 427491062
789333140 35432974 835285695
673840359 215275029 495836191
764395510 235377589 696876467
525978780 57636011 704502643
22455066 867317343 765084868
954094578 734415918 681127154
697602026 727894841 643364827
949486117 5262607 824126722
490656834 588451588 964338690
545928897 437332355 887214429
498632266 749071096 372067934
598768520 788782304 891725232
323747153 33021320 452650843
156649123 865642752 427193220
794138736 533864447 971594327
434733468 1247311 993913668
474634948 889629727 246361007
864922663 455369790 127438318
188962736 569539787 674769453
576689094 518942036 766282611
716795409 19708024 437255197
359765688 422097150 798963631
18656344 746059467 814302868
102156666 236826598 943968386
380281128 823861824 854972789
114930368 299834776 809514115
169274282 884579277 983248878
647612121 79108426 18346005
721351246 73273542 66770854
484073213 652961076 83961390
855011204 196701792 12559902
115651327 649098121 161572846
946816138 959536575 948181232
366520124 534204424 447329323
288609200 555896446 557982004
444391858 225585671 301120784
511639653 923452013 636708268
353105983 566404488 495470074
746882884 238720226 941916866
439878581 20619550 21157244
228698484 620758175 616871475
810929830 976297610 624203782
270419982 550514539 191184594
890580322 653511781 453137342
994502515 371301006 148213882
387697768 270542662 735645598
46368274 403471020 980006487
600955041 483972309 165619147
955659623 497828503 299549736
39344979 895160934 760523002
897701123 210139584 357774690
236996613 239062415 236076147
184863678 565942218 512576258
510421568 957626773 139899191
486700231 985634418 941080840
155744291 47695382 405579565
806216813 474496004 126542529
783308698 539801447 605037396
651290474 117896029 980333500
605551149 196061772 918940757
344687027 58592281 581383687
789703089 779174515 217245206
806481621 955649374 461818561
769770558 947707748 139268301
588641366 152380926 760068312
622310554 561374284 741981604
201849186 781619466 228570400
383579124 714270449 959950593
971984051 530366200 487102231
526931039 773515871 639853361
27682399 730074023 211437413
505641947 626291709 165703356
281670164 969078157 925681977
978590989 364512247 176544092
116914313 625204463 596947192
714379403 95305930 475716290
867821299 747162513 987247756
659656802 498574056 197167900
732206900 884476018 718619796
251512362 305095705 973050124
972340219 651816062 119778367
477511398 966041928 64068869
355519033 395301738 734459453
5708041 878919309 100722982
690607034 92932645 574469498
968626847 440384410 254711852
381236091 746049156 583306307
957698115 841070747 243481221
419590567 383441324 104048195
848339915 297807152 564566518
490102557 633530495 520992478
120040074 501045147 708790637
249479977 526055743 210061532
928349106 176311021 36097489
343417865 959784464 970790165
979958479 73893561 668800939
919731911 835281763 46175463
349493137 188904589 483083638
461858353 31607233 128858233
69344053 72015992 919723560
864270493 110139260 69399218
768987132 983839027 344746167
727476370 783554872 570892529
395575517 557897789 971186438
220575207 225123268 636835675
602169653 880728358 516212824
333522030 320764328 602766986
46809403 775238675 330584827
136277631 251812205 513627441
645764222 610366025 597935030
729275313 744448749 924706937
57959852 931501503 229569168
508609011 497494146 852321223
437876145 438854122 943212594
5811250 674549112 830568
897896686 184496224 960820617
296658606 715980329 10254426
876880636 681043510 41408473
467538613 609211915 805432462
236679799 309601097 722817808
50321013 473555942 640979907
992522941 351840706 407975494
639376660 729958421 969457190
81978501 648981575 636570727
816961781 277103099 989374199
410473136 890897465 165131102
643144003 504070515 441370965
238642334 810966183 481278840
879001862 212024724 957741712
760020700 421207731 744671213
964558651 640875612 914305171
422303151 935520241 29171543
928034885 189183151 212430827
516847913 864291259 922298431
965425810 652131885 502105722
405421300 833962602 964380302
216080126 912502411 68185852
634914616 476865842 357248372
791099065 524779233 623479094
331215508 35180153 100532686
455818147 682195180 944656233
856277040 588485686 330053968
837424747 506199719 286695329
190010787 543847756 2285140
141703122 673478042 160946763
683233955 765580735 178612619
877092446 413345595 538502785
46549812 903007796 589715235
457006439 798620039 932670005
101376286 343624716 905710491
92071274 955389331 168434203
609907736 110485298 50942403
953981279 565861347 799346229
653600903 968207176 693094082
662239065 87801582 588987252
461425090 871193724 50439350
378926309 839412804 764850151
458197183 94237685 418190666
497876244 507974567 653363720
586469999 156004248 78662356
209414045 606154043 47046407
685854462 746128473 52139898
355729095 142798448 403450825
124305341 733297488 834593115
602892275 670229254 632932927
39364883 242969609 422871147
763639653 229659409 36953440
781855442 232081357 963072382
502798225 308604671 181398583
619478488 468892117 168594915
113102123 594264174 837402896
137290874 848572354 341085601
333999969 937227329 666640871
83120719 272750861 301185076
760822585 991280305 335773182
523478988 359421574 914943934
560584244 701242685 929484416
927468499 184236235 488690043
111329758 949467413 656555695
979232314 584093181 222245878
802949567 40461089 279529562
665425362 774730008 973132851
72963496 708857559 945630397
835570361 920549724 390624539
53682528 641699642 156958897
114398059 324870707 116559521
244239262 581527140 605890157
994229096 545573494 176541518
147158808 742880307 553214935
990990071 660499067 636193442
621512939 432040174 746969317
958854151 341783186 475051208
522396687 272346860 241940130
454957406 368085667 962358697
791064602 316134469 296026863
383755000 267405026 899876338
27044721 1601679 415846638
746840127 986555442 633268231
44800268 541333138 889160019
898060396 83288530 55369517
230994382 183717562 900961418
782418628 216131138 682964453
333520657 904395738 170240912
506511624 885306057 998895851
830758110 596944290 566582749
202719573 949135389 419611716
313915915 538904662 10405553
176058433 503780143 400645111
244682883 719003453 810813760
592838359 510586507 221488105
884673333 326686273 324724650
134688883 465185227 228132275
261673783 248747434 467090877
296759009 995688056 125569391
897744828 855515791 17114722
483170923 641247570 935826556
529723592 923107580 372232708
870807485 652133182 828616961
450782614 889330939 144699318
242301726 836393035 656186976
663950922 277080745 468924561
4689144 645182230 464295173
870577777 468571264 187392504
418144792 10914402 115988636
842302642 120402335 719815226
544543151 321264148 743118419
748592986 365971299 485741052
446446564 10562687 181788741
628852924 690097958 597816233
761777671 953652003 510415291
721770169 121164710 163854923
555951564 686002950 448700828
706177484 765595605 95507648
118425022 831763649 723370592
195684663 242729458 762191484
4246586 404394140 751147629
687116176 152633332 768106275
712349982 323512051 632298708
247420183 387931770 868452344
92960355 371239997 250544520
403178285 103198315 77925153
942043582 683160064 288365422
797059534 989560270 97564323
278112717 120191947 477614187
24951444 368897552 715239497
701208802 243291464 888789813
891197246 384984431 261987995
571163571 227236055 799338516
238044252 643092972 313151774
151772834 234136371 572834221
555012653 951592380 301069940
296237588 665713028 68932388
584681120 618052969 526806013
765492422 428287370 724715957
708301986 675287020 843967884
2565416 420734259 464483669
616731605 332381312 811612282
461691249 694883799 110485330
200125270 791600410 624984921
931079068 914019784 114601266
801354559 243698123 249127985
407310960 75226610 294695256
428770820 341881219 674632865
777486694 425224318 266140346
711230395 376968015 179215662
416434363 360176328 302248635
752677077 829364919 260143314
214427512 927605103 257944094
276483233 834765999 486595114
959762227 811189534 363751839
362928525 752615738 370776970
824487610 190766394 705409991
718763285 880610509 15532628
409305367 430915595 280559616
550798183 848430144 729252568
361433660 308047895 388551636
563980995 608854649 975338374
519829435 123474942 743061800
139918551 395266934 568017678
468443873 318783099 573062289
650790596 56664731 204057107
509215473 844055735 628941280
183432461 933781194 982866659
778822606 25791111 910187376
169330203 292750525 953193675
997943608 101810515 699757037
49436887 436549964 474580296
918184606 675873616 262094062
520483409 444691855 138163079
650651628 905489195 389272005
378841583 779772612 153206541
661706347 88912479 10915674
281235151 807704128 442349286
959878578 98137202 198280798
66011104 753699130 692571496
908697755 8608411 769200278
518665445 154053033 811502105
236699131 305323456 693968434
923748911 847655045 910053899
891398401 140109128 227591536
13399896 137563185 467008935
841527696 438608747 864833415
573355713 270423484 25320488
907203125 63152743 257593576
996359222 960329102 377873012
208378142 578382184 842420288
900513162 117874787 690525934
1280441 657935415 362525903
33398360 286835462 92857265
1699596 785880333 101043246
917432876 376945290 971071241
73052065 66740886 337298028
23951823 661738281 579968264
138712191 949362090 787259429
794793552 113385301 875505892
787945340 381573101 601374441
910066131 389587699 944073573
4197215 328439023 100372677
198834905 575297409 219080260
368826214 602006928 389959942
200301098 684915927 352996821
993704789 210145809 485224027
524656199 711929745 522568223
718580111 828477949 71925804
6933042 397195150 515902204
172734654 208679444 548519559
584655437 975887625 946329526
975742900 593266776 86980381
593301758 473678605 579139370
872820806 60705654 806473435
716598502 875434598 830502769
920600010 381166762 75527593
803041487 170308233 907303678
807297546 528896908 510038761
1778142 951086884 325341047
361371335 598578476 993262204
351852883 969659327 72521729
166414350 705464901 115683610
309457671 974312915 185283676
495048507 544729171 948760389
207862216 868642888 768843321
512467539 627719764 107459251
580652315 935329419 832578786
979312746 103075703 557402503
126832804 640177572 295817708
158631683 559266058 448565165
611815002 70162688 861814806
721554393 247145519 922262103
625732514 436792744 124932665
126891964 601464913 317929903
111305983 533024922 233531619
913033603 588396269 447940117
312783327 313253586 907438301
245160571 960446066 328071163
249825203 32309102 985011640
158813321 420858781 260805284
636429521 262390302 148788502
889351198 300909739 102835742
27845622 689604568 846559724
125124197 258497193 140358729
418338670 380127959 762653428
291341633 547313799 811654799
657952028 887107277 134791697
62024878 846620138 435839776
852254826 863596750 759180038
567811875 554551786 60922626
199808293 304681903 201471827
463964628 391181247 55904585
787602794 226498249 193973683
280307080 550863625 111087667
979873285 928735367 498096962
749336269 539950502 943983367
564761060 86158161 733664908
31051966 481173407 355761317
787102070 886457591 457199732
467063235 317064976 468699467
916451439 715569569 231578969
939957069 609126628 422509884
484325419 94282572 42359761
162940891 96899473 34848160
235258673 99346454 826903525
308258735 152697285 975865144
635969312 642777177 220254401
415239018 300635466 942495876
10374559 755778793 767966589
382288768 111449658 889776175
469592926 886519155 588003363
985210536 677188788 633930143
423067855 720585335 734974683
832954967 750011674 557075070
947890814 607839355 634372670
367248932 261587395 114608537
926477665 415931950 756247495
258115749 666635650 132896843
350129730 951112251 497824848
508802974 206156371 526991250
546241351 294199787 838449704
209217684 783817337 179410710
315194260 550468663 924201053
319907274 8874525 890968538
66685648 895264692 296544891
591366118 924023030 169605287
118410726 709916653 947535733
396415492 472421351 227454066
160182467 766619511 131672649
834775289 282127796 647592503
338942359 835036756 323326671
605663492 923711239 798656857
390651275 887008286 460218571
13788640 8610640 424879476
578434849 170991299 382563090
105647427 347530937 309536122
83616858 223741684 579148575
595144284 424865825 599989123
321728806 981841429 646201976
286350082 566094891 248046116
539949747 232014446 482860266
859673519 466809360 989631928
489080582 685032289 89799158
804314025 413349214 681254119
946945892 91562151 102705734
654531270 913377265 992217895
840124160 496647823 887764627
286965502 650824024 491026842
890939116 799622811 762431997
918890187 712861640 323001929
325301635 483592230 933023863
622267795 401862725 692013385
311064586 304386443 744782175
848386436 959280245 243292130
837578473 463393620 786783581
678881254 802765983 646561045
552229656 520124120 690609648
421755433 806667109 915925598
58145381 8274953 88203357
627541444 785595631 858964337
566839770 20980071 207075411
206848928 705034745 816932931
733206851 285001976 17518012
311838450 774740886 548122147
162718217 415213915 121688343
279192256 793076256 32827359
229040792 530040686 851865935
431478334 73714637 334068434
275189738 978145458 316280601
763677042 404113572 748570284
188586260 992777386 60320957
51721300 168661275 37322589
349969454 665234284 961128109
99332153 269485903 368930733
306679569 478600708 864385690
813785688 197363819 939067233
377643752 673938696 454172433
454186429 489741441 527363383
458570814 242747091 663787634
705608986 431173535 672620973
782275323 370394997 224976413
615937379 930448270 476106534
847025893 525953999 728547692
911604133 119667942 794626952
957651920 289128145 963456453
713187412 62388809 838642534
304610004 242723419 2287734
905085888 338951997 796267430
716441022 295560879 282174970
166101233 65745969 267978648
291535698 316405198 174679925
644736373 99303888 302926812
25104451 475938813 374735530
800482550 513042854 79167805
921243336 676178212 718279421
682839152 471001909 120609307
9258475 709343645 110371270
945017945 457359028 97659031
884679591 339868688 779901204
835230341 176349765 381837146
963064192 827117658 860115675
57827206 856790275 56758476
268484974 112095745 227594321
704958691 151112854 264754791
674485689 605451766 696207753
500823093 395493947 652964686
119559107 680737385 663828950
193904327 813707075 941947833
445532265 940073852 593087707
439769811 70095139 974395009
776730754 25370468 557252697
298431232 143067695 353394787
693752299 909868434 515442403
758641820 137868417 496718963
10279374 76643161 344480630
49904395 711605385 928833949
707615213 731438911 876140175
891254617 524295582 821701389
340057137 684514943 9683708
464424231 352859012 837357805
807290017 757724271 657341356
728876965 744750399 879145028
718487083 487509047 295345216
767193614 194733394 938492328
727999287 785186493 733359358
272931362 211506629 586868472
165990549 661812993 358343550
48982051 624603451 952809705
879519212 519321753 918162446
426561146 572013197 850615192
800650997 466440277 277199665
904557096 542582465 510194792
300629570 751840332 2223978
165659834 255974976 879315797
128433461 204681418 178656276
300549467 555608415 863542115
409606881 575944087 123168429
57890643 324637395 797191132
425096070 686848260 685552480
703027902 962923619 995922022
219110032 414235576 444258797
57872899 926959671 535249468
747544849 119432194 389907012
199566854 600510384 614123812
532509783 465774135 172210685
63838491 216625389 321112612
415400887 106648851 378575496
548567148 508394301 252110365
324354093 127481405 911491402
623250885 133400460 70480143
12851373 759176166 418204900
504279575 495809437 682541887
134348035 173034821 185545680
481812132 176523190 872214020
759385751 957803854 214553242
906285372 85926789 245458880
387310529 761032941 513107290
630720741 454262403 771177640
575684158 395749206 13998420
665958396 547702008 277213142
757442594 919587078 92269801
434777595 770504571 595790268
384825781 546544130 757823840
296265676 833243481 861983055
50117000 349693584 923269979
299086773 11590865 590453363
616932643 402443136 981352388
226880261 139799134 965086449
163964843 104421466 376401281
658594575 18420090 347448638
15922777 460964145 864061507
62266311 319038689 747763495
393634095 155047065 279003746
949238744 129098658 395627395
176285816 462645409 593929328
254196137 337197136 127153932
424942685 118942649 646234083
327865998 326221120 790293821
71010956 70398370 495095700
936523797 762512250 148823381
832081433 567692953 670710751
771969307 279155990 20931676
668926040 706489404 802159859
462689800 395735553 983167145
455195845 926670788 285758263
632798466 476913918 749305328
902052705 365911482 239764634
910961217 923832588 203759792
856719501 558120761 39177763
134893876 141834999 673072849
405696994 699110167 427300622
375022598 530823241 898102810
15895680 597956462 931289679
263148384 307482370 539381764
390758566 868969631 922327290
419575901 492319474 166157203
89982035 259146249 551083257
99143914 155772202 96926577
984356842 45523178 732749638
488206245 630589836 98907519
352214183 251626719 393390627
108959637 215109681 528871734
944656486 235124975 744797855
601876401 182443664 166643739
743923503 377467533 583595059
397681766 443716736 884407789
596614481 531213624 362534866
889507793 212965594 429637034
478255106 342942301 12310847
497780922 648031691 602789742
796665773 229653454 755090087
790403411 102496727 346233759
967412005 896499931 855016770
595384685 814596948 703358228
672169244 321596518 913181348
783250163 736275896 75897714
956720880 751653513 505932200
218287634 907008804 896741002
777422949 624443991 815650850
48657660 169503827 915077854
647661564 262328996 877752550
346390143 238754855 90634582
827655032 489458088 961335397
900571743 839377281 626873995
934719191 757896846 12190789
464082253 84865323 941172176
967801523 612421748 79878254
967820165 426195165 276310819
833888543 928014944 982972708
935836991 894883991 178768061
369410266 37111508 576265596
598642101 514666797 813388683
399090545 181305144 129461736
918784336 968073616 381483164
609271967 178695044 361348576
904638584 267041965 497866771
13294777 728467278 756327900
388648914 718302549 413008918
644565844 915200984 843711801
560840844 49026086 684960055
348592110 874839227 560871218
218439410 849332554 243277684
626672626 880025913 239692916
917080525 293901223 559830444
194692924 551763651 579213902
342226433 243836491 351909904
60414549 320467360 221532338
37188902 338400418 6815105
991547263 975963589 505551344
212072235 772674993 380534925
730134052 638074451 656448630
299116479 658818095 543764346
308670600 174555825 658523435
476309423 760572525 708622338
333349010 236225414 219285372
216284519 269892575 601643033
141508855 623781692 267296461
923602278 661414275 896199377
573313150 208552713 813090833
20882580 701942059 123913889
838283405 877762282 921178644
708626955 726534674 821442887
815608156 886452291 221321765
886735201 280254253 781001740
110670356 487343407 784874768
61389483 558645013 836340698
982693863 591354946 759502108
855621797 139036371 845429449
857299898 676115724 793202736
260981385 596819963 476200894
961407092 485447802 570867206
964679035 389820618 582815608
126337450 165198742 565505200
762197208 87994724 490349490
576318632 237726518 56769485
818042841 674047796 310993704
775606007 287850705 121927751
764679103 383830544 506934107
692475897 154871349 869101239
109924911 631156208 841419576
386296306 993810848 529292961
185586591 555417988 819723839
277805913 271613188 534755083
65209569 985751431 811387431
804116532 841738135 958803234
382803347 46172809 668526061
936542341 229625647 932884271
381718462 871179078 462750610
205676996 80835689 52955231
105580958 915146562 828309853
357315128 596517166 7702839
262729350 263468043 635387481
142648955 57775354 962644115
769459899 269296826 453452538
278285186 221020464 579411738
364504308 291946045 775758333
560867895 583414021 912891761
337024835 596306359 271799755
815641544 755782455 903992836
159939414 628357119 456180101
686343402 135469744 2752216
694305762 596847799 197671705
55481425 157826865 289485482
646141940 173619693 733973833
337057143 726045766 144017650
209001172 57853618 377208728
70401184 294099779 321711
335161120 795892166 66070772
176955201 546893617 723844954
2361441 530007968 923065933
188211296 393464900 342577500
462401504 826457965 245957750
439785964 100440293 714685883
778966481 468118797 113788854
450512807 412992086 838054042
386526340 182326570 650487907
972184556 332478239 350937166
792893888 425375073 297730797
834698018 344517784 378568482
359048427 590107866 409876588
543621719 701051930 305002288
550283405 657815193 673043875
567012869 54896198 779916344
295510700 226145293 685196084
668639123 964847996 913981907
760811461 718316516 922379123
256002605 769073900 351707850
436505147 971746717 968140135
57331229 783832312 168141067
557262592 324315395 283923756
947724850 223204756 936235570
362303798 457381281 85437895
353113700 621364527 479599238
932896329 482890750 224839216
698464319 706018651 289483292
453107512 390063651 94120914
295281841 492481092 668878417
404883001 206999894 874943614
303779512 251642727 377189352
197201598 342867029 694565669
7736413 545483114 583482834
570414357 851996402 107611623
269345144 616936260 428429202
694767470 789629624 383306856
43810139 39844633 25998648
517473851 913445869 507437958
768154229 666030351 194538393
234189866 134177563 664134021
635684371 499200650 482352810
255527473 830934409 566451128
689450701 997323714 27519094
463492035 266992195 504957744
464655559 201931918 468881100
127938839 169150075 426976836
204867493 865346295 564839332
420560326 783490700 691940051
225433254 194439237 998764744
215690980 500377173 646810411
907163191 994676365 830008622
328233008 429731797 827973729
118582571 715751722 349855365
739650924 456289874 838324959
690006711 291407995 42106997
494039859 977626899 447452419
563020326 252720476 452838347
995766502 689242701 175137871
234295664 620201655 872558013
253980067 788002831 14278019
372272150 872838463 782915865
578137303 594800571 577765124
673126791 406511630 355120802
996882828 576349099 358943870
822631838 205637167 463527112
192201887 977671482 695429693
512780042 711838978 85673000
585496268 923743950 545174898
25782186 701118073 285756814
413984095 651425729 541796586
645199071 329580773 221847844
81089935 339501225 36362504
786545601 186548945 523196578
484157074 765040362 441391908
718949210 760024082 875953910
38150567 710061906 479282255
574730278 802414402 65003998
164995473 268699379 333267610
348670024 50880092 499436465
631442432 261642953 178123654
268658071 942946701 808252999
642453807 412808627 633516514
875836847 875940538 652589816
175863318 411317712 868732088
767536763 610261008 154225850
226752841 825916698 92717034
479500688 214299829 642746813
985426026 326635140 735413214
25090690 966818411 383581237
560287208 446857923 751579714
565822910 808410244 185625384
755074456 59468255 295685576
720341281 698131718 819838330
68410563 791558649 178684532
738510491 23677819 548793151
528235297 658354707 382064790
737004169 461883526 113007793
707618004 651417178 737450214
906643012 312019871 555026470
930733585 214192472 864019739
307504971 22021143 894426828
75335058 474108683 842061569
219626315 320299060 635725465
390595459 352433729 450011252
210907912 84499199 422351588
271135343 833403903 26930879
440050549 838327797 525936375
744294584 608732231 230570226
171798245 833356795 261008834
11204811 179593850 603046239
474246047 669448947 574655566
384919962 405750701 246400719
562000281 407195335 822604564
244301439 525099326 833405189
156355739 513207566 642861465
633274100 787646938 524397692
767927518 739214138 702730794
87214830 695664446 77553
650350295 630807071 835418065
741882656 951307399 644830493
64787623 181224908 179555339
432915033 643699494 79771222
21272049 845219386 709388431
566746755 588830819 513339644
637205229 194061559 972659293
780028827 6728421 742972994
157827426 757868891 841956166
963867323 29064997 803935693
781619891 991770531 691763580
53579620 50474232 19429860
166055267 59086214 868100007
138736035 832321073 943543023
153043219 56923476 773193905
553659939 545105877 579968477
537006272 700745867 546294391
574503877 788284841 20576736
614403921 324457727 336200396
305938853 82049174 503798903
97308043 152690839 560279694
42930428 439989485 354676768
344929656 840887098 158091841
202944911 294627894 809785896
919866165 330856508 738241669
497923085 203814890 242463870
397281301 10012712 731070552
79309666 542490909 141935390
489432126 499438376 874467961
192575810 76744394 163605964
378027302 903085117 959676346
401607056 827968593 490195378
444042590 293770984 867157615
887703530 225103657 56345094
96906838 814218763 203220117
902785826 169183747 814363862
240041249 639889864 1664031
162209397 230854138 572293312
229669156 29107260 233896644
394943808 439216519 94290260
790907090 872204682 130123346
485095235 843083739 387043732
391088584 329765602 152374206
92593251 204498107 484112776
899527059 545985745 317943236
460361866 730228874 807136818
9544717 491287487 54405688
731442592 827848666 831844900
539516191 3872112 213163416
66661552 713685702 847696851
803993017 552652956 572328803
312323029 840947626 330270483
393100186 632790700 721883515
481951216 936032513 801788174
863763841 194260922 331198905
901804094 208695529 614943592
701819211 900458457 952769627
202019463 882803939 483827175
148499574 832928262 230929669
962509612 385999908 885517571
557410760 431585254 902704454
355030825 393903717 134203920
364923484 451066177 63295681
276375841 589955349 349719623
836901726 584299286 486166803
749623236 614634099 595677758
849834113 430313584 350398234
32998948 317777852 715496400
143543879 155338113 194898316
833444508 382068655 70734511
896530780 902530334 686646309
509629499 275565700 331907104
628905459 92846012 229331381
65312484 648833217 654536010
216258751 139311734 565741144
512301461 771383146 147930975
939087824 144789077 972885268
287041433 14214190 744409958
684120343 713029928 117704685
255799616 241236414 541793439
556426751 288528639 723644443
505248812 398655796 561743640
26687881 665668777 966212041
474363171 514623176 531533352
885255547 472127101 77086199
121577986 554058439 53696213
695569345 764347515 63824082
458995827 177214258 16969716
953705658 174495271 21906172
609888057 853353758 862049440
910248878 646156269 404624728
930946387 418954770 766744324
457581219 184290245 626026052
358835769 598177538 393700220
692953041 480786825 702052899
255808229 735044807 358378320
740245080 880726691 793097828
793843344 944483423 159890010
520151892 762843479 492642399
690243637 754677146 942328805
899939631 277884207 963236462
682509531 938102146 625047169
823343760 77592307 728770647
128733390 113847673 904386872
323409421 121819562 259305466
195564985 706688297 992946985
117170099 153567087 759709574
316275148 205547023 917948356
836875929 969247954 252346322
459459968 599483405 623559328
532647974 54772389 847185796
276480119 665454384 551468396
823351421 662646507 214468261
804240717 7121388 690985894
649736112 468096627 612476553
84980721 868204090 551550487
723808431 898717731 423817915
597584993 195488304 588645744
790640799 738206271 839352658
738494583 190444368 866788622
57235403 115476026 436391682
915017487 83238894 189940472
385124293 248435827 74619412
844391439 804449679 3556071
408533592 174713556 850778843
428748409 129031227 633312343
522838274 824598160 536151867
41685322 483238913 304272693
244437845 700023239 166440821
761712751 981377543 415165958
952588168 405206814 893230715
612667839 29736515 491505518
275953420 143664017 389570403
594777895 502457074 492579576
326125878 221973805 403429091
39839033 615530866 13426979
392719012 310309791 428200496
316365277 630521339 678011288
390317994 680535733 163601839
979245047 823551950 530071023
637744690 38006197 333786517
795379411 997647386 942100049
145365654 562603081 10880693
276402371 244283482 576041071
476789074 91403715 751255190
546441894 998911453 82108828
295991486 672265049 695119014
837516866 290154234 1755096
324291510 200445700 310832999
970097832 119062611 91986160
145139290 220433274 552147123
928018848 222041517 17071638
939333779 43780238 956534385
820609180 9989786 100709404
56440550 966440211 750673309
134929541 207760677 190145103
778092443 303289125 209080280
609614072 442926178 269265743
36621750 785229947 976129287
982268011 87924635 906256422
616746107 864376595 133763311
395303573 34952892 616036804
610421097 731753474 328318654
278082340 944619435 319995289
506274143 579948396 627398440
838544075 473027277 864338784
460659403 186536017 78610733
382059085 190392485 511691173
737337808 50352366 670810626
155892129 865780489 196398349
506274487 425576118 515555273
439385936 145908403 399716406
784457291 471945496 482656781
760270201 265093844 356122673
817980336 912812790 768998567
438500102 827573687 263280784
684510739 958139245 766562314
769446914 565223909 196662269
639771211 694145809 868072538
996119441 224280761 459953529
476797702 889675918 951199023
21609274 441257251 273093970
13041005 517843468 739009897
392497735 684783197 879606177
519961511 701871654 373251680
60157433 359957391 760519879
677838092 880082323 793223540
862698867 432628038 102289156
494439930 85697622 346629884
215281350 156320821 242099079
623060990 119293788 450856924
29811723 225137262 272788627
413891723 987354714 777990871
912216203 93335340 494824074
976110398 323860389 643788042
488633145 981178669 365787097
59020381 664789913 268123018
802710325 471922941 487656347
156289931 70217395 425305681
571098771 860276382 382226186
381387478 357106315 12938060
485989840 791883554 863430299
868242784 411794362 351705481
87574405 28426123 972084879
639709124 354285938 765801185
250828359 395659528 286100800
853445307 69377494 122787285
535926894 788644705 359877586
492046795 589265982 755707746
637460145 691899222 233431700
991004940 879000283 272017319
615940705 60682112 7692912
244875860 339219430 502064607
819852669 696162650 52393933
644304824 153780708 95603197
100095698 168083113 631178264
230908676 990659588 36754264
282092879 353992960 513524454
867873942 240393651 471595618
715769710 971326871 502864142
556086895 778366851 530156235
779658847 257343874 258923605
681725776 393664127 501136928
646351580 882347731 601305933
627862260 826020157 268978532
903758077 310640580 624947673
606393637 454476057 362692396
73689936 886099449 463013667
925518389 360572480 666121356
942163428 496325831 37845724
586236869 174917308 263316586
884196416 131103541 952348186
153409787 216289426 835772998
894653 725511309 256539719
535446104 225232580 844696849
908221895 193466931 396942585
360398257 109468989 16832585
91767824 7828740 582311492
308019702 688998486 673083550
113476485 538285425 321508588
255939663 107391482 104829937
283587868 529370323 170147022
37745305 825803557 558966286
355736203 77739939 997781893
734608182 176874871 810946889
925503502 157481959 738780927
319208082 586066724 405813111
304679439 604267139 367323551
19327691 882467998 658229738
491754894 103399787 163778838
262950232 477071760 555389805
600403601 33946827 725753677
296273567 560629724 565094014
787226350 73734934 533511244
736191917 11028701 649350802
456915420 801119311 552625284
233600199 785480604 813927156
854099257 390788430 935874256
146125614 201711889 95280777
876451604 668727360 41274422
656727535 597948275 267411478
956835254 951150710 979409549
206053424 630349245 830916155
94223799 167223842 977056430
822900689 663811171 724583191
263450849 877926070 180214885
793081409 41219887 901956713
687947467 284973982 700387211
539824141 520746705 852428917
417333072 980207789 584316614
766103199 816780365 315673990
914389147 897067488 591184668
80053353 449400611 61225322
103871705 443132113 916272383
792402636 581026220 136308124
403047903 753757911 454916941
73051769 474608446 664952978
395694302 376259120 61235108
936469409 423115044 668606521
180029467 462426400 663957138
685525820 938961679 747195533
193766548 927264165 831875841
66054243 690773858 87921985
893159285 851028366 766994762
311588527 445242568 371329244
89551345 486235399 538509526
266092706 368973793 973851495
840532873 853587461 800058816
596846848 95489181 75904331
36519139 707215321 103912434
308937558 932768282 414961594
665902989 213921511 991980689
69365417 693084540 338341209
8946645 831906767 245398512
775992512 886378795 720935661
357532185 999456226 542761252
643309133 197289083 112840107
350255879 353137191 690742489
838445739 873540663 792160671
113924292 677424947 561003834
182558885 70599487 934278483
334907551 977729064 781336326
714980020 937017098 55877915
340389605 989839259 258273881
646894350 844320401 365955688
547368454 570419708 835037733
490757573 850271530 284433686
721632599 376212976 527942788
896127696 974511007 629513773
968489672 865766352 92237333
957439843 161909875 416924316
966664847 919756481 514755649
443437450 723324540 590967110
508676047 188504142 333206908
30470920 115129613 329995689
89055803 988096164 186315853
699058942 589945757 74557513
7523225 640507888 531117299
646570356 840443927 638732311
473683201 874388746 399984130
777706072 736992467 328638095
721957466 801471286 100252423
306799071 458529973 342706962
504155049 946761818 533545771
217419105 771607767 884311496
559122616 112454742 409816304
661898336 108939978 990473554
324573437 734030502 678263141
580023718 856191826 285504313
242392897 911533610 325835652
513712735 932352037 517597670
927986592 148738072 472480084
434362020 61596716 37974597
338582203 794659651 959532190
673782610 389061045 796857430
68550323 336061901 394713401
27213346 183579893 125371277
206469994 435100984 900215985
239246735 987927193 222952892
212983070 307715152 297425601
882032309 630415579 866203009
420864232 135136541 325030801
907687310 379164864 192133697
475219515 991255 595502204
425974397 545921369 770976081
673139445 506240134 316226611
597045383 592977179 83355487
766706175 653087873 183323618
173351793 419563227 784462226
409072024 428549707 792773083
924770809 63591501 897328202
276110695 670950237 376216007
525607007 570798889 748393131
306678460 885442904 593231597
619012047 887448051 745106168
56087040 878757645 791944554
961649078 586971757 225416139
429662372 931089134 792226662
392154852 594825232 196735354
331220193 194073435 624014537
111800795 943008770 255743660
595499273 344201155 154243449
722070572 976187316 883511190
562431083 571985534 928287215
938178165 733111585 968759297
656275556 731247711 483679771
529536029 130236126 82349545
260009382 482080339 69937834
229997704 562191658 733169473
309693163 347062258 22479649
861540018 784695853 685391063
402646750 104955987 975010413
376940264 919799986 499447743
284955765 651433349 134764182
196529553 905207268 159165405
919316813 990057596 97787542
269283103 946922702 123498842
711388363 235880324 240286242
774507968 184583660 16232738
135109917 94802775 851087443
949259088 678489520 865369275
358682696 227065454 335471369
421766986 866872391 917499753
193426901 368919935 173326611
998956409 445039419 69755099
543143398 881790163 221471670
123974790 42761074 565999903
666109861 81480304 603093783
635510982 7297261 862383015
9031583 262846725 66034495
397570385 734177771 24233910
747944759 112833350 678080548
946555095 739702210 339598909
732362716 114847777 752613922
447583897 163662688 646459945
418526060 134557963 45598840
583325220 687821805 616682768
347742111 652487637 926085350
882520975 612126427 308848078
54411811 499635107 17992406
181906371 541244065 576172563
916579318 984247547 363434891
735633267 362425532 619855530
828637899 535645602 253776365
755336049 221940720 905167794
338689439 901641793 949109891
773196393 738997933 892625404
786157723 816813720 484832930
101328702 189440643 719941687
400039068 281340073 17286031
63970305 139334196 271559548
323006017 699841373 728256531
181772910 708354233 153479999
39764017 997907396 166075731
828594964 990470581 670203913
702212543 132645297 189969089
567853502 180888223 825656093
257730193 892211712 423365123
994113435 168147338 540344817
714014520 777030308 199921647
239921102 745989529 170240566
165836241 375059648 380705529
83677468 538661696 188242863
705732238 672724037 132714128
29289845 667311395 993249790
349890839 445229799 978134496
460807025 918527772 121534631
825059097 401040719 719935874
490687351 603369013 232580248
884903424 773757979 312703378
931995464 453107061 736571279
817495623 608444822 418510605
783130825 97736401 329243035
744789446 470092324 76565270
506696297 990232500 679980895
773825969 385434399 798814206
308141429 647925762 351451442
414108778 701819581 124227887
926886559 381045859 655236504
562287545 124725936 104128288
768262895 953265451 945988509
340574015 141080311 926623584
380417969 611778840 78960441
40987818 889285923 696527100
382295363 327644595 868246059
325484995 47308688 208421594
152537219 398761025 15537163
52702873 464581389 181475318
8117069 615842178 946338142
754858468 750468290 519273525
135185135 911499603 82218695
742555470 231335447 2260227
197312344 134185421 953715948
908038781 391093192 671274825
101085161 694766756 284775926
524477217 141384649 877331881
775578905 215918292 855934683
769996295 244268496 30248482
422325472 262606570 342332981
782025457 268957432 414547829
579372286 168273159 141701933
569760784 975764879 626363074
887226515 449190024 291329852
358044281 878482519 364710873
834172129 594242409 427161989
236674182 391309276 328092012
980538708 755837282 746058444
784577020 179145041 108590482
848821473 689570858 520097324
45072852 691910035 959794549
392198102 11593024 605680871
555942749 5982500 293142331
478125133 787228318 442734615
239191866 49583073 992405593
78357316 300624329 553417416
744738304 948353113 731040124
419057353 686486864 626973467
869289658 99357395 423392588
677718755 758528535 54379687
527200802 495786630 623558549
706067107 272007351 215466130
117860391 942041942 823618024
848184776 26666593 774284133
470364094 629671885 76025512
600105078 848732980 196303484
421420307 451679432 286307784
382228145 96457474 536447382
136263426 836763107 721120987
320352702 127486369 612399392
870377597 101538685 839022362
552757099 670522595 764338997
590797831 497722706 200909347
540401133 149842558 690866724
293026179 150416010 54677642
528596868 417534873 997315342
203071455 254182766 285540851
851788464 718393173 552117624
183904796 530871252 135261785
932079613 286641181 907915564
86642491 321875521 34399011
988001643 877432367 931094283
839714642 716541638 632934481
477662805 386235833 459131160
610961258 467253307 638574570
900210508 128828001 699241213
603322739 349436564 83158912
202344813 125721567 472215760
798386296 734776147 408743932
10053274 210986527 258514886
455883736 634513451 508523947
107561585 641075795 846959708
307402431 137668410 257322847
200593670 871689032 154890586
876213743 865566746 315182273
836620072 956368327 815026976
998822724 221883488 190466856
416946710 371618213 169279676
372042834 16599382 750863565
472333766 419703253 182816383
892963465 791992530 923771555
488959151 493775365 559402787
166381192 171156244 897185589
552791214 182597115 846093506
945353650 993760688 890429815
471345636 200776151 926109448
318370206 714440106 14940884
760881625 434467552 392693997
998373825 596284343 66961048
387739808 476511759 338145586
32842611 916615141 52208495
924214216 135099055 809613736
985126121 38537599 419283173
423835655 977964154 96065398
430293625 831372814 970082758
791557554 415058084 445076140
808604195 964292888 111734958
286127945 966444904 68677097
929144934 773244982 69123525
42312351 993222950 113784703
126182071 928358470 810828941
313232662 299405337 181315201
73428623 389058123 197209612
272342413 543543689 609191585
629216171 259683228 585297786
123675157 638707646 875792399
540113991 239919947 162430163
461209970 393925432 992672118
9780522 443252688 710036052
354932998 117448797 850456760
260756017 190303647 260321860
405190978 828772126 210473028
675692543 819966651 847590447
177393295 358671730 341555869
601618686 259038274 76168042
401616827 732642836 18242367
974919317 136163360 107812210
376461487 200991545 484951070
669789636 962094757 907642245
423938624 327448559 323205306
376271857 737748557 275488427
848411812 521429486 203248975
309844525 700199930 789196599
543246498 9207691 207253409
753618242 157579709 547272180
590981344 896112471 671353999
757002328 969818254 353100126
497357112 428057906 115630008
741726126 288422258 550463537
944371405 256317426 534049258
82141372 820257232 622329328
767824296 114649714 295355308
316377858 929848167 357087916
86926616 255290713 800541633
746244394 117826935 79548522
762150397 548422877 499629183
315986662 176822535 404121510
170963602 148288629 185652545
953903412 966614604 238799869
296719530 464694546 130112684
324683921 779579919 46982340
641445263 365014284 451519431
614010398 967836988 121462293
983456532 573307687 834312442
481815338 365521110 115362358
554211169 610208193 678249817
127617821 277048444 769917313
599991444 460508772 353464085
585907967 745135742 372153557
891626668 52453793 734476573
684208768 561219525 520087343
781904064 237505925 432804321
760944430 620585319 450968289
683948094 369397605 443989347
946744228 49527271 82533094
474722461 56366009 987889765
209791150 429171065 132928018
666075982 139853873 221241133
365883657 888548029 478303894
175864294 851844961 706681931
512186130 419727596 957436670
408031639 220338755 230474051
583847712 992240492 492676798
790267490 983654541 604376734
907773621 887782107 858585331
437878497 849912339 585752216
540823390 329648370 240569728
382785955 501488291 513974405
208639525 534156230 378991287
526574084 472206220 5988850
143896014 737709583 765858475
388322109 851004913 71417067
727144832 43471202 159516045
511408291 867061734 855934317
705127956 25797272 527500219
980495431 544805370 355758163
315970991 444219092 914966378
854924084 466820967 464595164
456361989 814793398 819790648
406811120 96179080 467662634
750965813 185831302 15045474
497031071 612023036 96086949
681220499 732892247 261808103
104637931 507364334 747468203
982229413 18614861 614469782
561837278 250830246 581951794
626341384 836007546 913373705
402106975 994793664 814523574
149367721 641942960 625870298
251756149 174515471 951342873
64873435 628483783 983241208
252123038 831565335 1566826
246024639 161988297 224727156
625616470 565364936 740712086
872373524 548290994 753559657
364983845 304534603 27192636
817500049 736039016 1717921
794309799 942585331 949353318
666772199 259317138 713169190
546117159 411033648 515339697
674344087 547920727 831274289
802271468 715801276 387169580
383199092 859407404 339361234
740574133 900401543 209564547
373192726 203318085 933828819
453612868 908176276 651007715
337525404 723364516 686611507
456585143 778251353 307695839
9968416 117471469 552522508
301850360 736179727 135005801
836104498 461724080 933161228
62159612 40941096 473991010
775123230 13292870 67133893
817548876 701346844 790136497
421194147 572794636 314291212
864911243 401641487 738079044
675130569 492881223 716299974
95682372 991870043 214329780
450807300 64002761 485900360
136621409 287520975 345121343
268827354 517114410 701851437
750024442 948147876 510697312
158932447 669878674 756455110
358451488 507714034 980504906
617419065 132397637 656030
603453834 743419790 897899403
209144929 834604560 635755209
435441253 562786909 300121566
175403783 965762652 31140350
107700603 582347412 417282831
391410957 543765171 579285569
197107650 486536072 240865144
150608019 217216544 724588563
646706791 95580586 780594979
312767105 458674593 287530541
959665474 636087759 936429962
701046322 699701088 386771668
975373258 813285824 307725463
969495861 637926930 46048765
579803637 167243762 529488197
978607110 596885243 285643832
793156525 111199821 913013621
251688859 423384708 950331739
770914125 731183925 695447779
778975809 67938724 891566041
568592972 661103188 729824554
64659925 617281214 456910521
281642565 857768539 247426154
952824727 493906274 818658611
540691179 890406524 661155597
982737446 682597724 501817867
43614560 196127137 387328997
416332876 213606864 595111091
299355356 564436937 445724447
443164825 855385939 606473648
385849812 958777851 477318508
717172070 995698383 387771231
242189848 477397170 15406573
929887174 986655861 562614962
111903876 768942192 919354377
216816721 646207580 558696663
377678346 177866124 328340217
808041285 335825395 917898590
491483633 305542990 602639456
402109188 40374204 204928529
831037088 553955261 669593732
856205176 558471877 785862545
516065931 313219213 533669142
922031473 415313401 256256515
924815933 607772797 932730945
241663247 992212030 498594306
354915140 317472483 692296080
222051518 921007963 174773037
192172230 435864746 738638659
105551891 76541598 864384544
48843789 827307901 951957920
966100917 39690937 271997547
566691976 812171694 461010666
316065948 929452608 777562016
230382213 474656709 159420283
732179582 932109925 288104636
842292304 640651643 630499327
886575767 497428112 249623831
548938940 704266841 789381340
937007672 406034588 205166520
911089211 613697743 505284629
948147565 103801999 229325391
652514358 855399897 549425773
60489255 847155234 884890092
699967902 762338130 442799848
704638720 196513738 789186002
659840365 95778334 745004440
133524939 561651808 620358361
127026714 533856852 387014904
767259101 425122496 264799908
517349565 393042213 348852400
384450197 474565397 864373428
137086669 235917584 987235749
997803837 700527805 814411693
798487047 108617141 646354478
455089023 100271209 820278163
527128549 618128320 12332226
279690627 839872040 472347405
873674431 190540063 914844459
897800047 459601899 946345567
238819623 258341733 624775884
634881859 549173398 59494963
487677193 842244869 775927528
555963342 664922863 399791135
81751326 665782359 173379464
921124316 463697020 638538575
307164663 541636288 198312457
485925000 208988433 995758483
798414237 335141216 6881878
870262626 113634247 581900777
959155528 349919991 481346460
107350718 323747573 332915543
92177780 390042964 2997205
895885376 939810608 377541467
287899483 12290139 992911531
502793476 903677633 7595034
647550249 783847048 841691095
106019796 733076268 809169680
888943705 947437922 417824207
891535242 931480841 668102301
291110343 440563319 255535965
934789230 684266010 244730069
70188759 995230372 666215823
862145636 123639625 665733998
557880781 514205644 381060547
375110979 703845029 152272139
928530284 971792451 525058120
685541366 44656937 248557161
444516142 432816617 262366653
264391843 205329217 188693582
366159971 408349818 616236730
770511165 575289192 647878606
741562439 565644597 366673039
980217636 664405873 998243328
923945633 261277774 851813443
236835776 249150183 991174932
999472 269914869 184565159
372754358 559759180 55432312
622184297 266756272 645137339
671523319 115781053 207604484
804285434 947650801 497513536
519017413 105939419 439858140
204853533 156578319 640153302
109246750 414233100 978469647
290304034 393826000 477953867
100517862 131124183 370564857
381334700 830383270 933083512
842636913 84241054 40128783
820596142 70639754 339312048
14383149 3743497 964537752
494296691 189221601 989766862
316111408 158946317 582039004
315848725 325391243 662776312
757301983 320304632 942360446
208101947 172273526 645884490
47896972 174507232 451590406
539973143 388947353 904980456
128056409 590188171 722338132
382801516 190937617 8862623
320325962 258845131 223638088
547850998 882542357 492146906
851789512 575281563 4482564
532920040 29229942 179705479
975359243 113122894 566872579
200637807 875803734 153495478
222699623 643946113 84332545
720188890 261796332 478321989
728931036 693415861 618136028
406239494 932467523 695912489
843496649 766697193 8824305
772719055 431188239 201181335
240735173 794706895 465441839
183140932 212851406 316919917
462714389 170144697 646244130
806374674 406466640 984515488
921449556 802529719 773637489
591395556 472850996 843152705
230367586 557858335 509267983
839917508 411422192 541697614
908341628 911044389 190023492
674085312 33126507 534186029
848540145 802592270 815392178
641635346 333163003 80724669
635787514 635751636 850429020
778004775 96870970 759977199
255806342 953872884 473787556
952432563 716263959 121675643
429931238 91491524 484617794
288975372 601333175 562443810
28579802 6104679 568546095
361682213 76343336 533929818
647155867 306178903 59106941
657262259 966852634 240972523
563155291 415149836 899633791
886081224 185309884 941709570
259055095 877821615 312019697
633100488 114679155 924039960
653236512 597439772 259167922
438190666 450406008 859071382
548076993 550731321 82671680
50777320 554397200 180576196
787997327 1648874 94861883
601432342 538483337 393659826
585461563 775546866 237804556
727537998 931867627 872482687
687516920 903725312 428621377
987856128 620705414 997688819
700462175 620725467 583257316
115463460 701938344 50544484
55762834 674343135 250240996
870394750 187155920 49315842
783873798 388507857 703858271
883271150 616878069 20318171
206315783 732041395 857948566
127742272 277841660 140179304
380848925 246394795 375068555
122912530 336530870 171279780
165902382 580285755 611853498
745893528 6962107 856446554
238958674 789224229 665179019
588798420 23128549 971060122
101052459 99072885 239334933
480641463 344449848 365160452
299251389 509624497 798199578
845032796 576758065 9433236
844008139 340047286 222536431
42128669 511676107 659799582
115279142 271375449 946407344
953895433 510338689 173044765
898788529 557723095 567433449
960116635 863432947 741868947
777777525 236457285 41207535
885291422 219273893 182735493
106297341 762297943 284013689
399020214 957463935 613103401
998574854 221635661 241453991
74717656 741870258 183566023
2378128 627387585 187118130
133956120 590717655 743134143
128927417 587744786 890396187
728802197 477460956 692786413
54239074 903006451 95080912
880044395 116698304 783590630
549388161 171640450 48127001
360457095 999362577 477537410
513104578 660317227 93040998
360651256 609786217 562176978
775279927 194510152 173262014
420979752 655966911 150660501
843214902 220209158 579166785
440338041 91031895 171481916
107983280 717636022 657695116
230087462 598978528 580379158
576133990 488283548 845152169
511668743 161437101 264415905
918475544 969389033 184312172
719534365 618018175 746840705
378627157 464608028 154093624
934419387 467690583 809375971
793612169 18076335 281710281
24396267 679304842 280337403
712642983 94576375 438583947
421754306 91268066 645429554
789426794 989653859 168405060
233323039 969486130 434354762
230561210 136952028 186496578
710747667 36311350 376841805
691484779 932004849 877879718
134207459 742222219 761167556
130494464 633457239 435327658
872499074 296453763 753147122
908199469 927094722 505454375
508205468 743484943 529554052
863984056 953629792 680250932
288319365 145581420 423609592
761468434 822483481 558778832
21433971 601248260 329714494
380177901 970128484 852371385
12173759 209844659 75229137
344022562 289486126 555757402
179589352 218106968 244068055
41811022 264906872 589839439
928411265 190472738 671198407
931498243 71395511 255455216
527221092 517690511 818669416
916148089 118741416 52585856
29627545 151083547 381599822
656405553 526115510 894577189
149171106 419962095 748943466
485452732 17174407 90466560
126386752 610823093 378865369
987491478 218934123 751353995
82049092 136302236 477141872
249323787 969007971 36102818
211655517 180917371 450512315
895085668 656877972 33473495
978270154 380816273 850495843
290749083 982646947 545214995
950067217 257286445 969054997
172981703 865272676 647936860
597956372 156130132 11148355
203236674 386562837 886243117
6819016 785555694 77317511
497132487 692912253 311475354
199045365 831482172 200073890
9730802 371184791 781794522
662432933 457660882 698708382
731782531 820503242 105061464
480058810 43211409 540963797
546924235 559098739 535260495
977979941 356088 220168872
432277312 779402996 917389795
691344948 203454180 275110993
611524841 383072972 677220111
276441340 817069237 473450531
348657701 160585293 123442059
37768212 54571020 619521528
248927550 105285141 329340104
746374656 674868611 7257183
401714489 262960288 297156111
672682894 163468321 209169956
434550642 697189644 572365930
550118162 361143896 538372007
596780959 602685821 615865024
161065657 44064525 97648334
469119659 428936412 188979583
626310740 452394880 447449970
100671412 856984297 851102476
902069801 412925479 754625737
955065799 9580035 880421687
832394391 548751572 5557519
735842760 664019449 849852648
944999309 801409877 443462530
340149283 309754434 797301371
634889747 562100021 31562485
198193021 328383453 797506980
841104413 909779358 319118132
543246091 453604585 116719885
907556798 634624463 967467952
875341684 18441561 607165459
587601394 861777252 760208754
246389950 382478008 469567654
57542412 908614172 716470226
814641798 413280502 605964222
585526032 244834717 120381663
258761997 977383943 204205478
95544512 518393348 984576095
568072214 751465854 388996949
899876155 563199280 443279769
504670467 457937876 732507677
680459102 940285130 347270750
81762252 811456365 275000513
786803284 664124281 745992063
112986091 945597281 530114272
526876319 490923568 458877251
261380878 710614879 671368052
554861995 240288006 773748834
979912090 313813476 555058767
647468646 984550421 199720543
427280069 483861031 785998080
992506973 150956579 38276660
535627228 668910272 862155918
477496294 713907287 439163463
470262767 698993380 729615677
125467915 714535674 110918379
810710276 747900776 871106835
549738976 902414713 317632557
248760153 97032615 962330144
730722613 825620680 550306162
479954343 349899726 175469186
682071399 16888010 275638584
307606794 947978608 67254860
581942104 303154249 620540873
833540378 846651660 971128172
89748036 921609453 262559249
961735654 395995307 250923266
852928296 72789234 256079939
470390085 30562994 967152431
978504249 567367726 645029109
277341731 236256594 37207919
117674847 950929517 923629985
526087314 602676183 839144285
580535190 97329392 444926357
284102918 962467384 123391979
37447685 154074989 566860212
553726251 908895171 629313722
533049513 112115379 336354023
830231740 134531300 367151703
46708450 331606882 496802913
861650662 94665861 345228226
189509019 477201387 326061920
968861711 826869376 156933443
749582884 528649897 905193273
423740757 601391293 555115059
651860091 219541600 577450003
814402860 81546411 274412107
670636989 1645569 947817393
512614395 945821663 120386315
224003693 919214272 687698678
543738572 764491879 305259026
59577413 588565903 41721318
296713229 863573305 709809084
629670636 534674799 20109774
864205442 699441660 333090301
467837083 936339057 976887293
148131845 882098276 974434574
491486280 137025804 122927541
566805344 129006085 498314936
41750326 80345194 38011193
544092423 81145288 715522997
142465656 49783708 827641689
941895228 641943198 859125342
106337973 453176316 607718339
127949782 987317244 479891668
500926239 7193449 385160996
467727511 666283256 516107918
591924474 386742094 829546283
551929706 247340493 12566828
681003413 853131434 287742906
459055984 446137168 497522736
113561204 570145896 851229915
11444028 794906680 854039974
707580008 6826041 872553296
832150927 230321357 118684941
734070579 449353206 920868766
198848264 327067680 666352238
561834778 826898537 948828697
66681237 302082 818537790
573383392 754768707 214839834
484686922 906584010 762694813
214551577 357108607 239625497
65714595 665652147 667185145
454354104 940564037 629926866
359993154 226231045 717670490
599108111 650016744 145853471
387638565 292450381 613544682
907222745 914864661 573043297
169065314 920913034 3824787
173779051 77785135 25720431
444159466 150746879 186998726
8891415 291606372 410707710
944673064 106757981 985276053
896655417 469045147 16790444
371873989 39166723 606666578
611552358 823023105 216280474
465591720 705536224 39877080
494162084 346576516 383646248
371314441 195387677 504256647
42079608 103931115 747239212
23556563 235001232 795349189
899818910 221287942 611797701
282577243 760401262 571919028
398551121 678003851 947233147
169246905 644036286 371005632
880335950 734986482 526484586
837098446 323194132 729656630
940985367 194420340 881396466
399025669 469486456 607676502
651389009 238873701 341825572
775488790 193471631 568133548
241608130 509616547 540631994
634307374 460421856 613051037
761718478 123440002 327818751
108796246 275818129 906004402
516581071 164248525 401210755
742561054 251719676 343290961
79485242 499035099 620640744
508386217 60882516 421924773
560556517 54030232 324248730
650403578 271336430 17325534
278632562 138360554 700252439
281483142 433243731 605134276
203654382 317950065 2461996
70108521 829826889 917345515
768212377 280829972 238242608
50581000 865597908 416327832
986540967 657413442 548008257
84839681 699655977 999425127
57217148 827153797 186501593
474205106 646716680 851955509
206528668 643175770 858294055
694164682 945950378 127257410
928918571 727421201 383214275
504752510 233066558 223833706
969829777 313585864 997676484
644918390 155176871 989255447
216410357 603593700 398361573
486722303 379563034 777360518
826262100 344712106 247952952
878734838 442110459 781630570
718423077 781981795 950825053
399892165 719493727 105590533
303341501 235990887 383585003
307352742 731238547 789449107
943795784 758705330 810000629
172336426 227553738 736322280
187534750 675385255 577703606
741662002 218678647 410963849
611642343 639209295 539979691
830716692 3186448 993322007
601188331 134855026 911243450
690286277 745193440 462958199
23412643 935742823 95791742
376647350 841359127 419431350
569857508 912208885 857438885
595932204 294979813 731383349
827709246 88109932 226770873
785502072 257845765 427488951
195021827 54672717 685897381
41319042 452264011 1502682
350535357 318255219 660450270
52849977 985305394 461996887
541921812 841438854 742268369
927337384 362233866 185012523
383180045 647327686 850669532
998141901 75905101 596742743
563059468 84122699 765823054
954854941 39641041 989794447
283219262 268686484 527611411
903818731 967976929 728301168
733219330 667066117 171106952
177826933 350257705 36664363
613339662 274242642 552285317
898313227 740468849 99538865
731711340 812311246 294009224
10727625 144642410 733245713
695789957 820521307 102142440
792156742 33840937 390093650
520086039 555613002 45058701
971374949 904475529 931744876
51526763 800134634 514411065
434448709 795213759 313608503
722403939 823633551 318683442
955355991 927356434 222832379
219266896 788484747 236844299
472655948 563488364 125656641
196614683 546400741 406320218
735976300 521503508 412312395
700814453 634923173 233532958
910091751 885653673 300903684
619286704 424549273 844320674
799174966 915981566 840972552
523130834 135223837 386360190
940483781 451270504 479703659
162489828 845877581 545833638
469398040 912071140 116191775
798925210 693092570 545584852
258439379 152376091 182184830
487169934 514516832 302869493
744870452 590332843 752541858
789532020 80156205 843483296
75175533 409148866 570456169
809282583 617831784 132387932
581012903 975065050 938398577
729937057 979600291 241022936
423902009 355577225 882687277
868950903 934470795 36852530
22490470 307292309 718765184
481322019 256786207 86710047
257056820 564677386 751064423
53125089 847159795 780391564
620897574 182796890 74815548
284042290 923141835 201574274
738224628 557821554 683306115
484615805 862528488 152260463
517337115 952312753 806592513
752701328 575494768 635705942
290351235 267710794 49443773
377853754 235454193 467455115
625872308 572694350 530709599
808128807 26367448 520571172
279228713 128187873 561434078
785157866 986114708 729854044
314203051 285161385 194388143
959773028 779939210 327533859
566734572 286362607 730817834
630031125 257262820 302012312
294865772 266232287 697713463
815857144 379648791 836213232
936692757 693546516 458632591
210077602 575115099 908154700
845919678 856129080 296295153
488848022 687001606 560267105
76632408 547308624 416042308
221268659 268847266 609676239
647159843 170476912 594211394
521308961 880611183 99692471
561955479 708446260 468512589
72542981 674831926 707848903
451761435 788272319 242941054
968825403 116032641 265803728
16231415 302420976 861123022
144863681 229312525 862016684
177054711 473629076 697320520
631937188 633555606 252939600
196171192 220068586 956749212
578707726 909709105 730242974
742606731 703721715 943591978
370710972 256754855 635255040
118555216 913265581 574756433
97643812 361283413 802864448
331558713 865898257 734518185
970836990 186259738 882263292
248041295 83570419 88217008
873212147 520553256 893638351
799248886 865071108 957458564
822289721 47834993 719921423
532047387 703636120 906025156
649581762 390826260 421341174
763219103 472364391 500725797
797625136 382533792 805953704
977755678 752175468 247208769
126024573 848297197 880392668
580404722 357813621 152384219
750135105 786423467 700184536
758200924 454288981 165433958
902886611 707365066 558434254
307326514 834457876 773755541
507112333 722848293 30408681
320542576 748337635 96056691
856893522 523486245 670352742
908213615 859195636 774441300
733519016 881452072 914655961
69859705 235112678 948216535
9671553 105511764 158463325
55415653 157742662 97779499
823680214 699080554 701976440
58199783 441788533 810726462
895591178 253561220 897320761
34700335 242173363 422885003
259153447 441203226 205540253
868385582 557927799 946498426
638810775 981197061 477271932
134567764 877096958 728289120
89039882 451332831 17265233
761177056 216821474 719733308
858044009 297211082 833539344
463306551 990872387 467157820
774323811 52741737 766188576
146727513 897956577 777949493
446422172 322149090 572490862
212507296 290313302 449731898
340264214 297494049 405691966
786510976 450730791 954863111
131590773 91807865 689090442
285676040 488483570 253879760
56617458 692693102 298384184
225513666 89981300 129253473
296550666 534601732 200470101
44484871 81504270 239823095
691756738 332306754 499890464
586243389 690718867 293570158
603689365 480516812 520711804
682641575 410981509 591042213
414568801 716725042 812673032
962163603 324561011 78191011
798241479 478069711 688176511
846577206 616965417 359789919
412840877 664048656 172038091
971620760 897206364 927397619
531408005 461671610 404762565
869019485 378708278 498317464
454129782 815844825 770095145
650147892 206720191 270401204
882097769 811404249 621902503
612526247 995678096 593920097
878026203 639114317 3162009
663949594 329371162 443920468
582817664 140203148 188999262
380856746 46053223 796523341
104473373 614495203 866712919
591042181 233952083 135322477
132268957 353366828 442768372
709429180 907208495 765605009
475965374 286809882 753749132
678636577 571838328 263980015
127520209 448978367 58629328
152423996 293041771 736776917
317438703 496257606 211264175
689405135 802671254 675016953
254144397 493486309 502958842
835997351 416579158 714662383
335179178 480693052 744603655
623752620 989171169 595179527
447023079 563305523 820265939
125253683 798591376 276867674
282117923 605784936 225732064
712842932 989691504 978543062
158003144 729071474 821910701
755327696 812187184 140416806
289624056 144955840 472653683
331721733 148748998 464260478
718763969 29146921 39560010
324691471 153152991 318066168
908718176 465097981 910561967
1774049 220330390 886446150
683767572 961274615 552443830
992215369 644400522 839935918
383717927 293896768 931324345
312134993 480956311 526671210
857700935 556330197 125743528
868433192 674841079 308716955
772383268 208624591 94185286
534688535 923142790 699584629
718299585 89011979 850571245
732357326 589054825 648980007
871191695 982468052 574046924
835969543 274433286 962836142
164279223 944309237 435043462
264309688 689160886 930023113
6102228 790050912 967271592
442341418 542209031 735183674
866840518 833108149 542157577
818011241 748326771 405008648
191228189 679931991 862174700
970830043 337328757 475059949
127274363 458097747 422135675
21580556 504779870 439697650
265810839 958520804 230497493
693351598 247584611 837545802
639853872 243402139 607337125
410926140 583775519 295139064
569635954 427424207 813582770
663783118 839136542 52437180
172171128 727728512 451901313
624233700 548583512 253202569
528027004 841855207 788345236
640031729 87370859 440854410
8923453 241702475 754218269
674510538 251825982 73614097
972622874 867661305 182599166
801563592 930028342 655831876
533994584 717102099 88543480
871041873 629603386 132598151
879954227 309052536 399936835
364966145 474543226 922118943
253220421 823238917 951855937
681121073 871081646 671779843
142765248 782618008 340698191
188271379 855572838 168403871
185483014 793918781 256338737
819297543 851220681 621056866
266973195 575651940 992281202
173379965 127547245 102750376
517584139 791878737 985246695
579717400 12921818 313022751
911208587 920130243 786248775
779649721 381651584 115569605
250347717 988992470 488411
284231997 48238198 959002991
915756834 940543636 475845177
380465525 445151680 856774796
341999744 255468179 406344003
473129027 100090532 377530531
904714681 649397710 708740166
157919967 989024274 369321969
262686852 51040609 485546410
111851350 669155220 436232886
952620953 888747796 452781963
576007249 148398002 538708109
389501539 865946282 531110774
274301701 229813309 625631286
945962014 342799014 86624698
652145728 932872311 368633490
992378495 236176357 396658674
360015557 98534051 630730851
207917443 407109984 448496362
563781988 17905898 706129057
774304343 493227302 832099636
851526333 437691398 587108030
939275505 258116505 374925736
903999384 195582427 903573716
414626083 735053697 242641674
304447919 732585346 852152984
548594889 434374755 268666671
341181692 53969312 154181242
207324855 239322893 626724329
197190038 353062027 796277310
981203388 592081153 557124158
570494561 752136955 291836582
772127440 824980912 609774866
546261457 163103023 583593187
862087234 732435786 167624507
624548146 541394575 189343236
217374346 948271586 536341617
824797607 336629376 348013018
802111232 492063305 113469719
139292394 327265942 540704046
681992940 998799910 131896465
89944924 816699026 599110006
612559814 408897499 627112058
264375801 291410248 789297468
587775641 713586249 60326454
310328884 752746730 901025096
158811197 41529712 93876010
697817134 230341088 978966157
661372954 777812218 166721767
670456794 377291939 262909919
599083397 978361983 295563084
830475665 379571882 848819713
857154661 724236305 382617581
185533269 568893066 603859360
677029771 928711264 27279905
16185570 838894560 204012389
372845669 607512997 437377608
275527080 209293897 38199662
334205154 412190276 616888106
731046523 247475623 599233911
355199748 252681343 198709580
506968328 49107152 391609848
949001281 524861257 689808985
780808938 18935289 613796620
399682952 923816967 283848947
509932540 35405897 259513064
194619642 139573760 835575111
380792402 973424200 534425709
970475532 199803352 942236945
163481775 308476057 502648816
328343629 940198174 707576370
278633163 272642947 617249427
946374941 42973260 715459461
584350202 160392841 647290885
682870186 423391327 741234403
58728473 148438805 670165970
165250626 275789928 559363173
160035198 224700031 35259654
514431300 318955889 91695518
338694736 121855322 888150668
927019148 320580544 67860765
775181317 775381316 798652555
886387337 615058765 187741768
828568287 865109093 283299742
396607594 480663668 755250502
737011652 931724058 452761279
449326016 425875340 83304191
513168711 510661604 21837107
251887293 866955285 700106954
895885050 277689756 74383666
384819479 745065515 897585251
17869839 510620483 832492598
165822483 16496008 969317419
179824550 630264658 444270515
791138948 693401726 709245584
624219991 822264086 884443664
710983262 509471602 304084914
373299245 493653615 720724834
737282635 347051960 225137613
651606787 260089249 883756753
49886257 690144566 110357574
401108217 852694766 856319521
91563479 10830698 172812024
541444586 313609863 742965833
473389531 680919556 516098430
914404827 399043795 254072359
332129743 12096135 465940099
768440138 255717681 426442056
784869058 519350273 722246310
664289164 18299695 350754446
313616320 103513061 164382251
108437523 678182058 333310719
858605780 935217066 712408298
115875985 709626224 343976676
251131102 45368090 228449161
54623249 670116013 988324984
175166587 431411656 13910695
87977799 407228643 195806020
48897249 823510307 544874122
217038817 769051002 418183743
530467103 684092266 771958762
673542388 698436458 550495603
806192649 55018326 839218677
94998120 506896759 90941856
30960059 399703835 365843919
486931192 8441031 767758200
450864904 493588667 288537214
858681682 119955895 141948842
284076301 772359129 485613628
416684275 883810698 786428690
189645109 743554306 936387475
723391272 472460926 88486117
253579337 263733346 139933493
301839245 90984050 611558386
120195884 669824179 936398494
914640383 823843074 48162867
883425806 824222379 374466291
504258979 535121070 665498990
50153713 957471922 916007925
387372093 334192330 603693180
66090820 357240401 324364708
553501253 333176060 825375076
663351086 536012922 686924840
489769975 359069877 827575642
947905060 768809649 839484114
195033423 589863781 731580413
8454970 381609157 669350791
651600544 608576969 765363554
426404451 266977554 216587810
490278851 376544795 542171087
656498999 92506529 424144294
145920173 207662015 709479113
252234643 50656745 482626551
640649363 158898775 724225088
722234494 888822383 651141977
359321721 652057566 663307604
597393552 649286558 136879612
98933559 750324137 190479661
937379849 522365121 310846883
261042009 333185040 264029274
372570981 634539476 257052177
116216846 665377590 627992680
974490496 867667468 496816212
37918969 576926238 299861828
345171955 613583333 684628965
730420527 640657378 39009428
105459908 145008648 257030536
68485384 865780999 174403427
267409974 849943128 885400750
22433394 26079150 522850883
16002869 140454700 416260943
768759212 962190528 645500925
172771495 596743544 399309515
874690329 104956842 450704960
148848201 422253795 125052500
461559132 901301227 534755009
845049643 611991188 25988894
657308774 238035410 862457650
602183442 767413435 94472754
389224959 11934124 494105143
841278657 572716000 440734129
247939861 890379393 287234975
720630998 166634300 522544925
965696270 948574235 344226175
726602434 170767047 969622256
177116523 39841799 391681049
382896507 451379084 232287973
692097081 780835480 759136369
163491445 714070638 414105629
807621830 791170058 881132877
272955178 64184812 908415637
850246454 263865493 169989501
788225638 794914173 406514466
21308612 303357492 274007459
547033516 151315735 997839695
320310456 897579607 895293312
648282579 485485803 377738592
916662994 292390190 215500434
338777306 599819883 923711287
978899705 890133431 186417059
29270477 794742771 703912857
336237855 230817146 886440957
52109910 329926988 901900156
941485965 977419392 882347371
400985598 307674423 154809993
247261637 489281314 261119759
878454857 456021449 42405499
81894437 262176893 382056697
539372988 938132838 364645324
833557095 624164998 546737143
240400657 419291568 802965714
506490068 243972809 396993502
694261214 608221067 470136874
255013161 296694377 178590067
740928037 98065982 246999805
127811186 414768377 363311385
752655118 992665290 336455723
170184945 700859040 27046233
504477798 792499921 581764101
344978619 467147624 326981881
829946276 727845637 601354321
698974589 798950584 893319735
902251827 424672606 553532150
641376542 375288632 872718994
666246564 408745831 12566928
484361301 457198468 591565556
382733794 571057662 474200466
505397429 644140346 190456931
218997170 50323539 158401611
720811118 251967592 655255130
514263156 790093714 317164270
218102304 309712374 95292953
247728201 433537819 513044307
36915240 320006071 847179504
620272157 827830032 575465647
952576615 51226705 804337677
169096947 261982869 492807124
276759153 812940672 99150995
860129666 625425954 708635126
855238019 987866368 423239877
355565903 492951398 771714448
160094063 88308435 387576294
745864861 549585804 955891845
520328693 892281431 988531230
887251324 659346071 259036855
832858476 997218619 123461788
115269460 308495450 200196448
468022064 485857055 383663938
699279309 799476771 332264903
397664956 594049912 612381138
530643147 443022436 146385119
693025498 123020389 64887302
551874196 597802457 976398998
98356628 995248118 759271106
108590391 484896386 239229987
678277518 223549582 363895732
551786699 777088534 796495898
328423393 742741776 825978296
823408506 53767892 773554815
730540891 626917625 747145670
979405105 170403789 525901321
443242831 334939313 399350480
527267151 973967763 195495975
916638653 685627259 917128621
685773478 964826476 78293507
281332423 790543304 396521986
141795723 442396549 720780055
788392726 969694531 618554644
808844402 537334437 292331417
594104842 982593258 767220522
237664867 658700933 636261209
954247079 146170720 693538954
575203336 954345023 567702308
672924437 904764755 965413518
157518827 244970943 960103541
47477341 565017873 533865382
503344008 334775762 232173533
949677540 334432890 140290473
66761640 813790953 510545069
920537530 651929821 904697354
427522720 417118353 775728599
226371837 945963276 167771528
847173191 775378642 137184780
846589167 795477970 745660804
627159098 843517626 743783999
784677480 585585118 250677454
481010048 842208826 62402486
957134842 701229219 386488813
841305239 344556681 447181773
59339189 345719451 353979474
621044779 242487031 738459723
352339010 794552323 861504140
10962751 345351621 77320060
885328334 636898662 546556652
297727147 450583464 159633176
430894442 490450208 605737345
562235383 841095988 79959197
964238455 220833051 120746732
849975148 490629810 467895566
999323998 753959638 792560137
198920147 564399286 15688835
38107092 681138409 810808104
532876941 219218358 744632730
202601947 514880116 756505664
416731054 588997152 462061686
395325290 544606202 337316050
927891696 200899646 337598519
496884933 532883459 495823735
863049780 114623042 887535821
779752505 846450567 43200126
666984236 290897265 538901527
664520261 176547261 223903806
906381943 346673685 882910802
855271335 250647743 277574235
968700436 626495697 207843336
964140093 233054454 725149983
239136365 524071031 938491351
595363957 815682582 232863871
330355027 186674085 546060557
268103598 673676511 251621432
327107728 561081975 757278252
847288393 238731537 739314605
40641550 27455702 606838005
917267762 364557090 900708223
962324958 147564205 589375368
708041907 388440921 472416073
500902457 964784936 810830158
136632900 802437920 887653406
437641922 602583791 879212073
92249287 728160351 250168932
164437975 772254939 356630933
392217204 773292355 74353512
181421008 765040059 936698456
30062946 222794152 507376722
54968233 636839010 142852716
297162838 687716460 395789580
130101445 764920201 604761434
59302473 820089408 613004162
634993272 571530451 341599219
523367629 563345874 578844884
998831998 165278934 761701081
734618487 914214459 825389525
689712513 998704853 645109076
695727662 338553043 357214597
227742067 967941376 611343700
664533126 130721740 844398493
329390976 986809552 342645970
137981447 606431000 542486482
481793914 441130463 991619149
821745120 462463736 412595856
964933045 923225935 702651388
238450717 768241002 317596956
57498471 819002544 524987670
421052006 924467813 525601842
215530407 771730912 431875429
886206996 5786767 324701742
549225118 901842676 36401197
487164122 103906073 982314096
979451179 592551882 193470061
439795663 248362079 273835679
158017580 228112567 44799765
80940848 754865546 742870989
439728081 687167141 203528835
645812206 877403609 464847580
355141592 318730375 625427377
60159974 80211330 511713075
611420824 553759331 505287501
602104606 861086857 127466182
11275057 346308440 561540494
415902207 950869114 769095645
755939146 968938225 139244164
132056125 531822960 125169456
937801197 605463769 842340019
3111339 750782067 251217063
742599153 742107849 504825560
603398061 308621293 981655876
897523968 89140280 920851900
147851693 246990219 879828363
965274172 587838516 483826912
906705740 822091000 271072804
754460169 624016990 463678800
808122162 739100843 341468727
319131814 382712254 520330494
667723232 476408334 472615101
482718379 548550103 133888824
507330241 339965017 679785986
221711517 187923961 989932967
654217512 580017125 137829307
362663843 260311946 602768137
406386901 305714478 750651715
700315191 846190960 765076161
816481053 971356261 639353517
865332009 66264980 567070749
662931401 897948833 410008966
131953379 258519145 6727443
579087925 943625008 746428890
676402591 666952820 254594000
880721014 366715176 242590229
746421826 879704916 231815176
450449936 570763344 932367716
430473648 358062749 33734726
292127553 197544167 814076543
994465516 973137900 167619646
75854909 989153816 306673585
678353929 477304073 593415545
537505894 497486552 235137607
827191760 948776996 240479510
732876464 27629886 109897704
333003158 452030863 656822720
145653019 102590173 283979663
693663422 330874992 373754067
694860478 282069786 213981921
80225908 634366925 468265865
11461949 588631495 856457137
668943220 596029707 448901010
373639443 912708668 822793278
160650008 671360510 509585568
606108520 716034463 671632107
749473467 960231581 342600059
339854166 379642909 963079698
157576472 806983520 806474366
384572092 325047928 210718325
559374632 591028395 269122301
190464433 708767313 220110171
577061051 500231543 955328446
151411256 253605035 375887695
144490249 629058622 725253961
222948526 642729433 712965889
664450586 269494074 775777325
143457827 44825708 531512322
64237335 130472396 933104070
518356300 888020640 490202766
541639602 143839688 591878807
482828498 613822895 284951153
851856667 755888390 651630473
232537872 376257620 475542817
917771646 681473811 693601543
106887675 474863717 588568463
254221554 107644131 247096003
928683971 930590577 751778361
819367578 591761395 789699388
663303970 393522111 978975918
988539941 613518484 280277389
965685237 542607986 89330319
12245557 12841290 972274378
345766255 276180778 860110789
956947737 322446694 597516232
4373445 82330798 370950899
484868419 302064208 828104893
234930788 243095540 250612423
929418273 203707077 352642113
250842752 975656036 631242463
927656725 99793316 285406855
388169392 917109083 460171691
954063783 142832126 190124286
789011831 182556397 346570538
299729775 879679153 916928818
37721732 592593070 329268676
219709238 496709933 800667504
457028985 698052451 151455360
804998341 690368511 384780046
672299341 496071917 41173653
731900251 648333692 43631099
613547283 945389652 563311702
483232695 509942357 670922053
903969576 52792621 740749028
872956656 951118964 189951394
585319558 827854727 113739683
459389494 84153508 210407213
586839775 374301336 39399917
97629897 305119743 486026728
888509554 918472010 873522686
835143613 602231546 554901191
486070491 91320431 338041719
261732045 588301399 577363477
566428634 757334699 623940312
13816290 224905014 956689001
115727775 847334100 909859519
322902697 872291134 543945311
436460396 491589528 537272817
519825418 962700761 333835442
269585843 958433431 224259073
904940332 965293387 381324743
233189587 351320872 682247601
314240812 120924199 119725267
517346208 194385117 270034401
388464409 277715331 921865425
366698838 186399912 647737919
44892369 680091194 815824270
617621018 95963457 748126709
12481297 662918675 941895967
891816581 398806579 911110317
669914612 622979684 857467908
116933852 986345506 152844988
540994898 247872194 485909285
564886341 639742441 977321845
337252681 450835068 206343362
517364781 726421274 228514288
299697096 798320038 450352184
968335293 500101283 812008825
645023944 300966381 599576433
549856331 222693940 989586160
510395025 25717989 146857019
791290849 195951297 388218601
143580434 683002073 661742209
203613087 397457137 663066569
843272718 646878938 14221281
191874632 264074259 913599058
335158011 629760086 467725489
853225314 99744268 32003169
906727697 386305858 352582320
565978670 83453242 125241188
8074010 628153624 541856031
126377429 961229380 735554970
592273630 936952398 340619780
235326332 497919260 477033014
797907125 724488995 593941962
27322202 835485724 101936160
809458830 832019857 826922450
753986500 838793548 449830778
981774532 299705214 461904681
258872976 230995964 99145545
465899380 514166968 348259787
95303499 922559366 987866153
61929194 807578058 653268137
564333664 929581241 229646583
436586774 643560793 936561756
170718034 875671024 592415088
503930053 762182325 930814997
955405315 246695647 407014019
949973426 284973765 580847829
159640620 457216457 512336344
842396238 932296341 958781337
429306829 522701458 137546369
600750195 932155226 197351331
558457538 401137669 981092232
956815016 665542170 733401189
189637461 712611428 675156991
103664912 447542972 755461261
600574834 718895169 961098289
828072551 416730534 929097781
761193647 645938321 465166625
463926264 618664245 510160321
615666545 302291037 441348382
234416040 399509796 618863116
234685181 873510620 126219604
494645099 699641326 338556915
969212261 196416301 788651684
723688032 194597929 622239064
493245754 835459915 149513474
382980443 694016590 55655916
245573348 380349604 196156866
407803380 254545181 30030112
280621579 761733644 74651984
177198185 45403312 604811348
245238012 588197887 692026263
525950383 17884318 609203897
295972766 85778843 427075661
550305058 356663799 554826853
579465970 542358042 616681889
587926864 47689135 992354425
992618329 881558236 806812704
507658884 281554275 233785648
839005408 559991341 665362993
594964190 120711980 316743519
500106852 163403812 493299322
701759935 873378481 945555486
521415706 140950093 309443898
502769957 103311165 595296191
1325504 322591851 874003695
767930999 876225270 294192424
728375003 809791260 184646112
800411252 427718811 7197735
233262553 720805726 388861484
89545998 134577119 834874760
660202494 414941707 404422284
596830385 663249501 657942643
15605672 72510195 89650686
794912121 932261119 3427197
525166183 510610437 125620762
215610960 124283151 253519648
473205197 881274449 374785713
700101530 655426557 4461172
468814140 84430919 248689135
829596811 222586876 960773031
513146046 866271688 984754191
922577442 677710765 252911644
636956295 125482090 98050899
401840917 969681960 253319921
535035441 595533006 60663555
844010316 429657905 13690171
228876353 302016839 889496963
57782348 300577783 36431260
86138679 491097019 17844557
471729631 210877643 37909784
721617188 583488320 928917314
652744526 143546414 348269785
861239998 444101305 642723252
843720506 610817923 512538380
180945065 84079994 48357436
5402741 98560382 257959639
35383712 388763573 165792913
813329878 916110479 863654417
549788245 79984702 740855377
978533055 20676960 573740980
644657652 83470098 115259195
887898562 739303058 678692020
809211254 26754957 268974613
85578657 39437530 277726101
294605730 994635727 462698278
997110406 639353908 800703696
352503812 638041746 405654155
60327228 284584384 54567639
792573582 352203216 516465040
93241213 967354113 222214433
17936714 18523799 483341456
69592528 193247811 587191715
176680475 390646443 244608815
519173956 879530911 846579468
317190554 645651073 622279530
712035441 308929426 437888009
7961314 629065102 546561700
434954870 287773859 350533343
639914094 402672095 417439371
866689873 652364471 547386798
156285611 396887587 40819185
792910536 929482080 456628761
141705373 523381357 868163985
979378679 288151750 908230329
462876213 638972212 740297844
924543509 711722769 920129441
219428963 890178623 294484384
506646772 416090275 88651107
560355622 939150334 963964210
325471471 358766102 118342898
764728802 872189341 488532942
706715934 71766992 618334591
353296914 588049307 439421969
468301317 497652861 953188911
324582073 126836308 7398517
737600092 22372046 383264559
316049411 226944636 820663616
316928567 758325548 707809099
709696395 965063963 325720260
467211159 843841411 730213548
820598845 124592202 33591810
540023850 759489391 608905659
581124924 881836570 701342283
622245689 679817176 267741884
737154730 481699023 479799297
283467649 160727431 528824236
260455929 453886537 482628719
357829214 992659812 851049339
481111242 127438636 23831605
995663086 116353928 542056100
336386574 74147316 316875307
672033421 661012256 355724810
202386713 334455213 499302989
873006965 15434578 660442084
140640397 389374179 992323741
233708016 221194802 966795445
353294801 65219958 66665462
638510882 583773176 114231653
391626662 3123271 334539449
811955891 107679938 296488825
465472324 920768709 853304825
334305298 941884163 213387031
947920003 757201253 482141565
479976828 5110722 43969814
555309280 106513854 940991233
346981673 277816058 172518435
564499884 792842903 234007880
296006734 318785538 373181548
323140500 634391296 915430853
785944508 784022561 652156618
907958914 317308290 976462448
120430511 550046687 687565298
381517317 356566875 404521689
788950410 329857825 417070131
269734036 19289532 187740251
225713739 300620198 804013089
292507841 822719407 348583607
408665583 565442001 185675553
995940386 739637920 59550723
447370804 68131412 264859243
538456836 783905636 46201005
427296994 442188110 450979180
353068054 585476398 568199293
959924891 113166757 745914638
253694535 280942781 762149068
111308633 47869300 788814353
454586925 164456251 254924251
567214531 182139013 875588694
957924912 829500766 126957600
779237289 227873700 177345707
158813552 829915744 947145131
159403369 301367234 727664777
629199803 816787760 726788893
135582801 154033841 190876633
2827756 882421661 198083022
674731827 296285472 987949508
529146458 41313915 481851170
336037117 763759307 903127098
489731569 871475496 985938307
323412105 650716837 866787665
74233114 550456071 854418759
909979488 467370133 152909280
337192651 735430900 545453180
500310661 776847985 42762464
593754218 417128999 700295749
651074036 912083459 541593035
679033518 62755164 960638743
901155292 719146095 335716525
553149526 28494237 152069150
665569321 988921289 705379179
250085615 352613099 697551645
760687316 941361048 426443513
365477582 847291493 163742554
995431031 34270813 962031395
716174997 282314566 789889965
49443418 622650168 899360337
759657643 756092536 41473972
529478619 396475970 492779696
364379438 20875328 939313696
987699817 792874989 726104609
730742181 799776808 821540365
179402706 65887485 990052270
233670975 453967533 125302729
274178748 727454781 846778520
659794302 168733043 532524153
176612862 495226556 902981082
684155573 208362861 675477104
279236006 25031042 648548150
986650179 989154933 351047215
374382222 312375917 519950510
597893988 739797159 839553742
338018163 672766572 102521744
382417639 347198632 120278031
629984874 903771106 150837271
442798662 863753447 202084092
398529082 540637949 717552167
890725895 321138798 196148748
77568417 845013113 657340904
812903225 3974273 375851843
518676914 527891386 260034067
972903979 173875074 903777400
634333406 268069534 54722840
435459148 304427158 834576964
503242676 485331489 971623273
23393847 434399395 394621807
278296951 157880507 9052064
671848511 802444593 600096402
749318003 31129671 129086197
650683161 9064140 217367640
281325226 787109478 804669115
554631059 275331207 913387293
81866238 644051648 9967996
811573767 559283084 896007666
548215037 647579120 5570991
209620073 40107498 262479894
505908206 911639688 610603356
497404852 199732200 356387616
253362264 196731516 484532855
292758977 190022107 516252442
413637177 972706505 117717673
704806546 646765978 56306171
417336025 350480576 365084837
113341959 543987692 582065519
396055234 102814019 956621723
172496226 158997640 198109243
913579051 367152590 320465083
315397769 583760212 438708551
690520739 22697689 120323285
136456327 337224073 805188238
887288694 757484282 23255504
990789084 36438354 805018176
815654054 946423970 54769688
512203827 370797804 979122041
555072867 809503807 499733251
621297125 904319950 18686609
201424092 684044656 868826095
761497805 36270265 309443458
731855356 148865508 905021439
953437258 983789433 505367480
222085663 32572406 421936760
488033165 458002933 124896751
715474917 420498390 606520282
740966860 320200898 613103014
499092437 645416058 992194689
88412507 409025210 57549136
95885349 25807459 188458519
586423398 828535984 401294939
703581377 804497342 942043372
663196466 194498696 31668925
111382437 521559420 844451365
636393183 875904729 481397964
583545692 680141270 417575801
368281073 841530167 731944788
498321839 285704157 939059668
116101905 975719738 811837551
467965239 778858561 725410713
878278703 540126488 332928771
895587262 750902928 976224089
473088492 605728858 502132291
596975946 529474513 997672175
996253732 780588981 524190031
814355784 563656599 871554496
43484013 241773970 719099099
713763371 363481992 920215027
518053039 127891837 79833308
684239886 45900752 827196890
620080633 504422563 348078115
456803665 759083670 900236995
261033831 401139413 468225005
560080095 946845999 156369098
365912712 492575557 891646772
296341041 57608090 663379845
257632643 72307183 942800695
947126325 11861065 917774237
205257936 976782673 857449450
429544810 630207453 294709323
373347048 542088236 673253961
377082964 520010886 610004237
295013306 898493099 372576775
667079179 787565354 179633418
196187737 545777369 617825123
812926029 447262493 575822006
257039877 283068390 431825733
607204438 907361040 232888475
304859724 145406422 938781039
132814487 435458040 996949047
731595483 923906766 934116495
698043044 184192360 869789125
478672725 694918004 546662783
170161066 782019511 478241121
986922683 839336323 210721891
259290010 716304617 648320227
13316702 512787500 596990225
300954379 875438598 203986694
97049467 613176678 657556676
773646517 233855856 7374610
534394609 383087894 642201916
809479884 575203924 878630425
750147174 725589512 924522138
773731584 872698542 246398879
14957773 305517411 273115355
272725885 830331078 641750076
574844601 186453434 789227899
600041275 280732219 118340131
617028288 81777904 252151496
790525312 326778702 617910479
908438072 781332255 606244721
707890745 64204390 142900468
423163897 289154075 617402191
139976184 404285861 731116929
148592968 622564693 96632810
750952250 547384289 118662057
98362140 911585643 480001273
177288353 218211081 741539930
27180267 675422108 754004241
400431281 732476039 376758957
416588432 862474831 677864132
344730010 375949381 372205374
152855225 855352543 733453555
696526993 96623865 9958051
934352907 706802827 410121053
532175750 785607922 303012529
854455597 640463714 714406753
613821292 963260780 643947995
292019005 375277218 63565121
975960413 23246254 240430233
931272560 353223310 715689417
552305989 22093327 376405074
317751086 208689319 65983498
880628531 150396806 524557412
51753808 817998807 177258726
747279325 868210975 712204805
136569256 379998784 572153187
36833921 973554777 995130762
315729346 942104702 337446532
378091463 835372794 527996621
700800832 529998323 464317168
662221314 25817529 369896435
659501201 39813672 25853295
771082936 736389890 382374301
946089547 892025395 408845360
175471225 549908160 7984917
765125513 69414477 131072084
94800041 144080751 763318046
692983739 773931350 650688294
359938758 880021754 362246094
699670936 784054305 401784526
538889683 834342736 33210177
813890880 65720915 423860961
950273587 820995770 186907437
125577207 503625589 585348673
957126811 45790135 126249254
895138028 694115825 293577208
29513777 879878141 99216986
340942661 620890872 933267223
176638901 48081897 843640564
243878915 443041392 839985283
31118322 505205004 200869660
773442499 57031569 764215078
711637670 38976579 502193264
292777750 879698600 326463880
262232726 290062770 48814876
272097198 758412890 231888120
830105098 128001858 35528002
543089029 99120471 538277366
360581262 764339435 78305715
15722724 761086983 601411561
931168975 173615144 668397450
463273247 850289022 169880098
403724673 803455218 929421018
118546421 18798163 721480054
353209761 986605008 913323481
714142239 444754890 689030331
717849084 567344125 783628853
887421156 617945875 930844718
259312679 510589784 385207090
760208820 809480052 458665348
765741982 635823800 683845291
296236532 949258541 7469998
956718250 598057726 573147437
711288301 473467281 910767986
254732327 12721296 897415126
839402843 126171939 515098769
627513581 16140903 125817208
828043163 23284054 846153176
240114674 424841949 791112689
452726996 628612073 541702938
242490236 399291674 15581794
375540587 377201667 102950714
917325687 829705643 570300526
961135376 854848388 513189693
840326130 924234114 888947160
905151772 583379155 491052478
817808147 809835430 436405484
160938136 420072127 53887133
628356500 493152937 397693736
532511741 909691227 327963832
944382731 279610469 301028771
199246995 144121286 128810783
147520804 706433596 249449352
353593253 950090029 104864222
582341639 992945159 829960479
510854933 383186373 667045474
516053806 639588562 284865560
598430996 814182785 344214499
36122227 208942595 986250794
807055749 442496754 371216295
550188453 658358153 156900705
146020800 425843469 789388842
228953240 206834335 820941168
124084551 370977803 383052751
654875463 251434435 882931131
428679807 268587738 71931184
563228026 996980159 671440100
103380776 550421369 657233311
270831336 751104737 474119467
723677882 190493387 667157517
623034374 62084379 968108567
512811363 908176637 539201165
90338602 519252072 851371718
558600054 390798278 13599062
526561761 667057519 784675930
219229864 522637946 960110232
984314473 996207008 694388514
901184309 231526554 434250772
427599302 905618573 254603978
760672450 481532155 261324764
765845684 128800521 165155785
571077567 6741210 371286092
490874737 563642712 826511629
571805962 667714300 961601325
258746440 858552809 281874966
352795948 870300003 852049441
598813770 160286603 853912027
644638497 484817686 703223168
619814893 585916891 593685785
917799342 380620353 187465363
219998164 853502493 166811676
284338969 42969638 802893665
595829010 194466584 178906112
554810322 393017330 82112435
360765735 580897968 288695886
833000035 830052097 280048710
555457785 800329641 413599388
199702824 991912213 914704202
92238354 403594830 243187113
613605397 981927618 88327432
380150975 243690649 432133155
487929085 737177117 138800249
94676352 966667210 803206518
233470851 630669270 682632736
536521078 683321474 874075287
650611764 711539724 390020627
112099960 479697560 967464223
532952931 678085741 751362726
670443431 667747509 919298997
453463958 581778043 989842277
148621799 226706504 900495699
325267243 357790534 411694904
63061194 837663138 758786404
969940256 839296525 447796936
932197010 282071574 923231652
85374363 50045543 602195907
475714287 473289866 45991451
676138155 887333803 413868008
596663963 526465734 209552538
505520168 277728940 832976228
36647795 333798044 455343861
76453932 792223027 479007554
659983369 810048272 907491760
99097189 485121885 696900413
551317109 307436163 208825383
446261708 755105433 64566504
186459386 821440635 468453356
675813459 480624586 464909317
791035444 973340625 21268673
945269227 982202388 807393213
727648099 778050361 897143850
126229539 542905010 676710403
985386606 468319489 61089177
554769696 21913344 276249262
678950189 370786728 440036515
944699271 412355171 249586673
274505258 32559815 686052352
348517644 297841475 977788696
984821549 93197037 743556998
393256736 220797506 642628459
818946037 788930183 29902287
725190324 653893045 140453671
930886725 967923024 551838108
991359922 908594864 63112665
120507377 673671319 903683934
498006541 94195431 505225863
464695563 668146866 72543710
213821293 388564820 989363486
966968383 257406991 895188536
244508585 476897142 645265087
935261064 126404239 784978965
884872852 554368030 619800532
503103707 35742160 115867837
924587681 635946194 658418533
867056938 537427865 742168485
392083188 172782529 675006036
271004929 101797503 548544080
902225834 154855684 650017414
8054314 326078381 53767474
837202725 163189761 373853037
217269170 832794842 244190035
430920084 846657074 100883755
361129851 543866208 790333535
499446814 186959055 66276383
625462315 498269485 704642614
187317754 661619956 172316442
744711709 603005193 67265061
500757939 787247100 1828025
640367949 593847166 97719736
505736231 20166024 117582324
890841622 148984310 433275859
78540972 741875616 401512928
803906539 737818514 868227041
579099546 241346903 929665731
909415357 142698272 937514207
733239757 60130305 274491160
880998703 714010894 910531542
688920472 190920133 931240142
903532675 759012356 585986273
638336235 203794906 63503750
216938333 840862908 361583619
236776680 153030927 535785552
965251832 242687478 995566969
351672513 869334391 531814306
793881832 883563075 678829843
544146827 108970827 741048568
512073470 899675827 854472554
977969552 322954829 537659087
835657296 122324078 975334755
341002719 869420450 427268177
269518383 44669936 72122354
30646180 352454699 286519003
882309244 174113497 194492334
312401829 442921128 68870952
660900134 789857389 161395044
83377588 819387995 960868533
590001470 509478654 108213335
213132198 376947967 404002238
970369887 649005804 45756643
463321529 654236594 359703366
223717779 218550006 684316109
130146252 359454774 173751597
548934334 536142185 139887726
77397419 351477943 874965465
640616972 733826235 286969255
418823937 260158064 334948806
494306227 623635295 157306407
343133699 148077090 185422072
294738002 307736180 829863101
414079999 206174144 924977344
167072877 927848344 24824677
347162642 542480876 518529660
998609195 364902404 72350860
33369463 627499213 460276941
502841086 991371547 778085545
204133583 311644578 444436034
864894896 663487377 787186302
811383754 232983264 473055965
996862834 65708714 115224103
952331206 888632954 709224052
421747751 844706577 890668921
512249180 468254117 636740552
325833788 575077726 312798075
155420118 76451446 474858615
263429684 725524142 200045401
582095841 596330208 723143369
446569026 645690043 322661862
863793614 364003256 484260119
819729271 891298899 563337340
277246337 676593869 841103111
518761630 394248770 607321163
372505466 328632650 83704377
513695780 460330446 46883122
969925044 947561355 338867914
492517099 76209332 774672398
818529314 354966365 653546888
451457312 191418172 56874573
531904542 603218525 635798169
120185736 828544071 239138814
12815973 218714542 372269279
2863717 740277766 920381698
728239909 732947331 515790789
30059878 35637901 627269567
428688241 612056491 16702028
59865127 808369920 11485148
906351674 660240853 512133973
132420642 354099281 383527296
107185961 862861446 505245439
795714578 833568964 729276651
209060268 602858507 365612303
384219171 837413675 702417047
425977773 259702954 654566213
697085500 439846 474037789
90114456 726156853 830531598
394482505 639192964 756449770
478553600 186461755 706075247
939905301 732946657 513525646
513927545 378022413 122272076
919410039 726826057 65785812
450742153 690703158 571423893
300802777 287685948 955092174
807511689 254194991 354493513
851275016 531269451 538582617
878280987 653414881 493717794
528500079 196805088 483894656
998703694 908366461 582382545
992254441 186169905 285476516
379444257 534068412 206333626
517662080 282877364 513667369
448648716 495252110 537744767
642414876 382940298 69159
748194409 870390724 169097773
383117553 996784581 590757896
574172131 796304511 429817910
882533309 815719160 115383481
528227922 836347732 292344309
134013488 586317057 252558732
534153911 530727233 743053517
548821400 441981966 683300142
708470358 367072403 490819368
976221604 472597027 464375573
222700554 243562686 830669963
198665354 75268742 173511496
584105039 606277233 697378288
235841670 466088945 21030050
611898648 618726077 154297967
953827631 417303058 596806856
865104064 657019475 879900854
697756252 414846366 207516509
612637513 950928263 145787580
73022246 612438255 650629514
908382019 492852511 301316122
89001076 265656368 391411422
772648026 137410706 355460720
456560659 760695280 490551214
27724108 176938542 495173870
708209297 305483410 526627776
171840762 487100421 279363056
912902608 119412958 885513395
937745577 644420733 373584828
82159623 475110950 224952250
901121454 69577885 370490283
138006243 263857113 850409898
112060112 842664080 115968536
77611069 834992959 795832120
15974043 333828027 188216276
280571332 898315573 941901429
1526765 624161315 196151151
920454298 530219897 48027305
262308833 555054419 802605218
569338598 603726417 687533421
110026050 464782444 845256104
717917484 67326326 823408259
812897633 236243266 198181855
788575919 812881544 685306394
286649398 558929584 612018382
580488299 956170119 33998388
818966782 197781590 810908197
484366867 381117484 572285314
754256163 145868533 537820984
708757450 549442971 502539832
700125850 992286048 845328819
711277803 888839389 765435336
612722198 959563944 82259251
355885619 193692304 842701762
624093373 42315430 467820147
237806034 960037917 623627376
300051646 663246739 669989813
78286625 851637128 202480980
753554967 820658849 825814340
656339618 801185756 532300022
26085496 115095332 315520224
624986865 507515190 533102637
555056801 827775234 676887853
82708832 452854785 465776145
577103554 69619208 787930480
22068457 599810903 892946802
359041127 7730479 143724672
157600516 342380527 259740068
702266221 715758043 887573734
343287974 737414934 946964209
820996321 845707033 673517227
94426501 834815897 894078932
590304854 117706472 557249967
106435055 250550294 168622237
85562920 556388286 346982249
841903106 841386307 849078146
883244415 102195728 559248875
328800703 719144175 126743502
418861816 308843996 77202077
615542850 987239307 399378179
863417758 484190839 536253147
284575287 705015255 840130662
847515817 923971783 355473757
683832600 469206898 938555298
336842069 870016603 429079294
995968507 890720309 31620827
824481405 50039049 300252732
570490113 592695001 50232894
381081312 818675289 604986896
715158700 881464565 60362753
204374853 279357594 380934410
896969225 196724435 880005049
116565003 78216642 58577977
983290580 521528014 916167574
440360379 785448022 117929875
152694928 95526415 290254705
628525849 297756097 288262674
222067345 55880420 469036324
143504192 477574354 962862882
77731075 689742995 711864607
88794346 419278825 330330632
744274827 683907663 274954955
942093620 773388178 406249446
916514935 752947605 894106826
541651128 75157694 371357281
82662054 154431181 134622306
546533688 717494508 66987778
725425093 782259929 793593659
935786691 163031686 683703669
73091454 380947141 891374794
808411818 389021811 19426936
737853273 260520737 376049426
319382197 17747574 549939690
818417187 951065089 23988151
707940048 600246045 39121747
122910850 661452622 640926673
661519578 169565905 495929558
360458404 443384460 343247975
486825944 770459699 314226740
279425241 295402542 398328636
711968750 844087964 729738772
340353819 430818322 781678557
69823792 884630259 816737962
734937572 747560622 419505147
533391503 305759363 473247310
291426547 949253692 475163050
706348762 829126607 756915365
290486442 976737539 877664421
224008902 954818941 777886476
748331701 989895419 436657384
137964486 787787855 540790944
70960687 50512507 52425076
160070889 459938004 345431382
812074611 495646970 708271936
198158326 939237860 161912218
300623235 336305059 50160589
646705569 728404708 602836155
492602334 866847152 370256111
588423569 910287527 942543137
330189480 807147531 71351712
577428860 837178904 808125807
988032942 100579236 716533253
455347639 865369263 908635383
45274187 699370795 299142084
603802803 382269361 261643065
444721263 556908737 370316837
113418199 61559037 832898450
146771727 533927372 805180972
994757599 640592467 43231508
604726183 104799295 970807872
214677601 964353323 295768793
162481013 757086632 177457458
766119867 20055855 252287301
444441230 192284807 619052568
656790582 318991594 882074153
133471462 793259081 157597335
549209214 492036626 606060295
257980953 539009244 836594307
707783634 304911016 720168427
17215496 736054074 635167138
944291543 515114452 60149661
511481658 143739474 780197673
140860008 99232912 636556007
113722273 541789333 967987808
92123555 669307252 76136956
706649197 944252228 957435697
20977946 707751217 98715063
241887249 439941474 153374458
720674209 454788781 249690107
262312622 627481323 621322822
275006438 826223251 88528296
417560547 491026487 938100587
924774848 88318087 177029806
792004429 42465211 617942503
752686757 477621682 159390191
900810406 794155298 603432180
509844570 82907837 629749420
989858144 698808968 979184869
659913682 237065086 386184148
495205080 286394396 191844545
834460983 823610386 88459043
132586833 585919909 127941738
605808065 730391301 790423110
605019063 45261659 589533323
600801273 779018101 781885920
46534101 98240929 130638592
693832147 615238311 505669036
491013874 765837206 313293351
251973692 591208564 384649318
159376842 141552215 829791093
411739221 265317737 831916729
494763335 469240529 882381597
211784585 486158001 858724763
897302664 39169389 660228894
808124145 595472428 129064431
103500153 628730686 259318137
56746090 482894469 491208924
779657095 784714148 656012194
128499902 493073987 489021812
842113167 722132391 441712494
452349694 227861269 19556837
815114758 598942683 604818232
726870310 202621473 764571891
805098761 542486296 857764260
311297941 545425024 718726976
116666845 958784840 631314154
126728773 382916981 702345139
449261659 577035843 894905388
95810114 350456079 879697816
203634897 280593504 800291240
126888410 229108159 719672506
248910709 328373466 53376090
165013881 116615983 329129715
326080958 214633968 161120551
246072570 629320852 828947599
162108451 393573944 972792548
951828177 223673396 768524960
364444113 767616989 221065375
991206982 591242528 96548791
235312964 726080672 996650288
99913453 507866549 245832412
562563894 873467807 787784198
337721527 92192230 906299358
794964624 825456611 564499056
663376226 263355981 427151201
348210834 600211949 890855211
979803070 681373874 475297878
347545517 615041506 301333355
990967540 748347413 793853076
912512553 154166679 915375125
720481516 557331615 639018088
548884392 597660917 628773070
31419322 440839754 488466767
428725151 847609225 756095785
250287674 356079236 606165202
587735482 647316802 476850279
434706660 729047003 522300620
816584596 978132476 491512890
95872422 541893420 625663894
928553499 583550509 90096036
40096442 681784987 840109529
424004994 698600077 746408977
311216819 863998234 164316118
397761948 501518861 528957806
789775611 745087676 2980484
54541060 148398385 109041960
79789346 294636926 183337362
300282283 275338804 438734759
476082668 562471362 168762789
753123455 151040377 465325021
257418962 214786236 259569922
690905764 412219338 260415812
422478397 932330641 421409914
495428388 85258011 501572583
891601715 58880251 609053989
914555939 576078573 198877014
474844953 180455651 995920608
524782055 31145231 244457835
68256378 954906108 146080114
260412827 106306770 62340328
422565492 839535899 334247993
772905003 732921940 476680575
374549296 71223287 776142833
648255600 900030940 79740180
767061330 914738270 672112922
525968127 315744597 247956418
983675599 406195780 691265482
475859693 962559524 480217940
380092161 438942274 392589984
580037920 164661464 587480700
554066786 547613170 572848487
300010960 766008932 232422686
142550107 86363500 998264509
166883106 460063674 374125230
485431002 327141315 305711414
246341552 909024389 176844513
786983067 741507467 294221980
588073652 920326854 371132074
872783904 425641751 682526437
307734448 471639368 425278366
186669805 449620127 504348285
184838038 685400596 953638586
796268366 456936226 694014151
561004482 37451306 269189320
670103112 168233827 356553921
895281973 479552566 14107278
13311372 136663679 175711957
144561016 507716458 735103413
411365700 368847464 294387625
552879011 101447912 667043397
951729669 251065056 502651688
248528512 722974530 965362177
282186175 811391059 147480263
564357599 911095271 480137996
607702754 393504742 412777288
982040080 297483971 722936442
577595773 828057334 618463721
656571463 90907744 273465725
457241143 433071701 142567722
542675561 507995253 858211769
47753742 442088178 979740673
902620869 85988253 455087829
598966971 875299960 338895337
56049629 753814289 913895867
641637009 322229709 897238572
451825972 440154257 677787125
277346696 571646429 66821057
55496467 657890448 166087301
917192858 783579724 22698658
987526497 305522680 310561368
448573978 957902558 102930550
721412193 992102074 454477984
113596724 578302683 819680540
59089368 903108004 414723483
532107316 580524166 439808635
543020751 557435286 28289690
376875431 300244696 128652458
91059009 16786692 48113986
781458973 471161490 644874032
105053364 999844768 410424821
310165500 31186981 995440473
315986922 533489873 845755308
513629628 608208819 745577423
188776862 925966234 399241209
62348888 369814011 823465373
976893994 603165752 471166511
334051412 523610242 491081257
262395550 363265882 995234962
889055563 23626609 615619431
193449927 945975610 533047571
511049429 268570579 867893547
688570340 260576369 524671502
643519126 303899553 8369740
436960489 196330819 594121996
915974823 496755375 160568867
460756415 788808614 823990994
998521975 804013808 629034598
223783414 513062889 785636362
24211306 786061454 139887698
541018936 603358285 743246671
714040317 997503004 315054554
170930765 84462889 714126861
267601830 260646607 681938889
125288752 600501638 614420143
565687427 60360461 599463645
21305184 92072078 786438432
492185129 159709419 517278137
603368715 812589537 251787429
442752231 961162788 870627183
232350168 733159365 564486334
746562630 788260323 719982831
707154322 668612543 485187622
724017493 682932051 14594500
241589426 622264335 62357308
236319491 127693913 440642525
452268249 984327269 781495023
873328688 862125217 641801691
182273214 208326152 167413914
72004473 782159515 513138992
288516518 50779753 630078454
989721533 10793735 960399626
114418699 583318592 387875505
524380010 64883641 823926084
169211580 872671742 186146904
594382003 977077875 876489821
56842611 847855524 542070760
808483201 794177697 205971771
825256589 460547012 126943895
561069331 500423011 415160004
879637857 57147637 763773515
518225977 451411040 946473402
491532487 269082363 652034862
784162823 715552490 575836074
657190390 410232176 736615869
459755794 506838393 637198079
51203615 280884705 932711424
715673654 904437692 594071208
769114999 549618951 378095393
569772922 900682458 258677292
799610740 953278200 213887769
838726003 388959326 52900685
55947954 868575704 198080007
308055897 764335171 547236074
341204837 180469521 496604956
643404103 233258483 82512439
139385225 51285484 665973656
567465084 80945778 699164482
260107577 871078296 87983548
811819854 533598410 136908393
932896104 428303251 748925506
820816873 815121167 827570446
257404107 302050133 84319984
950538460 111335779 640371966
923836229 777436074 604590655
587068568 251499442 332884677
546626333 360789864 687267877
697135973 331101144 888341998
536015720 736645016 424902816
108730169 361794066 601957006
51284560 604878102 65345324
80611244 679832096 196219515
913079429 730341959 114340844
353765382 210690920 616741987
150057002 556158754 910144524
246641418 467524738 128690388
838026017 271541695 385873943
532273371 889177706 247024194
908744149 407654853 847755211
474768604 252445477 900250291
728961859 135841104 19357022
708053771 711662362 187070353
595043291 136445634 148895747
941848708 638519225 826483524
266068633 764964914 225158560
650082124 561969807 646958565
737077737 145470314 178934022
245999095 977349385 2051932
316820012 287664232 819335184
302039215 759012941 352374975
49353954 304617217 622704303
624771865 946579571 467007134
465722794 708214073 240249573
912044384 935239316 531990981
134056512 317911445 987044286
557100603 933066975 122425060
482729064 992366808 505132978
711546641 760595223 257962660
891470320 214830441 654112069
737453102 583023128 271115794
925722145 23545004 173241699
269538222 585207965 245667305
596068925 844237616 772766637
637846059 659795888 255693026
703974095 608784439 572570833
246096527 339105504 869977372
326110599 491695395 666541958
391555514 852366167 264096673
276963763 559874893 392605323
146924006 550584637 736696048
858193690 221055547 424500415
74678451 23821536 430863942
736697185 623346047 969780991
542629201 312067377 577143057
854821956 743736258 510391581
498986682 758882595 790687713
655724638 805113277 377207775
884795029 892195398 374500678
685157188 367541536 612532475
416632291 564438575 331362718
114991126 977861746 859050617
304311495 832814448 662845721
668676545 624525209 284465852
120745095 568562057 385024263
512452026 448479401 327405171
218941615 330451405 943048049
225164449 591941691 487961799
139663537 441018095 792408808
103539320 52761315 823132294
613078720 335313323 643128577
590478438 526259250 586515674
598401483 316732469 520582609
885593935 453639122 572607976
67854424 164822164 8838367
88174065 157870798 384939909
779434192 200742189 475491056
569014411 91762665 812772342
815452904 686125501 366759821
30046529 194355863 437647134
269861086 510058543 811027550
459461568 750297021 134836931
9394838 41402730 398907527
204658873 573224100 966828694
591616488 514980590 833017425
822027850 175573186 149899443
187814714 535999583 781975194
695278725 954048785 721278749
729210852 608597623 882889727
165550030 704957967 968069943
213077628 156895417 290302166
996134470 59131888 523467636
837625440 518513149 53307080
308450901 300880322 902030821
766033839 166130672 68087304
214913994 344434103 678342899
284468994 819614066 269884433
618331067 470406705 506027136
350951267 719320289 66483330
908465251 211779409 726085289
629086087 610431543 756367073
720056409 375479878 414019173
829847317 40951885 405216648
599997502 987388562 699876700
340603693 701964306 254773987
946741727 141357656 315563208
153821713 968594904 451851875
797346304 201483612 743240503
183207849 355646387 487312231
425441775 650026674 619156709
193209551 97899011 593136114
780666519 852072838 805305699
527184091 734309395 474614322
747578234 780956411 164370798
455408360 563676365 190908227
337138648 45973838 921731907
668499923 914140429 209646486
576866980 906600789 242661579
165010432 734043757 816472814
654105770 755217502 602691830
670472122 214059357 176549590
238507124 524420864 682617535
180216949 938477855 363407089
683679878 474649365 96552604
988331504 228427120 343973690
928316780 290553441 653513443
831751063 399632905 310358130
373205775 577860069 309673496
452479576 730811559 500855293
545034815 961441243 6692837
90911615 826179776 818081763
438781271 785415260 197568559
724806000 945764660 704858600
903685996 243998938 178020023
300800828 679318253 471760078
712219104 978271505 506621434
295831474 954312163 446954765
158010947 468553004 643157306
248540276 443789997 355458255
641267751 854623887 780824714
839631057 874144922 771525189
141247728 526191501 220056109
453092616 877603123 806609927
108492238 580936442 955017994
65433500 42049421 527559325
215193370 735764488 17804518
502135029 687345890 767874358
202598288 292862427 19052215
552793557 95647947 591456620
687384706 516746994 716086667
489040666 793777438 501468507
351543633 533753215 706138904
617041265 559164218 829790338
536757778 626633958 778434647
540985870 371122407 659169630
249722085 76913149 795938460
760802701 627019004 509376030
231807047 554728305 138359028
277930086 53207642 829944908
124767014 977850203 186958435
107767902 7243189 252065812
160064459 487036412 82000782
722142884 936461523 312690992
185182706 493816102 225070542
545318785 126100404 766546502
469556360 614272725 503538424
104228448 158737239 191694313
421792432 417824300 525064863
305655501 101722679 384914096
470206008 111170596 406610675
845023711 276690771 190329020
934781264 305650213 818785448
918848499 183095011 34693294
342357683 188688109 182907440
194282195 110401170 543707675
901584970 596259195 804805779
281898506 281995097 288422488
71818201 173339485 113778270
611971049 818209838 348340410
975723867 171966103 299239183
200265836 500327446 868396621
693932550 692403683 525604343
97239954 536406133 995070244
731212959 558787574 937739436
528992140 466327084 385743450
522182613 958678933 42278433
287375340 487619553 840869514
495655295 173656903 149018239
674008335 787313998 777086202
671672965 77525639 518446060
877918874 59941996 304793733
844619569 182948029 542311118
589980036 45017329 918635593
961812127 443881210 663448945
267632864 798310159 941187391
671798034 716119968 956487068
775617491 802334084 2573464
950780583 56881472 236489424
497812643 108154737 954412670
995015710 713677633 296304822
864533235 689531737 639992839
110231932 644563339 160924402
568075858 176013205 749614300
891529060 610479203 756241630
839891401 647953117 545536547
718432565 995960571 248433799
836694229 390431892 680036879
816173941 629231767 226138047
171168664 482934196 12349884
539394686 441005582 254232170
962876477 358882937 997798444
666241155 15992821 2128788
453805630 70392512 192117000
262993763 803682457 543554160
782376021 3674054 741493634
838085429 992523089 393912292
548470608 371058053 154939065
552899109 790496140 401672563
345014954 816160453 642817000
732039276 22131522 990292412
7443907 330868125 696212871
208187175 634935104 902914807
268032154 72255592 686096364
24890363 878975041 816282573
518646915 15227669 164335526
519191448 450981971 194607703
973851366 656793892 249113906
467721893 425076800 122441862
173186247 448118450 855873944
829079038 916090032 859089713
705214941 167141637 171351824
462380404 586737306 231667080
664564989 554746426 310264203
81350059 69947377 168110399
808737794 8563887 262980089
450752413 823228007 446768448
816431923 840650352 390480698
54536344 948628944 141919052
779674109 552869899 397842356
767996248 196533048 967201289
630055727 149738882 89818615
432652398 233790690 178111675
693491616 289008849 347291188
895620607 76818608 6490692
510870074 131445833 617721971
645369151 706036662 618417537
236166753 815320656 877296787
248074710 747691694 586242741
537612893 500989361 822536984
248700842 976543721 569276713
439660853 889895336 579723390
665490975 919450182 798448993
318172795 311581006 814696398
410282894 839715633 407618770
28580859 644105235 55751717
896231132 951490528 483389299
12819278 603449049 10772784
466392882 671062494 963217642
300324939 840970077 512462219
663523341 419522412 944330369
498161296 940444629 864682854
804862922 932161261 730047376
145984037 731721304 527643760
811625681 629523431 745679001
871412168 688151630 80225607
611262789 862555648 717805269
840212091 884482190 281637743
946028250 833241917 572857336
368741825 280810647 812783501
320837231 233602187 869770618
810708310 566378194 808884422
511113574 940400140 659882406
326689177 349150859 427001519
957768401 493511604 645227474
612043413 278889139 577523051
489529165 941848035 300088211
953283718 497676132 407559846
679634744 46264414 983229299
65495089 304771766 51779247
650759878 529517704 242779652
593447665 381992264 424829395
215978267 730503011 672247389
158518207 156560310 499093021
445980345 174407535 451980935
735221687 326774040 681895085
800857058 105747068 672048450
257720896 575740419 588628326
307543041 209030716 42896907
97509100 993134579 620859268
237307429 752269886 418862725
534774082 648310988 164962712
929967671 531146909 793920888
845141341 56262733 549029574
917806913 147050905 57556237
461676478 947114657 434408251
325057660 830185532 624739165
479038293 661689253 616257668
519060679 792440211 267579668
274294904 383329686 333730918
4389883 835003970 325767830
831387660 265667551 50855942
793181552 977735699 308425570
547183978 698314342 330690164
101744346 4922735 810099782
687736369 246909091 505079169
94519253 687416744 62422672
788091127 646131884 173933932
70098703 8519847 99197757
835803658 984910858 704347116
176232768 353932956 297241523
352480185 463066897 792096841
287416615 413740238 685274402
17796311 407780044 876546041
810213016 648062291 101109790
336975887 702535349 760774821
383887613 940288298 929101341
134307698 562987457 299901850
101182197 100490432 115287161
400264696 419302665 47435959
380168814 286234751 499573238
801705590 176960742 454834813
409841747 349597378 707104403
602315026 346450114 54321784
482063380 806863847 136388255
13967136 804418522 55881522
267066755 58780548 510231285
697375390 284696739 918306058
285159470 766923279 996345411
257432949 264287398 641337027
214194423 853150359 543237092
591415944 835967536 227285463
992238037 356731996 341789562
938332917 52795494 537581129
168047102 146724661 381691894
962136951 947891360 386751467
233836691 745882750 981744229
150648390 922249 12573676
146608264 120614156 790601901
927678229 241729885 339569647
239285582 800680105 146807812
426392627 165763055 81695482
698610108 188501595 886005969
718844859 145591641 950913923
364265842 665688518 487784592
73664208 121580745 570776398
992079746 576258441 426135185
119109006 524042992 765628993
609370184 181777815 130191585
302103784 734319251 449456566
616437890 837289369 769783224
689718609 63556190 745987976
633911570 268589383 152301168
973498805 136979541 434778056
245260445 118440450 944373826
312966671 423534320 313222719
240286032 80678040 962778632
403537228 87710989 165926188
960347100 731828578 997340555
62541283 352117456 591046615
912491388 925181193 985586311
442267261 978813690 166486390
361685185 90564309 409093085
798724174 789757407 352661107
207439902 648267752 255521329
747308300 518545468 414741879
649112787 916373891 359746671
994172548 70804121 521941828
84755610 756936035 486609877
202036449 406083237 53323667
74992596 714748418 311947369
24439559 932438104 143965214
745468713 534980222 14158648
890320388 324876492 639608870
502755795 624790362 522635603
494499078 410470158 508341760
666071072 228162337 628054086
497572458 256752887 211595500
661558117 793972273 48950496
247458983 209299100 414433769
736211832 669913826 789543399
800864824 661616892 328015666
288619455 201253580 318429778
473041643 103088764 335822423
98078527 215337783 413744871
331852737 189698389 219261978
509385464 992267239 60149634
830147164 519732244 806710738
184409359 862137222 292472311
647197139 973710310 821337677
891721121 204047092 612374289
566356047 494274720 120424418
460634133 188452501 401534184
602606556 568832355 128161365
990689637 339608215 188121281
51223003 888849106 874852365
996172284 13176304 86593266
790370398 770335247 406067342
23396610 425627377 592828148
479523818 272970908 995008971
455958100 702941681 849959166
754411463 465185436 137698787
947125721 975608461 44462263
554281916 612159036 373123255
424359668 737438209 964071528
616461654 248703969 905910503
304389385 236688865 606326400
300927250 815619607 443427291
419171573 315357881 108510528
3489047 409288793 609616973
120134899 696231350 13799836
928285976 150661620 872354905
608799634 310733372 295159261
197888827 349894902 539612625
591570281 120208548 216239042
923082569 279238873 676936017
783230752 97827459 777036345
128555682 665409287 840267685
122401655 86833832 327146486
324246654 554916099 765762263
329647036 735528077 348386722
359104919 22924696 957300130
754469580 514958733 478778113
728723556 775159914 163636292
524134037 512277177 357827296
609360982 839408387 789039594
359088487 86562717 280785473
153311313 70244724 549650196
173460147 634583298 310687027
428196695 775609966 603424713
22129924 409215853 708029498
199773746 754284487 128417209
278187165 306425060 388555528
881399064 988160567 868935987
488158201 530962745 270681271
87542511 850535737 852045924
517942298 678164758 785060838
230276903 695674253 599096246
826553766 451446207 57459797
629166066 701371091 98141263
159784947 188783856 117909477
34253077 523353834 130151835
931046798 382647737 601141341
534497507 597080202 522402300
50053420 488732560 219417780
680940056 980347303 991718963
31131249 520983058 72855638
883718871 307959313 363753990
933269751 513698875 221100256
340008514 567174970 958726879
704200284 238840622 987256283
716970333 931941635 373790660
685982781 579962115 628088148
913742223 884453804 271858943
793848183 231774857 631023137
153795886 179877962 607188677
579628829 424578996 702508447
328842596 889742896 254688708
92952614 224559540 422012784
411909296 180859773 356146272
739732025 130656210 90167459
698069454 548141304 246927090
162699693 4023722 336868386
487297374 113815420 709576308
226956993 793533382 32777401
20584193 640600766 415138775
400970615 283810226 362119158
805755956 318705961 310147144
175120673 903959570 625154112
883156675 140710444 732847049
954440842 15273380 433815030
517058133 550915999 487408040
805174419 890244102 499121322
458185700 85957041 24885625
683296190 409379828 920921745
294095229 751246342 630495531
471391210 661906818 782287928
772938942 9332600 536146227
671087140 276525528 195605961
361707993 735208623 898823226
543091822 991999520 968880673
588379861 894275661 714950856
40692620 367589964 895596159
962058164 149585295 254975089
990955832 505950764 57135146
530442349 285566092 667570451
968563819 845588092 200353772
202462386 74572277 630569371
392071081 86319725 663350725
57829271 456614704 827459555
542255178 986079682 183556560
841079272 561741872 672401228
278338123 678276232 6585132
939573128 729489249 744917256
107941304 91909157 864688668
263750722 283493670 226705130
656277368 365140442 100477367
30993706 677084091 560808728
103283312 800275015 803237978
981530311 52905997 758763900
954279801 175780096 975584905
486219648 170422316 868847797
786887246 903366266 515534119
723016940 177457283 783424607
56592920 705447053 490216732
798853952 318387864 312862481
205578008 365715685 809492955
734914675 838238627 805057722
734433952 736054835 262276779
471519556 379940235 97406867
581056815 108656235 971719094
811605229 49562165 350902318
972068590 722052173 536389091
347169430 646038334 689255163
327652242 424121006 168815795
10988295 229458176 442554526
157773198 211260915 192094838
184033991 39416452 42599407
360749486 588899593 425684083
481803843 183233353 618690302
222352598 762648005 582933640
532551134 110460467 824006315
276541839 984885334 103382426
610562503 386547414 664415546
532510141 110869420 50722025
597575041 650288238 332509665
584761938 493548052 919755918
855451906 577117833 355045630
600499430 918292429 524610483
983190570 203936559 312247671
501316796 992673600 257200595
853061961 456592109 311753855
554951079 688451857 285866251
996071218 338625427 659239997
77755473 669041042 441653469
682932971 17755132 91503872
692126533 7621144 276533099
805990784 706844832 771463760
666474213 833028691 703808484
316716896 382106714 314376575
838922731 478912722 436039182
505041857 409152930 143221717
637157582 121265151 141199544
685320494 482679918 902120259
315367220 763290671 633163384
415711733 904755226 36093937
858128575 619071074 393395422
980122940 913524092 396667503
563962778 233000214 685660801
795196868 110530321 538443756
545805401 860415546 760782697
188336068 253276069 72654054
164193252 340900665 719620328
584345783 86170441 509572754
179995120 631060728 798192579
102219958 25545359 947895584
296180335 870267063 90786950
415454959 749512046 326238649
382935195 316308279 24505246
39989674 825823381 456884692
266168846 786402262 645478874
247035013 776759630 877165586
451937644 265053633 124618154
125431749 586372429 22033501
557242827 429216575 138269573
59849193 657658016 466975962
425565477 37828733 7923626
338068513 433826322 621587433
791993351 39649634 922831672
358869400 374636433 858423791
995866466 229882384 386674432
482337767 727193809 148858163
35580211 665557561 622218422
447466076 391643056 370217603
151375973 913891768 807887283
637784871 869095540 187711472
471809375 941028458 822396231
357029430 104297512 471663544
466842928 694703510 36191155
578115835 199244818 325719989
615231214 737991526 242586525
906011340 196109586 124320872
473039214 916020297 966924008
579632765 277835077 120207893
239066612 763241692 24529345
605350165 338275261 332568491
193901634 913806116 665289113
602484141 201931551 903573676
416096299 207537556 119429035
834603437 370834662 832914412
449087255 351682634 354882763
230016898 15647988 507595524
816931106 866531899 288010310
489137796 779238740 48081325
465060213 144377821 110703827
184263523 474558695 122331524
909291217 244337707 597834307
965770411 811928013 844250909
679926734 36089823 893828410
933647240 695393270 80886297
218380943 365356631 977196479
993409839 95511912 851514373
150054951 903167739 841451109
135231121 625877950 464135347
815164098 36053645 139561322
495874250 739259539 724456627
515530459 875795810 633866141
729856965 831347659 106061327
852463475 479832774 876790007
570178144 737675135 578466059
679774957 2372120 93102511
605068941 823086446 46099401
195476345 812531988 152498755
856141103 726773938 920869064
219989595 970682828 406881512
904155334 580194615 689755076
225817839 881737490 573700599
954601019 739202163 559286156
548173062 761638122 378061383
365330969 32387727 319404288
761752582 675689687 729973612
916260709 719278973 290064953
844376590 591252408 155053445
941230098 577458694 675981657
659762967 649946902 775904148
580173461 985470413 840158595
637308046 697607841 439332547
552253695 275848831 658069151
638343570 80709646 732876721
244998313 642996355 710185642
942051626 776066722 642352473
360120004 326296136 65717861
566720182 512865436 353072407
444764929 414407358 641953222
750299147 872445950 806334419
429955721 772112982 785483642
689544493 62371191 520793451
343871378 809007319 866382183
136770971 342057278 454521726
830199161 385980389 358009322
262418767 851149100 474798066
939287011 731570533 628174059
599288205 725736767 883486515
666929569 203304104 757415052
209012423 215931695 76069831
723419820 27287889 237728973
570197386 738127757 247233797
308194602 114642657 508163407
668969344 806879375 844284610
83416359 32189953 736872666
121069781 686251781 506029963
733213136 774901394 80778628
142272439 697603099 430711980
576363112 627634606 946600607
136602812 457713138 305253241
318657078 291965255 141882348
999472247 446298538 83542604
549455452 69998296 553028429
278297392 905234276 120348780
153011436 640020111 968499614
108008968 505119578 7855103
391388906 444379479 863929683
426897033 949384887 588181745
721131607 845764558 327767103
163200304 824100800 487162418
89146071 488434442 313071858
250944673 949036550 809661108
256227092 82447019 511768649
782924723 582914080 302264018
980587430 999857630 839941766
713061607 627906430 791179134
1856006 393591951 875250020
110530730 400178257 674974529
959405983 202738561 40526450
601839432 59851451 231665706
583543665 575397133 254729636
918032043 686843162 238670461
616705254 91482315 863690242
156715067 665255646 142567764
984425609 260551559 201379924
171880785 402365981 415082736
157492824 566611664 563291964
905825702 805624881 884599413
541278873 360673162 576395871
739407242 90385355 821141500
964881660 539700078 626193849
42686778 990379208 297337628
707236008 881574661 804176336
811607082 376973479 895372631
618603942 950183349 896493762
915713093 506790794 244549107
36091231 698335046 538284439
713993064 334892511 632502315
765554552 945774387 129173944
161246836 301591428 626050486
234527234 588985261 229073795
901813665 690663860 677706330
63909590 200083362 389560198
503591093 79765497 851453799
190424919 746345773 123286618
44220046 305470304 601368470
220361353 348496738 234922380
553620795 614546291 282910785
183732319 324791057 672401867
170967937 256577127 610037538
117514674 26084160 176456704
495755368 396712292 266247353
798170813 864513584 747602098
965647477 980441794 343038498
234413047 500633929 9452899
750725659 857807737 607894902
650167336 225633542 419615646
446433018 841393500 636190883
838743059 98828429 13232070
223786639 971732429 131489541
960530803 804704429 339710172
458502649 729285510 446379894
624904995 521177915 350201094
672178446 354541630 210872380
338870290 899157022 638886083
744554350 460541113 819813748
430588055 702888953 11901952
79468285 970768902 533898025
104922011 941570029 276168954
966375506 590415191 292986277
409693228 59121534 784890479
138874343 522245625 969345660
350605213 915155631 958714621
455992113 732272592 707521243
48215125 100250344 812629336
141519522 272258292 673110512
496531145 780981254 39548453
335031311 130754917 152923809
199590271 700884243 137322327
901297642 602722812 375181137
355918996 8223294 201802545
852625866 46320570 413608219
896451045 470754653 262705927
597808955 402744632 884129397
1874871 354006571 2673463
915258187 588432963 825013344
68393354 696045345 160349487
416125842 690265434 483520276
762047205 471964190 157996299
622861494 196752883 339094218
803750514 942713521 175340562
865335188 261130290 668056367
964992517 813975098 197900807
354908114 160241521 429861977
214070951 660831176 575209576
831059617 600256519 896287089
636883129 849344309 664432057
617805439 400303216 702546793
216150587 970726125 376047527
795534822 521683220 629033472
554883581 726404069 396429731
219748175 205074489 126076630
898180524 294108234 331041279
343473049 955662591 821821393
710340839 154535626 950475666
877840612 637622342 420299225
274820354 139286723 325582990
878803277 362541601 989763602
255137618 295756547 727023100
820620811 506003151 306710026
623460948 406490646 896786897
873323007 306280002 639170072
51985567 371027285 842913074
476164122 106722260 931709155
60413314 81611553 536022750
853386708 552118141 281800945
67558997 921431459 903332553
743353764 434722361 559987403
408869239 781746018 783080787
790058542 528050555 141325114
440969085 214006917 230514794
506132012 49417564 558912706
958273020 545699854 154690755
612816302 242298724 169350263
518032680 8503442 790772004
219073378 430835945 601224309
546274201 948461754 12133717
990801505 165450514 731064130
856363388 867276271 565095111
7153336 685419450 968956397
458510110 167379988 488738667
651325255 911041092 609578782
59594401 468785849 128861951
812670141 236192505 470145640
399070655 420268562 742495972
515805005 353489327 230150778
764090532 911395802 14096589
191844356 613253597 827779367
251865762 293209972 419646341
239767007 785080509 761805215
877904012 250553824 998542592
300915677 359363352 878484862
499492331 614113972 4425905
547639294 245057275 314114971
871573509 320806094 962440388
434652822 95475526 399928844
166630420 448595121 243529313
395407916 251122736 171688405
406895290 310207210 261692258
818179224 887820027 334352772
712331694 435323494 23755303
409582185 250181538 742141436
526321161 442722060 308817102
396214944 224673457 555196078
526304628 567501689 384725548
46562382 106135607 727298117
50741556 447735283 576452489
286392856 468961613 775773625
57612270 17943070 248535698
612306196 130044806 172263579
15576677 316185948 114831545
363428858 813116017 334001383
896021443 792251558 130398393
540164966 472319893 601080497
972737176 593011589 238137503
96765360 888705900 571290977
299655501 608875601 811360899
345534209 300029616 480124370
996941481 563651693 945336552
450417138 574944214 682028802
126774735 248576218 840284797
356899798 207473035 798946841
765087013 757323917 57782591
671508088 3842042 440071663
72644251 482912727 228399239
812420540 24133648 181677083
270852924 872586139 10372480
784495419 752080657 559926916
622297995 122856225 278254726
498680102 514051933 890262768
486200155 214342507 683572834
443709013 39574313 887413550
297437718 197912827 795110625
170584301 608658535 329240644
669218132 895718931 345430684
354648322 408057344 740294352
666962874 51264480 242435529
210531372 124364543 661492588
131380991 386698019 340131523
718332172 347890014 161190159
459774586 23064499 82909712
170328233 294860314 581544563
188138605 246215493 615745023
815049772 816898340 518117749
34897246 48548011 509344055
697708369 926122213 326152406
235026863 608143172 329593388
385758958 126558706 310347287
498669375 422461025 893376660
81459341 846824663 626429358
985108169 371975475 830349906
343824927 483051460 595306997
64212811 517988376 618471326
974443244 72092395 555976162
132132329 380747287 531260464
868134700 359970444 655696498
697800093 581563648 882234140
505275021 691558096 505272097
797087615 912625845 879691136
267457992 162336618 490990483
884586807 311631416 640890950
466856004 318112782 36999577
283122086 729028341 776251697
649608862 642535280 258548836
506521038 446117029 540349124
610238673 593017926 507605185
459661434 335510582 638674892
437154350 694045585 960150534
754612816 12431451 757404799
886330747 269103795 656030698
542334618 81835720 987266325
43566054 398769161 297968066
646872265 419102018 730865895
59093642 992481696 210567507
426867269 68476633 574952035
27784112 61071918 112242697
727203848 962924074 384553576
196152106 284150894 891834818
650740756 786200877 592917898
362842022 730624910 115999837
577884770 525954916 483790659
975428188 800068079 545795846
303802775 464373393 139713732
5727597 703776460 188753350
39935500 965987349 832345005
459641903 559081993 183455122
471330177 186489640 37238847
72577705 614865945 335629231
812421435 736424627 282194551
727029639 741754901 276807406
970626643 150486110 598886422
172932309 545219586 395864986
961915701 213600981 357690413
864394326 657919214 129114784
126024214 513377347 761576854
30949559 798498907 139923091
436526683 1354583 937650947
356743796 578137944 140127588
890731576 972476540 229895705
780009089 694343243 517334664
464896540 597906534 331364041
702543583 263180264 833824423
692684151 296237297 96399629
81101147 767021754 681366792
285896957 692422957 541196085
130805618 425371709 268561675
372952857 939143929 351704494
821457793 40036313 50193161
971941312 796633643 18961385
547275972 647721234 956033813
593800923 527767030 556419484
143723026 291009233 22289943
831257229 946674885 853668172
494573075 471837868 686207901
951808407 790036193 158792540
444997337 535077438 759896271
447348855 469128639 198983118
417651279 48443268 973308792
584189297 226212376 391249310
817561625 120061287 34678073
434307659 279529580 149003449
383286303 220116454 868971122
865823246 163129109 739173952
86722140 65361937 585107129
759889156 863493025 637973461
538650878 704744039 907027323
752346422 805629097 87186613
65213183 895135931 652534032
386578883 55852427 467355824
350143960 631305289 295414646
780786797 798583295 128956948
972984097 931539832 233930956
334922179 80688005 940571515
152912371 713121417 441970508
224607601 730630937 602233545
284566040 713113122 649593029
447817655 419754077 608815108
195676450 408363443 134910193
340319032 353711793 951762144
97182817 716622377 679065845
718277892 768855224 192448273
9455564 332582972 541610778
208651928 244727853 832597292
30000371 784859636 616887383
324805913 874368417 55979749
124154962 366713971 56882161
706130484 710249905 267304216
678581473 931190106 187270843
472607629 935904822 396877128
818633396 225627947 349479677
479028795 359593035 506039313
22420616 647595465 298731942
379668449 932094234 451615264
626035369 569553080 330556961
715856619 859060066 739635456
573945765 382256695 878182684
243563387 515480322 571004079
764415231 333761353 842059359
430102281 178579240 314124215
48763600 780625727 887594052
23452331 516202186 21734754
133526194 168791982 885041739
771356244 41326716 250179894
330410577 141082298 253439720
180558948 862463182 72284353
546376934 438813719 936166948
109085095 596070405 96252263
386447686 89668317 189388602
481710265 829890834 521403452
816344000 795552520 350455553
809016115 787671183 831800401
517284641 426980367 612314092
160560160 550418507 449411859
843946511 21201572 161931466
317431020 611651943 141271560
191724357 627445916 548724067
884215056 924837764 97393837
812210453 944760330 648011543
623563407 442770147 563277432
229895990 403166200 390051681
639202287 629689032 887015027
927610508 232146846 372365030
995418278 898752442 63544842
928675425 473460639 642776959
253562230 838134204 412615365
560583892 608564881 63121825
757682079 677516606 420973198
326515364 717889308 433478344
18698881 12708565 80962037
190343391 672257988 54626285
151501156 295009966 215848267
584107846 687901243 104391230
181282638 927404646 333115290
568791232 814988054 252131047
217945143 705341748 404589149
3435240 489778495 87575636
246898175 545855387 862394529
904107044 914000120 883218966
632518890 419870602 234000298
756253605 168112376 125167476
733667381 749996040 567404935
233334787 786088458 892684261
247685775 920798069 616227693
180658516 719489218 771229326
483253609 483392840 442128993
40352198 114085605 490974578
533701758 12190674 750481349
107352557 924083868 46801798
544944583 687692412 683088716
812882164 362312218 617630840
244375024 706626240 955613882
571883632 642194751 972074234
125999320 134871123 566343666
638435920 583938351 617150400
818135446 707365452 613223801
96159177 204910131 378911256
84878561 968102905 5327982
202170324 140939473 273415883
515261302 775643897 799883390
547176596 159408062 926075674
499135823 912996188 966659432
224004364 275790387 669490736
260862656 959492481 209822519
150629537 540042309 756112936
305443506 125574107 621771235
468700207 133592445 631885980
777220410 842752121 879088138
457553356 168761844 560065293
8603398 40506836 721482828
707569626 307526428 69595758
136417617 377287149 707144070
594782308 835592467 160815235
695908562 160441358 213599502
233343809 542623677 59977948
979900869 616132678 733647672
253021067 287985082 883307330
577835629 953444700 530791160
532861968 808255752 623020901
809770511 53902931 659921059
264879157 953552715 953466567
65180172 230332584 547687164
603520892 561497995 756730149
531457395 159573339 552051086
307813470 445182318 753667592
422383157 380347790 345441773
4168668 3968982 876613932
420917612 150263361 516069956
276800129 963586696 467722670
605401929 216879113 379535854
675870172 557905683 575856892
509806459 298481588 544768915
339261379 209684438 336671891
119374841 3949239 492546325
39273032 732370982 340137010
521799362 340421960 476298645
825483014 364457935 194085094
823336356 280458078 244835713
486268623 257894729 113421200
500069563 945843886 354946950
281347537 473210639 122957446
724850624 914961017 901676837
742792551 289368126 823552070
259080309 965445162 699877037
864770950 245892438 171118087
804007477 493943353 316668108
872867445 101179471 323350278
5469552 108350919 27815411
121031391 581310971 521979277
135447914 61376799 8385341
680591575 350617447 874701687
874787458 884613924 277891918
23582503 258557139 327259731
806409091 22639064 306253232
604239570 252129164 585947178
681811482 326258776 413197918
475145110 746197400 297312212
711105481 999982076 51991835
6457395 887904054 765582567
150876931 40819106 835966095
309091627 688601308 671576884
940002304 63127265 750645468
834860480 718467225 797476115
13408358 892479529 919816777
244382853 674085654 657473411
758768435 156343694 521631970
304023402 722546030 671726028
404828833 34636921 735969605
701939897 409694628 100401909
543960385 364498912 83798052
41392574 114995270 468555117
551841953 44754718 922722206
853686513 492003151 378060993
978299407 57992410 954077045
705878246 313170268 446074677
30632975 50047473 601772272
419428619 633894183 733774736
820739555 847406853 547558068
346145032 439131634 988410950
850537783 827138421 966220238
784165236 299812245 771404405
498807752 449031450 45868611
53757738 715190694 317439643
533328588 504223830 308067245
589001073 356603956 886637160
313801908 87897617 474458875
901106482 516573487 144002804
424263381 671588357 3788210
736737872 168933428 379858584
525994661 773748464 548752600
913356679 516808973 254335550
211317535 448114504 357002923
660518879 57758229 733660138
96485184 815923627 760693739
363014960 324992846 24872414
650077729 216677513 942945824
719832905 530508549 94612957
742986090 955038289 839172014
636664173 554774987 744230093
332042801 29788239 603120130
466666395 751122460 650712234
260388808 523483162 953872938
787303405 993168307 979198969
481941595 264747621 378309033
496217759 37001894 753611438
830814376 362089799 805776148
867443156 529061049 582522280
600574313 489253894 702735472
169266987 364214365 441843060
713695128 663712709 556417042
611822907 138002635 33632966
714386372 847147424 701764345
48821698 607164459 178857927
544892034 670761305 458435822
18245555 240195203 701081111
747066914 889180956 87481984
536172055 134515820 576057880
431903936 957138222 742767302
838933081 103299253 767118354
604185064 9196143 770279244
709688599 251548564 6609169
386711219 679571338 9018898
797470982 647347492 850616404
498112122 754362305 598085717
905018224 222646417 670368997
226018116 165188319 988162479
339060885 848391634 383231201
400276827 473493109 424387546
26576757 869829184 737160146
162750651 11922170 238017989
952249591 8512285 150758266
608347250 659486095 530141238
300323052 254644541 464418052
206288996 945621533 868067899
919658354 882045218 580905209
664517337 81359266 918839095
386369887 286815735 347009567
630432823 681390881 319708780
20573507 126824935 283424709
550449429 539665035 717065780
365414597 800993417 936193864
99665773 994039337 829206515
776198149 399661384 918125917
352760166 57547980 827959033
886521679 628920300 161111769
830175019 660873972 509070484
996878548 418865679 692093641
488291490 658612909 483767145
904635857 12173041 3531452
411804129 70370826 471358636
161878907 150935628 535624898
979785915 112811184 505577196
369303278 228052282 178840343
535689061 151344618 229081183
853956513 489940237 91945517
708209872 630290009 984776863
948321319 150149524 477525541
287423722 237808208 705464683
516126214 823545769 1749990
571033838 688942478 182214226
602143388 747411151 899714041
377392033 166098393 254980774
837895032 5774916 168948275
459990732 68737903 111903918
275445312 729588617 197080211
222355851 560559267 137769669
383399810 784495429 626565601
546399393 991275927 225697963
172673040 779922243 476042316
810996109 868723815 325018001
188966190 891333150 861016230
817137352 303948909 554358709
200456750 591846418 253958812
619068941 487790336 415026847
174751173 145996409 45485388
577370215 42832734 34984479
656157997 997148510 876058443
579583410 116626746 385165306
300038001 259462441 411750813
343488027 235543271 577035525
296938024 418028217 704615773
359206664 929288455 183280425
556111892 207195589 896476782
178806698 352178746 355658122
267163230 332050701 360077923
805419964 41971273 550976808
138962274 354996383 783983057
848621085 464522111 495461654
512949163 343256030 174832671
449516434 493777061 750746462
439816995 384771930 687444129
831579917 240275542 368283779
281499185 722162542 65058165
354313961 632452839 589063815
838150974 432594494 930772598
640548989 190881379 945333400
681938901 806583557 48387764
636831573 653969260 309348331
529721125 385642354 415446292
225078597 783473294 463824862
690214576 37048795 469808130
37787799 109654946 36002724
934723231 570039941 541379779
346186934 663833649 226237895
833759530 652689874 881813476
850429355 802241498 926803641
80104617 439339640 134703447
529609241 345379025 847839141
918480480 490600020 836091808
787383514 169099874 929956972
297596411 120912650 836062124
305625730 472122072 538673955
301008337 821207703 861115208
752503915 719272131 869918567
629002564 146317355 189830147
444302682 772545936 709342230
565404123 747943623 233169514
805965852 221020470 52373553
151636930 130162316 709398271
976752807 33175776 573912363
776264999 668090459 970561618
622994533 985707469 939092976
435092125 729187534 782453180
548895602 690211047 919770136
878000918 955770406 774401205
533743240 531983907 729528408
20065965 448021987 564247948
667144162 214553243 300970473
14691754 381151248 235079365
590386390 795332159 394630225
862229525 241552644 656137310
134582787 538470948 41955226
949719175 887047171 507032606
585804776 449528078 346699252
660748869 835585477 261992786
244807645 914691494 850094223
142811222 251952422 337324585
60602181 987665974 126052658
509125327 946130366 161394802
45154244 794808684 768131863
135153070 624285763 305884717
55119582 176215300 707584949
735711354 327148666 620582772
915336657 809828193 839630060
619240241 170702519 902446042
441077278 758590830 878951194
79576901 440805019 80540821
344232953 170840699 398300084
985244986 677767079 152897606
668329775 911709586 858397312
727380292 993968996 68311279
401081538 426938975 516439822
606292827 421135803 696706043
146725259 560171487 717407998
484156909 333456246 540285133
807091233 125770140 995927032
133352170 84624910 44352852
555677345 768321830 702604454
285021529 155996293 139855678
907765986 396924640 91035644
268193417 24417067 340173337
888640127 91482282 630965132
747149225 224002376 183540185
695836197 696316980 760981094
35701290 331613643 674717769
787322264 585592612 743025165
587062597 530040939 369988382
518966666 856528647 259754497
837433937 517960106 340928061
394545921 894941753 868322052
327310835 763268321 880314729
465293196 192820610 973284353
202158529 557352543 479031062
535576978 386256560 676195699
74041168 932874704 367043936
323357247 517613506 378373063
632243158 998294796 982447118
722001724 50086265 653787279
353258300 527436297 504195572
418682208 650054429 349185715
722221745 235265597 111374416
682559847 714686084 107597888
931676523 295759459 839320993
683851693 480866567 330570267
668906118 770379220 427309854
772999264 336168661 709730491
437345450 694366379 616187261
822405588 8841820 774637657
264412031 683513769 145646322
493366499 892196281 353048705
569435675 221573324 630456794
991380117 623491239 763822906
752362436 742781488 427864804
949012812 265259663 667299357
565701276 422693562 777889013
896733756 887594619 50091553
16270623 804350263 310341209
682787701 342189063 375580553
763325488 359683652 406672457
214100449 721198485 46624447
669070696 851247896 250597979
865165935 230409066 724676598
463043009 999398050 781965360
830621934 727996314 170781763
852408632 977539968 125387837
957750303 875204623 114944878
556186094 71616376 186495911
207527171 438923495 739899102
457390177 16649619 84289438
637186243 373367903 791586576
815496905 258248653 532773270
90880455 442760032 990277230
601592155 71762375 858470038
946323955 322256912 515634359
818599426 219185196 759994003
303432904 532038939 869839403
579556620 283640116 623165851
300298125 7246164 425692090
508778398 367673363 999511110
294992822 577672388 398114450
755476356 255619944 961570052
684281941 85794440 380698223
267288678 68356422 934085441
171810705 624226587 557001145
436863112 789207341 307032592
493593198 582293473 206831889
951239085 834235488 470848030
161011536 767282361 673105717
291375387 696553812 496920409
583415197 179198472 980188241
240523315 469564398 793166640
708198659 846794159 185581134
425136332 625324088 661869028
438376438 499437253 770521306
56494038 832514948 949053381
417449295 510093066 181308680
959519202 768396074 738248199
746959900 868857567 871157848
480965037 718702078 579728681
794058140 525795753 826017623
969672329 490634597 275113256
394143151 799177240 855203565
935852886 517340460 557768501
541919302 306312500 51719931
55310281 905931890 382930718
428752994 437042973 251445435
173063641 471892862 738056079
50462367 727257920 812749565
782491971 469054970 947956085
889815392 397366799 400709586
596204493 374714772 392967414
904441185 220552613 904348055
457622641 359157713 788616315
543172863 587614250 441070249
507859298 754967599 315342875
366854535 673178212 273966835
442627232 434849433 384886030
674347589 381096436 865927739
655457199 661039652 872747934
554097273 333430702 858326672
313901802 244431694 999830852
442902868 905804370 442485772
470878176 235899754 969742046
368299732 163210981 798154908
887851850 247647660 174584887
485442320 429249467 127484004
167424958 304088767 889120138
813387310 941692274 10355941
237607084 592801719 173078576
317478797 744207951 985871405
457658920 796119909 341947897
722331751 70932713 864952576
840859235 211554642 924909025
31819328 233657674 115703952
681386698 242668689 86602017
357388447 754804968 450880988
933567906 468887917 198948967
13326830 72850134 200985247
565577861 78910587 765408129
79308074 949134966 415510153
857329476 617907244 775888907
223381796 319266396 204604645
616715842 463383796 544910761
1855286 580293764 90592671
993093825 618788628 879961381
578669033 668745606 982446665
927263287 165409770 806784786
642785339 847829722 695056494
281101125 557387704 758854961
604955136 38607470 151101238
871971463 486569349 830519404
855815821 454291413 207702137
846957660 5079424 836104208
925564969 59862643 416333682
284279449 847392425 802328095
507927495 738539096 803559547
590868215 323208886 189128387
445086138 214310057 843365367
192414826 565161635 271701818
802227736 980654696 413535365
229506879 960998577 110925917
691653721 114504368 658495151
33432836 47037523 485200116
195917417 474789731 105017200
135749461 27043316 809948619
276413534 973832631 361775724
879412932 62545079 124905481
964741592 789815050 641921693
874706684 376313388 924724219
256044167 945591527 829913092
878030621 162869921 621395618
465357292 95481289 422559778
657015783 342411308 419026645
269040993 944115661 537585092
207957858 244998017 847224287
664973368 197716487 575390958
215777753 267469563 2522721
253918824 360442142 828323180
445808407 40022208 744402046
405599014 751014611 993337033
494037931 330984052 56185589
551303258 744621092 469575556
5237098 710040273 454966332
420560719 653441733 93577812
858656996 116068361 162657580
478003327 761023461 184005562
917020796 721887266 181113257
851251634 698654468 364600907
698307383 452290550 784455394
757455807 730120446 301605787
171766315 47660159 46203790
985628002 827140822 257615827
133104352 535988191 524001384
552221917 461691735 310046997
490919855 973453401 898580227
71776725 577172328 316973565
664541638 666083326 5095733
784841836 933018094 106220383
846520081 148583909 237356289
133429560 730621628 665472465
263132233 944522340 943900417
292938593 76170993 541401842
713800945 413477009 737330368
261199613 439373005 145493509
487110184 240980293 437506330
399336383 633283622 574269287
167149311 612677556 963250088
774686117 658204751 532575224
646559998 37619335 992909796
546501249 637537587 552042887
178068908 99771146 141596382
922764951 960686613 725085620
850413515 197136853 821493167
438299926 956700817 813889270
198983507 584589874 765209503
432418406 29725702 281932824
168150703 510949530 306918452
172469581 787339181 393592418
48611857 28486600 379682209
971074069 332716662 781577549
130276788 360510384 856377816
303549053 512641238 180331497
970656982 559509439 517506387
899919782 176831982 733804243
514456780 615752661 421158926
438589649 558420398 536549262
629478130 625016579 241153198
139515946 24458127 410231846
733139832 124268009 320985469
878899960 777788771 428574158
805115990 827882378 247349050
161850707 842551791 623911545
713296078 690893956 961381116
281259719 557918658 78340424
918302610 26408847 556069241
265871658 743669530 320244256
355134797 44666098 391432765
449930134 972487065 702876045
382324211 552979917 230662153
668955461 463392756 229850530
616905638 524268805 187853886
259018434 291522388 369613182
596980603 860961584 251296349
243508625 808617698 669106494
27813686 382145006 104540628
514819691 639096539 628777223
591701794 310021367 173526596
419946690 31044756 846847983
740500969 371270790 982066278
756174801 938904617 543503890
237279538 108667713 55868504
551976142 954265514 650720371
385334699 143004276 29169643
379510164 264203583 619644087
817026782 789725197 515467888
471863110 492934153 455622887
456303917 295506703 396445552
319186813 184901156 592376104
316979552 901445630 358699771
510906743 930461444 859228601
865793030 559568625 640795105
753720158 465780893 927632832
187553316 182248700 278518321
542720676 62190676 287614638
459104553 812511835 354644083
885407713 939795417 737979116
349861679 593805696 217212001
886752393 534050410 501100856
887700071 704806828 576782378
214700963 157460516 545542221
345332125 356568377 358934201
681189093 953534166 553832792
748186035 2059647 790824401
344912432 67899004 189247246
946054425 885038574 447115106
53813651 567556478 607629280
588219033 284433098 927646922
624921962 388950348 762085971
356984423 230284295 311145844
253335186 33975737 73947162
331165447 838423511 227579008
544497500 428115004 172743450
194231340 398192604 730789713
93138101 798440939 577765945
33734230 740731544 20121690
464560990 349227420 159293849
226768581 815190517 73592311
417532951 521931887 706391540
976799906 945976591 336910630
437601155 872859549 9667405
856146719 633710233 685896435
375570520 366981493 621575327
412179048 941127386 808770504
115216929 475607469 687845576
73526176 909505846 621933001
173230081 968335940 184014090
347726819 324649075 174310923
268430251 950324566 629372987
401164564 100348594 946530620
50804087 724230690 660330280
401641719 258465700 670167682
200466700 36547875 220636336
19242254 633014400 538092872
771381689 497775458 53760302
547492917 331997590 467879415
176205063 990457265 837778913
389260812 315510718 378070499
220709983 264803349 360751640
448249714 698392915 483409320
743317403 631990077 88296880
260763100 226648617 277339555
90702306 396262493 951379565
382951655 589326532 42164047
364674121 44087766 943518130
769127133 655509943 888420032
712072964 295840246 800969638
299305960 641316514 950204693
38289451 111753184 952202528
38065229 759984309 992821890
19482715 16215431 863910847
347616151 327598884 860296702
206038188 991251870 806320838
449858769 286740802 205747196
331247762 690289298 642631432
315643977 131660537 537131870
340220028 961133952 434261027
518477115 167178108 737852243
432616255 559505579 930336425
374167175 155779938 935519073
747396084 827610428 733235447
324114533 66767173 761826917
787202080 826601225 647657064
619014873 946948742 427551584
683227936 686190720 274012892
938553445 271381961 746534351
165262950 79098037 434754646
954572924 988639619 360608521
530519694 569436074 662175035
398178487 174554558 182291708
417164088 346922456 354790049
791355727 283393013 631773359
203146505 387195319 248222406
597878183 879126158 423579541
415740266 98657426 731174456
304303200 301218034 459034054
617330022 461074378 890734666
831242213 138158231 989578811
996662909 106612810 745324518
953068242 540004278 520724334
136567190 302308380 699630342
486263879 633501650 579769519
29965697 712981676 91655394
595320084 12798930 964832334
681505876 756007363 405636696
95020723 783826613 271796657
330678984 894967179 684379553
149460697 21700444 96325169
231198086 763066850 450253454
191056160 644005081 519106446
402915055 156336211 781171690
285338372 448145802 445526282
30649113 20063648 279957287
844780829 198706825 855312572
25090927 307567024 49734474
54591388 952190870 868982969
520136795 778551908 798495395
939234886 530054715 592427599
594499108 872109074 594473194
258281858 214915370 873258847
218853925 252788534 177614804
725522614 778519294 491782672
918356591 179289383 799056842
415616277 281783066 447896839
614345368 5596076 814284100
8965143 155343491 35678896
728181115 271147366 814669710
18436851 575815296 720213258
654395760 436857803 298917075
371950613 975818085 639599515
394010356 517282954 748122809
469185744 469064282 222381346
827956259 760097207 832407244
752689880 329436307 478300933
864090079 858010689 327372722
533000606 114368744 372021157
614424267 32803654 594529961
394913826 692508339 453930749
135930091 936573484 843881208
950409059 939128046 399395577
120945036 666335851 311688522
83561219 190717434 540360693
637431011 749191825 208529788
496087412 859028127 269029363
654950779 786880813 362047806
29266639 826235595 50965836
432268001 702013248 576422153
637128304 204703066 95804008
945693541 294964128 780865202
595461487 711057844 130252666
523701812 719635180 656486298
620104776 294470836 313345431
249634843 422822552 623345346
770411106 736452425 721072715
26857989 829823501 83415019
198386396 675458827 291817176
773229957 46684608 222440114
124094637 160999300 227964382
898315073 57273977 161911567
204684343 45358954 56133582
315830656 787899016 609074748
442685051 504350284 712737111
15338409 960570809 659805537
934453164 886305463 123151837
511456454 686104682 193450536
388162229 308818737 368250133
630668737 328481510 769027048
976755283 977296107 19157785
820958752 744454259 646051786
476680954 72062839 569659163
458260911 494033695 352454559
882769361 243604074 295300250
87389811 520614317 301032928
809989634 332015255 723066522
659798468 57980462 915360642
353224315 80647784 6512532
25846860 922358036 468397190
261857873 699682245 208493307
237258571 767292176 793577383
991198593 315105890 362917550
439932681 842085501 333430488
377382627 254874395 723389475
126227704 427752329 998216216
604996656 508474661 135736271
35970914 81046508 891877811
234625863 5952974 590686247
552223400 172859469 377005420
251728803 268117225 770338509
296914846 367865436 211707944
382918180 571584076 366063339
91974651 863457111 337300859
28427732 873190935 79421935
758978401 288964478 800046725
817178545 359606129 684717153
271421694 105543229 889893301
143845439 997453726 125112
170781380 687476274 532970247
605711862 285408449 415865198
274259476 309132682 316975117
876087219 468837405 20000118
138254872 170250448 674701890
853907095 935839138 521900442
634944728 483102039 430911093
363207305 964471885 652124013
118806601 547537012 844063780
832398477 668586922 53246823
486075536 281014811 957556648
975401463 591954576 62232587
729076924 778950398 1361157
52954655 613768550 574289188
572323428 300992949 408715150
833234514 38902550 988883791
354787425 399987039 595844737
377137808 815592543 783591058
780678287 110307497 803905127
830761970 54042584 739179804
659717710 408515019 782973295
436509921 252944525 546965803
872796431 318895371 530669720
311590121 740107026 448164297
204519316 749742433 452415544
418265353 543852211 325935167
437887930 364388917 271298313
382685413 124261626 424094055
185749899 715347221 892802637
648999246 874702676 162539530
104984068 652606400 176977950
109761504 409712587 539589335
468992285 571782898 410645176
6441017 375753705 786701621
673252746 157466581 833349789
305425763 599854603 255267813
713792055 240123677 288900166
655512998 522339058 902628745
291177625 967791593 308701127
857745519 11963193 488921128
500471791 424609966 500588429
873766357 739763981 651206975
805983196 551927523 454174912
168446771 681606985 583508216
798539789 449147384 586865603
288767309 347867083 280624390
858774586 9036096 409420291
729645874 875269966 944602565
259008506 940078100 328030754
742192807 217272994 201207278
117761081 951930675 154003063
918453632 358968367 407587786
569453196 754859007 627394399
204408240 395087014 564175503
346906759 493468199 872808306
460089347 358914541 76691931
132903663 114071485 268845914
994693394 801062457 423109142
252509068 639662586 990061780
457471677 766422349 2293280
70544825 230846094 119346345
904590320 677863527 959542412
102285473 64759893 461207546
284907560 398103354 758043503
762017954 771842377 249812987
993396558 959557317 527380928
934764088 669913565 956611514
566707500 23862778 727997505
591092603 629312867 245340529
581400743 330813827 462666988
172863898 169551111 613474352
948491431 596406388 879477500
710953362 503303777 723982692
937683531 907916185 855940532
600602125 24057404 71722103
986679390 634538797 170551554
95754044 668734209 683864460
911824395 350077367 688807440
312406551 384105386 840146864
448664429 579219197 505302020
131081006 543605933 494622978
200289077 156058275 782242798
606672933 261787487 767878731
821048918 726379027 307756310
179967362 42973953 964214715
571979861 155501127 163789791
916389727 337167290 921012353
956707541 479307840 102734281
280070089 21348671 271759520
338778173 639782730 988444049
271692904 711758424 456546149
554794787 623820295 633100754
732002728 302821388 831173755
338256707 192075310 104143310
344291400 941376054 72497611
514877226 928709582 976165448
748982835 211011311 629904151
97852327 103369057 172679314
844533388 50162766 792390642
913419788 421864740 563616607
52397825 124851844 197726458
600095410 199254182 986417948
521295900 513886626 560845457
526756236 90818055 226449741
916701497 68133200 395300904
255755221 428281291 544934278
458966550 766764128 83389473
429752100 118031273 380619903
905087063 420879280 177937827
343061601 85892697 411119778
102284077 97200323 587845689
643699359 138153231 383810105
429240608 104155739 110463563
66480727 554207736 371471165
353291944 902576670 910048973
447694065 552091257 918178548
680917695 294568116 372783185
225856293 777227140 79143689
206457513 292283189 633459018
7705340 487417785 90887512
577092278 822627797 871642991
757398606 774866945 734161892
295167366 64571505 479988119
788406344 606267970 289254658
379742229 209764532 467236873
437332568 102254620 94464270
37532831 155925984 326924648
324077624 318818570 991134897
671443951 539186686 430837371
685419694 640950667 786192190
623492844 122144175 850386
299373317 715045725 871371332
888893114 590270027 61092288
599964499 246282693 244954305
342475447 209822963 207786426
693362273 37272859 733774413
887025076 918185434 64170459
735490648 244901740 19526160
113764021 41013867 820518463
924888148 143314994 173042576
116718951 604720930 195982618
382011205 691795768 510773667
940262458 217245049 442987718
811279727 275408763 39687858
198659708 466444057 751695299
141935807 885329996 586476514
123624694 374039128 128080733
247169822 652917139 286531792
472918927 888227833 30695232
116509202 278966767 176246540
779465636 298382123 969600431
387348791 902414984 227330137
135444018 83069942 513335221
471348471 690085286 666217044
181061817 365353315 488720615
261400243 625865705 244452412
805649844 882591030 648412876
928194040 209984139 34129258
804877213 59654355 264586634
630715732 607032503 569229231
11543309 307504990 31843871
880662640 125048561 227702767
333853741 366292905 516692103
331447670 623372299 558890256
336804148 874085304 486849524
229503219 653494586 784412531
499234822 881911714 337033335
145774513 510590519 432988477
225860095 460298961 261448817
489700639 951714034 775190303
506374323 498721386 989834126
74049219 794630010 722870955
494251529 157590496 996369881
883970172 404525211 806981118
940424815 800977224 301689273
77951011 221714861 92971259
16247266 839131395 599637914
250741964 526711031 29267434
511503338 166905395 556803716
85057133 301765004 166769136
837454468 376221468 223518710
586879184 772459182 285447657
521237271 584033472 647956804
367389239 650140885 553002551
809387425 15283529 396097810
514821377 603513049 590194622
459018695 32694959 228310746
769370971 77452697 387276870
535642005 346389984 297866649
725022978 736206044 709392694
745411813 597289203 21373988
804894814 22023507 857965655
299170974 316471786 587177207
790048908 472131496 120307715
330466586 355925530 712789460
780212472 535719860 912689259
515503614 807356473 789523186
312399684 346103111 761405860
68000861 463659217 50206048
327719798 892931079 911049906
507330506 315687466 83633039
2312729 901991909 426665400
657668084 115156978 773374134
253930430 962307908 187216065
56035347 490419711 745188394
853386228 991704910 400595875
756650476 754376224 130127873
376475788 108808571 965931681
101765712 987237389 881265336
556673383 498558038 225430298
960941591 702111826 454897773
270998085 289882155 224589178
390741964 41489729 974214585
399317630 636508529 76221970
866578429 35066321 77268269
819547283 878181072 685256537
791345304 294357394 985675678
500391751 49494722 955016854
80313185 380266283 581794624
940560525 888737407 641821430
478951111 696652546 766871787
540804793 883159329 904416646
212439488 869027408 985978155
541734218 213423356 923859617
164559995 213001924 145288558
31195267 683758333 625955514
945903994 385193482 481690579
270857917 289441856 497494338
164445529 208216954 583383238
691733969 299807764 43246808
368963029 750156535 898266859
40375207 949196045 214145570
119543124 534469944 841635460
986985104 964188272 365833196
415410843 735737696 470258892
622449094 362363087 919566005
298014992 439409318 808934153
978203292 809826325 825527386
216759020 909509761 564773275
307510622 687211053 905966650
920116554 159190905 216403612
152297517 26186525 91438292
932769667 792399351 716219599
39633773 709925711 790809766
23507706 153072148 366704443
837602200 468446743 484837941
483109373 236759869 464006321
359305110 543330082 877208664
441942320 744944541 375850225
55954035 906683562 107647203
911838416 492820292 27086581
648784718 957313069 484880203
956254090 210262420 289320587
787684682 824062638 712009884
180565030 540554388 632491815
109249831 287870081 673468653
983979861 62077183 241256785
515821294 764267206 397679412
487573686 110813441 475717292
819819527 132434950 278147603
739404776 918077922 409305532
510719174 202762286 761478036
535376477 386937098 340111531
716272576 839737706 877600648
111200637 670059044 111282990
642465337 16615979 145626585
20180329 43119143 577108369
848690212 811975715 14059639
305601594 625279040 154428710
868085518 747578526 259553891
886874176 232284655 108679348
595246423 132247959 938143066
235830699 579249052 75767111
103325324 434768288 207761156
167445883 590327598 108568639
307967549 5403752 284444939
698785699 339711163 309009759
527821560 333071454 882991614
903522398 597603815 118564887
692956056 536120880 846017505
758747673 645569872 357261665
87343996 804086009 194615661
59085098 348246334 714747623
92071246 431348931 258246053
718779204 906629073 481508743
572009998 317230755 485748455
118976770 964525554 949260435
937498870 702719008 551222176
892073020 614403887 363803407
989574194 101042501 887533907
108039795 305300727 768626324
995702224 561220255 4255993
267487308 781294824 876175024
405785290 928163835 631115730
860697794 853998202 499735170
410202189 549632887 167029796
487683848 718418988 835741463
253616581 146798231 980874207
497160601 237895154 433740923
217563705 887981079 396826263
857182289 211773977 869604847
702207058 722337641 207415039
524430896 148338748 865958858
688388118 745254561 45144299
975793811 152244447 132062104
516847859 912372209 415141945
392218105 606411906 859567795
830812850 675729974 240926951
69741611 853895857 693991249
389946916 301772706 827926118
873143099 197315346 409366096
795039029 813037680 732219612
204181337 165217742 180237820
588928009 173981707 141931231
985604301 463746522 563883095
514272499 277768344 119671206
80292493 521627324 821259942
852561672 339547771 102500134
962445511 225754519 19901632
916577112 884171439 653821802
59642212 153211208 77973371
95343590 652929730 585000086
410984715 295986969 96011471
998413044 975681901 882032095
241776340 607088526 803923818
299386112 743808794 621428164
448323099 148384817 432896856
614525646 753469966 775761282
259772759 873201737 66664378
147810368 125785220 981069368
890553062 644817929 187920405
902377670 488113533 867944072
470305870 509625484 320311053
269748151 207929985 178825855
245679050 621896835 304886917
783187938 932748201 853974917
154969848 305503415 738216225
245908851 885103513 313040009
424549341 454617430 431787816
620688760 963148186 791178722
357673814 390787933 337560127
974030077 705684958 42411007
107521137 296735252 484467880
403253880 498541628 908214993
583773875 546362863 316771939
694775689 936393718 379332988
76311386 800538465 22938801
533854072 586733706 797944385
885977040 235476721 296185056
803818472 493053482 898040076
225265452 464063856 606155025
186288901 834877321 139608080
397599956 204356266 243011711
483863465 810464386 627919951
223971415 200817556 440851624
188560210 685242841 727761758
653619172 396820417 970061318
464730015 54809376 64345842
960160769 313862702 156813387
728432449 744232768 999495401
785251266 67080945 95543710
65549559 119052658 588774964
644661225 980314408 698949864
157791680 834622944 795206455
869222636 578583840 167910977
788999134 510738740 23859342
566571363 74087249 163744574
796846048 868841047 619283355
220355762 978045108 144150237
292849665 725310811 345960010
957123032 148132989 719892498
626380988 420057445 883665702
156122206 361442682 342578751
610736641 524708655 803617018
631807749 709207792 800940184
810853730 352479246 969098988
940576362 689539483 886907851
451481551 637817360 685031425
431677073 823191899 411624552
464886648 820661384 453928747
194977554 980136408 900501987
459364957 953315381 678395926
307082366 285141805 363582430
264235799 260984982 194703226
676789796 946343699 287849219
311429634 601967776 351532275
15751290 372997632 977285527
142969790 716060869 732238526
120106939 802090488 35717749
196768110 233692499 765598641
351715303 9085270 246908070
306277629 657113629 660426627
387480660 541500238 758775652
658889699 591282609 852056663
748864039 987035758 392992865
749916594 576493798 309950536
629619191 147390659 623913943
556038205 479268869 96300356
934603179 719317954 764961827
787282620 672416354 818855733
928290383 435851442 542164412
634290712 456982870 400976264
46572639 147008096 873830535
519262735 381416928 355220940
943926457 880924648 299116387
859327603 18521201 804037716
923480954 300218147 32195928
408974035 878117550 263513566
490153410 960829403 937544249
490213991 359930036 481521227
21258238 949448189 148903514
194614556 873666803 994824880
582562034 450329580 722585581
996834879 904869697 170004971
7814886 428221944 891060355
636723745 980585297 578527996
28820544 609325469 785971781
676556327 696922899 780703495
258699907 170237056 643513356
648207462 526600528 317430162
850249859 909243786 618054470
478284514 717485246 136457855
652225408 253339869 77465739
714912100 867485841 528105990
627346572 620149199 30327408
720309422 763912432 449819960
312654186 488067001 657544185
645611936 947115476 610336443
617054316 661592554 111520001
871687872 511942431 976086652
300886949 784818794 818981613
352882689 250397733 524956159
18583098 252774875 28026385
22038419 517420145 298832079
22132080 966517199 82018672
982546200 27262674 984279859
659233608 825742438 520190055
99459588 968871789 846956581
722859599 511076028 819241572
161499569 9419665 568005702
995176634 781651480 707846513
919769364 901928318 321614998
29592600 126700079 709079044
951091462 180450754 758258289
934107646 76108596 488733740
200733323 541809657 188295643
507427053 393329616 658711835
32607770 685026449 467799409
921133607 616671951 80454425
336548751 239185631 967670901
536637705 484563845 533837944
550273647 842042250 996029707
810426390 772253282 310067757
201554508 562640207 331444005
548705421 337000760 56411097
250348014 68045225 591568366
158340054 778923493 693866695
509163662 990081379 233852986
635962117 797064163 319228172
493938002 249865773 724185497
15506832 19011453 89894640
911320290 360385106 319706921
757116239 884939369 251659974
62188124 768113618 445042242
892921452 265717730 616523716
450878332 420426853 282771886
74342893 436100788 846458262
687567740 830495204 485159768
375195335 607867891 309428998
822168607 931919415 673803337
577446383 171498480 549367040
763704705 167730611 122810940
777755773 270001444 659766202
282342755 298629090 10173031
775821509 104424163 312153021
317684147 510638261 691901469
180537370 412536652 300419352
295203944 7889793 879405175
800767408 387742362 129637486
53800285 214101010 759733502
277522784 923849177 586949359
287768267 30012552 406935908
743570584 985023216 195385305
445552633 156401749 579947164
952694430 761699936 745817708
712661182 889606475 204310245
275932775 615897309 635294283
915231665 81616926 300142291
868849601 894452724 86470018
579817749 836444677 113568690
117882463 708642206 2703834
316430166 181347293 599427928
857600668 6993454 191296824
728800168 514375303 991262436
473109711 285624021 560323049
736151185 938263217 848637517
188887680 180128737 259814051
384417966 257904910 922812362
985919194 201152241 232007099
230477526 317902929 943803200
244193174 947159419 202132476
701208657 491609455 335252006
366220163 21701742 986338440
566451569 386753343 789531110
40372999 978882026 455069868
454872936 492839715 615442936
455651174 251647385 467634825
791809148 957441079 341734951
317892225 438732414 928769233
887015862 993395567 998247923
94338963 681612997 529445971
232737816 366875822 518811027
500184743 373007749 692205568
92939501 73189962 781866416
790829517 841262148 72466692
510073548 218938373 86728722
872529387 107523264 341583586
631398564 337231972 373867766
701873459 900507381 561006447
319049999 400935716 877679226
158591613 890519140 498728531
598984003 277457325 176101932
723365500 801253448 336157061
836722802 304352829 643532976
852499315 848992572 256986289
831830671 190892503 234249508
615985724 976135487 466572693
219073703 518835717 115982222
930209815 586502934 435717991
495682147 310944805 793351098
803496466 817493249 113058707
86537524 899815030 121041725
49244991 731826610 926986766
226258411 624479153 587305646
638792910 168868014 873932474
618698943 681830631 85905830
491440782 338234345 775567810
462063955 597899745 901465460
953444724 16063021 973252894
835197813 155913950 642675074
33342394 256816901 523488498
481192955 336468978 161691441
101489783 425559954 602259368
856869707 369558272 184760869
787776729 704010527 217040271
834848607 989773345 943795690
146045626 593096447 473779994
703935041 737743092 346564627
169057435 98363547 967565951
25363390 561097977 222402961
599323893 171108353 154498735
324549521 33340416 698005930
673743865 639637592 311722667
124028090 503208376 210247357
543268514 843719656 523341985
890851749 384623063 651178476
521675251 466623702 763114761
631556589 590366992 330778022
961583898 403684170 292115613
861633315 403687688 192259637
952554861 997233943 500277609
518070578 76704378 31976574
201043828 369802419 523136992
363973546 619418691 855204005
84351789 127088143 928509899
741273125 708425402 458598375
943822649 687517125 431811547
789119810 390633087 44539873
156377468 411905859 923281626
747881818 966593160 933824312
826969870 609356048 847656681
521048561 922901578 813722133
710564946 45121349 899263995
831765587 291026055 147800706
58219199 629865269 403897268
466034470 361245810 926123211
514758101 165361714 385413363
973120982 209050388 931522459
293722492 671715111 91093927
689434656 162396121 441506438
642590929 77643498 565160208
995564884 590529685 19018686
505802968 972184004 146613282
27089876 92436596 541227843
864255371 27996853 316211167
200725506 856782128 616517138
637280632 425897112 40154354
295637215 38430190 492485159
283815658 47155515 513748444
230899234 956378234 406544060
743071213 195434557 454054113
633011505 983234044 146329831
290885883 324478128 460346909
296864625 993784655 319866808
114290778 489452697 591626465
851593921 706863551 414603384
37485122 9437311 534966335
608547586 715403604 267602170
872269599 729841231 368872912
803066107 79310796 154388344
497683463 46979516 61290931
385995912 397316052 591603461
981064684 169227176 881445504
272823590 683839760 206502379
452328400 875971673 303824382
644359591 892690497 147043796
315500227 412458356 643122741
806588093 459247261 554331158
36670006 282434111 129318094
38379627 47313461 973553560
459811581 835190986 836484724
199064679 583196124 380673058
494604959 152902760 731018492
332197966 233188272 775305021
697780974 900100449 159121272
545875072 53922488 970345811
233223762 237616530 35111984
595614852 790927718 83477273
164872083 102055222 123634913
990757697 645892793 456735195
622118120 557218553 870042700
700208407 145781860 963094522
935484002 742341051 417163481
455000365 698639860 945918750
156091371 582068665 996744958
206035707 423946629 12663356
837537087 287867672 17174733
597271507 853760423 937063955
120301633 99145197 502125290
231242126 258092459 434779296
37826999 108915753 205494123
947170420 536842849 570843672
517870957 269884762 913086680
924019529 708745700 415625497
926796209 748359965 261680680
945461556 478139435 302105232
672082528 397828627 471639896
341358529 188816883 373864382
234581218 693787896 118455004
741038824 997430468 852776739
576081682 131223312 637433979
504578224 853123088 269538651
930907983 361310063 926429918
343697969 612708719 499528190
604650028 581916445 95454514
120289991 551956427 974207577
957930776 813678399 110581517
338310612 43385616 324325329
482039276 403156583 3982340
623018644 490893208 427833102
288732285 752961001 365518006
655006015 860636695 952663159
780852560 201958596 126600854
997584101 851725830 461105963
44305985 391768734 47416184
845828999 415561193 396491982
759037293 528620497 13355091
207007477 259892451 434430260
601929888 543070782 223580698
532237787 222682645 502291606
974000833 554948108 74337349
831675138 875403328 814106287
307146641 22487462 166147510
741339594 628481062 38529961
429292449 21799943 228716490
786867228 329106875 45975611
439546989 42054110 321592094
182151132 480165666 728335418
96694720 983471891 79408622
730095305 82043909 34518751
52364943 223993588 381749972
427391564 720073769 141188330
92137391 558376890 826886743
131755836 539193342 802510417
816913096 562456953 711471231
8070504 477896422 648172124
42378918 246572323 918174778
753997284 881385208 263132954
239462611 738001916 281346048
28728511 849832908 675653084
534438417 449187853 185974028
300105516 982288385 598978242
200002129 287830717 930481998
477973611 658042166 119431237
654707264 412111255 109646601
57886870 760038086 122363446
432677216 447549643 796428555
931970851 428862317 684135300
747797234 188235185 666808594
354534521 106912447 463470864
108490875 210215068 914055085
4633246 575941926 617059318
151710580 878057663 725909851
670554815 495333066 865628189
675823819 407621861 564330624
715081731 36815054 329188773
804810559 570990749 781139892
826182593 549002984 706545786
187142465 854871328 843537420
694986064 369313425 782165699
58791194 754401860 346388370
203874338 169049674 266723004
344618932 770387849 741745920
668232591 905958047 493946081
786527439 271880363 784242417
871849621 976506527 332740344
327381413 284616324 120171479
722615017 136763871 658634780
104572807 581217687 382107491
828703245 148226847 370452550
742239622 51171855 926296996
853605176 546298978 703269581
530323919 279874714 142332845
35400449 431970769 962256914
821502266 853198278 581306274
121110838 790324180 293875862
936226312 137681071 477106910
189576477 121412117 715160
797545335 469848319 514343576
754584733 319833178 713014488
915353988 692637299 55589700
103267038 403852767 822858510
345242498 350599517 329345784
445993712 329116179 697116985
216301562 392100581 734305997
757616533 938806291 246199510
319636278 540352987 997760406
512673732 972387928 964829768
303871347 351365894 775475334
683290199 6052801 558817470
898697730 690120536 116114300
557655274 361870986 38122943
48092876 492364382 719773434
848113041 656549938 531028208
333417147 751379464 233330979
797168787 740049200 479846217
541012407 681152660 666724163
178063704 585716889 927007910
365534729 529206335 901747143
770528934 348780770 272005094
798078499 52300639 866583782
176153606 780566614 502404691
134044269 286305262 849797631
842580048 101581721 272553674
480102176 444229537 771765048
424353456 398060022 603151733
491637913 418256852 357926596
730857630 316097450 776949288
755686590 271648738 916239233
160573649 810127908 763743116
709490568 709745850 670506598
520501843 377900625 488324065
824240177 358285659 7561802
849102003 206595978 803395658
357934820 13328213 94256970
799513889 597388017 829440826
749258074 837603783 838085899
750606442 323580158 746232047
395998401 442577381 286453089
801160690 94899241 881732666
953337038 441787608 334932022
990890930 995226068 972238208
431477966 933155075 136123710
564672262 394588459 352066899
741338046 503409254 917270173
564550970 805707513 865301976
8039615 547571351 714411715
978274211 641074119 679869545
210682369 474175468 502494444
686972691 284342467 372303572
810632396 774413083 167790963
81711528 487844689 487607712
526375942 836002304 75330121
355187497 119463345 606581232
293214874 737927039 400512279
51141189 766912953 11346659
249857997 128041584 291031498
611958872 614791935 244439854
507561359 994369359 872043307
319905586 583709958 601268083
293877360 124368833 468640408
877729963 269888196 754285669
845240524 995251272 990450218
767057426 934223541 23093086
394045449 928258624 711598082
661644892 788007281 486898059
369481239 915722106 10506438
715009320 397782065 461438628
418262086 349819981 909768640
236842833 184421229 376771254
238818383 380738221 597489679
965510728 899855046 548989805
802912317 48073741 323832464
976403886 211744121 94560381
683812324 465322552 264469001
836647765 568558496 897929801
356739881 104850190 535532577
445315053 836661082 415426815
234172830 435976223 928306555
640605139 981855789 94046371
497435684 460328360 258568662
357405499 963527745 636659875
228888726 237100690 899046672
815006674 422714640 64515938
192658559 706792878 435316540
922178692 415921381 620423733
895073446 190651689 511118245
448852746 900265608 732804359
641393623 879996745 636762313
613107748 61922050 875864163
614990166 520044029 757773419
808811462 639526350 299327886
621741197 468846386 397713004
174909467 309281466 944942263
429435911 163344308 416696808
334301911 26548714 547324515
253260000 755287512 169828575
976816743 763840004 639798609
578612727 895937274 289963082
658010169 970031246 29128990
353915463 429196664 601291373
286496655 132996762 516955963
831794399 39966114 544971380
793487718 115057184 402810711
134184508 302245645 660013460
568640891 121579348 540374890
101836783 551699999 453250228
729398172 612949420 563011069
504137645 7964954 592540475
535927007 768179388 764033780
948575322 882876952 594055063
180502492 7907282 976707911
756047085 645448837 253763979
394558084 652028774 512404753
148399171 853420048 578386584
233569927 388943890 731293739
850978869 714785988 195365882
942173972 546322054 691731580
527839601 363596405 84467440
301834721 585666465 557845279
660802310 200925346 320654895
336803932 447247680 276698508
487771806 533039541 845531075
218452493 67518855 655786491
241268478 159657830 994043472
431678067 16007629 197982070
263734970 458645570 100505499
251330385 33903758 387995512
527184816 576619382 932997380
629328321 859929840 183878724
380054037 497350776 326573155
164474585 425412737 487844981
839909913 932033099 534632986
426773776 728857173 271985773
6191221 397290888 953413562
463079082 235624754 816973455
918907204 186059648 408907300
991943287 305096688 452588557
932983362 341215331 805214020
165271229 265379587 217244025
565789401 564797716 951414062
175112294 190688304 338352282
98811709 31379779 780842303
901692502 347666667 855192789
329139196 326411607 156732608
563648448 628755204 412109091
228189687 254678455 315059605
870316162 941174816 672060888
94004230 309291330 542555198
919912505 122736175 714079607
438547429 282711726 973929427
368927882 32299146 440073966
190138284 181433930 970416403
316539356 884213768 431990958
280682089 511218261 540990686
280966007 463135855 820791083
286406693 232669186 550080426
83055306 341109102 607586169
72688356 565091805 442500270
160878040 996040557 512800604
561600440 195035020 638122779
784410028 725838085 12069497
872536292 137216318 987806456
761857833 855060204 741632290
181600320 502918719 821172230
696438158 948213928 33971758
77224619 493565204 112514632
868111148 607163909 594173920
250967149 156042976 860133775
426952070 978207445 34740148
8565404 258918611 954972119
47332341 93481617 206093425
98810064 971705084 435645034
413348371 369650115 659870668
254240229 814837479 502819092
706369284 369257422 928008514
247747273 335556977 29238276
101968362 543493501 300495313
578230349 369977404 74673438
447632520 42350453 499072500
998745861 138995164 65056779
604105281 836251168 863298361
239400578 193939190 451006771
885833102 465782968 214344830
854339183 33382384 23184230
644982073 997826780 683525316
355372962 597845325 263841407
458214201 779253062 342938629
549985548 715450548 215971834
194051955 346934459 202885462
440625732 893652134 709477641
97332694 650472817 618632617
789014550 682514354 338535597
573105403 656966960 209236144
272695958 819546641 78422536
559931622 609296658 725827403
634111617 315121101 269875199
762764964 688236829 876879902
340283512 15484640 995930536
888652501 890532414 959281081
521448546 177773872 68693038
304331532 917173522 302637920
638936775 716225798 924280145
55826758 321048848 162972883
311427102 873149683 960158829
812790329 144447922 782290302
929037802 297319485 793962665
762375296 155771213 143006700
48646173 469362977 378684027
96926138 302772124 234886809
666216501 492481005 932248597
797026614 751597209 995257111
287176911 693728132 412112627
594877339 188215566 800622718
845840086 437662472 799035519
200256075 782155591 194313484
66506347 794517693 101881662
585466586 196865287 205479049
690732246 181003868 362146787
546002833 109045959 583257788
845532586 179388227 515776836
512300354 542113698 217329727
983038000 719232855 245788114
829231433 877880418 164338324
574069192 207928899 527332702
307977219 890512414 612150631
695284242 398843106 942427700
425994311 925324055 21623042
272724135 54060999 6675738
15516404 206440777 32637696
257975410 345391058 768606234
359328047 168861882 996033811
873424530 538906251 995881161
573637553 471715895 890761145
665984575 526350213 945099088
930870625 264213 984238741
555323779 341700243 895567063
288507199 464756003 479906226
400858822 276193343 300955699
539873781 775083954 85649977
303217764 171128392 911946761
300732846 956425647 708819950
753967221 666408608 78302703
237904774 213331292 41178362
598527277 355021247 136154481
410003186 80723628 606092238
506528370 304464478 48819477
761866023 104705228 122621014
667491243 295084608 102778645
209420815 226442498 332448042
806324097 879686601 233754560
474639727 689313244 309504805
750173202 559310525 650936873
170733439 6326927 241258535
690383749 757686971 855714858
69829563 118692910 271182694
902725143 819892420 654513475
182722706 185981971 43890944
368230892 943554934 505863848
339037409 621385509 935120731
546531747 323535129 64978045
830855674 261816224 927662138
707445074 514172309 114057589
129254295 608032094 506445977
448201510 510869807 68920524
305647250 616006678 796365922
910827297 185265664 340495402
346410720 899795179 613592952
627042986 546722887 976838689
375948411 67527857 28468150
199709076 13018159 372947029
315053059 839644731 601284136
787471883 776547516 594166548
718266363 960416053 200124418
324750425 307619310 190274503
458960262 763909765 412886477
921290475 412123585 889281388
605957461 385520967 773197663
189308440 155553353 648546418
838270028 97137760 509071514
866323799 54960690 725197679
96635643 741592174 437795713
580210052 309830643 488842488
9033756 925256992 242196780
147230432 628778765 874418541
533365751 525516374 762572334
497670122 301024617 915704338
653187152 783903494 659879637
443141440 528357072 937922762
333180416 553226877 544495363
592972725 496412677 540635569
713694241 368408713 945810922
525098626 532766110 392289582
656664850 307481187 134948428
962209703 481493693 260401859
552469390 920810877 849444926
968830674 565793977 784227357
173403539 99152059 112150908
633041671 168243923 121146628
79289194 967906202 773167262
891945732 969674592 251587457
857716768 357500157 520042603
319038459 699235502 348089964
730274313 749962612 37564537
863223628 725696975 110395799
260511583 878547086 859324544
16126895 699681609 533774225
215662322 114121159 39428202
808891556 724650876 177113851
688316159 562800168 609200143
39140744 436428327 790447009
292231764 565717983 341527258
855320782 39097135 529590222
57333122 749233660 166139430
168096856 952096060 113983580
142136787 71259209 30702810
791410272 219183947 951466216
980906934 480599825 546913636
447792681 574531895 641181284
473701291 572803622 763303472
554102509 506643592 402082661
796759647 966214228 782271068
280931144 779470244 527433409
562781636 222843112 205684909
664548343 41197106 386208758
392234932 238450964 356181719
510904838 651677970 900381450
230503936 236002573 339991014
398153513 974647482 68016340
17918522 525386531 940873973
302749293 638822635 379758790
540053141 998643871 653480193
944411976 690387022 653799250
561166901 207378809 549250609
443362656 410730801 13357661
52549455 84879501 943554959
587885241 153896154 488478851
154378512 120819767 608562205
680593115 601089790 911525446
275106586 911803978 487786306
298983424 556260400 10540560
331500493 419964676 200825749
730973012 817018989 663579908
78160381 69799170 74868240
246591856 875108240 702888122
927365358 610377768 889527192
980134606 186915537 104798261
814674047 461118000 32119843
64545258 645691973 53885412
370607379 180530564 999425201
77143438 843543455 805492280
135910139 408115514 442540747
650916773 950389634 965413534
239740071 46644749 186319586
43713015 507987318 345287611
527591545 231406600 744234834
474713271 201944417 937567782
858008546 626217093 55894628
9221879 256322264 640957830
985407629 322510378 207722170
81631446 593220414 776662068
465244630 835398464 774794409
768490156 275635650 819541772
414228309 497491139 558083170
302411220 518036539 601065082
614500045 781253071 271687088
584681644 934043552 998486673
289777824 19075271 746332038
681919521 595382018 734271231
318876660 679211975 969675046
879568842 104742500 714996336
627322442 870186128 83882797
659003339 373284298 218193332
522240697 327597554 855942394
909496131 88696062 209051239
726052465 364960146 299983737
814446039 832053002 714707277
636902242 838399995 819760454
488715 87328539 113969561
660973050 768181428 487507094
646967018 707376758 182548815
709479328 804738383 730558843
509636065 480777694 15570446
891786172 665185977 161385128
986672714 95275036 240629452
718125782 569300930 146344873
196727105 101640053 845908880
759357851 851002827 402869245
597033147 948163217 167298172
42318358 491630281 902574998
965152040 676641717 202014789
881203731 677606892 957658310
102816152 441379960 39809264
647933050 204864000 117843353
158701351 615349686 53527285
754457850 727536460 500210583
760020469 883358068 324706692
964490767 135636271 263990205
598480438 799902216 72313169
886437302 924287163 68104583
122851638 776407029 78120524
779179760 924001810 823137327
454571100 463872625 993289056
957484884 310724140 609350898
86819925 4048895 144981915
746456452 888808498 144159156
875304047 950286181 585398584
892609953 748067217 884061211
224559830 317507190 124127754
129242209 166326474 939859820
23590986 608146310 291625515
935128672 768993223 504418265
177686750 695451260 414564318
479554897 126263806 183331237
886420159 766732994 674441802
966566980 645633331 725050320
166641227 823602417 270724467
748883436 878407463 837130523
78015602 579154885 159408167
843765878 499838895 224474601
92861182 423511333 886384250
492020814 903382634 121375265
163815376 963939567 566431962
194999480 476733418 53627048
393523234 936923058 299831184
24906450 6088726 96558481
628659881 550639152 84131459
738333550 883919770 911138808
838718114 518471811 617628721
280596598 31656275 795739419
618911664 457580070 320408328
635725088 596433417 777357464
972128376 659623095 376109424
454226822 257786035 591065207
430483122 62639267 985354939
934511304 526799482 136108582
805640807 626725554 322686657
82396378 310848802 223160569
128910107 839911406 812138187
372567263 598349837 673547968
664336694 898463530 44760344
510760072 117926289 20850913
111076770 941505812 235486601
251842657 695641791 723004871
940443587 545304493 983077863
948016901 780653566 33360710
505670450 499073874 490374191
340807443 908999552 12605257
933243790 656871588 491358418
309932782 967121295 369268382
186095977 879561442 419722818
624937301 784987588 797268636
914695043 796520481 912035923
378632829 495012095 934864343
370353659 236133630 37048077
171549280 780994692 505109154
537416083 286892665 879597992
242630722 660093951 182559717
694781100 634323597 246791442
169614324 786461845 347770310
879011942 505844375 50667263
676935240 196695489 864508269
313277463 499665138 587249504
996605260 942886886 57922008
855162614 66789771 498114774
281393060 638425887 218525581
406381333 814438314 755446512
846427220 977860249 550588533
931579063 974527957 873762255
460476900 759657444 425308877
280522198 343205615 775069579
910920879 663249213 740811536
417201971 999012149 69282675
792146412 791517998 295395681
694889540 429313437 376908422
534544746 43954975 916675649
543249515 474128442 764647489
47874346 360101039 196880528
316982547 715164523 318548299
593236631 135805787 365520021
965792111 590385198 530211139
867973438 946899622 131277743
386809807 1903337 618687306
479558186 138248728 381998282
729978781 263447325 626796598
403429623 2231817 216313763
565163544 424192718 966086062
33404990 692282636 246307965
945681704 756792082 585929264
950912413 642160204 89261699
7586008 648931390 688998652
321221009 940651841 179053475
155465984 924661926 11047589
972338804 77672939 416341862
678120333 173717724 501943037
871081594 821892628 793141643
803751180 820517432 708993815
688064695 395993281 288673524
574584318 723388672 880660492
627614946 321925371 954708328
753908657 472419941 799679641
761076782 971190889 642019443
962644746 837736586 606205077
703700511 325023390 681258378
474202818 840833079 863977056
546435398 337886986 653347804
362927235 183752942 992429502
863262761 349696626 828874538
191667167 246941665 129566085
636611736 763413159 820032063
803249727 558477218 849280998
135510954 72538582 786548229
27380027 985898733 217032057
664207657 564878423 97785569
226232901 305890661 883430248
171930032 691727594 395820747
824006174 723244767 74541817
48347548 415033600 110915600
124451087 936185721 162124488
823248239 659242763 294110693
337318431 736211068 796817598
175110916 31511718 768895582
853910772 674791554 205827704
634180947 201074414 183214162
541253937 983185632 890183046
434588403 988928935 545661268
721272144 891328442 496060060
648853038 179161193 525317363
122386079 745634364 339811638
934683544 616882070 873832353
753028964 134724048 841979095
513492530 717037783 204730667
959328141 692712751 292444653
231625021 373495603 388026538
215672830 859781119 628818075
128116747 841945591 147349134
206874486 682735861 453481060
423019304 808118644 830664945
322677242 335080628 320881036
28788331 968045058 304642440
814316742 300693394 573754188
603473526 360235507 620399959
654686597 298342020 591790389
966157400 707978328 234103856
313213974 762806641 482571155
826453215 428143695 700906834
555508500 915516871 871923495
876966494 704125884 164684369
19928040 883618674 587662403
675058691 75294860 893187077
994036531 699833211 441701113
773976099 943557754 193268933
912996806 805318012 883946209
67326520 173712151 152484447
636724058 379964901 988095467
460232835 543293716 600665938
878824979 676799007 864179788
383500182 292646232 307720330
270451495 77746098 308565703
779140042 573447682 925695733
768812413 192610499 473510878
942626351 138183516 681809703
364127547 809854387 805913482
972911004 893313875 316985730
72608969 90009480 139045152
23737242 306454805 812530479
574472378 911398764 358778314
478183902 186700835 952651600
581774925 571377647 850844399
874657002 255986300 940584521
880221647 126028724 894739660
679594615 93394195 68338921
171740921 315242463 169823037
813410656 610488567 324828627
154182843 839348391 688000654
367912977 557222745 760054949
877418668 153877820 749862468
351572836 422865087 96230952
213566046 125519391 143818470
458110820 210485445 325731989
559040561 675116458 802637541
20996137 489992674 245318269
20779423 593979345 170228739
778028587 198533103 494721451
977471565 471602261 151112596
692601943 851245817 618244437
46837168 812685135 789173663
204886369 957970246 504552446
819209523 222359033 430367090
802337949 605186332 569852869
209733306 376612631 810810806
440063162 802587900 687178308
326891971 803330749 380512729
978046801 729957934 4688980
709680059 651663357 413236959
666695426 437148380 888197493
892911081 652127171 766982328
743247099 977722316 192841084
475762145 861978082 135555065
642780080 991151364 65873194
514717955 467486354 747668567
335947096 348092970 106304760
643567607 659070859 402549373
193835503 264447912 365485043
196341834 903905573 335602426
191066859 897242186 926556306
607276897 565769266 9469291
470241510 717014423 73563335
325582776 985917750 902402967
368833159 756289766 388658052
901761514 128381659 179299467
924833909 732281988 930319339
621611989 780009698 638787905
914352358 99833860 892441524
663819501 63863323 150605375
677313263 46286324 900498945
880417852 862826429 183753368
127018672 99172753 184659797
223561876 544661232 925247509
397094046 311199731 478029382
387244890 947143433 91877129
760222620 57616453 291437239
652304586 912421895 866781815
288693823 132749741 272928333
586408525 195706712 872051521
895366891 904638816 231362864
158788570 897396815 506792919
222607907 137008107 439634223
421014494 815962707 977709642
73946653 930739040 242743887
602242910 670457684 551923135
464381953 560421320 271748844
142295877 776014956 482163295
205497675 585797863 782847727
101513274 533358568 34350534
70936450 401983934 408558382
111061234 709256229 755668292
974756275 60488706 846915457
460909940 197718018 62664666
156314435 616415910 59059222
883101599 102699869 162771751
735674898 872950149 239130813
479525473 760862741 655760174
551606026 761978825 234950262
506691689 111646171 442722249
247869425 682427896 980045488
748843377 633834847 747243723
539577659 271815702 358505631
70278214 637557529 513340409
136382386 525606304 726671459
697922753 56991697 942438046
846087773 98366823 950887352
79668043 951207761 808187715
730918708 896539158 256161300
970532503 400007755 481173541
970052156 851410318 724662007
650417570 907788813 381114915
128121972 960040382 692321292
164016464 370233312 600152631
559959589 368946587 864145722
124072315 110886513 671535825
493190900 378352645 25597698
732707218 516490259 653727657
723856186 759306952 162062247
179310057 775005720 752540486
130895519 155172052 294453976
500611323 949120136 673366579
684633729 400976684 765518537
750638799 77338851 245477289
968600885 183130223 478986454
521064633 377167145 70965656
400168449 373843577 104457726
277910548 453542532 773374011
343577476 418478169 731411997
770611201 367797436 983715796
276661687 627840020 180425647
137272563 217967301 407701068
146255069 900227099 18583188
615195012 409634241 954482988
191824926 542201550 13864103
603550684 476839087 170538477
918040966 825362557 98616084
96646213 613259242 322162658
733602909 550247279 630172292
760489850 831188762 773070343
251662138 421423045 54551386
557599118 262762260 253573838
684549550 983725766 837573973
279225725 347783691 686943379
294649872 617108749 824777615
237672088 678255829 48039135
628306302 667682553 485018587
355412549 633791609 645833337
180222327 63957764 490420347
311915003 612216119 298226450
390094201 873297084 404998671
398896682 896537392 116833485
682851578 781013015 946427596
135698700 733105865 222722170
141830458 378509093 709982840
410042174 944851234 420979996
221905491 588715624 733267489
129970056 366834213 95417299
323946136 580993652 33390514
604161584 513145426 755377422
315410622 749158760 914346156
682996531 979641584 487232382
758053556 959344212 650265625
808482829 523216810 948928702
629606218 908617979 772277985
292430064 491448499 200055152
139697667 706517945 840987966
437507906 723418660 703369301
633240322 29722511 803910554
402436121 440054363 906724775
190514823 53598516 917837381
322832903 391813716 449890780
370152619 200761898 636217461
458084714 90054914 518013250
971299805 424555843 702278008
530589066 791838330 609627394
722266486 3430277 315261185
575049591 230875020 887454607
231485473 831386965 998044520
141765363 426524059 137973225
954760557 114489918 833453171
151835545 721641621 586830744
329814475 689061888 646799469
54017675 214491110 440767271
780891779 573509853 455490917
976896349 111431795 898675551
199731043 762458898 11288010
585272766 626094940 178645409
415007790 348377833 691973313
930610954 726985615 323737330
959851819 243596021 475853394
213842822 207281316 77100520
525471464 531571964 120404208
33784493 963995580 669392755
719922732 345505916 331950340
692124004 382769099 133055723
592985068 842643937 951666440
333651716 306256119 981675347
593703619 913770099 764296397
860553747 15494792 166341400
247531907 310539692 491012636
82298422 906195578 293453805
884131644 890861375 713208703
450499985 166828419 835259831
82684318 630022617 593872441
303483652 591419588 225682041
92564828 635140639 647139220
424749716 552612656 232409439
891057929 226432358 55313431
945445621 33528458 72091028
204688387 315356548 447031913
428493026 591581786 931625966
64829617 128825624 725328794
156254435 655877308 108383438
241509685 871352857 941901056
58844326 539669335 894113349
820948673 80922320 562890043
902487271 321458717 986909668
218832441 883233510 843686270
378751471 386284291 982160916
407226962 645981883 602065543
542357346 730872362 21770868
283789535 785963542 628389001
347252809 794197663 435970342
109643605 213669749 831573773
526702991 742871816 115434402
567177292 718534230 758063622
981044142 920790864 816299838
822718300 653529409 829289078
598075084 475840881 75069629
995615382 240705434 268651207
881682041 436300471 205821514
540635558 637455064 695719456
198818310 313910994 70140942
793781870 129801255 1407959
266047362 899473895 302380264
416973589 423206693 801009846
776113077 779468928 698003424
564000345 732905353 800549618
492019945 95318843 987277443
745180842 684980189 988145569
231526740 342217484 696749496
804745805 896950615 228864191
52316941 996767423 244646704
529143186 409658388 387836201
514368415 26776593 684205713
424731067 441100691 879397986
128834273 457418558 771038977
608577306 335366890 802163951
393243648 79521618 537327466
474732612 30850977 585447800
310261504 689359677 619339209
738116632 385570978 443775260
479412490 799706562 677139329
631746370 131544958 756396588
892883107 889106036 965090302
626526110 324859854 84919562
250226450 709237438 743009038
720255450 820441965 520602377
218046999 274000017 795865711
50533767 657613731 657285782
526536048 755923050 695895098
140977460 170445924 744104415
79175063 891053272 899341333
224068576 134205068 217688436
921389876 371685276 772213615
7452377 135091166 981399069
990764119 357680685 875679056
164744275 900466967 891132767
701738639 675097232 148245063
801456194 270198513 302771851
535196811 57030103 327398166
529117061 185011468 212506575
805183818 674723307 94961645
874635314 966490204 492927756
680775554 288553663 652639254
286846838 313028335 705001395
166787966 440434283 690478670
451831162 30305405 968742191
176051128 987410281 734039403
556855113 6417322 906639036
974519412 611488200 869552614
388812996 878302579 11988222
383048248 538558221 454845778
465142703 276059653 154945227
819318253 765882033 862916672
172615457 266355994 148411688
204470061 684347035 3150031
967609816 702039027 198537776
10755223 122896510 996034488
246994476 713110787 524992138
309487309 713026007 270617719
220408865 756545167 105998568
897821345 410670473 824415617
851500728 522349536 988118073
648969289 33324302 440504986
319041346 116839827 2105699
917793668 540565855 837356029
941249891 754021137 826793668
63168603 280235332 475158481
196182132 177222647 536371599
492512390 145718276 186675798
219961254 91417615 829723826
767802462 543513406 338286104
767856667 615447665 880495702
124214133 92265822 596041879
774995524 970578244 351023578
975963805 434392382 588951158
70666204 582154562 645323564
542428792 232479231 967188653
472296309 312109176 920423063
849274541 12426777 317258803
273119577 618855594 648550043
218955961 439397982 351044500
756735110 592745521 925538996
82039990 601768127 642655762
774145633 347262027 173061928
576493025 38468936 846201989
991146233 626071345 441893271
410307876 522695516 166397696
602844075 331075306 249755616
609052901 786254432 217076571
643529820 266697251 224097633
595856996 918532151 427202923
557829123 681041146 269176687
800977969 221737667 877886696
87521625 998282375 849305952
352309465 843373502 672196918
254535407 521923294 119483680
654834968 865462101 718145833
520675961 555745983 943359252
985430366 924031818 718800030
326478091 869245550 517432564
53143353 226766509 618608330
685340119 53914869 686021004
774662382 250275736 300743401
173553003 710647751 309011927
543523418 846241798 364148011
72628006 390901027 396835108
989547462 781159060 160128924
380915788 681255687 704418778
78420907 683548041 852296982
538936914 451882836 825494789
210904525 723374142 236822976
682699047 698667768 739724258
497708208 33838572 910461910
798237553 787095971 358215285
893198364 620402819 835875475
184426510 104983317 524201717
499436887 565210932 451819803
578776758 52352435 80872070
228579435 734300655 963642454
403440629 348657799 731443347
157070977 349752710 384744961
482807657 188080722 613078169
234011702 984933516 545740875
31942096 543969796 668450609
240852930 531069038 199328302
143190093 620772381 893836935
195780042 524473785 957706197
686655845 931777317 779649437
713085115 522199808 778285880
896416632 885696446 187568753
178111009 870696977 632199077
759645180 197650503 725745872
187674819 472979527 963586106
179000871 62806168 879373529
738751152 873710508 862722262
63132258 527189412 58021311
736600118 292550102 178380561
326044576 928967967 912710471
906989669 370589161 445500270
314910867 49938155 527115531
208734570 536936112 776477899
852674395 625439238 590124060
698033869 258259922 112764937
137359199 675629440 986763876
300144221 904159611 665906043
587075340 860501960 218632348
473704476 995192559 447293475
673818867 22767819 952463805
672947203 7215374 738888749
680142746 91743735 94945785
490712277 386479272 242882619
355251287 341993902 176253342
538232374 276832003 382869128
181925571 277449394 887483027
768231340 620465893 263192787
63650227 769731703 664164522
858477006 286027588 303911279
319142712 640888962 590735738
628328389 370623692 993403908
693677987 585677151 701658550
418703710 213229973 330736397
327295854 264104309 42990619
446560128 259464744 664832209
635999036 748620865 63853685
587302302 452548374 503021187
195345357 801374593 463663572
788430629 795663261 173512416
475535702 198960313 325790488
556323713 205668513 68172281
88968461 342253218 476484082
844407715 618095046 788555565
930378082 869827803 434265780
57881886 688855172 909184359
904774218 784364034 21804454
973683690 391277804 419037915
402462110 206056610 508421989
352256346 681334980 920003999
504103397 260121088 311123543
906007944 482497037 190586165
960761164 294683894 83646674
236606249 449597040 991658545
844080721 918353029 913472447
494977118 374606302 636137624
125239123 597591222 961381325
946014930 396855391 735290163
880760275 781727420 253817846
332130064 289425926 888005080
760607876 507116713 84023760
558945997 450280101 885411980
599700990 334154919 969976668
275257111 166004441 670985766
298772099 534143418 383354247
870507990 2674470 40078910
946597600 733869943 30754488
817954996 960150413 539745407
999635217 556531988 509618830
926738001 586787715 809439574
969065434 332975254 453249576
691971492 267339968 554198045
40379655 395786504 730889697
392333530 134699358 476678429
345675779 727332797 391261740
949890121 662049092 208653193
829233198 830296019 489218660
594281932 296547887 415371820
346938320 428007368 784508495
474309335 195570165 374415298
559121906 405047852 32105762
660795220 480421329 173700030
805114581 689361172 923574428
600766827 532405613 670367579
994710654 800081273 137345929
325259567 257773843 844920693
446583852 782938836 835473064
268330810 627481574 395482647
479726025 54316204 73901485
846770657 677134488 651520433
509429941 679468705 302587248
356740891 466459970 979500082
601644481 573303257 994279682
476659598 684538756 760106892
335713387 548543436 51278299
320542943 671400043 197589259
396977256 292491139 552456580
35442039 309076066 689414904
645774816 905262293 366794071
788081630 221806668 625944451
56034672 464249891 423172843
756917837 234776073 598428957
341743936 570214642 942606351
482517939 113913808 348079405
304500593 308117623 797086664
61142639 793261162 72218311
455274914 63094566 200271271
645167373 459885991 240673019
992096785 475538392 4378931
933812382 784705256 179995652
445321014 854946161 244707798
631250542 196531829 998176537
893617014 384662733 96026998
803889030 187792898 362391523
351114193 610535594 96251697
994291995 220318148 810025732
729650785 75658409 182500099
100868960 953356462 276536129
22362047 142955708 225658167
859638392 672969794 573122750
483786887 958011949 195710437
797473267 388307365 350359843
829137488 197915091 848303275
508120853 823757855 855793816
971011466 91643672 15073376
717671411 964444757 697173535
483713804 167024188 990528323
27766725 659527814 778857594
82418319 777439904 756138718
739880871 316245578 903030247
821788081 526413769 268261259
130191432 560943389 392388352
25402934 377197904 800459267
859752500 834166797 264087396
670009692 630727266 674981944
716719285 319101658 569365433
858038933 901579727 819965843
375757229 961370088 320297366
715545651 171368588 339151702
623127866 642027158 710425871
911949519 173384965 257065057
770901580 98046075 258313362
416916230 243556523 513339836
244700638 83799755 652258441
585331702 830938866 271520644
680747912 674352398 665687696
867026643 15546145 751692472
178590114 239819293 431611763
257843466 31833865 951113564
638387872 447890845 86198364
914480896 155418024 941075665
817492193 29570425 250508518
117621615 819789455 668265017
241134229 130343781 962370497
527767930 260432689 631958663
757636335 219088149 969505227
836573098 89305455 253571096
240248777 871413223 833061087
658364567 971976283 14850221
428259723 299923640 153497727
665014653 760076294 429457327
524016457 739617598 396610995
75444937 861769167 70020712
513102857 678573323 525936706
565046761 338449779 181643483
529062758 526817640 418589645
529962923 642109061 267523659
270533400 385809069 954488228
2874835 157286790 768606892
433332841 917076203 5283897
912179527 637235841 485556610
849513976 895247698 585103492
572374127 133046676 676767338
377175104 440612748 998445363
489265314 708352786 619709256
219666089 593045329 285508677
32960311 807696349 615582728
900883948 170400741 497544870
591944966 877368246 673215356
943284814 995002254 162267978
66133084 867159814 485441593
881514781 657792320 358134337
1095043 82702746 100163959
32340172 954872579 501756817
343660426 93817915 370972852
606690783 268452608 647278149
460855652 208349959 805229229
927054909 657901595 266517376
233735496 561760780 861683574
624059121 100103217 149185752
113287448 22514913 341163319
117821475 107648424 401737160
518853109 262887039 402384262
976910025 546575275 697739417
6492348 433185233 534103372
814732907 815637569 597850961
221035365 580976236 333025929
330934087 409485779 960950922
856070694 880071762 768088141
929066974 70297676 454731983
736675423 338732861 105656745
817202821 931194705 972002668
908355583 916686716 218404238
952354905 388497364 367406867
369749775 619115140 247803524
333414403 339822784 304223278
988852366 357897513 885694245
158447826 47316189 461395638
138157328 287081846 549996217
424994930 329252029 142135213
457732315 198851411 16378069
67179059 39345854 878294882
582407960 740651898 511170490
278280582 985709496 91148414
54489646 9359922 322508796
522524062 429806788 912104986
281225822 311629295 809106718
665975834 695656163 223063819
344109965 573061636 470027902
319367744 781569751 624170099
843714536 61216654 115136256
684322647 433438159 88794847
425884780 971428605 990786388
887901035 681646769 904095266
160802920 932807799 521836737
46915287 912957548 656372754
259935270 559289702 159942887
716397968 250233424 830825836
345391308 468136230 836204764
193756866 250157682 702007282
275835123 211646646 104946421
476241784 386356136 404872875
317344143 812322884 952085295
236072992 794375801 946263861
699147959 390070105 813485912
706153931 949086119 550418431
926080130 773753026 375733723
845764066 482660335 887180609
815570996 985353429 437798142
553006983 511476236 786209439
459756441 539892412 648207671
34868390 888457799 770758620
435528171 789383061 948541117
135941475 184764749 191874724
989824014 479687550 164811382
543802468 195691852 893639878
176862619 810965206 744493445
171604556 645078728 93028823
951468924 833945480 418542612
146140752 986308975 208309012
419928077 538937561 62259533
51077118 689581417 290471573
585267331 332980555 752693509
88980063 991956754 630016483
781819068 514876877 723762597
955408740 505266271 248169138
394150880 282119308 362691950
315853911 700322961 247606763
767752570 979177 974808637
739918266 597610250 883789664
480433004 283590763 666717761
163915634 3240782 408156487
925743219 453319357 187418901
858592741 715440757 172352964
695604873 981095536 450050736
295094106 590235572 755675673
724008516 422028896 720909763
780465544 855717960 776756294
946930058 462378658 789295851
796016766 960613434 724902194
890848444 49105758 930970232
912092402 332051017 965773765
59720240 808128182 743922579
342264663 21131053 802887902
398928519 750965929 857258894
820065815 916632477 441427129
998169940 933207990 889882946
514937302 368175117 115487979
465737138 507873131 394176204
11544906 56575254 401568972
768559250 912463869 460945028
42771524 200713065 717055663
594838032 176477449 307171001
166153440 912744708 576180246
656173028 980525660 342133264
149331408 588647817 19814214
159742537 947266396 114907739
169507643 766845335 448974988
995972102 726150409 100030705
931827025 70969080 160009148
358337583 182553622 428531867
898391109 380481399 716117706
609214547 337253564 552697185
520786868 218611939 710621591
407301996 140156524 394039164
332287405 482164948 876076739
658805414 402094335 408863785
421929500 397624999 693216607
605160990 746294324 131085803
303480068 656938323 704780502
654436541 408749793 665633868
465675899 827438177 512849691
606757205 410863595 160108474
417800742 99034166 896918230
126977001 410706413 870425150
781869089 525590164 437090703
521344188 401865096 636120749
212272846 354041564 76290392
834060865 128629944 470349234
66378519 734898441 899222739
534633875 322754275 864951533
234730162 636648812 126879021
53367096 11301563 728344445
17251755 325471881 595323567
937272114 656011401 681898812
554692187 324190880 33401793
311532258 900617819 45466618
592983055 316008111 694340721
513398662 246228024 567540556
294858766 91406103 154358613
194000464 77941517 81448853
775082431 514006121 608632529
822354590 487328438 374474168
70261668 956364574 964497981
523947550 545831950 706812866
675908721 858982741 393820679
791369816 928285402 883748895
701241378 562741520 641053395
686184148 997045825 674479178
10079900 609691654 608777665
540925080 899570689 760059092
72931153 328601163 981597798
559398709 938372202 673810591
159255821 404961620 243568392
124292338 44036903 845108979
245923150 120461464 715438685
804032968 356300534 666273978
156064867 765053656 748371418
980782340 187608609 773883632
496158302 787110225 134653705
438456917 752447763 889660900
986587803 272058522 92481919
456157959 100543782 112844920
976173603 829190946 577074879
844160769 987372201 682131786
937526150 998803796 464608893
144122346 949107082 872593207
941254961 372781248 369265195
580224751 242795097 382373354
689975736 695763877 237877643
839481802 655613865 13987589
402636958 199384713 562630164
453195424 729565921 297951585
575924373 3571426 202334740
145580338 457768824 982435465
694332738 248856855 934938635
624552797 48616513 751075750
720959348 722582717 297927161
13433822 443238076 261164161
21959892 214142231 311638817
992374095 855076252 870328818
539754677 972286583 370894322
617767875 584438217 882513059
308704540 905180782 197393714
899731065 25689425 605792000
901458256 410717714 628464007
97988530 227236440 312896624
379608012 143470948 275936306
333235154 903990397 563459103
727726985 565985853 458520453
186131892 131631418 504459501
59012638 592000113 621723995
232450187 342211718 482460822
893514983 481099066 84629384
704690503 338980231 13509525
719506588 160452486 996227451
865291136 854433005 200696721
593995292 383883009 869069591
472864160 118792831 403395913
73381618 940395745 301099499
144522717 32465374 981040208
659962532 467012191 981062661
427127059 812938449 991631957
457618201 878105676 87640763
378105736 167908850 260936318
794509384 956044507 59830124
683931062 859541859 995821124
118627034 908691585 557558583
943362847 192339618 238107266
346157583 818459405 529210639
86504617 200359686 17222746
116309226 964521015 542168271
967355057 75621048 535717872
563036282 191660710 188496316
495319231 683246060 223900209
53854442 275339068 294212057
318847944 328694014 70903301
267510242 892907644 775466310
285176871 156278960 480717551
560264878 829582313 892239634
173918965 151734655 958925956
556629828 336144578 581813925
704269499 584788127 271068045
289626931 413076244 160786959
968581593 92193711 888582603
471223754 755797961 460839974
746402937 373655957 376368688
212314263 163492174 932761702
128640524 109767656 773000290
346360137 949022609 258856741
727578137 187300859 131790325
463861985 142970679 26391756
751888018 912703771 866112296
950309416 166597013 743976705
771812238 483590125 923341051
969890343 642171191 902903821
816930472 473928026 545895494
824450091 498916952 149690139
742757555 262413692 943603096
875909462 21787080 189509202
333133305 715679241 827952295
636466768 736211525 661310893
845064491 88474212 633343037
52619207 614368912 912500617
742754651 183037741 977695408
326698059 799687063 756895264
197443615 316243213 193226102
644819103 763514728 756436267
676468862 965516337 962691540
259455054 263431395 538992434
701878847 287453963 749173184
404769251 892254121 969720409
388325909 564321230 213811028
152987141 926023086 790503946
291772197 117887593 566186344
155731992 646441514 224913175
657705388 285068943 725590269
602953860 655208864 698637408
419921640 865674194 563374477
196199483 331047445 810640106
395033018 428688060 233508511
815800882 157742249 925838861
258726219 922232276 42637796
640629606 46819995 450677258
695386469 70746766 631311286
136266578 870631703 44209406
459404988 309179552 999054301
466309419 165714490 571657723
202777961 151729440 888092799
877760319 479528973 162516363
964390916 279884832 622126083
137803533 333376731 291625587
141865944 700700758 299622513
997780474 71088560 119741007
987340360 245466869 663511073
208849661 189480167 381486265
559945576 324099408 443452382
528145449 970497465 632571408
356019755 717508500 300826850
392106744 329735647 237015979
938036718 339290480 650938981
732552705 458942527 773164199
734210340 685596450 882076093
178403912 628464020 998384585
235718298 894357019 324310505
771965128 206679333 536363589
251889453 563483596 921040937
373739566 93512997 201137958
726931535 670298044 603792763
413556817 955619141 111212518
426739204 492461188 568597586
891134106 663014181 473136299
199782966 921053617 972450823
269567173 821296972 573204538
506292002 961872890 639700223
582557144 508437698 911163073
460044565 822501800 498203606
460570005 134719793 855289802
502600802 632634810 73208207
248850779 937113458 465141084
456496905 375352953 460764334
575510 369911129 647619463
409370040 552685800 553504914
718880129 272933085 901228579
629029401 933005483 317966028
829389156 45122789 64080182
290844158 401847037 616495549
484499888 108508678 442602719
876244925 101301159 851051893
865666054 766867063 519636866
542171750 278483413 589214994
99670784 604243287 351792742
372111908 37732718 747806339
117600859 385207682 809088081
505217388 289813702 776798078
36629748 607063459 563663034
591413851 355899723 351981024
296760695 650692769 588012912
325661780 85620986 142010154
953296676 849099709 655297787
306177847 784999997 565798311
882395033 275469337 428732709
240445203 793246425 786736988
448811525 874540836 539147732
264409259 3591193 846028886
302062476 960199445 705358625
818176706 851174397 687425854
154846446 876387174 352788717
309940365 382505097 124512917
120771737 16946869 567084434
895079948 599928121 274791839
146564508 119388350 891807880
794154303 813440393 341629091
865380467 19942295 54414473
377849548 332188562 492725177
207111958 603320662 878706890
82482021 344020285 813203569
1266745 625801538 60735692
920544793 712062378 555550493
868468563 397195123 329893654
752522601 314661730 720081613
638149203 694680007 665985071
418725029 228764970 183990249
419554604 29573772 636649136
731186989 429182831 848551452
617269377 637703684 431881584
547343330 489670048 274486264
198391696 559573999 353215041
388073484 976794763 902189795
929631693 376550641 368576243
449849569 388931830 458215468
809388878 716604865 109456953
782197099 807992720 375523284
643503359 454355431 637555267
800794407 114706472 752779716
391870000 699229055 371022077
97405635 155303465 984620011
988821101 714572206 406349563
220316965 907701282 505478376
579083756 270703859 14275450
386849737 535665613 857303981
622033159 431052979 196841050
795258771 886356448 78311152
445654570 145072234 825155899
993852199 187628403 56489351
680701059 968462814 246030672
999533735 701509329 226908252
545806239 244884284 383037304
608723402 512779673 785216684
99968027 368665279 604261545
825319826 641761903 26560049
436059361 189904500 986899348
43808763 781890022 166994951
830791130 433343837 173182704
30098279 868696314 653064570
935482577 421085503 964406550
233254977 143163742 950900187
223461142 981865551 440509538
390659406 683291335 485016267
484880737 826179360 382117922
62930320 640630028 847037802
219957837 130346059 553614825
27610062 231199328 89143388
471123308 977352992 953834860
31048937 73253452 778907762
500901266 150071756 815630955
11584427 660189979 591016606
749704764 724255717 648757055
822181814 495329837 698657330
440864047 994180344 820327875
669996578 280776893 582565392
965883930 792651403 802662649
304268816 665240598 603621901
658836386 180083988 232409527
694409643 660764564 718631291
845662606 204388200 361668035
664942812 787127134 773763144
649350581 342976254 906440793
835862278 508863271 666945257
745944163 502693699 823251682
984380238 346072336 881479147
490328008 428483006 2856600
663083767 58978350 716380397
418622938 374167168 138853776
770625070 89185036 941164356
190354900 246775624 587993164
554131126 848285880 316107473
934230102 919408969 384182368
592172233 945234691 288030692
864005467 261781830 518836301
428372760 696377061 766992035
701180546 548722537 880204112
895392604 25680116 123900653
50404703 310507094 699828029
990569360 873481827 185273873
468078812 983173535 155827284
228249072 525358979 557727984
238198629 57074570 745177324
600683872 992138958 609940252
420786765 131504013 530947300
316393014 378230778 359840530
882079808 945403749 782818118
991280465 416858942 977831434
807978110 138732666 49923250
349815973 64311211 958557877
978075696 191460483 398036991
918022596 850813358 124622786
908874578 673834727 159118522
18866382 161460396 214140194
430974614 701568105 455187688
277671329 921985500 271842062
240836653 510589637 196094576
81698979 550003385 820206130
451680032 457854816 334510429
160510840 606074308 557840691
816381431 589396319 380905139
38114906 54084991 367966237
935367301 442762897 885800903
419829636 675790871 240368904
757886518 325150800 194617828
353804866 480746015 184440778
84738357 654108061 718674333
361025026 416620265 454281988
720625054 889724228 584858336
977105567 879498691 556927913
15940719 887085931 229149372
679657631 85066931 338368565
520115958 130818922 143219687
981439947 786792356 699966440
432576128 504080598 597826784
332427550 790643096 287881581
777386022 255717296 423331464
651222888 395804123 667778772
524566270 754630526 177417200
308151687 102184140 720147181
102942635 844599040 337370152
705278901 959817801 359066469
372054460 657496284 138044785
486929996 423063127 322262601
291570720 809124513 65317552
964888864 596195415 945816231
781681903 420225270 486222840
251902697 825726715 215180021
129999098 924537211 188184581
916478767 498205481 437841029
357437192 553612855 775303290
939501793 427573373 368595817
351224175 856357224 425999793
338198936 71814268 429080522
48540775 773520602 320369263
165759895 734215854 762029379
453493031 366728495 22354725
448294913 366228 823724843
173138402 847490818 258917012
90375654 774592050 684525493
114951664 170841449 244273229
781451438 565493228 688195258
612489841 496135514 810663172
450830139 599032579 227753092
522491499 821772970 739770311
832620747 274896180 38197901
105385442 175637920 1004520
975441481 9013394 252417507
216607498 201500829 683111553
229430770 677443512 303870776
611139550 386433533 154974778
837372034 145559739 929765918
36219605 349678891 894962478
461923663 215476838 422145196
998215729 418271551 707171597
190053976 149156070 69262724
753551646 178011398 400174403
355273223 814263148 862604620
599164375 455386002 480005807
943422396 946025796 173062820
844749640 417389582 407627841
55635500 635816991 214846054
990401517 405267666 964598449
641730101 151375984 571763523
933160874 596298280 962165040
301782390 829718208 117030527
172598108 691173577 686813101
575649565 414617844 342395014
373762900 979430093 68633777
545432618 760389521 342087546
512259332 719962237 590333612
416704205 113277420 230206583
585637950 365665757 691339296
157096322 662129311 104513858
357707205 531832229 424337275
88759758 448524444 851316338
311244743 726747751 519513542
857064523 184803769 727758033
101858003 262012413 347949568
808798768 173138748 628862189
364276874 621242363 702861215
921632927 955588471 887052850
950447470 171026277 376341641
90937530 930806216 239495192
290943103 309732161 982836071
348614592 474617965 144503291
153654240 76814600 89446887
616553626 558813296 842322675
528728329 976361891 198377675
253153618 65542303 482632224
212774751 852959453 491053002
63750746 925207757 987273537
296376628 732749929 635568194
110840497 853576654 549440802
285532562 122561991 313659768
137827331 758398209 71293682
182686378 41988100 368013627
307586099 158577944 126872273
738953420 218894998 707383291
950439301 778281650 346840085
938597839 717481103 227806928
85899290 518774265 565812478
780878554 158636013 428298941
989764722 996857836 894569356
549759855 390668903 704139218
730685214 633637776 520299890
6147859 810234168 703716410
785805334 143222111 793323700
731324987 731935796 665688255
626144399 828488525 661695740
630788780 25275750 141105865
77878307 940025889 913899167
789319450 565503769 53235997
936252463 406370199 490332816
117799503 250567005 689063707
968943420 780496135 391093958
824561190 235451491 956884136
933921550 735080524 315924010
315235305 823523149 938157442
562380310 959979454 914673758
155060347 657124861 756094538
406617119 727281850 798406595
930308598 231416099 794651050
379378866 682240473 524015245
934007038 451882920 846068782
123549976 946421727 633428239
898194925 465892146 129801239
373040862 979093890 635250928
955348843 680527743 603302015
659333556 782741747 48536729
313612157 847051453 793293482
804790255 630816436 532363323
197432375 60796915 589947375
618225217 745422060 261340369
707265653 5750159 471711727
207269472 646510804 334470839
305267736 810667375 165685238
647474518 674461906 740651154
547801253 887283867 487178374
694276055 940385643 944447050
527210666 162824683 409267994
861826773 107780160 863689421
190821310 122721581 221893228
366710360 142158049 540833302
243109246 987019901 353013939
827450431 411070142 149070785
107386052 753678293 728447809
671210664 86486616 462565153
327234191 378468261 92523240
334124959 859411740 284321559
808477631 38148812 655050832
696023237 897259395 514487713
405997197 996302744 785187465
960875560 242929901 700977153
76723964 174495446 974417608
349840768 632993905 565892514
398689234 387830081 547158046
83296301 801307317 599968915
657186847 995344467 382784210
216009796 983243919 778694121
610204242 430691969 41226046
865712597 869981561 933822424
383858619 744045625 104382155
896128324 798739663 589053264
809315377 247158202 377667646
207420489 922487316 875464440
69207957 139108773 249924780
843736985 959802080 407991859
495704047 238910350 345790721
322858478 739758318 365303935
583096531 36337099 565327361
119507752 686708570 118355961
10061860 749109950 785473481
824393303 346185972 327303798
336249960 939857028 524114488
373499417 89774511 608807882
414728249 422414480 282958820
272014395 363472186 357544036
454846566 858201203 524914672
936760058 517928290 541503269
438187886 988077404 846881206
949654034 582429327 381281473
513687189 713626313 357991879
345142876 482336739 370221267
184284950 838072557 630537100
642821975 591066991 723368244
19013233 463750350 983333373
527585227 443150773 946181192
868399258 462273142 405214311
61312574 360883968 707814142
653879721 338963090 967731099
727939426 364057383 473954299
180404156 522404489 702036660
46577269 885303771 310782428
747159824 140281292 395653385
226949610 864911379 428594405
314226847 241393869 277952663
497689834 451707884 139233888
343263793 373884926 105395816
423189859 232671369 680280154
176471908 299905464 852643915
233320130 209716230 615105816
789050279 582948461 351404588
642717869 217920715 539256903
931766587 944166898 605293016
848324369 705083223 139278770
777807336 574739029 688991458
51109286 812144781 747643184
651857146 710098438 686750644
184001272 596783884 317288942
307927427 185424164 782454288
819959614 843267999 631787083
841037845 499491198 599506559
20889488 456073612 764560490
493430183 193057486 373348435
508381849 921439056 641881946
75097589 447286212 239539559
666319240 415513662 547645739
85662078 432018960 987299419
274597072 712563676 611450205
185934346 39057318 296658533
990134093 459213603 4087804
825131071 394992227 65615547
551791042 245299561 749340519
698073500 480704029 871310776
505392410 154471016 744414941
347016977 611959629 585334033
158950443 861168063 397746359
307221278 892984118 644992634
369424504 210185845 399890208
554378315 830591339 392615956
639896033 583021166 412608815
193547853 736653634 487773503
845726690 707704296 946602939
711113384 464104754 873811552
33990356 840119659 258501219
36406353 717420336 348102374
649641826 533795770 372792556
447817203 876493367 211265180
77486874 453876845 752203397
401694563 153285871 835163915
668069692 170969737 110680007
779029058 186735592 59633999
714921933 477986352 171049868
878576313 778799348 214380403
7560722 293309891 883556290
89293834 701445770 319202174
229904714 363287590 706680832
819313283 337570384 477679838
654427795 251824143 118197555
961801016 299241711 565063834
99288449 823646983 349986386
812203905 251686928 835632396
336050868 814978506 581866913
184756437 216945341 522451334
668786820 850979593 457555896
190772269 279407578 977754569
66553603 184041109 384793417
193127977 941931493 894244776
152632311 149120305 442445709
897416825 421237983 745726255
137269667 663414670 689964516
418957105 758143408 955898232
303850914 792096258 685413309
688569145 114249318 731687065
72143952 538114760 597867555
161977818 169226059 330528592
93954963 800983564 712710578
324022764 34565955 378466136
576834516 324634218 414151008
568881794 141953639 911939157
859418946 963769419 312497417
905563730 79332717 598032165
755202364 799333685 94502574
808839340 676936857 309860417
896997636 29810068 246235303
353668346 457895748 251835668
672346881 98225562 35738025
780839782 58516233 721112372
782299476 538528111 91429505
503904848 526092270 248400912
193361749 617122158 517541955
72732798 48840839 656890473
664983962 294427013 802400485
436901929 425909791 152508541
701831856 890414208 196598937
342234440 246388978 827854167
842504346 467315084 896792856
893327648 876824197 111750727
830395812 63069361 382615578
894802893 506555471 241718313
363069887 729476552 380084875
932581666 953038318 347538059
529678543 336097152 117249927
827953566 925003777 134293150
833420632 410326466 57226309
368435829 788085024 696092277
140012245 732743402 655018082
793628563 989249070 996371891
874424974 978047893 34519157
612852898 588106273 925646261
652930805 351011241 785528402
301395919 615956935 760301432
426054112 672605590 552916466
352358050 170093698 11025767
957825990 970166538 986351623
451325679 960465326 587390405
726611406 377231309 563968337
524058681 341170379 240429703
628444825 675736105 398377243
966636443 527738238 886286154
601638162 962833372 38843976
709561963 126963034 548192197
893177392 248641909 869258410
998735933 397132505 198829971
562743759 535269414 292032203
294078223 110602477 348368331
953163789 768736199 104156599
740871431 416593478 129648244
586494852 415341523 692196307
664759119 106945474 30636695
956046139 212350970 661739341
163272722 555597562 282270168
305553753 686042187 574888297
649830125 314437454 251478067
396909637 677941752 338419165
723322484 49338423 756053660
106789563 485499165 133286602
109560782 402421234 448696350
604454882 365449546 189513062
925871986 404886893 884065948
311560807 310715927 763695351
811593306 762246667 524660958
770108609 464634668 23105351
813873741 742996519 309370928
507229169 593645776 1639589
566904861 45061900 19298063
919034031 867979964 247172977
719555969 662522437 659537509
257714767 894017128 696402201
291346210 132019990 10802133
915400804 802086601 406578658
471645889 854382340 966025358
208340213 283914459 997585727
611628913 24388415 346906092
426056696 894896941 121677500
407167802 162855386 286510888
593912277 958207378 298556657
956019896 589901402 475037600
658293094 182620682 255635278
10201047 987345815 440327952
396446055 356985038 890268185
26935745 590501800 254580107
555932082 170732764 749268469
958129628 408848748 40998690
772005579 71058905 583736690
881457543 713014474 948769824
418225974 566279913 810114620
868161158 542579481 531385085
983020085 788169413 620400245
21872713 807284988 805066937
843624802 753632609 867438206
660093778 73374569 342847456
555847655 971632451 552828939
597516732 9812417 566656211
7431994 172207136 311569825
429379591 446178467 303495851
14434750 190962290 352818941
173614696 665436549 369421468
258767007 773875085 70126398
103840312 499875182 114825466
520442195 334095645 684014008
956192529 191033738 497268745
245304432 378971273 390729089
134470607 18222915 701337668
989382649 240876496 592469470
94657181 587166072 516330253
27202879 46014070 547068180
270873190 100253249 250072757
655512344 483245914 325563017
189472909 148767204 743230018
219369655 847947010 280224077
193577543 737581661 115496342
532053100 227909462 981965821
807628150 547576287 702313269
116061950 309715058 435566886
563145813 495883122 576726602
87073651 55173268 289672636
238357129 173832130 541727679
98456381 593058797 751347455
353704686 57902203 553018187
602333633 689132521 944429845
205284834 665129922 450344541
728548774 543144983 483376583
410488189 511448413 348333732
410178791 139782794 720640834
623145586 994295985 132723856
910009876 769805797 475808034
156726441 602149815 421508216
714808042 270357005 275529666
717944968 635021596 511504838
921534593 925452946 283353415
782177296 876209450 714435426
237398517 318495680 596687221
910956189 463423883 613106181
415468879 628861723 474761496
470533922 360885840 73931
720828278 933142897 654512323
42522144 430113232 455885312
394023804 703021918 905837585
588972723 158638766 818788536
856050002 225694946 97272217
131996983 696175716 241746
850165392 922681350 341575276
511642782 621718786 491581415
344392063 149769805 646205144
187584353 343110113 398898750
601458335 213902264 107874754
662169328 207097593 582553446
689618553 806147842 404541481
417589424 694775403 628948757
134614420 751972295 348027489
405527079 255482217 2544343
208023241 601800044 480449763
121354960 272964393 109260350
269349506 80222111 280531049
469018354 787956434 333235558
632423650 382827364 751871594
655008217 474322864 917327892
217464900 364425418 205071378
43280788 305829103 512885988
635705360 448575306 919847498
75393294 470660615 80788727
949826214 566060105 132773548
460358069 783639657 828305493
178755313 789272716 22050524
982588071 742983278 385409741
701058461 477592582 552652167
750418397 406806620 497868551
18231304 240404956 675754207
58340490 672762772 250547696
963400866 425252854 690370343
264987140 802082128 568606754
511694674 362134967 876633049
110533178 13126302 34905015
286328592 257762770 294597810
301725278 198650750 268303581
926677867 281905008 626562995
800853028 845130354 169778388
446975743 876052695 814411988
934898253 379823520 754524642
455541010 265935923 409566237
312420369 650017565 700368764
492734539 773606077 904154660
160749968 389212311 698602038
956808432 221672127 110539021
562318192 101080636 10223698
25847296 729452881 739070476
753655090 37475862 172610987
410153202 655469702 597645811
10274660 45475961 455030238
122504279 347355389 54431363
81475893 188154941 939328711
937369548 191434538 344070875
637106535 336331826 866041756
474806384 9323241 196102046
140129762 665207264 525655282
902711139 959070002 412089837
614758447 822790287 882245038
453723980 116766888 622898119
381648183 540480430 172720353
83757837 87992128 463019344
357288690 111384022 505802985
547960927 669955025 977615854
929784140 316848397 237505248
89437566 703705328 782879894
578933621 954718656 354691536
586806996 783882990 287508589
417271984 904299972 497245986
975820102 829395380 449890918
292722078 174724361 611489860
336407965 267960405 273770900
411497847 150254695 494158110
950779815 857358257 17073467
254213181 599157222 305258021
705108211 759079635 839079608
741978092 143408580 209446893
667899332 454279607 721110607
118120700 86796278 736806736
720997374 433145975 8328175
323057600 489637620 743868249
857004538 39613514 833867205
847992926 950033141 688741315
171953375 20883622 970853740
403284239 273277613 522571654
399339091 961289294 786829181
313423238 879154672 823805495
267503942 354121660 34996858
509118348 940659446 226957012
803515631 135697904 959208667
31519358 797569374 37157527
77183936 762446451 241950076
694234707 529449600 259429561
118553700 59699560 762176713
558042057 152355089 932798022
692162844 935912713 135873901
791811206 413592243 960614946
551000649 621302701 37381499
784653142 204234620 757005196
619880038 665657044 207706604
76117605 412723850 105420854
756396574 253075686 391287613
299883429 888269282 625545413
218870471 492920777 90794951
829595571 985617185 689843057
419281302 603763418 897777999
657776594 804987473 392732685
926192953 747860199 86274027
338454157 425762388 923296372
949263179 729776389 598746310
281068010 348768793 305319638
449020363 301610730 173777210
691623817 16091982 37557420
27723487 21711098 995011566
462837993 739703332 861559376
808499217 42787849 750285481
982297889 512028059 979245253
752426664 450044444 642752441
691975180 899440384 547956701
964529387 521747054 65888794
886265845 47409283 903839290
245653399 156745878 525578421
387834456 225391145 907643339
416676695 612631164 844074762
245519395 427949328 422264093
530716511 224079545 581924042
500957297 281510211 385503664
956147558 389601671 397656172
693283197 65039821 161845794
451573666 164882268 759307778
896288711 758416506 351127425
743758662 660765809 488541998
476012272 377886707 150682825
776932199 63357922 426287101
428743026 259266358 605544815
339336569 108583120 600199499
187880449 83207154 891236316
962797828 827931288 132811631
99164554 24536812 527794052
899623426 373007392 428108124
955658349 101740853 946063838
308260366 155033981 270462960
418386938 548626286 503718691
556506931 269377808 661100081
478800263 860733246 469232131
633675946 741141723 686054888
240193891 586495239 14455915
134024651 850309594 576547599
905068483 233909174 883064496
939875250 736460932 434082569
83135950 958459751 451006514
890050866 483594464 401531175
475442330 585681203 917960085
703754086 74966645 593994079
405992709 100818915 197965202
306706958 504378683 192156252
597401363 299535178 387648418
657689891 899364569 715862545
873808367 677806486 225786201
253529824 287982245 471548665
340074842 363395157 31417445
371511706 848467961 838286157
144852983 401209833 814124579
39871236 24363044 683322818
637801310 445234711 861012654
586361808 522078713 567825928
45812645 442408540 933689965
481873153 515940491 500869889
637372555 666971000 219753349
298466755 902872765 579482011
274660143 379792490 581425646
50085070 144946517 8357745
179918022 649845129 914628845
262161184 237364625 543345557
685575987 806257444 861006933
904484033 327818671 341667761
386718299 259249330 86552102
5062951 644015175 540654296
112948145 903889203 559217848
997719860 178251788 398395453
319805206 827870575 18764970
208090837 38675473 286571887
660997486 497192042 262872271
582256178 341563212 715696216
152855334 192599962 199925029
644732764 742660730 157006482
217868171 292574343 142149070
25852126 427733502 969288163
628408081 200545401 23308554
392754494 421179601 85643843
190724734 232549019 371379355
55661864 94368839 583519350
787224389 431318625 375000766
532215003 366192224 608827811
735187527 213172211 589716184
742728554 803020008 204657426
426682028 622483752 212001678
635005696 807109410 965968785
874625032 171757048 642287655
109408811 864745259 618476264
890539027 108138095 532700341
63379673 178616597 720102200
335239617 446824325 579998792
467403923 629253315 627234914
481387653 934920697 376928674
894348373 14662288 170769088
943624833 700758368 806061099
684209049 989260791 516725920
842573903 172812965 675903366
889410635 447576219 294997345
242114736 359939771 519825660
34979672 740106663 275825217
402487889 669412052 816984738
690328800 102592950 478261934
260144406 817454782 590439764
909865568 500373905 231949868
618489975 495798893 119546486
73165348 302306585 30592515
252861858 376776389 413811246
472513725 639392861 826034828
13690331 183521178 598211445
466788728 462779518 919190672
89910460 439439624 171523352
484857697 282198873 182961376
156662976 75538513 285528226
895245581 201548206 656862718
998049283 995711962 843309291
726985436 211074848 710125574
564707862 933541033 290969921
598484364 687601694 519005525
863160670 522087752 890309977
891530122 130239689 472515537
781521740 430033670 571089191
551465298 525711547 341679922
816529374 80978138 844016918
421971004 671497600 725665260
213769280 464856737 58435203
383626224 161651695 330996439
558423089 417113544 808005542
816185167 909758392 535512186
621763737 96656817 374542924
200050724 937690978 609847516
98926557 606655566 47143746
19528282 355420784 788179249
166119450 396460756 24121809
614832642 748564727 678962503
454271284 662766115 862383691
953672546 891551145 951452694
841575319 778274429 942545810
798196092 664784055 721543267
675168150 746106763 759875285
855640718 368717350 69883562
604666205 930041669 569575712
89166112 283160725 60785044
825086070 10170095 204393350
360177736 414549085 804771575
257570085 698478968 982115802
85363288 33496232 555946575
228942357 283656155 873176399
813631436 891436390 886649102
16079231 357034387 99773872
508877124 400323539 129803047
511631372 983869018 442322356
147013711 295051318 689128088
280340824 788478865 276808509
364746428 273622184 311583217
96982163 653965819 548099514
33539795 892245765 630310522
780827699 619986454 53952480
405469072 468561484 255229901
383905235 395311953 444130763
293086301 997329687 227563429
599699324 182267004 436063290
3070324 853331597 571912963
884402500 698891836 229828633
747023157 455976277 84878086
758094747 967393030 854660913
530510176 55134530 437901566
545711942 963461601 555520651
706402020 175637611 893404651
229859470 197793902 463903984
466769112 357963384 676582089
997424101 958960279 638171629
586556428 574941883 118048489
419320157 251071872 45878979
829785066 899659318 756466470
142193247 859087898 360647681
935873344 982865721 960533021
156686294 711967230 776463154
589525313 572347835 679636626
175350454 191019168 438895339
85178266 563025500 110863824
816812116 814467446 59872847
376866884 453165712 110053495
335564636 194925376 99727972
478675429 51872418 38611098
325144508 746050880 906731774
829631291 342607216 317300398
174241079 321265174 382369815
925727010 211641973 975269546
35886459 499889627 712052526
268960139 415534322 563225550
836849846 321755590 896551908
998346399 190979963 464434377
934367388 116549822 99628697
687380600 614609427 944561381
520534659 188300422 571679949
105672651 314366485 279411510
824255471 164093974 370247137
873640009 85565113 977162961
867604891 662658860 16697615
571248727 460486480 860811270
559329360 910950478 118381442
734930820 105365968 851482689
432626189 130572473 462738081
53951194 808776364 755938375
82802900 911788418 120772036
543881142 585395681 922444491
664307730 908576842 96206029
790321396 345582955 532224714
376443176 888547375 115835866
232869284 245175057 316322696
266017531 533283216 840944671
685492416 943126216 227415647
19626988 51899958 173704901
6152616 576256224 724930704
447435671 488401222 912696446
849932295 766211416 97396696
193239750 781192092 745537883
690381350 73500060 748279324
298064735 198183294 178774364
164450608 307098769 613309041
481573424 990981879 628356003
73900795 422589958 921219857
708542002 948431573 850395549
854335748 963172289 532828549
374116929 606520913 389529861
57386807 624938007 756380251
850182332 53162453 804503784
332851710 492413146 931278842
442735002 335087089 760964935
799878551 644675916 403340203
320988286 995323822 341998254
517443698 315136860 706964200
365026521 898557296 228345261
535156355 772191986 865239273
711625102 544770287 513795437
118394467 143062367 251743586
390209493 331715546 995826309
825598943 679470133 593831633
865090563 966591987 521107539
474791533 539416508 295624820
221966087 977099768 257829481
90536578 464006769 122235449
609807488 251777812 323570263
248388683 282460952 858103896
846415940 315379718 804302095
364289026 124802393 647605004
593209259 565089292 565440886
492597711 68034908 277699616
55748404 891406258 634321793
419148722 783963765 584277622
45135196 944704238 411760000
313709954 418136566 922401975
97154602 837453956 885657569
253457576 379778163 273523855
776676049 579803311 217615285
483221939 400725989 646981483
48445463 656606687 441568545
417856352 252207790 474617597
357137843 310624822 683569310
446805198 380691929 18041771
117790545 442206834 294926658
305374291 613416939 161568372
687069045 208112264 916877492
216946647 833357445 691855633
830000266 91547782 564371588
658680332 49307236 786146108
598767361 579446647 330084132
38547667 573491276 953142113
5239490 733529284 16914201
278003758 400795130 445948035
691120040 543027889 186284768
535490246 211028383 90611119
664669916 276862466 875173794
293986725 901671217 840024381
375047636 799694231 989613021
940673050 349285070 513486105
479190060 438733556 131051724
30791076 589905700 883927224
573166980 799735490 551520533
878743705 280443988 306497695
545878048 454971698 646840406
925102952 926827549 368152740
372561358 136227768 840826199
321288693 611073473 731887177
238890164 705991423 672500151
175138163 432725649 4397266
278391636 24421276 564007647
428052336 620721294 547521859
898971030 300613160 108933557
721348984 242272707 917839269
639120502 568573150 631103482
640925681 452001909 329916583
430798778 940134830 382392449
44246821 590571988 605100967
642968289 683913567 222091508
636241403 228383901 201018258
680342125 857768813 863666269
424773700 201567026 713630144
339671990 894917411 484426112
836044320 719621420 980682475
679162088 397018146 922883482
691612932 122621910 648941321
548039692 56947115 118679859
121207761 745356617 424675990
904570458 165955559 894481440
841477372 980075356 660526544
581192917 913637223 643734738
146358301 818467016 263475801
222227053 808395260 626299770
257126938 803282424 737586878
172914488 443396222 807997654
424533566 476035771 217404294
882003137 406101038 261713456
171198651 701534137 211689440
101514377 168820656 7227927
539892284 496484746 16395849
321497622 780578547 760414560
928219551 225639989 364260378
629654218 298640552 242343279
652382647 242802702 208644021
807402771 517992208 37352583
172428115 507341298 950990035
768019964 305012354 592064753
896004258 962783179 804689005
259731381 909989272 763525401
893407627 843004095 20107262
310081519 961035388 481920836
650859363 764003392 314241363
556752865 491548301 874841816
50483304 381206023 442146949
374228604 219108598 349810628
313968677 547171684 801223363
575321381 665150188 303705634
765942518 149962843 74945723
408477442 548117504 846500112
119865825 432650133 380721983
561700979 688337965 584071014
693289709 577523490 259047785
632124657 161651724 840637900
750611399 769490727 991981155
193131556 762034379 38223221
427719261 5742849 260428817
212737723 10249929 888667343
874532576 173250430 378659513
343906086 419626671 424628994
239765076 719481538 785153075
879789874 846294521 186908066
955470821 448154092 775468392
956306942 145069901 172507075
756623490 140786840 51097487
533468610 271913109 994337172
427378540 913217007 204996106
635184178 281293893 704718460
544602872 266181118 228763468
36929881 935034873 366595850
444444074 264900613 489588721
952134641 367237579 58470305
229055829 238446284 593981180
852201624 727106934 62030241
728743848 254079913 882825656
19965909 433480629 618479685
39843548 686017862 181948396
267026730 498810834 113031527
961658099 511486511 768472361
326609481 397084165 408817001
808944488 738945656 416159711
204059756 231474943 115844574
898739074 620954139 169083721
741065316 58587393 268366697
280696176 919852861 345024204
18077702 670386382 374582034
547071551 753457250 424496379
695587606 69869168 534492361
512131466 109595033 520652336
171103764 803828123 909734710
292113989 252415465 660082586
178073963 466431288 11751663
260858288 382965751 511480798
314181647 638232404 36799698
780593886 631383360 191090776
668045265 821483745 112383002
466558915 27493995 111112226
884740564 121846092 319778347
698124266 218643711 790471442
261028214 189942336 558819251
88923330 590832852 760781161
639061085 103749797 946965404
333105927 593174911 650655960
124749200 88920077 439311245
733949757 960384707 991401066
120936836 8681064 257102115
564171441 837300042 623369691
23554276 213972974 192394299
775612769 716594060 622927680
685002781 976437243 139841611
606315061 844640692 171301320
174746586 921244898 384482705
561660302 343758009 139037648
673844691 330596272 588321966
314194173 709591792 571614543
962898141 86749705 867434677
125110041 736640480 339080429
147085056 877847291 794170147
101472259 291296623 68271265
905000601 48009613 399994375
325962249 750134915 540930478
483706561 680458345 52698383
173262492 295313461 953191233
894245556 947051815 659162592
463550546 531612614 712598807
508235610 616087640 280084466
771210427 990046984 172392064
302987544 954075482 694608401
343403265 931685755 993284874
461934234 277015003 320208920
290075613 301205072 213367136
757091642 314799523 875322079
766370110 82900406 872463465
932593893 352435690 845686117
115193132 204758588 990078937
229528589 931061346 52552265
601507534 308619771 194893264
821791588 399173266 351678664
123479589 357077733 267424440
720873828 30235641 942085661
105239931 70503571 80653761
326693756 281469376 678535127
436643823 762782351 961476330
519379302 88664793 978690932
469396074 905567034 918493846
749038378 77925205 158694637
125911034 14032779 576080376
181379626 697476085 464548562
987050838 253735104 95360545
452895984 701257599 370384930
875998759 105109525 89824947
425247870 412339477 171469176
222769377 344920417 498470656
326069294 110405420 612398311
234013977 723560779 937490074
207057251 856179575 600107623
191421932 408584463 128163011
939347045 524129260 591517722
711840014 89810208 982876611
629369468 542794171 967626952
903863815 432866825 789270828
794792022 301446100 385128983
385185056 451983871 32162893
300592477 750768335 994021225
408409206 430147378 996159738
180726692 766246679 592918969
963337811 376106753 229125909
53292304 172842208 178376032
397523587 462663368 320106267
158101295 73535882 96050240
13206812 364761369 231537864
744664224 172322764 1856768
722542444 850503333 283594245
302901107 776151290 377273497
659145533 255274693 179672752
309693736 272684527 614131402
84630286 598344530 927136333
777511826 22609971 483832204
383036031 81981863 22448515
328829735 574206348 123118779
475159467 1282026 365302087
187787505 126672401 987246453
38088404 277034010 327533344
471802859 238621719 187086819
492041687 578610808 148174616
276114937 184535345 264991484
574852494 320974295 116598835
650961080 185975171 586389611
534823602 274122356 619637005
385522999 511744926 293588284
140171019 688122464 83898741
900262916 607459907 764558976
766994524 571430319 733204727
707011771 369112189 413988680
729420781 799324815 356863879
508065125 95755811 645969512
424857529 807269696 986606271
908196848 342410484 557822293
401332489 474464949 954588311
512341529 611977353 753859287
821092417 688053007 374891144
615432842 543057244 537602025
768532967 792680774 753252636
462697248 314540 590904744
711742288 295861369 222889775
20957331 361754567 801116827
325154513 115810128 174010683
558637170 230101925 469125242
648053901 264127851 535841581
552897169 979242950 48675190
40419782 435735372 195444201
740261564 518388358 483366016
491046377 159295917 341472058
262074246 252887008 817055160
771417133 465285704 500761843
473442309 853148066 119379105
277497201 743354558 978378693
936115573 239698158 170235291
422947320 160694451 703289765
155434851 937421947 209561443
360285730 183021592 287902059
421831882 45998596 29571238
428242116 294164123 522218569
870838861 264729412 414684695
879600077 714174668 411067738
205585615 187093294 833480727
803422022 393991425 600752386
890585286 590277834 244159264
252920471 732135809 584757
533459429 432533074 107095307
170094232 695295114 997790008
473890313 163378665 642737198
334048320 412863300 311875667
872222990 294257323 732407950
806998631 978900799 377379272
665081653 693079606 373125067
747951872 955310604 751949416
489402155 311822356 702127504
337321765 566972960 264307464
753767798 634828548 71233829
936661058 71232199 120767107
225259807 106547668 930427684
865989889 80811074 817393950
694103795 906155237 712946861
751044019 245282888 907876351
676401216 303036807 319619649
268957677 952198127 980653575
959959225 453223369 546686207
55045551 711486426 478152265
588679474 453853288 749190108
13671753 473319929 848212692
310318912 703240722 515851537
800849456 665250775 748417835
219280496 352019989 117305553
527722870 803333577 278687789
975697431 383904107 823687546
509632861 212181301 544411604
103865462 981798868 893195642
168149520 353315930 409155971
973251413 699633096 14841279
458767310 453043409 954103374
992978082 897404993 522624797
604885094 487529264 713865515
991526991 647218483 608681677
81719198 345632861 661089456
275332921 183430874 570445561
279951977 398990474 745161205
839871773 541277870 906161552
639435022 666501286 4215795
385206995 192993788 80826114
138002690 516248278 789095171
426993778 143660188 875760530
494915064 718399433 933069632
180247124 395067 966173696
777063910 826189138 152432639
770152921 260228863 757006730
949599600 251480610 948052085
814558975 486586427 794296765
372161745 451388170 528848755
875259581 327355144 369188399
739199426 358506793 109197523
791580371 701914145 716459275
407971511 180223811 735958740
10885370 828042231 400675642
903341534 558430968 197379497
945349529 225081589 151406528
345433515 381720900 26140316
418597601 385878666 100727318
30855296 280168939 934392198
734337822 49677407 564722704
228392238 466449252 78937425
616237757 881532970 910152446
256041035 735148777 757347308
971896616 104490150 771231190
224680230 412566866 235972047
589446799 417481327 367344202
879665035 487043196 369064296
804726918 584784786 682751432
56242122 11902242 645953267
835366633 819157248 388150682
153847613 316613063 80866857
881173791 656685498 171007867
150104897 942976927 142891714
812601199 272243494 11574553
256860645 32728222 23981240
68648314 981990278 982378017
283012519 467862904 224420018
906367906 128376140 849121528
266273391 182082383 947337650
15012856 254343537 650111650
581975027 931290555 715994217
572457295 46239268 186046032
285263972 205640540 911553948
271325053 677933238 991443693
930438722 137746226 46560993
587215656 594292272 591002324
657904229 937651684 735357695
308773371 730495075 42568887
546319097 413257462 352308922
538472087 521935229 388758294
761277448 237411323 283887494
904254954 217579652 717159717
80166410 533478289 285033556
804602235 740115576 872493454
932224095 562550223 401146202
484913307 708453216 46401672
45492788 683699378 272145285
748532572 962779529 918459128
51838415 618203012 644097666
19821786 155079001 823284858
279152190 490715930 620245046
217574728 791479844 252239173
378621838 145434125 696646488
626821330 419718630 261173414
587388643 355023194 72744238
905205107 648311239 863633626
822792207 507004033 836481993
188941302 434659722 205229541
29449479 757444628 343262643
903777926 559592486 541873425
717852380 966744243 444518834
535128042 317057117 404323279
241292184 553581609 136610913
352312625 873686896 974731047
269179747 102567810 471395526
333300980 983559641 302993577
485783955 465427602 411556170
710558925 804237252 75509585
575113099 405621690 32568878
66740828 402879722 919757753
478033798 515059747 331940896
136809964 313053492 857365138
486168517 988623699 345821706
866441138 811815009 592760195
490476388 185931531 802041885
129528110 108055609 97880094
616120165 634885272 897088651
841576338 480181277 180545982
116731235 218384726 232963770
766766481 111367202 436931349
23486023 610397030 346834845
994736508 243170363 797956536
640067954 872174333 252845786
492532122 237861876 568542999
312614561 758439933 166757266
169892337 409255776 362517632
938556391 210202245 414230255
85037448 181043500 704562605
801147777 125899624 8465995
465086224 60361374 711420356
561238179 253408963 297721993
861687936 722388492 892716265
33243628 239406151 770395739
705343613 543730871 187935248
723878924 595095268 944792227
649664404 862248006 388935835
511782596 547838536 546977817
569849234 326116873 213725770
869219730 680198566 669018427
974589629 853443665 715444453
276565673 271892044 445846139
200748439 585815177 272958770
939056778 576189027 930926791
730062538 530347892 154698817
795302102 595545709 368039295
201244788 427479495 603712606
845192961 223481679 821097090
428295225 351705985 647303804
357727909 870773440 800544533
966478961 465980894 323002542
239106752 88794692 992665055
985392472 92272222 11508545
546817596 120411466 538411586
429796242 852692100 30276657
3775046 172982910 681539453
184016267 333182162 594485292
753305587 658825725 389193935
908579974 404431596 198440407
361976049 228961392 534393877
402525561 507427310 480324017
824069195 905105420 381283205
141094777 556128525 38914176
389943021 521469044 274372975
170344944 745291184 397786069
632528397 513876736 602767465
180686747 156819988 515918679
493081598 94654191 210286840
79042090 662734367 93830794
600228086 697193499 18156599
764304152 77650857 730764579
793654370 591147806 395085245
63291646 677792564 731367635
554289168 484959694 701590524
743354623 278122338 194370631
199048399 300830922 681379854
576761287 306338760 304622503
276974315 422205193 867760223
340030896 220820705 989676719
261140114 62493749 809242943
561929084 717951554 363382841
887721958 648175904 557513457
825108535 805052715 826020745
135121544 396186422 844322017
697400586 865613672 82823039
728578152 207024968 636014636
484083235 680957818 356308716
166464646 308546280 672325380
121378657 15432307 782658225
210757418 373119467 179284944
439430061 696648366 178556911
488694574 42027015 268160217
769695670 289848281 660850492
435795147 101249355 672697691
543161632 182031866 416702238
667142177 98006802 202558218
183743035 685759666 342054272
720543165 29935162 265801200
192671058 338708854 910831821
122888611 747092036 767125226
850754743 44520765 401435233
189027975 316066232 240307183
81615305 628852087 497332321
304897310 375847276 1360422
74423185 258132014 588176082
971243199 790858759 950872412
43117022 848267401 270898299
987084611 802604066 334582307
881161908 916991311 614857416
639348143 633396581 804682837
223794547 734442231 71916035
59771206 798745317 412434953
301890076 353603811 981103476
531305387 522522 156913496
370743405 978084112 520249675
444806629 994810657 971442656
281602637 135691522 146485431
966312445 378289990 383864702
733887017 615456397 785377123
592381698 886944390 370372636
39917219 239264563 257619531
990098178 630501329 842256629
532402701 581096583 382280854
584406035 464587731 683874403
528980353 287136604 986272932
840840138 56701905 275209703
940672062 118452981 397916893
830679711 848316470 389778422
830352564 303405926 119028896
53663458 314001675 370475914
839083567 473024470 820293066
518034378 874541313 678860996
706728209 734638250 59538943
627609016 867165808 584790337
524404590 991330879 699836307
510317093 595552457 637598340
729456834 678517227 179405276
848147216 319728122 402313251
310844105 107967819 336872489
249021125 329738835 31782924
454718651 925962588 833426040
468155040 938812006 867412679
73018514 133927532 310771374
940727250 612919512 555755609
56302779 27688625 460154471
154322781 801639113 806053623
629049115 482090458 963008476
452207158 999673766 454887120
796034672 984806912 259144095
166365356 664236948 55456674
391162618 783864545 885949250
247515677 802858701 888494018
955975159 658508773 97472881
936539397 552821030 916608773
925873998 251070314 84397469
949437146 663105245 534909517
565813613 547392903 245752045
548868220 95143990 611209509
29310303 320035791 151470389
100522850 486956060 468580139
338892438 198317840 25969685
767948185 851216825 878613544
821253775 166749079 363894496
74418886 930515314 806458981
961778106 525561939 480424352
218349568 171777365 635704186
504720405 335873186 430959085
400036720 249649786 434515717
359570243 661175936 666141615
46496515 743588365 649046250
758077850 900480866 57913586
77471100 382965582 972480247
385679341 487717175 992155974
908560582 878371362 904847911
512975079 96698259 341053124
229626191 857698166 79436316
123161773 292163355 261666026
454620254 468871909 826290216
487380138 806727727 63513286
845952523 842125766 640354702
622457835 630162431 267810051
875434205 461379410 888092580
13397005 925022296 547595632
132345779 211121438 701316189
262527099 933911686 382407397
582655883 681047048 328882687
589506223 652583790 764419595
183695990 217005730 884778127
251601424 765652424 591889274
471814324 808321278 528210342
261681896 409989058 706753908
195590673 870225947 269198671
48891212 18659323 783932325
877314839 780675151 304336304
932817899 966376487 167438958
916773703 770804925 166605161
241082945 351202161 688253829
394918225 251446232 434650114
261655782 308692627 344905923
199385173 548366160 213774937
790127131 929922007 949211228
889964501 551063896 324941935
451187600 843614406 941185310
448408213 84098712 864279047
332472944 766648565 986351377
117028657 257276000 88681208
269343011 734380197 224604575
355196151 693314488 879796788
728618931 414213822 504037362
446345836 203307597 104139464
55094058 747963803 983812912
994587085 518191453 117877051
336793059 206452959 25343451
321261081 630517482 695188290
393189380 545007881 783209298
914673015 131424408 214399079
67420126 376871960 908769901
7721534 689893429 535934534
656827302 415299075 325912579
928546144 926991437 870550282
261876032 762407669 538540777
197174474 770819475 782543314
174655839 645594142 607637056
938618870 630930076 550970416
577559558 577229487 109745991
274379636 708882645 923882900
473814506 295031499 979044279
773365626 780751278 957781394
624338912 828890277 306433700
381864508 112734796 448698818
226219773 409279533 972865250
840347875 585508052 458783703
269736473 748666982 147241670
510304978 768218095 139472365
541822388 802282687 325468162
751434518 260495501 275838546
859464149 899107593 996649956
775099602 333421123 527055095
586099992 726425874 85840255
899895390 898808330 33069394
131932476 233145326 475779325
599641473 324718945 591875790
310443841 781336097 358315371
609887449 2032349 39769584
954320683 288669702 411758357
730919445 757836780 246152563
406659 61878541 545766345
602149841 569109923 905228490
566156357 750601486 25391508
13647799 124438477 389981915
608749293 939208606 887575886
997088333 220424555 63647471
916818272 312434294 719427136
162807786 359702033 844072665
312864431 526244430 732932737
594182323 96352369 273656780
934028514 316370790 64899512
376988576 168303950 379928101
350661894 333820929 335333936
143726928 161585071 107388739
482533533 631781921 639908435
152322271 904704183 39633616
105102965 938345124 522264008
105149251 204805037 864861988
391712433 103117528 247259595
413597142 235850811 320327895
170275785 378452914 22401533
979869119 752987949 347397953
243033157 65334452 78395350
383833295 849413320 190711220
621217459 929790289 352172884
550836878 137260415 881130155
1367680 970314208 949876308
605778783 181512265 280982420
562013794 749763962 605022023
907449836 746883905 345544847
433971876 872842527 358379564
5023993 745976078 258790742
959648731 456428490 173255413
336063174 578908525 163674283
386153783 38564421 972139759
361579147 714422268 611902247
581649763 878474065 412830282
786702167 567382838 531729001
872417130 198619960 437422119
717197468 344171111 383154550
366207075 133285919 634196353
707529050 538087675 201483410
142703346 840631978 466759606
46649937 284132798 472075817
308470748 756429445 916829299
551671761 371505139 125367469
173289186 666443724 461562791
865363916 250863121 51812634
443915660 411010628 925941240
808244908 542062934 63003956
116687345 553641405 546291216
977246118 787279654 307477743
914987027 268770310 387071726
637586858 986972104 114059316
328332170 536201276 226191562
261577690 738686558 180829663
607503259 858712687 256003925
82030345 728964943 695218127
281403964 564470932 360074695
177365428 706843199 627726780
634894901 838501946 816179154
873097101 286163400 908033819
222913839 941476124 35931472
196853894 25414817 352754808
488752559 810490738 571401294
441848106 55965823 965988112
242432733 620981718 83730408
834981122 721684417 854846110
166677094 678889184 717176660
668324397 719418729 218319437
854731984 951661957 890951623
888217474 297312033 556071702
287004122 142187959 711312034
236061174 78547149 634843366
710670557 715385006 632710553
958964637 197115182 346830994
602290833 694608851 564123753
731727288 188209735 335827141
756498509 145206775 828883750
232291632 316594374 287515284
776463184 630117470 613083821
570753268 324759617 564696024
783322456 375352012 210305781
942807529 187865638 165343349
583056370 39099431 499673525
759356832 951361185 967242232
883076560 263410461 318129150
39275655 248028656 437968956
653394694 633934913 810170426
844210823 968669473 958373021
903144393 550400857 62690775
846773121 302198636 691299556
245129373 165001514 774255760
382005981 87800853 999445402
153878651 289573964 44408353
664170145 824515138 460609220
592121199 425192614 527199378
298282423 853757417 880162586
934424428 762683630 646886173
391290753 613950888 642386125
799671801 194950536 283055432
85049081 124340314 916140590
615498097 342626963 630899971
205011494 62914101 496841996
945844789 691340914 847803603
381542388 637147766 277535516
883338180 262189293 621138329
918131341 885292697 53365234
928771895 162101907 571467768
941071104 294979932 41910808
968539637 235647873 339171893
261297640 420768859 28190554
108551077 94324311 99792123
93826483 769951375 97645374
472328274 524315172 131393257
437924907 714753116 384305091
254500366 288564512 656834074
345346884 231960920 181186752
478280201 815359148 538988697
830537405 68482802 346448790
619623208 204662172 36439380
366922270 262896415 497980737
650947178 488157465 899499689
28485931 881475769 453989877
934579440 740749920 784755178
209177074 927100530 356178080
26601119 942673678 304922029
76236249 163388886 621735349
599234739 357614635 918261896
384197757 556289502 7508698
998488542 621152947 670420397
734225130 769650578 769442150
170276033 320171413 276033988
886678516 902857242 76241629
552541412 476895906 8625583
964467685 934263559 830960693
326677503 819832386 386594146
189115206 42829524 605109664
405056469 393412584 248954950
390488027 265731582 216335492
648310453 297486023 57882111
8767869 98020168 897195548
656687723 878919261 632065348
318084025 479297284 929256596
276956990 817211605 421833495
616533480 796186780 139996054
190513355 372610912 138189397
422704896 105424443 364628422
247814990 116967095 15903350
366998732 334167092 747422128
105806413 889849651 344505460
399176235 722089542 995616063
106259860 403116200 392318486
660566088 232051983 748414919
438790904 782540782 525519037
359775580 28054344 353834036
545067117 359950344 837074985
275326161 49322959 819045827
292110183 479341624 320787845
492114068 924620611 736109642
775919136 949616568 289158936
884255741 276442815 532760110
529431604 670608266 347848371
506355165 290553291 71132642
138917299 198710111 151311537
409548750 593185653 226542843
156683514 6156332 722741132
635771210 550906154 286743818
322602292 907571351 451383410
917070960 436675450 453046417
423176549 996703461 294123408
45450207 477964564 973238777
749742652 272289102 470807278
920642198 280810473 890833559
136936976 512789649 298515380
871464404 881845620 243950932
247317887 656366560 972781481
411602685 792224380 740813535
845574939 474052431 825667999
114541423 486300911 664749604
999483942 207776010 579410327
609182343 953209938 761821105
76164746 742796430 200284495
95343105 681348251 365106087
124919373 942991490 457504748
850969210 678992038 251061310
109512779 860067694 668467488
729047527 241054022 795207328
212455384 669407126 249706021
107254633 637770363 3451092
342930110 527732849 374428768
839946574 734782077 994538536
965843351 886995451 914264737
19352652 40425522 730661943
963392067 768989248 239023444
862704553 371354623 45703663
241874847 670631085 455592661
80356717 840513568 968583836
584946312 69519922 587799979
187452275 825020693 213435780
339556532 233812318 312717209
690126939 302632931 573273726
786218003 308156774 344964546
47498486 172296849 802316906
553958992 689523489 264782153
473266639 558824896 543987881
612249996 16448942 450403677
212439577 634027492 795723126
498000861 142432094 615508160
29274137 601780141 852092609
779695775 813701067 790137582
721587391 125064796 546976745
188343346 707090539 595861460
193781593 57551349 47528155
657401618 652284552 584683811
311382543 246150543 788249459
174581650 226321033 448506140
49765385 159670005 996888192
963953827 302922864 296391639
803680843 963074024 831895113
314692368 503484092 278550033
179749213 750049018 969775597
293277212 180820626 224225755
872477465 240880567 180202282
938812112 332260302 874431777
870447625 811622745 737621323
195165216 119052417 717347465
555713982 40447276 937909037
225615656 272392055 773908481
476319572 990323962 333861463
26782440 695711734 839698716
676146835 337742916 221184596
214799526 799745674 241269440
767964284 892149395 568705399
570429375 45197175 226202852
650952437 756663099 56575458
595755118 575511992 10707043
93497999 182702623 781021434
783553337 767072408 320812690
405637453 773256312 712894116
220813702 866285473 331930292
61664771 886405622 948195308
174920947 473671991 919797586
282652558 869329109 67119558
973097568 20930330 864762109
744265316 621376796 972497816
536545050 363488548 440698952
502327607 509082669 757925081
346787133 524955395 770270120
248760322 424174760 52983030
906864683 529110382 676220756
48736962 157269446 223700054
699853355 937084563 351859198
712234538 751065662 639806369
315903115 849293256 840376474
229680750 958161203 660530976
705576071 300417774 3013629
850855814 843312764 245006004
669626874 645711141 81755745
118868173 792255012 146943348
736912993 755232711 160989372
287112213 810303774 117785880
54289788 238811108 49677402
244181550 154619179 476699171
394844247 772782774 65814078
680652227 524712628 318045568
551475795 538678210 829498436
564219404 624181345 222112177
294648773 898410310 606385440
645395820 578038517 471884386
88931355 601394766 273750245
642982245 889057531 416887126
438446840 835794187 630246118
34443523 662751052 940430911
354157071 358325442 133966566
507952790 454892766 965643026
740782458 22270328 170848340
246355175 54589892 986025076
698368364 933733530 768897130
799864663 390282674 180913630
669633763 110980496 27357071
115363253 807083297 801723554
113880007 635713370 337938743
634062553 345924567 239002974
7752886 925068534 479041277
64237651 553887255 157449998
922489078 142234025 832309663
441871837 36379430 746203261
959723433 654586743 315928647
889672256 519845959 582758930
622077319 559815243 629338005
701065140 851077783 644578458
772079324 151629796 871242198
62004238 283665570 646186072
923829662 298810820 432825331
377926502 25835812 477404383
136602918 791336118 610616819
30017325 107024763 418064973
663504177 333719649 221308746
29243751 648030493 674441400
444909278 962664675 121111948
160527693 4094597 934529825
474282174 466173751 776425061
932595248 553494986 783079986
787344645 923104083 754136939
57001814 293056462 890804483
677929829 851505952 884806315
520916583 474249963 247831314
119811977 441867559 755155154
87075789 868952474 963790701
935473819 418516938 931699740
787815688 390500556 706232394
527914370 723252793 481100174
447692536 631772104 543182933
358735146 674836576 815505597
998646335 784321799 756879200
636211922 868216622 914106642
635213668 831560160 382953775
818019554 3872550 982223092
758406690 385280933 974130337
309501207 399673544 546733515
507770366 877078606 897155382
234404689 378480272 556782027
22350890 615933680 83835443
59201652 76084275 812737900
211223540 264324202 975804089
642354332 627964465 583090251
81191223 544918733 224155463
743252347 163102742 122600595
947919691 730739227 747948527
786691644 291181148 291451794
969298662 82746771 421905376
505707369 588975007 332206280
151575734 62090185 991737740
812702285 719361210 900216615
316158706 611618152 209068929
131007751 27934345 559224792
632076571 804024643 349106036
118563963 921805928 449344292
483885936 331378419 788576224
685045134 573597631 121641953
595093354 631631399 196166764
816419194 707999296 861008242
474950359 1361266 685399380
350003386 954923236 84979696
572726800 812091042 553857607
56792792 405816892 740994976
752300801 813504929 857255084
971202547 16996591 753472601
255050041 914613499 376496162
474786179 523178081 666243409
367076082 771924914 997678820
414301073 4673240 337863053
544645448 407398869 526553976
102085227 134234735 860941941
507160011 625724625 290439979
602525237 873770656 92601005
426370989 701469343 515257832
490708906 254697840 308283542
970537705 976514027 903834109
168521991 453519498 776635236
727659494 408481656 464773905
979766281 859030260 235834738
77137877 980190719 35590296
902556212 691924186 38719529
294552957 142580099 931944113
25637683 712947983 160412259
590737298 432945145 887174337
119890133 42898645 114944094
251350611 518108839 799813547
120466632 921215301 39800616
901137629 656711286 646892181
274920380 315415606 883960826
454922748 515081797 644163898
14707982 367378184 213830766
45038027 427224804 773882775
474850684 530239105 478960557
159805667 51098539 193283662
32584677 785176335 704035778
250491109 383345609 533571002
95097402 886172791 86518352
583071143 826651555 488484922
49492950 710516973 959751339
777765230 56834472 920619821
820422693 101538608 690980383
88034165 662013174 415108304
876149797 962334949 419483628
425850362 166529492 304828558
177718501 770547258 337137668
526522516 913388403 84638001
798379909 560704529 440711069
439041471 733589993 164175354
707218804 324762002 128591070
108950487 611958529 456069933
816972095 333862019 132944129
583541453 29937851 518086676
418720816 305618251 822091121
19410650 796594062 593485453
744091743 528676722 512220672
525253205 474130613 569713413
188325708 739895428 813479108
203711548 235166421 552960343
839836939 681410722 472341776
3866656 879183264 760662015
427253193 297638504 17904323
637315699 174815019 176590201
21427162 419980787 57769241
155446906 577285930 457391602
154835137 854665022 901465817
902273144 282674191 498292855
572277539 312661843 183506388
455263103 49398310 153115629
747085308 774111234 597552792
341031949 114370609 815879884
24764092 931356127 228648969
508923290 263545689 254343377
755422551 560724090 989423298
574276174 168924759 98702186
535424460 341273714 802728647
42895555 93745707 765569985
751550102 93584870 320916403
591129932 692714802 302777077
676069285 192701323 120325933
56692642 83400992 247826798
168471145 457406212 364841562
798381145 134109328 995250434
116788466 563827222 63892353
160329034 467782677 548879777
217674258 685402759 403883374
40368559 747596961 800925519
265191294 727786500 248137049
334503386 146284840 652701383
883936479 371874437 52718921
460207930 259949541 419690239
490055802 100918268 766293104
939016718 573742084 383218120
328678524 122639834 857564445
609518464 9653646 236614355
532269026 700561602 158304066
582075643 750324895 587246723
679271673 218271409 43880830
576607421 828755642 113602724
186431170 433136151 42459904
373633458 690280644 951031059
263203057 255243315 673251376
514549312 908081137 725135871
882399115 44273736 510924547
211352357 237442850 252915531
965531838 482524768 363370432
177336507 698818168 673011107
949313424 927931317 831441573
702944757 633541004 254478050
917065568 224522956 215155273
682254157 146997256 347849442
286494665 4720133 660750058
150970819 595531670 242888389
92114236 418452342 753310332
906278681 816999282 503164795
805513538 565259145 118825365
966915395 809683538 106879183
305747340 79289075 196928038
40705906 19170925 573555837
9938849 468170535 715666655
224116224 547120867 520955696
719197995 929394495 771042301
711128723 74921820 149043541
743907676 471925875 194213461
408542887 165734732 124062895
882381131 808665805 457998597
325903504 880851611 515598457
60388014 230036124 501855412
573480686 776582017 864747869
141818401 647390820 832284235
298054384 262657936 48009484
428474981 155074949 568042921
564083201 955921663 94075974
199725040 425881666 927391493
174124153 526789518 362870329
218703648 44254854 282224601
510400224 36721061 79052758
565370385 740283939 76965004
914886900 388280989 976885166
776958924 945592707 282531985
41949929 124952556 305583757
732501132 501257312 827897042
12658462 946077896 240291264
224857167 781675865 555749948
679156827 885196893 239433061
570117264 903650734 374160716
40000728 769706073 564304302
217863648 234614487 636738085
204348730 968959214 521989807
401063223 125471933 870763450
464627522 490224968 430341308
864161305 483360158 317320818
695776559 844277461 746578443
741376758 768748587 313685185
710331132 658667740 735253884
322594105 615963058 140484645
614688287 495432161 466853368
457634620 287447812 856450724
492075170 643236463 156507830
995093791 872335 423346105
803584676 297866424 593870639
237464032 115064047 247130561
450427731 319356523 954341480
1799552 361676557 729681663
415128588 793787220 250480467
57719599 219567041 388903715
362761695 334352316 125340988
62137174 276214026 396031555
733553949 260833193 253052787
815711230 274301098 963827200
946422945 41951218 712150711
504557970 334033666 584809264
800366913 755276663 689417064
732883716 816522939 133593512
596043531 883476817 658494348
585089151 673758345 311437779
960112272 672003022 501019879
314551764 14821444 711827657
50388526 89234647 436948719
882411612 686773768 55828777
908421088 90383512 785451619
149286946 676486732 47217040
509010887 323328313 939562250
38197222 87844298 941281856
252718036 691345933 452201492
678470529 773507775 601041034
307625149 245798518 169980794
945792296 537392561 931528796
304180784 184020774 596918745
60096574 387599721 364532345
370140675 134937546 696968152
505809228 487178633 398075931
62608385 123976581 692894730
374273501 98795024 436564686
790241671 356910473 124882528
516010590 746990700 275246427
73305812 267823673 571377147
615044301 293710044 936228485
577034528 44844365 993035257
417381112 119567142 44943759
873096485 742461137 445034654
898939445 810184875 588401240
532202986 761040633 651131421
304923347 791777490 783072103
706928439 913458807 345510910
734609604 120776935 673777355
878710718 546672726 454370446
508042310 403087684 56988033
274570699 79635540 538522230
897615447 579777935 939443316
787818459 53030845 218166068
661820775 865822643 479292941
839009755 915297924 593615116
230422165 740009898 898352255
988622727 489853823 790818835
146938966 756868192 503738269
209224745 312780759 980655074
496832208 544555021 301857055
999376416 889464180 829779135
262624676 346474134 716482409
260488797 981172545 176494624
997199682 117613814 631795984
323469172 930682223 70272033
683641796 496409878 814765193
656142978 272626687 812573795
424512020 577870180 375148673
901639151 66607356 700319882
151705093 810468947 3206501
933459228 480565564 719534795
23567303 157738548 700215481
297250221 445696636 934918821
87306050 235329318 248722833
802214199 45195730 325815389
764191464 483991043 452020678
904716274 38125736 568855887
371236880 774059515 144372250
406159851 276845431 517235758
664458187 702052950 303803010
815302479 314516496 583548444
375891922 433773496 854598559
330656052 629500820 710029159
134519537 362642951 890208220
692501071 735858947 795809381
561949964 818526352 196017850
134890659 60006290 54513769
777499143 759946343 846725638
295847691 850488312 379164917
483798505 676248569 262467293
165562362 52185491 777393213
627126964 924923067 105937411
768900210 43772816 777768586
360858614 285845216 573492306
28191819 463883628 219877524
155086999 683873828 618536713
440763500 291836357 972945842
256645774 395126453 204835449
259040986 992853136 513434562
775278740 847152764 421501867
541538611 139085731 105435760
247601003 759107454 882256059
770439746 812172297 207888588
991325950 374174068 202021515
814768509 876907417 773305859
826378469 426391926 907877258
272382301 953087870 5264231
397373628 911418662 272877491
211307471 346642139 745707339
678624275 614392773 950240800
478670251 720718915 137579456
318366759 594725907 74201825
691876429 936067433 530902295
881486514 863631245 233548690
418543908 707377667 848237680
90633762 616995073 21342596
288045225 142479776 213352800
707693387 442663575 168144858
738601264 244944047 253778108
194197690 997495743 395669955
623643795 66399393 193144496
577231963 778916923 423352094
41202243 952287775 578040288
97854470 953292954 686286459
10760592 507499151 235995117
493850968 749240043 325973590
356184801 840336134 31340798
864400418 251042261 701054931
261824685 746466680 799752569
747888317 80017679 246286192
308592776 763269948 668642397
250276519 39536822 113164652
298362986 822523844 571150914
519607324 253207775 360973268
108720909 375912479 267717444
31400536 844253842 752409993
180114627 132192878 431527969
738137881 693278883 458001499
815196576 207273620 733018703
59768281 95611163 919607176
600290666 551649725 993476517
341442413 911192596 316678637
302124445 210144664 877002188
513628119 581603949 353412915
378577695 623097009 311039049
992378066 447711602 199981758
812577027 998344176 328826470
875988278 368116493 295626119
461246128 917593112 690099176
709754059 133945009 107781148
194731002 980762359 995058543
521014729 719683188 884761636
378234147 101740794 674689326
74665850 86371916 995205044
919095922 320702807 832471155
295807835 580425147 43979761
241428426 779848168 549755019
492895349 303394858 953963255
111066305 163738593 527942139
272827357 323947017 951861078
147998724 65379211 508766455
211496571 634014 698707587
410580477 433926061 756827044
642476023 514514400 539408965
703783362 540859268 773657949
533353272 101475760 612185715
825529953 321167784 706684568
655683371 276902466 389021168
340489471 238779749 735148375
437075633 507043821 962248307
464758658 202227512 649450736
239123447 579594684 398641085
656435799 877827401 813636284
506377851 444935442 741549679
948549828 690329068 35915853
342615310 270029682 637555768
833167478 690514448 200266646
954465668 480983541 244813833
58149429 250728757 170292998
644909456 390049645 644422925
877096557 602348551 808526039
123344684 66746273 231073747
746689397 91109578 595479310
399700630 337191434 793407288
138421828 190225074 615725162
1921481 179790461 736046779
627433573 332021843 807050695
739887175 161890143 379440344
766973004 770318240 989189506
384913806 234346201 481192364
808515683 702884538 700375433
494417442 66323801 481362402
272391608 535566867 481526707
71353061 131075186 111320969
124192024 608672928 717990577
725921955 810163051 591684994
127925264 705444898 714875640
671985890 2433765 363525548
871309798 524652272 10995513
392458921 367871860 449807314
68709399 262021041 2209404
204295672 480657968 400545710
766932543 19388609 88049440
897322705 243159041 491480581
374290564 807338948 275509107
949213741 329397015 487558419
49492427 900920685 348714154
535028545 426892223 442110573
20300224 998102528 671750418
172866024 633789529 802835138
457228992 883946316 902173398
179228515 895997442 138745044
644227926 44500645 523069170
945773259 465627643 234809375
399820112 101939196 978958834
982840029 698872300 720816870
969929968 369342053 49190183
548353635 276026448 132737092
165086757 197555639 30072051
591843201 122978664 606938517
668893390 402684061 878690007
826590849 955245936 613534895
243961630 372497291 690506115
483943696 654423194 672343830
420280427 54046426 954828481
541388051 352929917 626662854
130413593 248546905 845869597
429715593 162582086 436855467
168747654 949709859 677247595
341861308 345927087 563474872
590637509 247329337 986938107
773314313 541983548 559621165
607983969 997157311 146725129
810058227 657753748 224514538
638774663 835499268 962118254
258797172 666346331 551372801
835671242 172435042 857653677
462458334 733686272 437428941
305043549 988984953 493703368
844631942 436821667 731537003
965716670 651945443 223959757
738593130 484580892 576904397
793282547 615512398 476651463
102318477 70005560 927290998
724463414 487158282 902152456
599067067 148197636 750505927
546793411 874561980 171422440
692437633 902391838 258206388
686352016 839312276 571157469
798220859 25089588 478566861
294945591 96299814 898179523
242953193 991559034 331905436
726015349 945094601 845333403
838415535 352452316 878124878
596338592 190306919 247106866
757358484 502627252 213302950
853314216 206305845 643070940
745959243 146389567 635910064
103753532 46975017 71105364
613884226 543324253 26337968
60590546 15278239 135479642
374460509 414084162 63495247
298235380 173882164 955740329
220030351 746458680 113536116
659205561 551613227 63221759
444473776 136252483 487770445
341940975 682602159 713750586
284855536 654582836 746366444
485133979 830587395 267361497
5310184 876109833 548878200
912371874 124026825 452917895
35100738 415827777 113636188
575756443 178929714 133203077
874714612 873040481 380845990
57153080 952459240 174992085
955514153 977654509 830727404
792851613 707724860 279357635
783387871 692210088 666851175
318881613 604825267 129739531
662785650 113157844 539827586
179363258 895616454 398047895
413220116 600928735 334541557
572135089 63996723 232242963
6556293 319943101 440473352
108743089 650282205 240199254
550576048 707677662 757609015
598399084 580388131 422617327
291353456 812429687 584536090
548343103 289380925 78351497
324580851 150744088 224786806
224703719 172664057 142055742
707838605 25502229 235533950
635940497 220624971 367559924
981844861 693969004 445023624
441592835 267419075 490107617
319132683 565539965 214370448
919905382 748313075 93664085
774765677 749338182 90793569
518360638 366405610 3998235
761100087 536947859 471892412
411216910 648485668 511668670
803705660 625460553 690993374
591335651 309982894 290362627
262263170 892645104 748251996
958284425 732864480 231518859
544154017 950467200 904102314
649548293 133700392 228460158
729892334 96973515 675254904
133358308 270110271 713170977
433159089 302483563 395616718
655493784 570677183 940832052
305969066 128461482 763344792
500157770 421824047 850775757
567968346 760228244 384041319
886354216 638533425 409698051
378801181 259218838 265769526
346465726 525058579 18115554
425179957 17648773 931253076
684616604 928937219 88752254
356843137 823809338 843026048
348859015 628558903 100817276
74771925 512823363 74210576
400383169 637537161 716925911
726285235 261987304 319138451
708625878 716793430 845673554
918255564 163482324 120633945
332873107 447623526 866789781
619898453 718566057 335646242
287531851 751537029 773055837
501120728 178557377 287495620
455529351 878390175 142110516
544359208 923777368 845284590
950792674 356611094 460370851
919406348 524402223 466561276
151238501 314542903 335427589
865281637 863099316 887856015
894254659 530618063 141885157
698388493 839943688 759500183
824763587 565970976 794074066
857378037 595022570 784973179
603424023 709685877 632873231
457590303 878906340 878415208
459870656 766434405 963052717
489403760 177004647 438215971
290063137 378268003 357275080
393785390 683076720 813763702
861818043 55788514 955717892
165387091 397076500 189384977
834197445 911565969 787018084
806570376 220227463 24812263
980196706 469944110 163923131
517961937 654951693 381325397
354286773 415600073 843997054
767328481 66376409 267765678
621908717 792651585 267277438
443181561 703432798 6979697
422377555 488655534 300716331
669996608 447416210 819685084
980233725 324945076 312379645
212642695 234497843 882705954
382405473 375846618 707162028
39285621 641356936 170258738
52227581 87191280 132359901
823563949 833535428 841879865
14806234 694277727 835770698
540887472 375818786 998059804
600856936 670176512 771983483
700640245 239890961 586767130
166027352 782412490 418124556
866217240 68613229 420429924
885861412 689943891 482530125
874776481 392676034 704308356
83049152 910094017 164931492
455591501 721915269 826385754
801041317 178722785 188177606
171424790 732946068 386165814
864411048 689385942 244482266
181701942 3485699 387613764
389780201 60586466 582451574
234475354 267935780 415985749
195664594 546186531 625004983
830692555 625292919 920433230
133520049 256617122 386190375
713443918 450855291 557927004
537520841 681152995 976114078
291825764 114477168 772870321
779927856 144320523 516495255
705420126 896358031 232610933
918154070 35755486 535583452
327022571 160728224 618419259
624017489 97646532 889460461
810558733 676722656 118372234
35664938 24686116 615993963
985223095 220938326 491037641
286349909 990589935 381478403
287286364 861982330 337544435
787533562 520066039 901284918
778724701 483958170 245135981
607795682 967696331 142204
736794592 587184743 678709101
485732394 50445948 101680145
9776354 724583314 507327708
852487858 427315435 890641936
779051066 307164231 664951401
968704141 860253145 84269209
428563662 380255267 212501387
818195218 413630507 172288529
144771688 705076401 521937987
714815525 856773908 668366628
623105573 157678071 900613439
420844763 571777764 617496409
61794687 556235640 877228469
904105196 850448799 530786570
900008908 426981732 415160438
3837569 107311273 228440987
170880345 59002829 137272552
966295513 913453139 31105648
301169980 481962014 215450546
584774317 384596587 822587750
773366337 439826428 427148869
172284277 187327088 186280782
503279751 303776647 872035566
246196925 965716247 940595633
771846919 567115411 394556275
985572774 496225152 520026281
100567408 513041260 666424241
990685338 994985195 500574154
549003029 640528616 946597247
943174572 553492024 146114907
769226454 342909046 663985109
536563946 59683154 220415711
313837982 531029586 937416139
544106366 891809390 570626350
122270626 594375572 973061451
757769313 371236421 172385972
584512821 423880299 941030901
423763891 593185729 314020958
481716849 543289100 423587889
488001372 76949756 354300925
844307222 66538350 893643554
730859917 470848004 184711544
371838390 533427178 937298326
953610317 227878768 437625701
56256384 290519164 810618569
227387060 974024691 865998960
135060742 133760132 696090850
223417370 963232029 974490922
633403200 571067049 827713272
204948812 396940026 239819830
723925745 531846220 808991956
190282874 910422993 887884395
384263930 544063882 392734531
706019894 982311922 453404291
639545664 93449848 693983156
706375637 448062915 658178611
386006605 181546655 48544943
410017657 146073736 891321459
357974741 939585581 689803932
872808960 425496584 43320987
368828386 510378248 375204046
748834147 308551159 830187825
363536858 798967068 906980956
788680701 99312705 850609013
590942775 703530127 391639549
815592452 558731391 893845287
127196301 207612765 305593192
262803509 269136025 803854573
539245961 154828429 277116490
387924182 943475404 506135649
672441942 47957496 827053028
146941593 855846520 130178082
178394715 343355727 141982396
909676058 770181892 234583810
313380595 265407079 735910190
661068326 662522753 503101982
998266828 288462077 17230917
28316503 540573165 809677621
18649496 490180703 598205892
234459449 857474477 453905012
910174638 933530845 271114669
491598674 189258590 501259070
344911678 586616961 463499289
657007268 811727064 799895510
268994914 841554631 20237518
801516212 492990626 500757274
514393046 647148809 844809000
958346289 664475926 578411933
292014329 129501315 693454684
45082020 499430219 103372754
852754333 486025043 200526689
850073290 913758809 95532906
502697429 896476267 173378158
806167466 476431451 820303739
239469182 276583648 744376599
139253266 982236601 6002727
971146575 53711617 535473143
450982719 776363326 64696116
383829675 551031944 535714118
76244067 933599665 567976006
238530655 563629946 978417929
405563300 114736986 157864678
471436562 906415914 65582694
478874749 632248845 669612737
306314601 908417186 521654202
480517564 580195155 525102896
632243139 458407847 242442086
913254522 341567775 432189464
558847187 390545101 924974581
340829592 845565605 748515144
605856962 784577800 325748552
856589112 966012885 8919109
249654206 909502526 304358190
810925754 3759817 539298047
261834334 840523822 943839337
178393313 931254439 873828133
23637517 9185235 144459368
953958927 508014488 579609860
439102849 475698771 626739830
405114604 500351061 438034691
595022373 159981995 186365192
991566493 630885571 665864217
761669056 14313342 13726266
355471447 709459623 483392691
760030543 246664717 717823992
657338426 885799109 804086490
403983681 616022397 854356879
644605200 59197009 475384635
50831709 174984419 192498535
276261650 942440340 556544821
277516188 513834 90763990
577622989 242281083 4960059
944426262 123456696 750239452
834262961 819912187 936158295
945479437 822897574 151713849
457086316 831622802 37747939
211567801 320461500 514738858
207178636 345726839 444925866
243176640 822365858 394187513
283458403 600314453 65392584
354813399 26007261 509330471
873711957 59663389 206318404
739575076 69527903 117231462
314828245 909306064 917597401
777064309 245064200 982873577
262542223 917720661 44298116
989807954 977502581 559165769
363776061 632139523 875480343
483922430 129430551 237514047
866102782 354204950 310862047
931417411 889263505 550497770
159164005 85672306 985150897
620252887 115985291 594218696
946678126 698697210 11269973
734411769 135887354 54267548
331613238 112974581 540302740
73440376 95694548 96244213
931728094 324373493 984404679
316840970 399156195 690213267
643276353 328167154 617015033
276545818 57398803 798806219
141172228 301798742 883966729
213565049 521261300 801822829
766265700 265195019 361590839
788190571 340335105 214556900
190050046 412102344 165220460
517503467 952106322 222708509
141338800 775160755 851535755
820923524 889409884 77231028
567391745 269516406 436649124
498754510 173680431 632072229
737286062 86109999 927952928
76814576 544045649 432355693
331571691 624675410 360725298
503212471 234548288 137443129
165278555 735214068 566491316
316352188 221770723 749306532
960536449 524619452 585306034
856663999 100385531 561460030
356109452 280060741 853152068
191232175 250096981 84101862
40623021 591138070 838879775
996666688 106554201 37058354
14946139 412023051 188732523
17180163 732483931 765338741
763384982 422055621 629576805
892909557 131699465 303567666
167944811 683939296 901309722
508753790 683174064 925861820
613172160 62206135 402330402
562923806 299584579 728389076
117214204 858437826 322677565
573718627 786654294 443048182
514684300 215122812 644481810
944504999 989784035 104129577
840899098 778244282 882378521
842662926 780643447 847484049
700105006 969538139 499861213
553798850 29980642 537926349
36974049 125379390 914849572
44969792 397805674 780058228
638960789 350332580 309205602
937737941 754005567 347360189
293350615 98717707 123705558
428158073 132118044 397185790
308731253 474810089 515460189
367486062 316677338 283402684
348968154 820899404 56834586
303300722 174004864 951913614
614053637 733078267 80710727
198601723 791094914 503040084
368980481 632351941 539369899
115889742 407524098 568146319
872007002 521187557 339542734
122258972 343888310 699780411
161943469 35503583 415403217
399675980 235692206 266959511
257575983 647520925 834161195
853111406 479520837 358220260
25016434 889981649 495025129
601235280 805564780 892911377
311913938 430395792 442180592
920555579 729051331 702887211
188253466 988016609 743904317
956103692 370408604 139673162
235728886 872538286 261429068
622418549 429195555 807300305
536081102 477553961 747010069
155891397 518608170 639195451
862361802 361390662 965143034
283847963 578627391 469465168
228310864 897002434 162393634
173513133 7194868 912315810
137780401 18502719 838068255
977338968 259830929 880363059
836859661 682584150 312105725
836482385 337931284 26458413
542547959 665059817 386431137
934363826 565931419 345241507
746194272 181709188 526833954
925784796 954369622 116173148
620515661 987065244 108464598
284386083 326398608 396456310
397736324 442977457 255963836
218178215 679090511 235491980
925008300 176826548 817121422
503647557 60272990 32601230
577105751 52878578 829811257
466784657 23029885 263953437
850892157 291122322 576034646
597033527 283132470 120511057
874220958 818808296 662777148
107372123 809296834 581280599
457767807 742591124 10382479
339345690 188382674 714839158
42007445 627256934 850872091
760248215 409572441 589016579
977441903 169602019 409830769
953426455 64046970 404934535
690546852 690423820 394218900
285529363 867990942 256129508
498024404 106147766 548719410
920643311 457157655 61020616
383169574 523995037 468524950
832272705 79533847 980678504
694355905 70672702 193762562
328918056 692473058 381972827
860835652 281249937 3804900
430617069 767761713 590019797
557032217 434429464 216289638
728015222 786370809 259449342
540819067 777949761 269897274
722829104 187399380 709282643
76364641 26178285 760610186
290153241 675289080 552449351
188709298 700504688 25673556
662668389 217319933 816817000
389899866 921628632 523614223
702074804 634603606 445515156
113950291 224322028 44938490
840203477 601548073 829223512
884359811 109044121 598497484
245027671 410217853 224891509
233367007 837836980 522030860
681361754 745215517 713377494
748262489 165242644 236808006
507468134 113641625 346738600
78600344 148252001 713881573
445995920 941423412 938337366
310418925 268149659 484355915
439834816 345487722 122505067
975685394 439533095 138130723
143787731 651499615 594064333
238201766 90051860 181919046
14023842 823228265 302771998
887193650 614533342 97484076
99558300 237756097 861404438
37577261 494142773 910888676
636998108 911946570 600567347
692917947 604094005 878320255
888527491 939935633 333256641
754857995 517877241 433703654
43604300 112055852 319301158
475064717 18669565 182051971
877363510 789581240 926184091
925947036 994545761 326537747
690958445 317825723 105705347
628820356 617724049 282712733
872513430 141260475 458067053
796947109 92185279 748785169
893237154 268129270 283355974
239286802 310315790 671319760
472385529 790340659 672225583
56651771 244329531 466221649
716832368 191134358 683027629
247212196 50068290 68266212
905112525 39059184 112571359
819088937 58685059 421591694
87782073 22501835 763359769
941983024 668808595 853033492
692102747 937977513 875931599
553785582 253470003 670189968
202216423 775658109 682616436
547790516 799823152 17643697
208762963 411954714 413880096
371519310 135836803 976352617
20502623 216683854 571756409
824662211 487793497 901037118
820252550 5121401 884151037
403644735 772930397 86918933
210474277 303327842 649592887
716231503 716584248 87587246
816284712 653988608 743371231
208349708 821047843 707461812
937610308 344969239 836311980
674445070 820973828 797405946
785294341 568195630 50587470
250607547 259890793 142455223
647027945 161096951 617437451
353260683 828388566 475919353
632057783 439594434 131576960
975652216 316003477 849623964
722030812 616491118 220328750
716049391 294285015 963012288
154522459 514308908 916750802
943943356 998805557 648008399
367632422 356684823 899998967
726566587 428633551 223713752
668368396 628257697 10143756
729666141 841569351 701386610
413048591 894917997 72083733
99848219 686087276 22816546
988476671 138756731 290867268
606629839 154111909 711843893
611395981 140326243 940629754
575007825 375038282 368244502
188884769 821521693 185167046
818609086 720158623 619718390
509558926 926087978 557176375
271834623 617246189 466859219
272262793 243932683 905939351
55852333 926464617 930905663
853466937 120780336 742156572
404523181 756528297 89729830
886528164 520638279 907838992
316928022 50022079 969801916
530708380 982150366 4437657
245510033 98761914 624159815
994174282 404046581 954188643
295452629 717212824 516053206
203167052 511196373 166020073
760045673 559802420 833432753
738699406 251612926 453057489
646384210 725169437 267326924
911364766 552311342 64884251
405637574 917011403 268341482
755188456 99209967 693183791
869148974 40174098 586212420
189569526 957058403 741380288
742130421 796457790 788660866
439975386 572871593 873370168
454621940 208759064 94660037
849929604 602857596 543851485
550923788 832243194 927119230
995771406 233268685 586060429
358778438 938344466 382103905
806363295 86215520 911899349
734024557 592455298 239390937
328824563 43743022 444108937
634379690 886188483 398191321
499238722 763911565 751431734
953497923 990275013 33581520
754473661 51838992 920516953
254524179 985817025 430700567
561360956 992192683 77553507
721633378 55429407 977212669
409427396 17727002 407776030
532922144 262693772 491348711
751765236 211365377 673645344
446852516 936357136 661241348
543035930 871052177 55129679
302563278 760450462 789182693
12466219 593667165 111205271
883533387 658875500 558502711
115702030 970364074 583816264
211399009 273070046 83887207
281473557 252209472 880107409
516095670 86044194 876678574
168872673 512567519 520808162
252899866 171260529 233502593
255473894 932762417 305524960
895819319 221271768 997479883
811432406 139210574 26586396
980482543 297543539 650359244
822543157 292907321 292830854
853026578 824809091 706114099
652696890 996032872 887001290
62937780 587221397 411989782
247274298 552260984 508680985
169051137 340359710 633625332
141684846 715122706 111205076
727922739 173488218 752852612
816271850 524360464 607591146
386281232 484582095 428254668
531912277 500797449 439352818
837737675 785755404 338731680
851301733 624481312 618095748
805914252 451071742 852617330
621989818 518965449 942821072
331908829 578108234 94978014
257746396 767034789 248604085
565573572 392774371 667593796
827344832 939729472 361051169
468966563 536039287 607662401
994945550 279081818 197067763
361926792 615412450 907887019
457793538 474597523 203747832
957215648 914767551 219277777
631682300 981895595 946931355
373466529 628008898 729370070
241795546 67063974 902888191
168710568 928804014 145290050
985260959 599083008 973186482
836810785 228477465 330434346
402347638 400048508 837744203
970790507 791777511 408680178
127668813 459513222 669251747
411430485 454250047 658444815
502586305 488442707 58360644
663668640 400075891 438878304
474876251 125640003 907438377
987685247 993961040 685749671
817339130 83736127 590003081
554568222 784332222 440955631
960975057 18605995 983462068
411360282 875582477 840778482
781818148 641664380 780903589
79481800 434486527 108701583
39195313 502793689 83915011
645846138 837272235 568150052
31199999 960591543 824874786
455924808 881696810 263002918
256968227 129896560 948395933
946194580 274588789 187138288
521918934 460735443 488815458
255772282 136743772 198318778
367884323 716688892 660645822
547463733 605988165 231170326
811649734 776401617 859924191
859378372 304179856 549149474
165144707 627710042 909841387
375958333 947529093 691596639
715540996 7700370 299579826
223525332 920108536 537793416
736289469 938447320 220599636
387702465 847800062 832777829
488311386 929279871 377171545
459576402 473659217 800254632
902798075 508659621 596386651
344342569 553065644 62421183
286014989 193641493 721772174
268064554 602451957 879470110
299580468 540229009 183113403
585683002 882758252 457913718
388445181 817605310 696584986
261201494 757636638 639848193
639350169 270506849 560788046
521997406 610358941 679657875
906264415 801407765 657829392
234691518 564627040 181240491
882274913 801398834 595238346
569129087 952970363 321295186
797384542 408720911 215202797
321944074 954469686 438487899
298957727 131835132 252874920
982788483 982945168 147695074
262682188 692680925 502062085
507756840 228868394 635903878
301310585 939871654 341682573
12288498 208420128 748687300
398595699 183122604 342162603
594595286 355103265 466565871
943448909 820547706 636253238
655814556 795216734 377929331
882720377 445775292 158388759
773484426 602063266 933869829
620785729 121404733 820545072
494944277 410126788 784710649
729811787 652754234 372799977
743447976 96391050 470634719
163650885 465107462 849052295
416572682 673284025 185752878
833255816 801568836 207596012
746505580 289101142 455783573
132785870 161000684 306210675
416466030 29488207 593403271
714335611 192183490 586531763
558284151 831493802 330733844
413889240 13756223 773553433
850512069 132445373 883652185
334660339 563017138 196243839
88857011 152705277 428080434
868310224 145306899 942772542
573584047 489339545 355133239
900746331 722567477 906098580
526240737 817433485 584881073
820258708 835025253 153294101
872823756 225676528 815743626
881485780 700738562 923441627
499117092 685469646 212957432
980881963 752101471 542703083
28268656 909731223 53660250
177009836 588501457 162526939
346803163 224014059 211740977
759281230 237004939 758760327
791658093 98995333 812308126
194003346 229097695 147002668
293282545 182800962 565044601
429141404 949399864 816610639
512302404 565468266 7194185
237677473 799548586 210600346
782214330 145940250 914838046
945362248 634285491 253754557
258786041 260852093 594934276
479019022 515627922 846953650
160005852 587100130 593231732
476172838 229291711 127144167
828366604 189948195 72784124
618287120 157916965 717438325
765837535 809511943 108083900
523159177 934216968 72708120
600517055 651707880 155334646
209628097 932882840 460460994
29280555 815659608 958866182
704936317 605487865 385871361
748959236 205205728 427964064
373994380 994322323 439404390
274459770 175175564 711399668
965448271 590303662 223869618
336838620 216159343 934064105
963462919 320994449 232628139
274599812 815005432 447869192
71700802 438507663 603603557
811929093 608103681 165521755
400059137 372103525 763231735
412400928 252139634 760332775
701071976 222004635 206809510
265814395 94601791 378577737
476927659 33790431 211929987
666829263 665147148 341719421
50708130 866021022 522377952
427259933 843579853 682330797
235202210 166622715 65605841
505645277 71602993 921511990
832973180 470235078 637764750
761190417 52196422 11704657
889228861 927109261 143390486
298820315 125692395 318994301
21069637 772930414 177503768
16564581 283169088 71383958
675506510 337938641 783545118
435570383 895653256 704934867
492111694 998179497 458885366
947209774 193815985 285386333
335460959 70166499 517237836
338403807 634890751 451090982
100382773 550601281 417835909
613528396 442709567 171841928
568234779 170331214 942414592
214461979 78568767 177526004
377099804 378536533 500730597
238219175 760277125 912396418
227830716 807326333 154422800
490310977 620234248 65703437
659716623 764962830 256993515
793147375 181325576 183945023
529994095 493475267 878726127
405909008 440819663 128853516
482576574 580790488 990923011
255130326 899955885 117905409
994069566 559005050 735705053
861954468 48499685 681895259
375344400 498064704 968391625
132889747 961073992 554471903
649822993 675265667 628110633
49894955 801149692 695678274
441344216 905632381 919942007
461072502 190730234 778019410
65530954 365198844 703026461
445576991 141219907 925596127
353777709 447795100 167338715
208321727 989965421 391300881
402426872 789930042 3279378
607062734 593510971 840975204
754368986 685189743 564868
344707813 877945679 628321245
848692187 7718579 63157950
158374008 24587039 773488028
772238626 777630079 369530462
450085057 583218868 170834422
721430841 444135784 354683508
735474078 995752988 44568279
517139460 181512099 210409738
134540805 589260396 895647121
719738108 530679095 894087228
669376496 482222309 250363217
836551534 838329233 79883925
149295464 682344641 923188803
177053297 835430306 182745350
209661905 471863022 520616084
363396815 554279175 690676673
254524171 109711435 237621879
193423046 461545149 698020845
746940926 597263048 519571668
630554832 933570336 19517685
943880640 654060440 964743082
250811911 191654847 2049345
624301631 839464355 722111850
832946968 796140552 777956873
404294243 443978820 85311301
439796556 184912658 807039056
17990928 997655799 794192170
705537159 548636343 859330452
985000681 827839265 518217227
429953815 64933214 659955860
983314452 923638295 315249255
391382816 319518565 60265995
30760663 681686985 451132402
843147490 301179272 213106939
501677162 821954328 470497185
628741940 797586625 29675631
159518848 704808268 540855002
611693337 899641653 230423702
992016428 376718942 712071717
801582802 68437058 148884329
865897860 482591859 987095240
879278825 886338268 749589019
193988584 791349383 961803238
855852817 492299820 65803461
681922624 254976819 836200071
131867549 442131738 160351706
94127862 153884786 795695618
575648165 558847759 304767562
529685054 488602894 492974337
723925827 963841633 686376791
650630288 884607813 393437958
766172375 626169384 144607840
658669668 45697171 452574258
858067804 38114299 175224920
297894087 553531700 65236599
334970218 813854571 536201151
426070186 520714648 319816623
342380225 11419237 222319005
498459729 455781496 806940625
771458064 197905670 165322144
726545627 545015164 768274691
874151851 511345274 868860966
366257984 545759778 248433252
140200277 12408251 418988296
664028233 204506308 462436412
544667321 224647634 127987084
281494681 546995470 617646534
519603083 412753827 976642794
240612511 657238871 12294541
515507324 791586280 58588316
234444017 755861194 506174165
401437906 653697920 206587839
359677308 363679132 980538050
194882263 351307750 220700540
96720564 886390055 256582936
787826997 664611934 876247484
126911534 276496549 608138585
736226003 247377084 951827605
491770043 57811978 178737285
285430709 681133977 123931547
385338372 253172470 265808922
683811920 969876191 812493493
981334058 363625799 887661265
497095622 693391516 486521307
212676408 10019630 800621972
821915761 338846317 670986049
783271568 559217946 542247675
424244542 284878046 783692270
61869564 304771838 932990244
953792662 456665401 689095755
108954735 951599159 230559230
303198064 841642140 340034750
995174039 956909275 609252540
622730767 526920725 20132397
974100231 905834072 295930450
135304048 426607997 522273612
483649142 338184234 157955711
320403504 176085696 729220662
180083759 810045069 290345748
510580193 197985886 811782250
420579437 429449428 658291959
815490375 421110282 920961617
179005108 514549384 439783220
755968980 533635412 535945845
238962987 624518420 449872373
486004753 12119144 507261446
837431573 514694379 528191195
810623672 339901785 98047529
947921656 284577601 216072905
201482952 48890153 460275174
791235941 827889402 436781461
124642188 561853182 616246045
729208860 216903925 136719900
887445463 337261637 46360074
575398935 453704021 576440615
112144679 840388145 316031132
956633293 375870730 990448229
445393333 148114879 413513730
837865857 336188017 518142021
804555811 716351871 438012047
169843322 755510011 521377485
537635048 87161997 423828458
261785110 758475209 309535475
602964282 569203410 378137783
671729073 987824945 195863529
884314509 833373850 522384987
789386666 580850365 462243704
327851998 559424700 23079175
53517300 367894792 123266771
255596438 201684786 181136179
939465054 617520730 140298700
717164369 723968901 950680591
184807435 714767970 158650020
997296602 374430231 469873120
634551568 821233913 666045112
412869303 577796439 356903443
331239729 728346017 54539437
34170805 477196284 306051490
282564170 936442260 379784742
283252887 777995015 606324696
203924763 141052673 950785376
107107511 802110623 156310083
263582236 717757246 389201534
574073401 519662857 908586295
824955676 55556685 790217542
295068031 924587478 515050186
435734797 789929340 941439867
524631387 937762060 629470197
883821166 101919456 283340264
411601056 841610912 363978829
946595693 884076910 52201928
898658268 685750786 112865152
20299188 465675092 35124949
115169809 55628737 705750625
453929022 509173146 482915462
272613583 915958221 394202247
651316649 574156454 698354710
794187500 205081958 288086782
939581738 471921876 87532839
624642652 2169687 225657485
663025113 245285152 893643189
767158070 450963769 402541215
825405636 340584465 591082722
479301496 927477395 507628228
635634468 571449587 823175811
442083172 70090633 449250325
143231909 1720184 187064335
111583128 330087558 18453043
570572221 464141245 46803323
135439433 898489105 371398897
373702961 283555849 616033064
557281235 244755175 499096252
346434463 645962906 700124014
30590763 919824682 145646463
545746893 468787393 958496567
350971578 17407210 583912478
23144123 48511594 531482344
981228895 700806622 853199549
722296206 657800479 879699499
882292227 364900993 564704864
312847728 817701859 425303090
675788803 230720330 581469390
280079160 700382250 776704020
466099815 70947163 886135318
513226088 53823946 845601459
689428126 185139360 32157294
270076171 176559404 721601195
91637479 460160482 349170701
831148339 675837407 781194820
461685456 96521534 747400448
623115517 192010235 865903306
617890571 71331378 529046938
592395080 762056236 334322519
742767434 885146291 234326471
888885071 704949154 931796838
622063300 245204066 673021446
237981298 802686209 712107429
110752935 161759460 465405446
384909239 946193539 938671833
947107709 759526845 342255749
34239371 796362788 433513984
841602849 989355266 324755790
363440428 336240745 51168683
995012814 535694648 864803549
114481483 883386539 771161686
117094210 273624572 269127342
911859918 818397999 700169879
705025566 121925146 25405629
382800191 696233990 354807498
417415404 383934401 154588470
946822913 683738313 390957876
584911870 997924235 921681548
741634111 491813195 616399244
27352103 589154417 431310665
308052907 434137233 593641658
895629882 130462603 968266808
320887328 614595866 898331785
187290472 762616188 930828962
775012143 67216157 988644950
220677684 251654668 809472662
709904080 955774071 139511792
276731613 213811602 699832562
334226358 264120871 118919489
733129541 124994366 132254061
407892715 239990793 754006197
24783996 42189179 481943546
411546390 995654268 716485244
722611741 753921719 995710274
86539453 338025908 798363535
256235595 293455780 9725389
996701168 316687818 547141046
812834420 681997187 905687224
696534970 754183903 235181080
866639406 340893892 274575978
61735757 401518486 83234390
661286197 686750052 660683674
6142980 600108803 50882145
371607447 782560315 731353007
415274408 810740399 7774431
537824534 62648341 55631243
891149405 936376933 946889046
64649899 55882571 832207793
94420456 440077953 91383784
351384131 619085876 943920993
732769271 973601973 299141986
443742585 806823997 579300240
149877797 462066750 659510469
430086587 731246506 458044852
283697617 28095448 788754735
55769778 24742001 669394045
549456790 320717119 41764970
595926937 981872949 230363454
192828966 823412745 567269624
811133768 878874792 100777089
40881841 920717650 854410093
270207522 841503705 232763001
251882695 478578651 772530412
328846869 594744595 765627175
159455850 451089235 402142848
460112489 958368696 504418564
113485681 68237884 440383919
891776865 129325130 317521535
700143534 960466706 331613894
896448380 782430214 805346643
806485046 397138767 347103950
922696921 816206768 664650882
845725609 167881866 53045598
783859555 398591811 319183369
830828 114351927 485381754
575814940 289852924 799602274
962552241 475341697 496138941
125190171 525772819 292928498
426466538 650234322 936663082
499077987 605451200 388433278
418501834 239729881 658363882
463550918 848552145 244607434
905599021 225521754 217991896
649453534 471132167 281270985
291488019 792549623 172398319
797209514 975883696 22898474
43284226 39698886 696999250
250797693 465560712 551634530
991677788 81579196 436710570
132490934 125683150 634365302
998774900 219454813 633627275
934013958 462452665 518252739
686856107 850143791 517129277
447150511 712786745 197015103
250038936 794665173 978056799
305606692 345460317 877260489
311635023 419778635 403541904
475001558 800843325 762671950
88668546 328711290 130652635
65834519 54355166 296049141
822318972 949278654 37427649
250933082 132878378 161060827
501292344 486711276 137106135
657182673 636456855 589216023
694003892 244825972 575778453
497705180 148858747 28846350
153170961 122065905 493236617
992592998 328007614 767908152
714579123 85589163 922354262
55746006 214660881 820449197
493634093 600792514 141937779
531107224 234542193 218046193
986749668 946635616 704997867
910010666 547197760 334132407
420137787 315639022 857200144
738959034 615948978 813741929
72494387 344936566 620623983
506941707 205455159 363882196
33147803 600212680 766071049
586974733 185792017 755644397
937826274 181635542 415502173
757978046 533045217 436596438
216890785 972640708 134822255
45955364 805289921 218113810
373917291 799600459 174798411
950899370 229284233 113349729
749348080 952681529 228379525
866710048 520313087 154775629
173896383 518829871 881068412
643698301 145396309 90651159
812746404 142882634 178838580
785074654 993331060 759997654
479702677 917388429 194007442
421911302 649561359 781867982
933416420 472318398 623037744
675913194 830164511 304619020
365062243 336644751 788438467
54572890 542305326 14121840
329840024 292604251 698194498
555615201 614475170 366923895
560757706 12859227 475249658
314551730 296467295 852919955
977370514 853424297 259937535
407592559 127460892 322441296
846012870 800590012 353576892
179255997 26287465 620087534
850753603 380151828 547852607
749061741 289536217 928341142
645399565 841018120 423058942
146656649 775291206 758803190
939518346 874087212 644806416
435310648 592700144 759256707
247856753 804881351 337778710
862349781 514627764 248562957
591889163 364006502 313714857
18617880 548438367 971044131
820768458 526140052 161866827
462324664 228258264 740309025
166967251 740373834 827160001
966203231 890367922 987838642
431614728 390978730 433121500
770427046 219568725 433648664
470003088 374291511 845820425
617718014 905762787 217502349
607766911 840543163 619066260
214541817 885846826 300190508
397527899 91905656 748733166
420019689 500340322 554866342
766833859 414637707 686660084
117355920 565447433 387111562
727882142 471194865 187934896
211976552 252429835 535221903
198859434 170660094 861316523
113613660 113102466 28786848
577349664 496650855 813474081
846369392 367199235 922304693
841126166 354623611 39893048
484020730 367312741 851798682
325858732 813745148 570694920
245307652 200802877 254697449
809393329 630398880 935835132
563754125 296033983 674829186
450431394 54600133 839886165
821303886 558267526 619434456
702530200 201924376 731264125
500079493 741462879 812529928
948203897 903022722 861523978
172509003 555971514 548243640
849455249 304138296 484655686
260232684 163990996 828791819
371130636 426913734 3569682
565138790 80620723 465657111
418476995 191057960 361245704
603740007 781559735 419622271
128724193 778781081 670479675
745241934 525165899 18626817
217567767 819842000 320996176
24101004 18333209 601551061
304960000 383304650 496830189
232164877 806673092 49990976
918370090 958774747 588481213
655451853 190041288 134926097
545154813 279254113 619388795
720457140 120242123 767084244
7840910 823725875 192417780
318077588 659628586 110554369
440704201 216007162 981225206
754209463 78808396 863271524
938795887 885918926 618269693
28154533 656120010 129059948
794336671 560468090 291554831
657941402 596239581 757225462
859963261 391336691 662707168
652249104 505811427 283966774
163776015 377194287 161693954
231794613 291838880 286505374
961198955 88770145 968451153
752699391 656776216 319715993
982234483 267762315 950058601
627449109 537279485 948975917
667689907 565606135 744046591
169086195 861497959 862259058
776116443 572822120 110456046
965740521 47791415 163027514
293468180 478353087 340146452
27827320 544065809 133356900
646326953 278061694 948574418
978940755 887319040 801705233
215376555 529305041 909857553
556858086 179344617 38042145
159887719 219673711 263557832
232435678 918450342 82153983
164571185 685394846 140798892
180150124 269259658 134511097
684641687 511118093 461805610
704772427 3960188 63457362
729018533 307913882 301092084
430919718 4456454 784647568
862715002 198891527 762363154
546614682 130111939 214897433
253794821 865203924 824899645
394503173 813685850 544090470
387426801 376201957 144494379
831117036 67671172 835741425
349503773 831578409 657188905
680841117 544225566 422549882
766897810 175769560 500782955
321352544 933605528 960223209
805561198 598595485 778649414
78618907 153627104 792777410
168935157 515410798 189473443
858461895 685336628 921208408
269595234 786571248 613565306
15923178 926618137 290107869
604331966 96733554 63753322
427046200 211210995 454290226
864936426 177228211 577985726
494651306 982567034 48382426
416105491 118988462 444925685
91589975 828564213 880130581
476306362 55558517 533783159
677408480 133762472 297780861
86658606 598612608 849200019
324645086 652517292 372221496
583736461 464580018 344589940
937254012 155704067 68109422
775575533 766430485 71856529
362352526 544980846 610706682
752118175 57062457 420136949
313027245 949856451 237985094
43907557 353031405 509873479
756259597 650731608 953839565
708211225 540910378 614492742
810947262 62176972 671034394
496227140 274443079 529523615
685492581 444870385 525967673
712898362 614601082 513464758
407486674 546710612 343323280
146994140 714116240 591569238
94786010 233711621 577942389
465074820 473734429 498457088
802070248 361276165 652594293
67500952 234498837 908680070
544740687 94202653 455482734
768956446 873943468 430676757
365068498 385346931 575278084
388956627 81250786 422573227
739329947 593496871 961215388
45302154 492399591 204082039
245154628 356855863 836175466
634180489 391586251 764371045
894231803 101602056 286355839
484032740 454677788 693871752
565598509 867744381 127704384
300639506 335554781 844079269
990175843 670030859 193377536
654225392 921151152 598602476
946438411 501976789 878680539
116054444 728732198 102248318
841867305 534917649 246549049
804579441 703519411 163343493
226915006 540075435 642033304
607015884 433033257 807928696
563267914 257859851 419843954
397085285 49658672 118221587
252458271 785960973 399315762
473899358 715603535 749775991
534484232 838413497 227624172
843480312 324693796 447488838
922020439 762063859 115831749
62757521 556253530 706610902
949986049 31870104 778612844
475687735 194229254 488632895
417100797 410958954 863999653
909614086 504406076 439795241
671524091 453295572 198296123
414701463 880666035 544581920
693699238 343810210 476219538
803093302 373923064 555135430
729686088 675851021 469464059
53750651 680796403 680561653
745651083 814087761 799696150
940644276 263282832 414794405
719970692 103153115 398627098
777094054 567729733 341862061
612051265 641138531 438482674
287751037 189374548 173173920
33125406 695369570 396634787
517528650 360680090 94283729
324621095 782355472 221500573
506279909 746132471 750573117
351572097 775182212 953092205
698062256 835901161 297228276
255087262 858281242 641786877
338929141 20605220 207561653
946626534 672750412 148030203
929920067 654663685 772055213
812975551 675890489 412404924
554220023 327441625 325938591
588813831 825845079 914387468
386716762 825733768 122014287
88060352 897208792 564358064
821991130 693974601 285388866
558126814 88043086 674514549
81720098 423178060 899762248
749855379 471177926 401939958
594175325 870160782 936775164
350421412 254245026 692759898
875025925 252936902 830388487
131356953 255454524 963008466
229673700 742295549 704220801
497233306 793531708 473074070
131524271 559916599 6316725
398271111 753949556 957197584
57487146 661190214 376555607
304023936 21485731 321567922
186522616 52357629 158601699
494336332 721204039 878837559
56944734 462393513 944188100
164347132 970835809 426384578
941590786 629856351 855851266
333961888 345715229 377501095
17340658 785187088 330270811
109202138 443018905 907719323
244064911 619115069 722896915
253975794 427443989 70894926
120114044 729914006 555948075
353898595 434972907 41714236
570116634 77948310 322205183
665781791 760682147 794878699
780048324 830080556 718630710
716910144 551984052 387192161
367649839 756360076 206615537
939013455 273347054 695618721
487420683 242196755 787726537
62991165 199327054 179952480
850888889 96674081 389927746
87269659 49505140 667162424
940858939 209164296 806030333
717803720 101134664 873357006
500241301 185490845 618929715
591614052 617576280 540313847
554547579 547379398 396308365
673358171 967772672 536772451
365348342 328170822 880891517
985211730 87508781 672170886
167215605 670078626 859741969
185210464 307984554 246320635
936547304 639082209 19463755
572710859 76405073 268548595
414687568 194412590 190089720
562460405 302290983 616453125
364516714 753001432 872606871
389154590 789007441 801233991
999403752 52014459 754985469
114578719 635411144 568178519
912734732 704871218 259967340
814606345 20478872 5416146
675996343 882690695 672834397
435114166 976872167 430443638
586754203 470334149 345864136
407428922 818060464 370841607
118209876 670889060 311558641
546315383 876083543 484015837
638782651 146717276 586266021
675787148 963022594 305213423
333670566 565767325 108852970
805343844 232632592 476588907
404286177 739257341 230952398
304022671 664515202 269330552
337536673 119751168 206178864
874315893 65868251 226857500
145072030 915165681 751252563
700007099 971597397 91722406
777083299 577716363 696979817
572362257 935868646 527233477
756402697 707181659 434298174
205573287 641716230 941687386
679077493 267744346 555650411
728808983 482430791 549550381
149692811 829802681 342323521
826092524 266136107 395793950
370343783 603232754 285997399
837850256 977597771 273628979
647803174 355503454 598472950
655166849 518619765 609595689
784821055 972282625 876028676
233280012 8543191 68039035
322423772 526152713 970631362
559840123 209878765 381904627
848432416 530161023 506857599
199198388 395259306 574590918
287586662 717723370 910338451
736836938 412069635 115461538
190786140 830496440 512242800
216249410 37097288 834486817
279967714 950555994 454427712
123105653 907848406 134565753
339071642 690106509 655896313
445772990 321392422 487287244
110379371 497163568 12041403
291534996 928843864 781814816
849544531 814618425 683761665
426812781 208486778 58523570
835683286 627690140 925268178
197878789 404665375 271671684
183229960 128799780 158486645
468940256 866764892 879126076
579894485 535948190 125234962
763293742 347712612 985678339
522806515 533178990 303021104
790529289 859367223 673377391
224770628 548260300 619230530
199207514 30925962 72384493
471700095 840975114 343713637
861701638 548228151 161879360
341915803 278905872 624708302
943472421 954110499 166508208
218379629 653701244 96298921
557088642 17247784 769213692
954681155 503108411 46036702
181307130 230094914 544520787
1617089 893362264 89038588
430558304 428583824 259745006
892549473 478058067 409561754
322796851 680968591 832741624
760322715 149456468 289738114
348534264 223572576 975100208
468176965 469154726 72311476
712065538 883724678 85283362
272094145 955813512 145147209
88048389 928828139 928217210
967834315 857452260 43282166
329259015 621919802 734445866
903224702 123388285 715049428
8157654 371906700 373940162
580469136 621013685 290039879
919800869 631334222 223502522
319218838 789227266 592525842
589072506 113245159 849463280
537983593 788003211 807209896
378230943 179473512 585075324
613821575 684576801 297695342
976409963 268171951 848650710
372533256 674563679 23294167
796322320 191344684 149558797
651184138 596499756 945738111
529835257 610827520 789870989
831355822 120652075 906806326
515562320 214266278 739562348
836331950 484188739 7987687
532691036 772607476 145946553
139392946 719589585 40948496
874909835 749853008 148342163
934007051 162610980 535798632
303314399 803317028 772515992
394033480 945943196 176954384
923032717 791674104 289113241
817001444 731811369 587648888
958720609 239711810 813857112
740852744 233109559 165952927
153307439 340833488 320720851
366617282 463743478 23733839
963572267 228891473 753194688
649273560 46068165 188576809
902852088 217797197 78420792
365395930 608898734 60220856
652606227 201809529 976002995
697423734 639652140 996189143
520983512 131733276 764130309
601929693 828514269 434327478
797518997 246906772 798752189
709589501 757183796 104400977
503317763 296336792 809764976
970382932 247221684 760605970
130203297 917292568 712376336
472411253 38530343 337910516
42427318 856496611 351187153
974638637 104946350 224272670
589042189 173232934 716919816
910945061 679213380 575950976
694805088 443706257 392326324
882158889 845742559 143203142
568033650 562635791 648886371
441002865 215836658 363136014
466623678 899103825 164887991
453036256 596998463 712302775
86607501 156238597 431756034
985386846 381279414 14704806
969807832 546239829 71351622
10116601 941771377 321353621
667218301 81125333 310100003
329606855 183397860 511005579
66160492 124319952 142331669
84189805 849394462 949386076
312575221 396281365 481331996
402919224 131744200 701558743
363143512 302971101 294299414
769821793 161367750 720233356
497973738 241663214 268770029
377513475 184273017 855487645
856564516 34118589 932949245
78569688 298514268 633172901
262699770 860601461 666064816
742610269 412840116 221975729
657542994 716352254 756880970
958833601 730323051 294532727
980236550 798446740 893766758
171671257 709200931 919443409
944049074 40452620 156910717
820950003 624521128 985977842
155033972 621558967 761799501
217256148 141409588 27955250
767829906 159125470 898826366
498711232 269799837 487120106
749071217 247073023 839422869
295611118 164976345 112019480
526561163 802016516 27440186
891131477 485413541 5804600
368121097 107650426 494522841
339236112 647950836 374865145
803248067 483849543 143113857
455081990 153588060 425761266
762463978 979275493 640697991
411380613 862293869 620190278
202736698 407536531 903936569
935651809 698621552 925490121
140781121 600677281 811775155
938067350 604533185 916337290
890622665 772039834 152561561
327552607 714271870 752643338
6015208 977592115 338637411
687195922 236034629 844724423
381468424 834212112 189114940
655949441 705899800 475964693
247007774 631137808 136216860
595763755 24451475 613549917
136184908 394715607 509046719
366697655 158772538 457678401
604426161 972187510 803202772
965203348 450624524 534261011
183677339 945577038 195810804
98813044 475638853 370708828
576482239 704190161 421431799
38497010 937293584 114223385
165277941 806418944 145805602
299352335 208162317 385809797
792045123 239732907 274550624
654282516 208514193 385883547
803737167 530096370 214050631
19271774 710311755 267766225
460666545 584397910 702559091
561105534 73542382 936611731
66738785 42706480 620498040
218049019 913912795 202843225
850456783 548384211 628543618
922283979 698354902 545417026
629187461 165284346 987951117
304533861 320597769 284833495
233424599 97802089 251367375
832449972 13232078 903155966
28779240 440980029 643294109
690811607 229614854 120024074
129912423 688594990 771739147
679402611 1306371 947369741
217293863 472274950 21668465
736544037 788547143 416279859
701983638 613054191 719429707
206341558 658771717 677690031
532434654 86844136 325625794
138783068 972022226 913652065
300821969 524606785 744801679
152287108 1967479 917638415
759709310 411335336 933719904
286394122 312989332 827932212
401078585 643199307 327827836
526264612 63540001 124290097
373619928 498082080 321208316
877667565 412547760 955321045
962527965 133140960 415468415
688618971 884410041 240782398
344808959 60564942 414563578
627967219 817854818 925368738
341598680 32283056 708468670
364422693 481688920 182635341
959043089 421037423 17292384
812539944 292225650 294032857
215354122 883657404 508687279
140672264 222063789 152790063
143948542 271649426 632164797
256609972 824222084 443017334
239613262 555701108 874586358
696980778 255223001 100814028
688308628 552817572 202267546
242162478 466786670 336530726
571708681 393274936 909540562
935499555 65473807 683007410
180118689 397183690 161801126
22207621 364936197 472800406
507524151 985240837 482011571
578460752 611818566 457778421
913362577 593634142 645652928
754422682 546012676 616263022
898428490 558363043 702397239
848528026 498110524 174922706
567989593 152106749 456356299
114116715 703743590 836329884
336783153 692641330 237782946
465293371 992952658 135373809
75227189 779289469 247812561
437881449 843278757 983524958
58621462 350064087 325088957
48496538 441670118 27078494
255303206 36234183 602692122
340135217 523257690 920640865
580474187 247250613 179554102
165250289 465441674 250623387
678284480 486975373 538419552
116118381 986458121 547288154
834343284 237659962 65110713
572119429 845885402 915849696
434297540 666596291 942467161
959827314 360187706 461749770
301456889 734639359 131022448
233198953 906859923 275893973
919798537 81355711 549694533
364062445 230266682 267206719
921121104 982550819 801620016
753556509 613032984 718132685
631693683 694696817 652585294
880479093 330781993 77737007
321770801 182411035 560801119
523369797 740844696 544906490
881730817 553840013 279336426
616521711 426920395 747634158
618402330 139142693 25399688
236138463 725587410 556448766
901903598 493293017 369497659
845696706 433828697 30861803
435051487 302666413 343433990
548256046 367220417 43288942
275551523 119996024 256912326
122128653 741094341 840326030
764770094 99986526 48742509
824298999 347356140 237616496
162213872 683625667 197310798
215374171 508774822 331796527
390544628 698827347 159201984
60288445 392906509 194022139
521370769 824228486 158842449
291555051 92414593 94058887
394889713 632911377 510932500
78774077 505914019 738576701
333267916 451529019 395420475
316792120 276099202 309623932
85667881 522131145 634080638
332434657 100488203 806292297
640132077 658457519 278298515
493952748 927924767 542940062
818174694 913750653 603071615
425403036 423515210 426921265
625631311 915443473 561259754
772223709 174891257 919484100
959397727 231618364 743438848
814912236 473163920 765022426
124573110 668583648 694015260
592409707 172077317 471258373
441596065 501574340 67544637
724122979 720196204 676005281
672259584 46130351 890158922
368707988 238843777 577695133
161983109 530119001 968763555
360165378 191743268 358226079
836643056 477636159 617086915
553135533 407211017 13851598
34083781 881340819 853790563
290401720 456523612 14221946
793998522 298052422 304735586
444327490 353421373 967856810
709636602 875633176 205078517
517365194 115061381 790608021
362555825 893673680 552061359
794770815 964029080 362522179
899628253 319014791 236010701
984300566 191480173 593176569
348148349 366832857 854411147
406012909 681224449 540562961
896593670 865603256 678370037
194334564 798009402 799215282
899965279 300414612 553904691
754912249 900067856 334798620
998504921 205451640 864484836
394543507 340632281 514652361
644802181 260057947 641590209
125663792 288114831 102811956
609081467 457242650 340392717
692047484 11798609 532249623
134812190 969714470 894527247
612155100 27064032 363235915
438196732 48978841 545313314
902009966 95159684 431655561
397918658 860167370 969816891
302517443 661134018 188809638
943710249 574193990 285756281
88723073 347652686 515854181
116064610 246332653 81273244
738597555 58869540 338781608
48576504 305983472 243944496
85778180 845314165 215299255
165082251 83396985 507552267
749410894 280382571 689512798
39395319 571247865 561340948
544086891 955646858 234168870
759841044 661601145 664073496
982309100 555905701 911685460
838412475 361592727 74618855
644509319 217527303 172867524
837214152 432864795 711862134
223159648 332686137 419579247
824867568 858154365 723839132
128862000 210559742 335889489
87472449 988917443 375862266
718484216 50818158 52911178
969761701 110523649 940374862
52437056 93914854 82166271
999514771 873738912 553550180
75930934 876551846 497526674
885968646 86831101 630279114
767074069 442345615 989286560
383747963 302576809 525098505
766421120 351873056 751659185
828799712 22855757 605861136
64189734 414893684 547526181
267553274 326337112 56204802
550336378 905925423 725487491
643915012 548105195 462766795
539659881 276560355 3069764
687186447 41216567 192127148
949344816 965266970 445796561
213742342 955619819 397960350
646779750 139580186 15280646
969609729 975652059 515769729
164238314 7025109 302088303
909657258 382108666 819844778
987332966 621907886 530430995
511673528 323218622 343522285
911841734 690081202 368194756
937049294 962301199 103286765
992656022 421376035 474079386
207958379 867127780 165820428
621920677 27888817 383953581
853601911 540929727 650093797
47634470 439264514 580429579
372037470 416929798 88494812
485742755 76338854 643088136
8500046 455219767 316968610
613824771 679708769 275489694
291629197 303635729 385330227
587673126 902627426 677615132
377736105 124044038 238379001
967030030 260600640 583178857
547500063 251934510 749532700
415758725 37104145 208867547
646707812 439053576 609714084
791804548 723735613 289101950
565281724 975047339 994871721
522237477 911228887 36398882
480099016 191494822 945156030
187313567 118567064 117746455
60204573 29370691 502359556
736329913 773829606 371747793
206238093 854597065 717075246
81473963 517668405 209012264
200144591 62909008 7391149
532437111 263517057 573083157
209376647 898710025 642612341
302470029 625965845 345552444
176403247 499674086 837950856
934770795 74015781 901409171
544227689 405069960 947410942
164945878 878092284 342278612
983726620 76636557 764467669
61429782 988017213 165666656
708526212 630504160 300333193
104520522 61970437 132213089
823019531 612866640 902507260
597885153 671022581 165184203
190041669 668410935 3001759
935062359 765623950 911676720
778795846 27468590 682395810
731482993 915402086 499606086
534957171 141030562 784998029
831492422 484106831 130244981
513517773 832098349 620987215
770371920 825411107 854710487
558073776 909801434 593023499
897627402 954821057 132961069
62044751 504870445 707575672
968014383 360016427 795475677
617262022 603985595 875629496
674267211 915789373 940629709
777646151 69995244 668669764
616198106 849946523 546542315
988929274 285170830 76114578
706673659 521984256 990776781
543940791 141431668 31303962
653282989 869664183 360339710
795937338 690701929 239693904
572151020 118372380 517444798
172733455 393255114 469201955
213912204 22790427 640341435
733958196 595394938 34054501
405139152 285552142 299057453
886426682 512778880 407143864
328702752 926868396 7469841
173992359 32226611 564538996
775720831 845380654 344943482
621282745 658068665 709667371
674529868 491970103 672306602
21565112 80550989 401790493
820726863 652343518 821816085
100925703 876970370 423116094
149776906 638185543 292367260
928518990 5324048 760067437
455548197 721378069 512252248
879002309 342338244 865172578
903470303 480094123 679344381
697103248 901460763 584763238
943782400 862219628 230382938
832954745 763847414 791517409
443719199 987909155 565894870
870619614 709620301 28521615
996488727 521076280 60055429
984061167 418211745 392221902
530959685 917895528 776011045
296808106 270225442 206918939
430282887 406786600 509882169
193862978 504770470 840438372
176788380 823498051 834351164
235446967 14822621 667921712
284859601 792921834 886703058
670536560 29899423 773963624
662991731 563750869 748126511
439660933 799304572 402579861
228674870 157061675 644765557
262152945 177454386 185565577
975305255 297841072 459886678
67161649 71686684 454060217
716046535 386910169 521911972
742974159 47335553 919469798
371552830 537001269 597677859
209224166 147240852 510223505
803200606 677556936 47009309
825705786 946915138 97632566
141288598 98927374 463580297
282671639 48711649 820524969
690709968 441503340 883592684
188174565 954723638 730115656
960778914 374769025 524503366
791370536 705731114 585966563
892933498 309427962 73043800
954601712 175319710 888066596
155691393 863130428 239435459
439529266 463924252 12782108
846947669 722232227 348481585
836273991 469573284 941681985
93891189 360580044 39846294
31444807 494736698 886687912
935322831 570678865 522664443
910100163 139834490 163779850
64655065 734435640 749811430
680084872 689907183 692493856
907089840 682857868 54554640
100696742 585192231 225814994
506540466 220906045 485542011
843838255 663112327 217610044
245181313 292626521 679008613
512886314 491905426 190481478
798723039 42587990 225456719
355916195 674091388 104353164
896323098 98770905 591445531
133944932 933394929 773238577
286476038 925750366 302463560
179129730 75456177 166574748
456412775 145555544 170544021
589147751 486153199 200420821
333694974 37754838 153104435
641205552 836970280 538243721
939737836 282423996 222788852
657286527 373220687 662334398
832445048 243732192 188912158
516896107 613588922 292288728
227748704 291898143 295971139
176671980 215645045 336191375
783920022 168804951 204379809
277083144 996537815 56702967
329952481 376520750 448242904
535123233 171211235 876125220
682845865 692133619 552548013
20331441 316759373 511513764
973104654 396216150 399284950
22976722 663845172 58001542
126815444 803657066 635292002
650845291 54730139 709604572
867105716 410769873 823024342
410604560 771855576 414916540
735303589 146489154 885899360
40295428 804863719 961059047
280430450 900984495 648577241
852593853 699959736 972966709
777805326 862649753 553082149
852463740 902245181 897936458
341908868 978774810 99562747
584181311 197335759 647026909
861302473 430030580 655574417
211202115 141019253 301052085
809176418 730211749 680132602
385678438 15176220 938238684
845940795 825425536 506696952
978036838 848066919 510079074
898561136 623112600 508805338
720116179 191578957 976736551
476516348 813844469 163906346
566370750 308809268 909689235
537426629 131939748 306065226
831662504 42552638 625098535
293931514 858930498 747072415
744527640 411260639 580112754
11409044 471714211 680464039
71622574 422442765 728018337
97032934 981511162 333797518
541310021 41353670 954685207
800007253 864470870 268810500
135732607 363709677 810046729
386496238 429473008 268350188
112879077 513416131 592550564
296833070 779207851 259580503
956549608 414926777 352025612
767547646 214792357 702101620
352126013 855149541 904527385
215398956 812670488 955172199
865256471 198922304 750484695
696189636 264536674 853871356
758575812 836727122 829894795
437960999 412036952 438102299
541634375 972860835 383568936
453919848 80352774 18740923
365942470 214386175 186121634
784981218 284166803 132491127
14084103 388382518 175592157
909576902 127858085 491982758
594558801 338196655 114319523
567488018 100268963 369224549
850491182 639387358 315127421
7417320 437556910 410533640
588082199 245051772 150193108
871919307 579988369 118775566
649154421 598793051 725819833
306300889 226955023 928091491
8321127 793534690 271033603
698304800 271158619 728922414
824755998 339137993 656227569
386996383 68508256 226863107
155443677 78492962 115683021
844317822 771386188 107881199
596927292 975801905 2332581
424086161 169154110 665510334
553310664 57778325 605333430
945349299 821852829 13644196
991080439 413149548 876057516
72456553 389437383 845090154
949809774 81706364 318817666
616812063 852467650 861254755
893028433 94246832 385896567
418080370 854896218 448174268
903166084 39648016 564887355
322640520 255063587 113045782
1375321 575818273 336036496
77585764 517997522 998506669
201994445 588371045 966349890
35968829 811483413 842532875
527436469 19642273 461125267
78720690 245953773 328895914
628450393 507985424 36490669
570235451 385643904 269848931
124695939 587837920 148555383
115904080 672779289 44564769
44681252 216135920 445850638
302888551 150234692 33720533
68311820 354083955 531774266
362052980 412178654 57902
811445667 263060473 626507184
968019452 37961969 908791525
673360968 960455696 905634038
142572057 154220909 86883444
314257525 485126628 959649528
783225195 824003283 338444121
84246060 162504496 889702758
732046611 687894532 914028861
210611074 345498961 440803405
431056222 573953175 642969210
950171592 677213003 271983162
494091541 654495279 333500650
483399140 121382117 650968491
936003145 295456250 112571271
473848054 293920274 56079003
439618734 631488655 265779271
277721132 249170221 254033616
235042642 369534053 503740816
974502400 720398969 191034539
551198448 842269726 773993304
990784461 380409637 857529278
906923345 711226321 899735484
35371705 92958904 911648140
435287906 610710718 47249709
926016367 111088969 902037594
846807689 106075008 540995171
357210999 144347133 255750749
840308062 799488756 118107420
549071096 594948545 627433365
112700098 612436341 108988207
479760285 702510902 413602837
849322770 895880554 15200114
544718184 132153428 224665109
221398138 659134248 298244762
912838673 270677673 721691928
423053363 691675739 990064666
87517955 471744356 807822819
134341599 737740372 929805916
295627706 328394150 727031352
176939675 889489249 333974358
485636689 731120713 494888685
963513291 872486136 637892921
511210844 452558871 341503245
606025335 15954410 881884242
329868929 799304346 164039388
724396928 525981898 102574245
631753406 65200031 660379933
637816663 251597298 806208416
762827284 463492661 767938488
705442820 501224557 368106552
82025747 946907642 370016364
781328125 84226083 558698565
713627553 904648887 904485729
131056015 772464040 360810849
166224287 184254055 607661797
423059706 676070488 767267423
192847821 767996581 46775403
635180591 568715874 349524370
837514048 419220632 516954517
627821242 366971524 187222027
340648554 574944227 879822493
889456606 390465935 879020548
289607070 482388300 894701614
391814467 233133784 338111769
83163429 954766485 637147396
513917245 432719241 377388024
88911179 293267181 356072686
906602212 718436599 960729715
896138254 211365162 343550197
646725664 788381549 86974641
264291235 737312589 184101522
805294699 304329916 446084198
410898304 119646954 812973636
783413067 65593180 565549791
236027001 553208754 305122044
978924303 12850152 515135154
838846359 250759542 240539745
645383948 65868686 445233233
644695150 138249289 282393033
544925976 996342466 591266084
592921779 755067070 214943191
267113079 302444319 446034524
911589445 438076259 917109338
426103963 3450736 26354731
823417463 877550931 56563049
970379848 272882571 239767932
355749303 452802303 377247304
869553593 533685881 442622759
344071589 306559246 260314815
817827216 692025581 628746054
9780406 9943014 49447179
906804620 202304397 642397618
722846211 50597866 906552388
107723675 815137121 811811957
611871770 372058444 412350736
534645972 631548989 544938409
392401837 635712556 552144397
738589753 518439315 925655073
257484298 236509653 587346500
418736077 372700939 128149206
203289681 947204517 655224713
348971859 89939898 681217103
910178485 753562761 243685128
664389945 547505057 169167688
320534581 17468944 26222484
285550711 878229381 880614395
776525809 332539697 201937038
914664631 354633012 438282572
427619645 119406822 839783471
896224933 325048624 645594517
9977494 148467666 427225853
769347401 671370320 123564976
285965349 406491973 253325983
542673003 942327447 185232735
352361633 967870428 315176361
767725804 696743745 188614002
11375107 710540776 847124858
518817757 223494748 180103167
534108282 449978329 275567153
973256399 277684271 970175752
86396188 568531138 830651110
342021365 333569722 182990600
944472211 811831178 286174833
233135000 695598408 844782934
715618143 289152790 605174182
555923389 612947923 476548807
99628353 348578293 679315096
859121695 438687295 25884310
394473354 589865146 827549769
890894869 156422874 513138922
86640856 110979485 970375219
71392882 154824986 931972360
267201473 858324754 440499692
797586517 161139357 899933749
60420256 814136368 877707723
592989085 991728046 171994331
348501742 514015444 874464044
308520594 972170258 751943620
306788165 100147693 994502169
2517200 398651525 577882918
446796974 687651007 220365430
622910483 152722080 27026232
666181204 997413489 5818963
696439766 390200153 830736263
652014243 481985526 433437572
9143276 450803570 319297922
561405558 604874399 526940391
830303404 358211407 951135673
130153193 781900562 746859919
27182702 241602450 842378060
922951017 262072603 519953039
737682780 463925059 293999816
78019047 456428737 68732768
692306940 614245362 375473414
882085197 179979383 680889380
661548059 667944059 211159035
792834064 45952762 256621165
771976538 732488268 675155087
453571903 105631333 217707316
725969679 654082522 544896381
661571508 235395397 958133972
469543593 300414985 65913247
94972975 689257370 583209836
195354274 127222738 236816483
797811045 183598707 609453829
188417660 396348072 662665721
77672637 253660431 555465642
405346245 301778308 281383566
231028748 353170805 256870476
300268308 110278586 873713590
637537076 410031141 612262748
781202558 833758121 377888448
725263436 26284542 748946397
667469259 890876713 990605767
992269228 859777010 305153753
250561885 479821553 311877860
977748399 305974172 424749974
965693995 67990251 967768932
670730063 78756306 435805738
33915961 3923206 11813290
929345617 470811815 308099006
18613456 978910566 762329124
114389635 364348278 273203851
336245715 750362043 420050381
434057668 177079132 656064779
741152825 247038959 133108407
932769529 183957869 91437293
367816911 609414624 622339631
496132322 23728646 44260668
585281027 319636854 172086886
827155204 999570849 617125092
422408188 77419191 347843406
761206709 94182102 557220204
955515502 41103465 624418991
387598619 637084653 868204049
638349097 107400840 754328655
894721753 571336083 263789110
24397009 629278104 898703938
136240994 264800043 9733267
679540671 808323870 994746740
875859385 282704914 61552830
294271084 888234717 475413163
472951118 931154016 877741014
945815867 434269698 103634347
952585589 160129593 443375965
450914620 91737999 367545242
724160469 846414422 117405252
647908533 535093409 263994920
371746790 806234215 852031968
90456835 425357346 444727720
549466593 930431800 82398179
599059124 649525357 522811898
719553849 233709876 862738590
649512566 160445352 295065131
468901546 747076565 586028058
141038218 242563716 272010620
688815306 914021776 911140794
534021569 112393579 293051109
11478084 961475570 792097947
420121221 911489951 904760821
673291896 830385536 166767768
321498480 862603404 356879097
549381084 647279854 100447845
108907301 100209788 791413654
992648296 326706363 820867497
57761639 163878391 906060607
761114926 510441956 872023196
976817664 73557820 121401566
712153604 638526164 952648689
777529526 216054345 801061989
333387370 174062535 736244831
539489696 390843649 451717610
671117361 137411822 912353838
936474463 861354001 217584789
397944291 906647081 636663258
19926783 902282451 585608218
858082497 847965391 403267770
964608380 378344997 434529204
851503516 479648984 465525787
151583704 848433452 669368920
595155915 636352628 721857687
946845775 421636071 224879101
333372624 255977225 305233127
688193239 853589899 423818626
398631133 469251186 946737656
355043097 907961325 442803112
53949108 797888352 73994719
991771348 275495725 221907687
682870872 744963349 682557097
339489398 367247964 775646675
826690582 405154338 67175271
760533604 908386916 123319999
540930925 614743092 12127640
483460601 179871055 388129985
170883242 118017687 68162302
804445664 133013284 344871710
435146220 462158902 703104071
17889967 57668843 249358103
281581495 569366425 410568648
328968855 940911593 502309482
328782201 831102413 955622103
247277923 722744761 490346813
755743901 902745227 243393370
672982650 832643693 924142705
488869900 167514836 286688774
246315547 535249835 850216711
117733372 880118055 874835286
285050455 402676107 834737371
941081547 51088667 497859084
812426303 605022271 264820664
506147147 234640918 905084430
927326893 561885959 984363952
291959969 267763894 575803943
472661799 700587571 661110882
424816635 904655659 372032341
79640576 572732644 928942196
487526233 517565337 485725911
45445191 337401047 216166970
68304176 915937218 865602262
408394158 427671124 407393035
820764951 128324865 114428360
10443089 96745884 459124309
221114303 476183398 607611598
797745425 214636491 524721167
726593088 245899960 386228951
621164309 674444612 465035725
657342518 295033617 846899981
446732339 835218100 644211328
490066151 957119015 233611147
531429243 626756078 233402284
977519155 650364893 502198876
316183828 476685361 102365552
678915279 754856087 83677108
247184024 431720642 601606573
832398638 19064129 763858316
94529965 140150976 519324619
118188709 694521895 985304360
603602891 497766096 225996317
29138213 355229171 452086139
21097782 887639798 992601456
70737857 499492196 931744801
306209343 831910049 335925943
980500663 519039558 767725205
959912800 656366834 952855083
259594644 546482194 2628672
138217635 956734502 494263347
269318846 182788480 57859016
768636513 415410428 466645490
216859745 682308651 956744128
516889048 558830614 2263091
575044611 739129031 102004962
477114918 75421535 507255399
571684581 415251663 98080801
997057625 527620096 905372329
257251434 490534391 895020127
539861654 320017746 571150569
870545802 672370418 955794695
482462284 238321541 139185476
898629071 505956197 992194347
440188646 370324577 75055099
190763658 505363601 28145897
688800870 386826156 161496208
173819266 792295474 809328591
276462472 886929443 419038135
651319009 988364871 161819823
742248122 950714957 827307852
441229160 25795917 634645571
37199965 741321835 345458299
513507806 560886806 899914336
552354628 128037843 847600415
988766647 566914486 585267215
787651144 964055292 465840167
599629798 611486575 974755780
601436232 480999948 867200658
104500474 323608463 712507573
474778923 875968560 709740813
490688341 180685493 7494324
93307380 339487660 395514414
319755644 439074689 496570966
664401669 627970267 815780838
340165745 491043208 937336534
702455861 512330782 212640727
937014509 963268631 302029355
503700814 604079318 347368984
127317113 536013315 409700954
704500710 679301972 923955074
815032965 800698190 20573638
617950351 46428680 421456037
439685144 150955483 84105278
584668708 807127993 670790386
634563258 227849910 573083392
484869254 367839721 373013726
777415460 119107650 313361267
168803273 761122604 913071866
6431961 422058754 564626755
912587810 710467932 147902598
316730114 244311405 829877921
613427472 274640338 22133064
361409173 619855202 821986539
430338411 949465003 182935117
957201304 262676771 641082261
872714595 905979889 554910072
87423416 61358072 857621304
572410489 98613131 305539475
45758908 522477803 693300971
306883856 656532492 579192915
278066057 205296409 470786189
102994438 226142951 174289476
377445949 990845531 481461322
865204214 455684988 26746018
481736416 699004043 604453769
703282285 316582400 240302114
353376204 337242225 262033996
54312657 90703579 277568787
91810541 962780914 641496357
925322292 900427987 949589296
475303575 420524820 744019221
964558693 304082535 747677194
963351114 729015051 706898894
864665323 870058323 339463354
313393374 569651909 359663993
917264620 507035608 423436360
507906836 250545662 961659992
375561450 835816850 874376744
385223972 230099808 608074407
223538041 771347980 98686984
623850919 610468422 47148805
188991931 614430795 541193140
870097353 566056366 274111570
199290219 828432541 478140090
527402648 819807887 96906399
368505854 480361745 25864179
836723140 93000971 943363054
123173584 8377255 491565368
808921262 675217369 867115981
900292777 720598498 603189758
376124257 43871523 969253685
660083828 949888146 924080666
781779478 89149069 976388347
517497558 173007568 196812369
828787586 302941111 506692024
691347205 995643798 418751437
699703720 208400250 610606862
198735706 199100714 638944894
182132831 137330919 688073994
281939018 885517023 40899762
245825749 945535315 341245024
639358812 46930894 356097520
643950841 620870031 627652646
81025419 873483836 342936156
476562549 618463334 893893280
823866919 37298714 287877283
847901567 601000971 150519785
624102982 961949658 808702890
265186768 204936147 816507759
552343791 78509924 758575280
800608232 867959775 350396967
319634834 333279685 492835882
132354613 636825165 602307254
923505018 881848752 703861789
949377362 335667665 22217877
656727662 514181292 490359637
154305958 607760779 963787850
918350173 697804012 996471672
640740054 782856109 316804847
625823685 530820494 654139569
289821466 458189006 399442042
3003157 132628371 687747288
943755890 976317637 522498502
61619495 772395053 964321208
750650796 312933282 939146184
997711872 891593783 856770815
434063885 271462911 943787328
331825992 635982588 133094008
750122051 525626649 172702984
36227682 709456497 569374617
917455085 628867054 148572073
173608945 483002338 599392546
416811848 667774422 438199818
489900695 140503174 662620674
332591885 31290834 27625037
193518899 70155975 759274125
823580624 904581422 595736522
507438467 604592064 522202082
246730177 983925724 270814886
422729799 160680816 275950000
90573916 521379147 901020972
789897093 397963242 888199423
191841244 120711985 57123469
268396781 651408468 122966606
141690728 229933116 6128137
482630530 360490228 466897988
759659147 358517074 82878436
334609191 953988520 311292284
552545857 766015070 199800384
299766556 944223290 199912536
248764064 63326637 523869165
490402810 261563869 627488807
783010352 533048068 940700840
408411306 708112108 150711117
7571136 723674206 206097505
132254162 704877360 224734159
197387530 660810141 592387693
230540057 439859613 781252173
717318136 738246763 959699917
861833116 151894692 743886480
297381059 162612554 877597561
170083191 200044038 722902570
988403842 28022948 351270152
898779759 530301774 697029170
576872124 853873483 589646906
130998571 807981955 843573153
483978380 988997366 251086385
29377369 671933152 990566272
705209127 668611111 391335163
169523630 982287347 408415632
207645752 644375234 656106011
405797383 479140983 963226007
510772744 534987899 265632200
951738800 231128722 557326251
148109509 567544202 943259240
953100139 223332399 634143049
320720491 687085840 113025648
171624216 955918921 343690571
307816792 274843687 123759246
364438798 522256859 124441637
285911430 519865949 663951963
956189143 917940569 245003543
930632202 209726884 739598473
228398117 79663574 332550296
117661533 542358565 222330852
229001713 779155354 889468125
313776969 901205980 151216846
454005608 303346158 3287418
509702091 375796264 708929760
559916737 180554495 635110185
391588754 290622849 125069418
27264715 505756262 217506155
733579710 585351150 377414687
941931881 181508880 580207454
66030651 173911391 45647542
388524780 692405121 828089146
634293821 944711651 32330313
221647606 683478507 975536573
797890953 813134085 505053921
577711308 512006973 998362544
62459934 677999928 256387055
313315877 262094464 380721189
789027782 70490594 21472504
768282114 837931703 531573385
848234355 761087770 574390920
905944896 74233171 773866175
397984218 813622498 855504527
654676182 336008129 776921055
295315027 569393785 958662531
614288180 688665433 559551371
192688888 443207070 382437977
201784048 194507601 450410310
109816078 205005348 462330818
390334178 310880203 663039903
472721687 226192437 176575688
108248295 168351710 35673187
792342293 229255341 356526433
316339034 867362165 718559017
322038454 227971528 773528780
156982772 372676182 463708095
621769426 619461966 589302189
242484268 562371648 294438742
114707200 434774116 90715014
456121461 155309434 596905195
150601179 107331866 851553959
193242731 697883526 463463202
492230760 751796360 640932065
478056336 371042480 151080722
44060789 743389909 742666636
247006732 753283771 681982996
100291518 431584182 632608336
343417406 872239640 243051203
531335229 892544293 595906436
513388554 497636549 292528403
932137384 322494047 633347638
180907764 150506253 414969568
883952111 208023102 789896837
973551295 352167562 968134101
31521038 396654755 8720779
710335225 55388504 327379895
753456664 820307082 64959362
973377435 845900437 920754159
97094928 590630670 553457286
916420058 202991761 987049707
318955376 487777035 660202740
391914909 212020050 541392849
165256195 566815528 177138783
861702590 558131203 12564751
793934118 90207315 593690424
964304007 792012251 399068726
949758522 587476376 214767969
857734419 670099958 995160711
262039927 201871612 109363068
946595211 158653143 694797020
570332267 24461603 238343764
627062442 643258481 617999470
223506686 171846196 451770916
109888642 831882767 917532537
699893834 814962873 556737640
380892540 692322876 922086724
405473214 988411783 266925216
244175651 503018199 952232301
863145511 564585566 713841751
584446403 329859778 272352075
376268839 850956449 547016251
440852365 276391401 574499460
665417261 342688149 37146445
250607820 863095680 791953556
1638524 57602183 734116426
598540895 815787609 198848183
115774678 396315535 129398939
959023461 240834928 413718206
391150743 616363072 371185412
1819061 766553887 602098958
971050212 198627811 524930130
162986155 734819748 589524005
502659258 57582688 528228286
554021535 509308281 710336710
536540530 377573848 38724276
448904297 884607145 320582617
254901992 872825919 863594153
953394179 827579099 609202148
208126529 536697705 174465668
347656380 847447344 852918087
677577225 647111464 155095766
809280856 819698726 943218188
616419063 538352971 126150488
305302253 14419589 926751305
840045416 727877673 266428045
406262291 793125122 723613287
686867147 472212539 40934639
787776830 625535355 615729672
970844442 183886781 202025795
779436107 275087657 487041264
745412925 741115188 722435832
609842041 613156902 191195130
322605252 638536662 630373135
533201062 327408968 752698561
545287337 684400854 225627058
843391188 693594402 835474968
870177434 277988596 17534045
561282383 611475024 142742496
817418203 909616277 567975791
896508682 977718599 527863826
136962308 170021494 406062273
565429780 341779264 866438198
204201986 485146846 608988835
917201867 571068409 967769456
790058361 983751653 442619502
78723786 220176648 249338084
401093488 988180879 999750762
125369378 164269598 473436066
815995227 640544002 735068186
550891758 814587715 365154598
91662112 843102588 291296417
860465656 742267260 765533575
821079213 605103654 585615606
219348350 888176541 555394683
939655231 411386735 921922892
230442052 661633581 356024690
160210492 286762196 292090509
859465162 420689267 532200088
588679359 525642186 891602428
792071884 465462619 487136307
830243071 465268941 984918954
721101828 647830592 600824744
637792660 657989093 228206630
431788064 661859900 273133963
577220100 381376317 972476839
183580945 500012164 298246053
576663562 241411807 626094281
729961973 708092361 853261252
961012155 602537329 926418535
981036889 167385339 920514035
890131299 852512256 556351620
381985222 560885672 184084201
140563550 23903595 88529386
799513795 523501447 765495392
224748018 82131236 223900466
999736248 792068077 779165147
180177719 911290175 183832478
403657709 973699420 268823329
551618479 970836137 716474282
271976280 220964267 855294757
238238133 707039911 161040905
148006143 971827689 424795601
134790412 32782014 633227733
798801427 160131828 447750310
490879434 644072135 326674481
245069166 76398560 12379238
530200602 433689325 462887542
80310878 156725860 418729496
570775614 5609230 654149259
423236398 562176824 424244909
848444897 252110799 599216399
996166131 781016687 892596243
343023951 81033937 968161793
359693779 906285036 882472917
54759738 522426262 579847278
560083952 904384743 73654243
708395552 877484694 477492483
792435415 473936722 356398145
681402589 948227857 871394848
427906076 967689000 417383102
577746265 861545725 429270419
920554226 955455279 863946426
664766320 536814291 727579705
377354818 511495850 415878587
806403525 364791861 882254874
625741461 176390135 979126532
32774482 21300540 63548612
910858908 178517459 484467632
559391023 203479361 710844895
214844618 161299856 475475892
458634723 275823249 802636184
117128723 952049416 179010977
997685963 480944457 793708607
931768224 170130632 118077217
932781464 502550607 898433278
196787515 245652703 505177219
927758448 590635674 386339985
438689418 732739822 711677747
381372701 918757102 425512266
532227111 620003412 861057323
598883252 107608702 733213946
600611426 553496251 383863730
216928543 867372447 601895122
368445950 436203128 302522287
856018939 258178343 739453105
931553096 104157503 16533212
642414964 431677829 807308510
600995692 152649634 481923415
338125194 551710947 474224895
522405045 710654322 461466907
3104329 841923756 330904212
856261593 402817412 299629828
681834219 645338981 687054498
972361472 460464191 963864048
259481647 452696669 523570008
588971144 996551967 242144335
158953849 56076336 383746972
327495416 468957587 976817918
151198392 368622240 384566418
253177206 66539281 221754530
111870089 650230756 744322860
200998058 563389422 783877244
251886760 80309211 461073960
879110552 677737183 819306785
188077112 308640930 621007542
343154949 478280288 695048125
901443626 190766776 937963844
386862727 49761139 260701454
305156180 221648016 296113508
597034883 615870376 502202106
254154957 467769696 78634050
425849225 449967978 342617532
319852394 986666154 874332108
922763232 902495094 464733321
453750884 317126580 985042885
10629394 143493678 613031981
498610291 564938522 114289381
579604360 996804599 286996717
356491334 300845617 485375670
237104483 147252191 258328267
320696711 608667066 251491122
861884528 566065725 532415871
417265357 36058425 543778339
740658954 27153998 429728750
974396439 312745519 776947882
132908313 361109163 480970533
560363613 56017987 656660117
896007844 930711227 273387156
512780828 253298205 528346482
980544586 649191314 384183582
294393954 796654061 891009515
645927969 877637590 314356350
570258298 499470786 13689086
298535736 698348647 242676676
140227282 287290708 723055669
994971836 361310743 144134532
254086717 494124342 10905381
551057344 990757032 152484702
775339164 498346910 28214999
700396744 42176521 244903716
653815838 578422757 648763798
516269373 862064215 75137350
293089166 977234851 419507355
653528875 877842355 225977059
921897214 245811111 912818221
471504867 665261714 925222052
429714935 886288802 756043405
347305479 758514196 972934413
583665127 86697821 534744816
340200407 142963909 593543449
290810409 912682380 939075581
956411865 873516433 206794227
443776184 113578493 540888132
673462398 681428058 34610251
858796937 428531384 913118114
334449407 102713999 772307958
214633102 205452828 320027857
118642945 964657001 993119583
827422729 758319257 254750066
243647722 933999800 622375657
83158589 115733831 610679353
18848717 163127328 777274233
742686926 169964407 751277336
328256433 913910360 817663002
618500128 48028507 221759955
759620374 473961025 718187619
33117031 398892091 506230187
4594877 559970320 98638941
230460656 829274372 913704911
780021 831404562 783508563
159416957 311669106 458683063
522080356 599573469 385127997
26416410 541273395 244279369
508279275 313367366 999405544
884590355 264348382 50628678
381126287 169568469 125608643
404925974 792421305 964879906
252563819 488213168 269587808
493404377 10307853 764265974
690072060 335955601 675307823
946480512 952716197 300579175
740862969 577224924 812939939
203215003 953433219 375899428
978828716 977958490 323193884
873333425 510617311 468110491
747970854 907638867 392572910
858145334 144610087 367412563
620918780 532696142 676039376
697263726 53377621 77502848
665527058 450562662 647768302
126704652 76223943 392455780
393308132 268658039 970273703
993889236 80383977 30538429
79956518 487018323 341864892
336388103 366711000 298860748
626559398 85079262 999967835
59818521 109474668 263925662
385492042 99471086 310042171
960309641 959674943 677657227
71749833 503775258 663906391
962907325 34567173 682489328
479991552 635866185 261995597
165827254 94351272 714137499
508417932 302669484 422301359
596611286 998085861 182961022
886310413 918120561 450582026
932526838 66678968 287651535
199960897 48371082 296848968
922860508 914383031 218818230
718046234 848996311 942427731
20644091 39694898 556637270
13657067 206612527 866868801
438895647 889289834 243699992
58891543 606549749 386097387
515828205 48568892 333662551
613138500 262906314 248918957
979644956 260801487 483479917
264338158 2895290 522575782
62001126 62634229 696865761
593777436 943687674 488482122
854969168 869156684 807179116
609707580 36175391 418347040
419718082 917288878 489188691
533740871 471116103 966956257
336487484 698937836 822559628
811237313 800239662 14728155
439462823 588036448 293766036
579931204 434496284 857092978
806869935 541534514 626951296
625011568 182987251 351369989
722718868 38501790 775716789
563839547 249471108 975073248
911611435 571065384 415051505
778058985 915399026 128437356
594709337 782816520 297932660
73122506 754215586 846644223
333147245 719722397 749385360
430320303 827363561 755689737
230581993 235376583 205536443
511617924 627479528 720428571
74441411 935832994 156633181
102347056 935416230 427745924
534318156 158036423 430646046
880491491 461638445 387377195
764298897 341176694 220533141
111000015 559156186 282403751
46704791 910795824 275699049
961824301 287277471 836598958
319973336 812981120 968621076
912584185 982782259 984975108
451882217 316433131 245325416
903409617 820496474 11700306
453363221 11193585 953050872
833410500 512967806 700220447
383569203 31934166 968412566
452004954 813394283 822173739
973648203 879057400 823365422
472582055 519026571 699761680
469451001 674864533 382100190
729808660 227048568 921407101
256646869 800323094 455995609
199915974 928779040 186182859
109635580 694254967 912040361
449660218 378156227 12677497
235823270 482626599 678108539
458476545 905077171 611127526
105797258 681172304 706861486
554809609 301228471 495854862
240389465 29595426 606678824
791654670 612288351 671306432
140158696 24907602 621296766
750562444 188480833 595305878
743109517 159387631 136905858
105866327 803902054 384874015
400458289 178082255 441304178
53435599 939641112 953336539
310362406 178727230 109540387
670345931 831866850 15738241
431465350 698798824 6754585
62926531 366348708 93725167
246864909 390422141 132897091
664420384 372825849 965368774
173198234 613337842 352124968
899106864 666170558 747290022
139765625 25090557 820794822
682523161 733046448 511683063
116117776 974373943 448951963
581453007 561320012 467013441
703731320 820338428 293010160
920792398 260018343 109252142
226869131 761886579 425670836
87027451 676984380 726861688
963881167 747561516 478078378
578291566 309544828 634469913
592482130 491956708 435593859
658324600 745614051 397208960
492482965 754392304 947448250
45305497 636159032 703077908
321261338 585958823 199865388
386758464 675930998 582427581
182226394 268479095 480663419
67697498 428514982 513873917
110442295 578461167 673115439
483271541 992325921 903973858
362313202 270935803 937545732
991480395 507213537 505768406
947985637 904279779 610775127
137984798 146257252 391923366
675236849 199764731 510651377
683803626 876024553 530767880
32432252 670129194 702358192
617656086 702389141 294351115
938377226 39427748 203443378
106100864 262547603 240527480
566793968 292867547 335439092
735801923 456203471 974781339
487226102 418941717 216134808
665282592 508733194 11155686
55865126 9953883 485111744
143009446 545723850 179198951
898040463 489596482 325557754
405526372 863450699 3252740
858617351 235442629 531108675
108322404 140935609 680741474
96211149 337560462 399505066
158287458 683876549 57908183
157617874 50084578 250950435
992663598 89382956 176471368
272084812 85020219 189791981
642154170 664027277 302192664
858741541 199650412 583098256
313717396 972855781 562713723
14693416 918974466 594937301
633303295 306755219 344830686
295671617 174052002 43717455
435827013 902634133 639999140
337365313 277796071 275325051
423327249 496269335 694743517
151071014 584233172 995100295
360368161 509170441 729589425
566975466 540474194 154161088
883672159 147312498 563353484
484228189 827670593 812270273
610902461 882939571 866817219
543216562 5950379 74855746
518791654 446533365 270964899
825412433 981785863 386256967
675140317 772292655 480713672
404830478 594765177 207875491
812305180 827439228 510493300
423473446 924544681 637230545
845486836 16556432 342559572
888727191 960718570 275032273
698016877 837647095 137202083
851987861 34220305 390926819
567832224 436182217 99786382
422238058 704985081 774789436
928301891 459344958 880575825
709908186 210246985 64853097
636282126 435894409 179535323
222360222 182544729 354351492
344823712 659690291 346494581
858468339 118707657 277114346
241145560 513234661 682690861
107060503 871292463 906723551
621818613 988602288 794887442
484787186 842988906 488745650
21995310 735906391 109388922
610818055 339616161 259997302
201905863 352636913 283087296
328964633 711186409 477456341
641490522 442754796 595828902
165237064 207312945 600245838
733335787 177013381 465376550
571664919 897628710 505849369
31106806 720261153 842187496
292991949 636953789 201756311
159362066 96699488 633011277
640143725 665602881 315237044
975150591 15015753 295160060
912132950 42056956 438478152
399899539 169376964 198748997
682294618 869732882 756940336
329324870 648130019 640886042
764097856 754851015 968880827
505368963 816279465 952130378
617500521 490256970 968231244
883774111 740565981 147361680
829867664 171654787 457033753
785882369 948356062 787249803
768861176 872743382 337485897
842427413 287959287 114178225
341823841 307017479 172764024
819874718 15949610 251064061
507459935 7934492 510052586
132492103 509279499 342740476
29504371 523172886 865511153
5183907 361359793 787632939
52394408 956365205 595662722
333722744 333986896 675277515
185589174 867225430 752999429
518079016 841297615 474302189
828972822 314544727 210503527
281720632 826069512 355851163
34858205 875108800 631603218
780657475 976347015 672162653
571667498 23787015 102121842
659681183 921641247 624694182
699994826 265605783 366895196
443426803 837996397 770073954
378857298 174685577 977089789
820569764 948338493 906952053
398283707 573660584 957344
770683355 36810600 350369082
909194530 986922698 629500972
469332108 294817679 858211111
669895358 139426028 182248641
210685126 349713264 317333315
11338594 454310940 804940145
609776286 9911896 762930647
189734325 811669337 905466453
611723000 22125758 552620764
536529636 440363995 283743515
407547364 813450994 626455915
858603812 226845680 749034381
258690782 967361210 797837458
222477290 926920395 142882164
571187020 211571369 775669911
965738297 506468472 79108789
864444960 452138081 951970079
750626737 498441989 675589069
368533340 759682877 572858944
686253384 725292198 535282422
301267608 385374458 460387562
771438545 767379478 814704240
942378382 651957495 492470529
615761029 656913696 422833064
945371800 203420070 783481754
798513854 688971105 429469547
914077706 335991112 757624761
236942008 214744339 143047021
499819571 565109001 164310161
320297108 499067626 58889687
467586379 882164506 663308751
769871394 688905208 569839052
354967935 986473148 214721420
69068497 532648543 754564694
33207453 345832483 324476393
260354095 377791869 709905508
635018149 712232297 701667326
672395637 119347808 354361605
1997180 250768419 748483360
103356832 801220666 850667535
689104909 417157246 11901641
537660239 683371667 122574218
262009696 12558194 538720444
844561006 639311176 197696491
381567778 605893233 823115138
351422517 244155625 59005260
127177314 157514895 701026402
443702160 711194876 803257555
271284814 980750632 485052629
350430480 268429351 18840510
301774213 698308741 870012541
842444465 197815721 537526091
317427492 253300940 398528801
903242906 924589529 719945662
823672051 993421700 961746587
107456828 962839208 549317156
343200539 965628440 881665493
884728438 447492502 679312581
157758411 66374681 854010515
303600212 529289440 93613063
163284198 990146136 233370548
577026271 125430064 68738078
459140701 418733767 108975563
486304143 321433432 370520840
260280785 208524724 462764003
524207745 438437500 836264003
430719164 981574156 368750695
136129849 447864143 470032658
551597718 986277229 465669024
383085294 153664298 242147785
878951265 910150153 409059874
332488756 507385283 679824634
531730313 237087450 545275349
767241053 754021489 915920275
793815458 266931418 317122090
699222089 18569444 614212817
209919787 328003699 661273272
515596626 820296227 590864196
744143423 729418861 767851220
508061937 638285147 621698607
745507478 841964042 803525756
848208377 380162119 242855771
505185841 764670506 227690028
290510294 374008769 201353914
720277245 425370477 970110209
46809449 782624524 81079997
679526857 162286008 62561393
914819024 718700811 283307406
805634553 709860069 432002743
295545067 257682216 926409984
64029446 844114887 234524949
653578531 433376831 29979023
861453108 224827785 424598727
714264618 571542815 579108525
735486925 531113487 679792597
587883216 308417577 965088869
232997478 611249244 842805674
860719100 719267796 123158264
427687706 874457613 967352137
775103301 368774998 383272135
949430664 700205566 308883374
732150235 624654532 744315855
515065555 790954080 713000075
69051201 701816468 446618886
578395241 772103965 687975236
764212259 279472164 207609964
173891358 105763008 682013445
279193945 780497032 653559386
60824740 940832848 307225220
161497501 42329105 418497706
710233828 332989874 769406360
24041237 4277733 914595017
613406019 114241392 52064445
739350024 676230590 916316060
303893583 544855089 949292654
919315352 74483167 166876732
422527288 101343893 556111334
531753840 527702046 144498953
652150446 2194714 840837692
390874626 587747903 303383929
562379260 792309937 84274909
940763955 636840973 441969578
726937915 109440128 155866717
575436322 397273623 606044659
222335122 557614117 653852392
266096141 632580393 712632863
181772709 398770771 353457683
669034643 467349460 224310234
946740121 71299320 999202003
978873689 962698770 656696492
144347422 453901527 982231071
435068743 173960149 64372012
281445229 316580641 569642568
121635834 146102537 553137550
502093034 499582083 491197642
480343205 210681323 215648642
801645493 598339829 311431252
845731438 26230552 148625571
576628798 893497418 699436166
120130532 189497810 112122474
529916338 556103469 825333447
705575594 239442407 736851390
459316806 143252615 546118208
41607628 98976043 916288413
173410788 532580018 788265364
120202532 988586970 282949314
275605667 233545401 623201704
591446037 483772301 960627776
673278336 858569083 614503461
819067637 286380912 263614205
721101151 164532687 986593583
336583702 361135315 456489783
451656478 705198866 768519457
290691482 59251187 788769365
712884283 270802295 249368846
20113162 326354915 394261746
324328960 749618300 206886713
371398313 699852521 61867035
685127944 823874788 575131560
175783906 407795644 416710843
307443414 734265105 91558231
341253015 935691182 777074998
192388397 79332354 28978719
396930220 60143512 293342346
32612770 393990828 890968066
110183280 245480425 596029930
896832049 480894398 863319315
541989536 570436110 540858341
660411454 975545602 828353366
351306061 468807995 809566678
283228838 982144656 832574841
880475359 697802839 383112929
868492620 509119490 164970586
277808360 104266458 79017533
31873761 156220160 348405523
536837666 797549063 269076496
506194778 210261296 970197101
50928294 414099189 822549838
468790784 243546635 918302777
964341610 516707597 275267677
326165891 755647930 948643810
548176916 888510069 909038836
882106099 590166946 102351272
354191805 772700818 798047454
762741734 428646046 214806285
42398260 347167820 166148068
875720294 830818092 706874252
590134859 466703032 469748454
71973322 425362587 308024993
997656273 394524840 755910132
642365099 219689546 224144206
605922192 964302270 410147117
810433296 232608456 332032250
472792 616435644 184303700
933246953 597950281 593051993
206960593 213504046 396622988
216338278 338169713 945585640
385676673 930575429 178962353
426095101 47064124 631933310
948507273 64187576 621344703
657658766 979930301 69496300
969183487 142062555 128067218
895596526 882667774 771457750
146024865 849698887 332029095
307289880 166038310 590726575
668544774 931748555 454962521
421673645 176635030 867512614
258245180 838863181 198196060
2001716 628637805 348802216
188401855 598880133 859751496
129408795 281565905 825605734
340783908 913670984 996041492
303923448 124061290 464501406
588138848 7777348 193469109
348860997 138332395 639224455
140448169 164685610 873369414
952843820 241492768 91427665
472275636 709872008 53899593
27860391 137848647 59361592
248854067 275299688 397966320
636892891 225277467 306184569
39558878 420755048 492887205
491429306 438628810 503813875
447503351 742088354 659864552
641595191 808093279 706216563
969816151 359371736 519719828
126985246 8039538 979096353
928244681 269294148 4250360
245176815 957440587 65706624
840790751 951668769 588613048
560472025 372349922 945810148
297410589 173554474 54848720
524783001 96665708 215736858
925073042 229227955 245342548
607736798 140545847 702079781
860663900 284697723 83457661
819758978 164042080 105487070
532468028 982181526 584947064
488517289 722097328 994135886
679650691 202302073 24852531
63094940 190493660 687777037
554841807 922041752 685432095
495276452 261793877 496410507
735753888 465157914 350517292
942848231 188604416 7867600
742376400 329441031 919964462
909215603 572783315 103531962
509397943 685252294 732528581
719004128 132125234 628905220
320229865 597268318 491316961
108804603 678674974 97417285
692007800 254630384 56494839
70232960 620248990 420204197
541652528 478360973 861295173
9907223 714290560 608766138
319944497 735413336 239630069
844094816 360404165 826595905
146300542 362071452 115063182
976565648 486786015 3166245
148221320 436848958 522412044
429269195 445925156 992807148
793067383 483120852 749287498
876893203 977024080 28023071
772031242 150049889 584931681
363112674 923253490 619062042
347381970 673107939 452010444
68131359 461642948 182671196
869967958 122205340 142301813
391757079 809857145 883029750
968606402 476252395 997726199
928124013 217646724 265200282
952213507 28138529 331384759
367942049 860135524 871010138
611382295 665763303 925799254
668229632 580870504 481392932
158118274 26025706 813363418
600109451 427440894 871964673
550188179 798881697 965549579
884670110 145509290 62107370
592433866 452972649 588479794
95876543 168038087 9829548
124659709 821828932 50823024
128356311 510265846 168584248
827739763 613670731 27489500
472979217 360677441 475423039
974496486 69866445 133297597
628109690 878561826 445210671
858267437 754511464 923374127
628386268 589627937 567168220
786855621 853945848 91616797
814315882 556094684 667190756
39923307 8081807 872782129
314739212 336688985 68083014
783593431 517889527 135696509
668190177 960818390 463433957
428909149 353545011 393175015
733890228 416787602 3539661
455627595 519880300 726458510
32193049 829992434 436494766
610334826 456757537 471606330
641657128 46203981 629712168
553184589 684690573 105447716
495654790 894197786 266715393
34831114 497034360 961872369
961427619 488989354 67521332
420711645 276020473 447440840
313772012 805216355 929251435
836601836 19902742 369422012
498895024 35121257 941366789
244899810 46220960 55005585
549487133 148639872 585394253
328664934 230548160 267358416
642942312 479862802 812484553
302844112 860540118 790155911
800793598 34536653 407850243
272920852 843077226 642508850
15892946 363436918 560513539
34358089 640073396 762792519
407958657 238273770 903450607
541296811 986489660 979914222
419104897 97622319 224566121
198696654 888426197 185361639
138050770 578087216 815321132
213759715 821388896 401831286
561915648 962996431 795100043
720593556 881719049 172682741
350170447 931392811 799046451
26234901 356801756 973511802
446642552 92157316 770010019
207581990 191809768 796557771
113584939 521383689 419499668
111643365 887305711 492388187
554199526 954501462 720238680
403249871 957921884 924186474
351376955 967890066 391368931
775587390 984606583 420441025
842264613 527988075 534564030
700788883 596520741 222035994
327150796 555380085 287595761
358541683 944468661 570950445
58034087 29748661 438808803
635903732 835840299 481179709
151703005 882733314 984560050
518048291 442956477 549292263
709543730 365051079 170993847
953080583 44140893 516096997
183966632 313874105 888057198
100384021 363519588 821947089
541830872 675422066 414036267
342074153 179267862 622727268
369735435 42335667 437520393
28702996 390802053 955245358
340297837 344328065 637637323
12316848 118843142 895860771
548542782 12727658 512307371
448346485 345084003 406069405
755175523 133411062 210146925
270908651 307500764 8257024
709883009 620886619 853263824
668300308 652172383 362560874
855884940 955796267 182978506
745668125 618412548 105776805
554329566 783536156 679568657
608739667 741882780 675365180
803785085 289227034 61416562
59370787 563024205 278267998
721764957 171242244 20241655
585096011 646789211 764085173
208384694 425677467 982437375
270250268 743695625 552634878
520147621 809150081 767571034
942399883 244466096 613532507
572540495 620105238 100093354
363443363 985900523 207814929
948115644 723004735 271601679
484625774 828265117 915093163
495044726 687069985 637739599
424102104 815568639 821219609
827479999 695894791 381987695
804584825 744289631 255436330
18215447 371012737 318656733
485054387 551695253 223054433
50988045 640040284 342865002
256306040 540033058 388392136
512536237 404095289 27141893
8066705 425524422 336699614
225900518 535002585 789198080
259615517 489933502 867818451
222118190 92022350 838109222
169984922 64840306 798206036
420716819 252026631 759126910
215399721 139931013 511858780
900051464 67185100 186153292
785672243 50132124 331878318
635870937 662011316 54540563
84558823 130579250 366501730
593009521 452228740 1076295
730261965 796893952 789616751
763860981 6541234 968750462
397302063 399867873 237575054
926023725 756892547 398463417
534891130 553189452 697954954
582666042 459882479 671555548
605520343 357865653 555925174
184413332 605144593 869329937
998930511 140856299 417386667
303838133 83303891 861608046
899180980 197514498 92358382
482582478 499827169 223636372
325413940 625151081 934156133
354210920 237825192 643937090
150840671 255093070 843354087
591568373 729024519 150898127
240508471 713766238 257867095
443731937 518357366 70027431
856344311 884135604 672594225
106463809 723963479 562925891
381475581 303642759 839123282
969871866 804573290 217515438
410417188 686452536 470305312
672042507 949708063 506122261
480716462 335157180 215791030
441352595 940975496 94286534
418996801 149952431 139611896
438209611 731103825 963085753
487718620 990666770 927154096
692785524 854060961 81509012
311597827 284844862 183887684
985736017 869777423 393630897
273145369 480837760 849896821
125329998 256357745 946648819
478020960 167445036 445326559
3015541 665364325 936906386
710411981 907996439 900833128
183899684 322453288 849214981
610187383 734649749 666559939
844853121 621855964 267291783
544383127 879738990 170015452
637351772 88745615 390423956
741909025 222910179 530094680
77478767 407305556 460236617
375064962 245918158 901304578
876284811 724700338 730258706
280049973 236827437 872499297
793847038 6007325 14385872
745200665 228317240 210729578
107258918 762264426 371999362
971187430 789119613 592579975
285806134 282487658 468769147
703562553 5144666 966553438
743539045 274367165 36407264
976949463 244320744 534772244
46923406 776641629 825817184
407946751 609982728 806278694
142932441 918319786 242933576
993350463 965351960 527413940
694435198 284550983 610181801
884387100 792336717 68671839
971904048 23371131 634033247
168977870 108923282 471376440
579556409 827444971 996882414
742452388 44014622 354791483
369022735 637269081 255905856
690959194 695560925 729937912
394762828 809692215 609267560
636912416 112394097 309395630
844810672 425875740 188823362
179715016 455328521 671920618
971101401 931257667 799736861
353541532 270072349 588898358
139282753 381296574 832298077
167086914 863585806 803476877
218769280 944739397 457762770
163892072 174657941 926494482
168381184 735173939 372609198
224882178 818147537 612579186
56602373 616115496 225295973
632843009 777683046 170086628
67121677 54484088 228248405
852396591 293170906 568943951
784599633 559456721 57178792
721746629 879265976 962872419
991817093 880082823 568602354
698920008 156929682 48075220
971759114 431003078 888883770
934309658 480768809 701415806
130712499 73876001 69815004
875967094 752381072 734072749
260326728 859314575 873887355
409689116 940440645 647295896
148486620 122166934 893700283
20421146 667902225 607136825
17292032 231995800 97973942
537199559 83633075 763561519
329109756 274322965 916312750
705193978 29485668 739959549
508522551 932787022 753711182
425700015 762812394 50823158
679129224 913951633 612981737
458098688 340206494 10130447
347897111 960375269 723155626
268621744 955900600 874286647
655047352 525924818 357214468
458748253 640809607 491817693
574658302 521757630 473540650
462708747 178973601 675937344
866420919 387182649 712635870
866476499 227759882 570594807
997426168 155891455 425674068
576989127 609750651 935460026
947225289 137885392 927164233
346950226 572582527 574706929
263638488 251951353 41156423
109377278 62578528 613047773
290006650 612631444 683963515
506687455 478738770 38694072
244805605 828331882 784611844
644175882 402011584 37731536
385219393 391796433 369359605
896080938 652430998 779501967
317748134 617001991 98607295
694577927 600388621 504064997
144525570 35856135 812854645
684056013 796490510 258425076
431952594 498220796 998992011
890200312 506072846 840688895
787971004 419322005 719138003
392034370 634411785 700440611
821035172 220099085 505382442
921385735 935949247 266829148
594192209 727340539 474311177
275932937 187547021 493491986
550232972 398919113 984424149
623404568 6041130 260826647
258134843 952342535 578591756
183176190 159551035 289495364
519290027 83330491 818516539
899758853 591306454 106484922
120703752 802032144 470863076
850786179 436326696 845740656
336410773 303639353 254833853
536068620 866924905 533226717
789859186 523432176 548812447
864123429 174578800 988815242
3665034 866915446 837982387
95489206 436074957 778009978
754823227 163380994 607495711
636667761 273142897 920570906
286898583 816694858 488857852
886598319 586121372 681250500
961086792 211043936 141941236
337776292 966396496 907953930
915592956 818258743 308014717
836159273 674638547 366374082
706685726 945472926 495776495
1862485 103611317 183963407
971402170 900168646 830592095
795954362 391826624 20599972
830061374 544453881 971012976
199929236 905034061 856617474
840956750 420179668 305316740
509572793 184887040 409348429
879281029 849068292 180903366
342846254 833551835 466913668
911730850 74360029 623735783
976423628 706773986 665797263
314102339 869721743 215552732
516622668 929294699 589589252
756735236 138524707 331270206
742370380 531060723 428257268
782392838 426003969 27765131
50477842 108008040 105489092
725716340 42321160 324407472
801772731 9532322 586944844
908590466 527625894 78088503
633714097 617087904 908436371
596721951 762898054 778762177
229412914 495088381 695307781
481951695 113761032 60458845
451004638 608373179 136123069
14293979 901282790 104078950
819961886 881181867 496712294
480602746 6940530 982975548
895083965 848089008 102168392
174339855 526520003 339750156
907707229 452226464 312376746
144543229 639297524 343390704
25344580 270567562 291510856
729336407 41677031 680742705
372522044 942097031 96554450
339667354 874687425 950208263
798391219 855935061 440224423
440395587 93001944 670374805
454410040 243844535 431371252
875083910 960070120 526601566
305250913 672057588 818706216
460667808 538264628 199265892
465661549 788025154 182771865
290605246 499067707 558114194
102395849 464674480 373691407
911009176 314832413 805232498
914804417 318169083 317516692
777261862 130253241 869862398
707894227 16532394 112069866
221947688 413175023 473820533
855566268 699773716 200541988
263061988 620957608 964976988
110280424 124514930 764279431
730671539 588632170 649494247
184743933 761370366 578129450
989693833 943308593 570322101
316243114 389717302 105622190
933547677 12337554 743685050
50784312 744011260 838441359
174857980 909587242 811346383
559087396 185273598 838374754
839793133 231518804 669062515
867001978 417808371 952964308
933414000 477055438 858025291
857149695 602098811 510697038
171962738 143089563 410407424
103736384 959018213 291287417
460838905 30137169 146204827
754377362 83446189 874436631
105521551 663186022 163500708
311470605 523654140 273139626
777979141 518367687 549148482
279694288 734783262 141351432
794793555 134640087 70457466
939210851 979086789 246220034
338836154 102689517 502155066
417230357 607093841 330995014
129224026 878604229 774935932
353658537 521335003 206719702
358496680 693173269 246728600
144207706 996976631 759740799
105432111 195411663 856604718
354517984 752457051 822366223
966846336 310692082 984287557
854782594 931969293 53542025
646433101 529982248 853738994
260550006 72836736 157143925
357379728 27094481 384765833
246134308 98551462 153904101
931557664 125151146 174135621
584723491 781748669 464672957
590644421 370338446 416546345
349126309 409963724 134584251
427171084 591118980 614514903
348409697 628677173 874507071
957254985 509874261 811976795
265799880 18624618 441865764
407838406 814563277 86201635
36742389 786165242 646905971
874482176 604079755 287440322
603908703 538606875 695240886
408841468 883343300 594486541
592717124 795625876 537119316
467188372 290355415 905948017
778332949 128885443 800535093
150063263 551806617 319823557
200897938 45090938 317646414
124973546 26132712 848209142
460338049 263436538 574289565
575450610 479144835 256448529
361464484 805980102 517817686
153980828 169929737 525443402
17221572 150464382 485683074
721279040 599092822 440315684
810861263 269386697 569208799
174950470 780320900 833507383
776116671 595728870 769585951
462691854 960126272 741570826
916380201 14748700 494919064
163267184 269672204 79392745
23329867 667571240 555346055
502808491 121590506 682955616
449769218 982631407 363192450
142021729 264257719 872767926
833742183 524946702 55258212
807470117 81616915 344204419
209892385 681607049 172482491
234948287 186475632 196943333
68716513 382072871 25194427
922800815 644322291 12463879
136752095 435754093 423133004
624710301 644753383 672214720
853050519 20236171 739997196
860685170 888075388 813376769
314420904 875813221 814366075
366570125 428369997 523850235
75542359 864521445 86087940
899346541 533404249 656930706
324711621 951723445 799489956
157338234 445320743 488879096
472347242 200411364 844321856
537519936 463915342 595106713
857287351 361071571 906366706
313178895 596248753 452797926
589737924 773323462 202848558
270699495 548141333 418731049
616911856 698073182 251089671
155765988 212413472 847527310
613985060 555729838 162353068
620306266 785927732 591252399
839628667 197403629 410210776
774134132 347196801 563388283
312138233 88570634 595166663
19105762 419959554 821020504
909169929 473152615 820354190
515240343 42338782 264924000
149700116 16858614 423294390
656490794 442714697 859899949
537981748 546041374 459800485
181312278 157218453 908866655
262917351 860064334 461554011
849593885 614055086 127689063
803909692 698714701 149015671
355547150 529807671 197413162
851482514 624251541 807072657
789567439 859173656 233308786
853353397 653510387 779008950
152791516 511508849 112340305
70992910 280017441 743797131
658342110 24970682 940499895
803237432 803320705 877987308
954103041 789022308 396754917
356838813 119094635 400330733
926656809 541583269 221387581
661380921 403486761 693605286
621586532 952844406 762236325
542064155 109172521 856577197
21475984 935650625 685186342
267912235 356446229 570276215
170578572 727216029 506039384
47870544 213063259 124758839
669116975 738140848 222554823
228631671 270484831 777118228
112351980 547685861 148028165
601756840 415896766 410717818
358998164 412131508 271989744
223057169 566659153 338507876
242548714 983050406 965071144
373903053 979963268 730793808
718542098 926718372 85816067
336491597 371912249 630578257
706469414 61960282 501223631
621876391 533711891 5862741
90499121 930708030 734667304
553080567 679899557 373472515
62202152 663560679 943630917
35497589 863225188 800573675
249147573 353753176 597349077
8495582 985607921 32162152
117396885 441327355 139036897
686761905 410845488 925508317
724725294 89047162 915205199
310207451 645005152 896977630
561105721 518296547 230633567
623721719 64815038 344911661
6103019 133705023 779581423
83805369 536995703 661507025
572993614 886192520 327879429
596570630 456006773 176849454
914551918 148734485 563894644
596664400 374013572 842556981
677749070 405607178 726217899
157496996 267997633 648596197
231698865 838760796 354911151
644986504 367842124 945488367
806588629 607792197 839932734
718761101 487748836 94402261
298991132 570714540 405717792
918089956 904585931 503972317
570463659 787077801 536744788
101113711 889572105 808483341
177750308 359252229 270321761
213749422 302607356 725205822
432870581 924397907 844742336
637779193 615118393 747908921
205510216 712414556 482131594
510468462 415947251 797370786
384322431 417919428 881610476
313034320 7574318 805667972
531530935 316861192 401110850
732884396 602245454 24870996
118329878 548310431 592095679
467008471 613984790 621714329
268368216 76732456 81901144
434779527 358160374 603484881
107180808 441498442 967792517
523241197 160295747 505704854
37351118 41444509 333364448
720673196 290423346 116350947
883490505 224549501 26965660
520207292 669332114 199817407
384371648 755610080 479791550
61497614 380432201 381898942
946714274 947923898 274557515
140545112 345347071 36564621
812965937 392658749 982251521
988766876 935180726 352617836
916819344 588106179 999006751
447864743 952248207 266491452
331284555 1566071 713565121
187751088 200044885 469758898
308493346 312368680 552393480
991317003 551294624 722641939
280175061 592352935 754326431
525461874 863199399 40265866
261889815 503114325 782332984
733499371 638935176 373944931
273342283 51303193 315658620
265976802 743913105 810396748
296215965 957556754 153481520
261221990 121449486 572346643
209912435 952055776 822065253
37859950 428323265 599966322
964223606 694894245 272526383
499038409 86511769 898544534
135186082 210616710 16767147
888261849 163275732 393728073
926285504 366603674 189371093
164472850 273051286 10440591
769976734 564702613 522894915
756765672 110711184 167640788
164404679 638129616 925350570
803147851 813074051 358622985
492677361 982657913 679210955
264553329 50628813 861703444
858815929 355417685 998902492
706305837 624091154 857011891
984948800 474321704 734130253
385537665 572973379 600816467
355213256 116931460 577721417
824408730 293102752 337373727
555572904 321616501 392201822
999776226 626690572 674996624
75604627 266539675 155158126
611892117 460375591 126445324
932636856 312711467 86106443
250830058 540516376 948281006
82584213 896791155 632110709
469397608 930256057 909926359
370387503 775956371 54699106
409542178 726209923 924647264
324247897 93392484 560321625
3364549 29582097 655418203
940900902 479863634 777586214
931233881 715157027 781829855
655699505 905520273 843443173
505718216 471259063 886036389
350518535 94221226 551514854
105896914 669046702 349590854
503423098 897410088 521912772
130210516 439135997 974768318
309685991 73409881 346677855
705658821 40456990 82952431
489239780 856339134 184863586
994893558 723152552 750358138
770636487 729171122 971045981
987210221 904633877 574220006
175929367 631457146 734290440
60603115 304723145 383095508
632743287 451091253 881478921
666409440 821379505 699196786
82128157 275914955 840765212
446783082 253245063 710969594
632776941 163886254 77295681
72710726 797863961 679379032
62539408 947540471 309699228
985737090 191469979 915672237
987590300 190045508 843482971
646978959 941989719 958099508
511108589 646680140 334129759
200549121 595112957 460934516
79070001 634882901 858485370
256726410 366053403 477521815
487150794 449573185 956636901
5818397 563971193 221512072
810306825 556729572 636821763
391433927 151207199 173621185
284736007 79999683 37967824
185389802 558352129 324250046
789395555 287409782 58810898
894776569 323270811 832330164
998488030 282523873 972585873
798718699 557720081 15394301
17969919 48457751 719350703
113792061 960965968 784368845
706741476 169568297 938448155
659966090 73409777 689950687
903539527 959907316 421244167
359724712 582058975 885721164
877255374 324696082 171915954
402410698 622920370 354126604
472330005 117981092 857651513
313706114 342333584 345891526
268650351 435799944 877947546
906610654 987918989 408173775
436286488 242486249 925017929
331038099 33066816 545519722
536234272 399001255 662590794
356840853 645040171 610370692
453677234 895916660 482557791
253703376 13577790 357291179
681584875 247798509 389850597
273168049 383645778 203744018
673751541 204864223 671635006
456245543 628125378 286336321
306995904 476901005 926960135
480142786 430061113 98728834
400627892 867124886 145362487
309090035 307557110 449939138
859297065 83492637 572426139
103898637 95622146 227510234
680391042 431430417 313409531
972851400 104426234 853024184
861770482 287377231 336435619
7547561 32629852 280154895
355891559 638299002 889936960
540461746 265893334 812482161
688672023 426992537 50600948
137115739 722834689 942309939
834618772 212384847 721950822
365585870 418975407 658900523
357953799 122611448 181504916
590110691 259325988 188949628
665019280 170064975 607888421
343552899 558829048 638193999
208489902 347375240 983399522
842635140 525488216 655426201
691464660 292636416 844314298
4191393 665470879 533967865
276572619 381739807 898044195
632416488 940841306 740775440
739146997 600381496 669017894
118140572 592441959 863923448
242850130 393657378 476970494
995883424 691882339 691232927
746900474 443172273 811261779
584352337 471293997 747345579
203811543 342696919 62954999
425593243 68663402 526951593
616755342 873794787 769392795
216108566 483177495 525749450
87481818 846607426 245685918
427021426 839056806 10571148
598034020 86537139 465590455
262130010 790869934 833315888
250376862 651529835 164100675
886935699 321170768 249126824
137321792 82334860 325420454
683360463 549461421 269646877
598117411 319005210 441424733
112483912 151836095 961990741
586437712 909825278 272231246
95570764 784099227 800401207
485059579 418755269 798350595
110238242 550619030 637253333
416157756 531743812 419198642
953765729 269660929 59344384
172571730 654707857 189793029
503686455 584005117 162464293
371257422 412246970 760040608
775337133 25173032 641676354
30448173 176886484 753122423
747121985 659473400 417397740
140271404 818881714 479407750
156251970 272568396 795185349
680448679 26625262 55897189
281657434 410198151 332727559
646216422 840771808 732513288
117066240 892686711 349466869
711792489 535536256 850921793
809558422 640371950 420583485
619095635 20290084 431215233
908413841 436610645 106283697
200731735 392776322 930052698
327756722 266373778 699980487
42109106 7318488 729460939
805724559 254508721 791703243
254730818 63714639 277825451
220769611 805287925 869749143
446952788 944163793 201964668
334443554 388541392 971107039
63419927 602152265 835404873
499268719 707763822 984196454
818867074 79847193 908100625
858511363 81334053 402464767
147978601 592725682 244078669
669011987 982084441 738776063
735082942 56806513 361453883
513724617 703733792 362954635
797674364 839250066 49523474
631843618 117018753 80358730
309808871 452669879 292011199
560837744 914275826 990922252
652974193 757646871 802253887
329168155 472565688 553331803
562284496 207102668 62987993
544424100 458206642 690611109
266350200 183240938 539496389
499480160 728134172 508707950
755687870 908294837 363733809
756465852 44145306 786089332
18735645 501352906 415933010
505889010 1475381 974083433
355492793 543725248 918204658
596882074 151658942 104909461
625183273 943758759 612897006
791102164 676583209 337771218
690677603 941379906 950439549
425859865 723831721 337577270
507023303 206096840 911073055
171194001 436235254 694323042
832282006 35301105 481307229
554301177 235795773 717060
377870156 373695805 372618714
145799264 165578756 688156807
422832208 308629819 825444663
197916520 118354775 249495827
981664528 665746776 252552033
573965202 39069216 361216088
549545934 813362663 865802759
237285565 724307582 995849603
842881631 557321370 983827034
676091467 748302430 592775224
311075074 947781062 191499278
446507611 942277735 327990647
777261500 546005464 326854507
695859951 113036344 475010483
265607391 771119920 789775382
260950220 783947692 79963426
6537164 114501928 610760151
54924596 356734147 531357760
506289957 630529566 539860985
435393733 988054401 156102295
534468216 677938570 234459131
904417536 363999021 339380080
753611032 141316606 88383338
473045168 495935603 894845670
96692753 547939389 693253964
532292436 386801369 177448478
371792088 158906131 200691731
724077665 931238797 324490605
628000796 397179422 193757308
242145172 876109144 190616741
881858423 423726631 545217883
815510715 278627671 878207579
791697938 447720259 239438765
525796418 96087636 370431085
796667151 148251393 906710523
816029575 484471144 962953653
85185385 858487379 510450473
549457914 595419359 571245280
866951649 20057518 600393060
827403206 553817038 701039888
345800075 756802112 251164402
696408899 213194599 613181168
428272613 863124460 377673948
842811084 875696229 517133558
803524339 798750020 311737924
160719844 546054303 542718896
708605246 185966703 825532162
163443960 333787405 784011508
974800496 766887606 373888977
360095379 734717557 194066782
590095616 999712270 10828396
90111708 522066272 827491930
163167938 180273641 636580166
89515536 862880817 511726523
607256798 363054516 345156981
630211548 123638417 318545426
440352310 79000450 154941385
619252911 4587862 925182190
403315340 405844278 802960825
618312681 265704671 66039378
393510782 669296336 649398191
226628568 458175807 347127558
676872310 560913728 651485869
447836648 449711474 114988927
281301493 136449970 568672118
227254978 26129712 17761467
950730127 585726916 231349215
508905686 779346937 406945570
223779346 12685859 592726253
771148683 516443242 205984562
160627165 554871689 492181572
589480888 548779868 83624626
109479556 700937353 471046963
888983546 716641280 633182116
119727112 99167161 525314470
61150266 51337599 109285321
758670733 295162388 540941787
203437510 790658640 334711284
906851675 139111257 390800304
751476554 113835212 653130085
141198501 850490054 268930710
862921606 375404364 678600048
914432059 45157514 47732956
849159595 654607156 338523848
848744399 302016458 872302722
473391247 849597289 951508476
423779711 153916051 278485379
998706298 779590651 418344810
388209613 43914536 695655334
577955961 408066312 416522347
69722948 282298590 136900257
733821785 235025707 449964787
29350763 202203663 574760870
171077820 587699976 43686426
957639449 146827424 718151040
324059053 617043133 417929575
890505464 302888206 213800443
621242955 544320629 77540298
789207219 651776113 850246096
920999789 572972292 483379849
896132095 389444944 56124736
55128135 154980012 334708718
132395206 371165820 398904357
393603057 429646425 212645612
36986766 846037905 611501363
815288903 139628657 469599445
478620453 989123836 552883493
563584632 57377551 105617050
589713280 650735641 141658891
183120527 509945360 180266479
510999057 572598781 4153974
280067308 460477180 501157366
823810146 833089380 929659901
399474359 636486515 50598161
468167743 161011004 387276091
776153989 855837186 902703891
316514468 199216954 642289109
363973610 818210687 777542998
969647391 812605910 164987448
882468822 113146599 542708667
596603472 620569863 244803411
488603411 135906143 666781222
631964892 261499467 277390519
525376801 612517773 588709650
417739197 215368228 508453170
842816086 188538015 719842065
251913044 142588017 809713516
784438282 383638871 659915658
118286566 606209058 131625153
711598305 127203404 721163105
592468459 250808235 875285951
480007436 474457010 146075344
711228750 467598714 236625003
964802522 243940018 839911454
20477093 259958419 245941053
460906570 517849156 877481586
458690052 146827270 646758285
872865989 806620746 498407163
352176548 416449140 229660654
616267670 973047112 320974977
710922304 285063691 953295533
660190430 343123127 326246708
867916671 614746622 340328954
277792122 837984879 640212392
258196577 683591686 677328372
516818082 639196945 725906754
758431122 329953430 848772809
960074828 34456119 114001626
574129568 404217517 877621093
906968407 251359212 38084715
417211161 566985044 451856865
355722824 213699043 396984538
125316575 262142943 395566461
303081290 853118021 352104729
374675885 896723224 374620071
150245752 649365780 512833323
109392469 730805094 719338907
686266358 44472162 939789874
456642632 774610390 283127327
39834697 814455966 216678224
747988284 206352307 202492700
715874712 378287936 198431180
163841294 437559411 240569179
607398889 564837956 739226884
261690089 520209518 248340591
867687976 350663014 360540737
554023344 102827128 322979383
538633586 300389797 744064277
918522428 883206258 585722010
478225748 861228270 72481760
483445485 787682107 197986765
756509116 355364132 959605114
870435747 599970090 621771223
713099613 694723924 155750707
51865521 361378849 595590325
439776430 117532140 355258804
823706435 539971357 223603347
974642889 786631740 632676812
773884909 444840831 327358160
296350522 136259793 870887858
776561747 400541470 706865884
903696217 970866633 949940491
592501561 617769657 51531071
608157175 427675461 153954817
467715423 731033323 27591509
570508342 790065205 43038191
392728226 52077589 119914893
404931310 847015027 507344693
410239625 957881920 256316272
53012309 809308337 316320654
128109576 901653293 316098213
704822858 158285938 301681680
479836318 181993318 274572037
297810120 379641339 295747933
405018263 276108559 543433833
43936269 46831111 858968783
23275784 300598327 135839876
910614111 524319130 526463081
626061422 878524671 499465411
107674400 486623072 798406434
757605635 746763908 204803863
653256953 182239810 272416006
10768517 282275706 666554332
400826289 477422055 146225558
771296286 905968339 178817362
95091145 550945014 888907716
819625052 992089510 881657902
375841496 780303950 78452735
759411062 748314623 262126633
419056356 297789440 110086123
880409370 885592707 630288457
541867555 351939573 243604992
426719317 247178358 157516496
857558845 425856657 281099613
220567316 773311083 976287744
679324415 142054110 889387909
971279949 742277035 239021049
982753610 637313542 855649177
100834616 35631094 975284022
216291485 397090542 472997989
928544688 666838209 522790350
412235693 987704675 778158290
116238977 519126578 318569126
318764852 733355344 48984140
814938023 458100597 368790800
436054758 43540019 357630613
637975254 270919080 681895031
73436581 495267563 78342210
43511723 489660236 264463003
780999752 160692425 75818759
115619098 787619285 798449552
322266119 164570644 479450582
408922549 226143599 314474089
592497636 589992486 947668189
149532219 391991328 159296791
75056532 668752424 457430670
61702152 68733727 773874158
201533470 857644736 907630182
241962735 727167753 703039908
978053054 604943993 51573055
489141103 202472410 178750537
97023727 950758543 727374145
707862414 693533676 918363643
822499431 486876343 286299445
397367114 853957152 628698391
556805792 506085288 635907524
348073217 516075459 32267355
846865187 368814846 795534738
357846933 678777775 63883663
583610693 657554952 345916957
527125439 816865935 468674273
228060109 12653980 44821765
866192137 667200513 526271717
363650242 993091422 34632225
888789020 839528159 670904349
403062396 213173738 286842676
702198917 28442776 238202640
884548789 482091368 307145272
785516406 704326445 239858926
656807193 246695535 77437180
838484078 225993258 935612662
182890493 438139238 376830047
270237402 249485749 393715127
150602912 778404277 814774508
287733536 605084994 995202132
850050707 771479677 161127839
104819803 481889148 548658839
933901249 34102491 761098487
809078326 124971532 772390267
349314798 933142103 554551424
336156363 518310896 515786290
96532589 123812218 518150035
707413488 146095143 915511182
362737877 249288414 610199547
748914343 511063499 153304185
343924783 260831182 992853831
318483421 781573136 397558614
768317236 869762781 977372452
82974507 753330804 691458429
461218398 968019939 635538551
491477656 853435767 674667238
90336021 548328638 241508363
471361172 293574043 7368991
980905824 918212844 485395566
112138117 623858931 333926889
167175973 215169349 419907716
195923319 764988463 921900777
264201880 634922368 235805816
645212794 497635689 351993081
773701192 917864311 824133502
237182014 994938506 507652501
86681393 920569827 834351237
248621273 465766799 851292814
183436282 828490331 907502621
509865280 137264150 535164149
560643236 586871914 419128050
61649143 32881261 382309686
889759879 409889818 799733494
145567904 614403585 228533488
804607874 744895256 784173256
307979415 60643150 140154144
991929637 129619293 118085844
729477483 971851931 370239012
608141026 992434117 674956588
143968280 594299006 688901401
190656784 730800457 670163677
152460363 449872675 627903408
368115591 903135738 397561207
386279290 306335810 13911184
856195349 364134016 630378905
616622946 689000838 509618957
719096276 248012659 599385676
901625336 977598212 488891270
876365919 195079712 947954553
642745523 315250225 599385799
208487211 99259590 582429988
271059908 176239983 344227903
453238766 258136140 110988542
106146335 67854575 169413206
853233705 589021298 772252266
145809448 834626875 444142023
755051830 223419826 239032032
394951329 143351707 19792275
80309465 389191758 457488923
684694630 362120999 581746658
142864402 499088776 838904925
520326502 797122378 853848194
681674262 698884828 493105432
476106774 106459111 961768654
200202880 991530179 746841722
225236039 72059487 338075965
578969274 835179161 77513159
208946344 992579366 617983851
221276983 882451900 60779027
947345625 615609200 826191149
809309472 963450232 433854001
272196105 649164605 567091024
128255928 328369030 637009312
299563303 567060385 842157497
177382533 900229688 638340011
63080232 360186353 44782762
957274824 553440176 230196672
200203577 761268278 924090839
241117898 596240725 759323805
52099897 362026410 235388444
1578148 427036530 617006232
466961181 362905976 943711034
689363814 742855754 110227357
376328390 703708850 873724798
183144233 374482310 242843234
157190484 568341061 466097621
695803042 190882233 12890053
653556076 283151831 206693162
341808466 474573480 725092998
468578925 747662893 11182069
183581872 289700722 53012806
756854829 705186142 633793044
323005027 474635354 835986963
805111366 742278848 199538652
773216808 82229038 511502090
980329290 756082511 258198499
384218194 508080183 655448023
389019171 331553141 458827516
484783764 403085890 177547733
478523667 419890322 94048724
877793526 345647288 796289864
517915502 100432224 564421341
666574539 40708937 166574339
814368018 441955415 91314663
386227422 486837287 945152029
602934272 919870435 588755793
422258576 186808694 818241188
734365534 485120544 726692355
711286474 610511094 386076934
396053647 458210862 893595464
353660421 793414019 472663816
969031884 814712977 536082884
333796459 872537865 829766511
415866579 441555219 73581737
369223500 678915938 519601706
316829493 745464195 471474659
724357445 816363984 78583508
699680198 887820645 963265613
662039859 841084864 642200827
306715642 850335663 834017861
692326114 459848770 809344666
635869242 955343441 244283460
105547900 705733299 403716388
642196478 120388306 125608680
613774151 944312645 452608131
22388457 340626111 961465686
785198329 971784037 176386654
977193401 76510657 667812767
928996503 12281017 681906447
358600349 607698315 615799031
216321584 609077807 899768849
837680894 996411765 995485275
847492392 327508250 728277429
527884616 226630700 20588048
664141861 393255488 180240989
168168835 580920316 154162689
82781652 834745132 239010962
33607954 458960657 521294586
225932255 926117709 128732226
112597257 558896493 686041060
576043778 805101358 473636385
236892016 453401490 631287366
989934705 446231045 989630993
110377638 202741543 842960604
150565284 997018690 749931814
620169264 706123413 5074422
895404988 908172547 391414546
47941431 385201998 642101557
260468800 398660182 849651988
145064294 220135171 652511020
169299864 477537632 406521210
591029056 484200211 249846142
840960137 242370614 965316249
622449856 101608186 689354537
446614422 874132456 963104546
987085267 872879206 525429409
525357813 703399092 101572240
94913495 663227001 170428584
697661548 80858836 309350500
682996818 971037167 478485967
400138668 67065601 241489941
621952458 36688692 295853007
840624315 987449135 483949736
292490298 437312303 151288422
35834943 368329228 2081572
917832402 539134036 300326930
169030797 981505492 49457317
910202845 414281842 551980747
128601738 944700765 298173491
485837057 372690968 436438623
752318084 337920117 578700275
298580373 617784687 604458243
44497101 825268634 472840462
918566216 709044295 137631884
623899028 493413372 985436344
154818916 372679524 481974143
518571386 970868051 803376266
717765002 919051401 386241665
940131021 25289938 482869552
433578978 473733728 984479177
785265077 578940069 55264427
638108931 724747413 963367425
750840016 172103366 688446328
249941733 117896787 503606638
80844449 477592541 942172403
660266434 655208217 745159550
984552791 888815427 124885918
529000047 85708765 609084545
411278174 969773167 758832410
472161916 733120671 812446752
332372730 579793471 586876869
527030328 275690099 664902666
579857120 359982166 393993582
594451575 753805280 137236907
743364653 623884135 364059827
759643137 851721077 603314809
405520741 65630922 179296783
449321112 67831298 761810846
774577999 855003237 654130518
810745410 40744137 295873501
301712238 252054932 619846915
434927246 329209987 885656764
987444546 238551401 922033150
332955961 879452486 479931333
514452232 654720981 818362242
466696294 474969863 483977201
547691100 705382341 277431948
716919600 956674580 257090104
11098023 319321332 511997038
641374144 457038356 833689419
775549402 4916151 507500983
817327504 861019167 977269547
590709338 227457310 795539118
597470608 293912744 934507155
319115751 458451410 674290714
257847405 850872257 656826021
524990354 138851632 817788815
310762976 503286342 411035962
210132186 618258640 102920264
411667352 863025552 551547309
285674231 968141631 885925730
236865822 878347705 658024611
719500247 236657022 368597874
952095979 942844371 260093904
760310285 54544834 233018840
155954202 599126324 96944446
77652344 325347127 304782175
3058939 684578814 680217095
477338238 112646978 226149282
698622989 637181142 290636405
269210909 741177985 825078264
41120257 959559245 584616304
676005419 178921520 771297015
499182907 408628344 159731092
499633402 159184918 108230733
576979697 542938786 425126504
231747027 319713814 222925837
873520834 890751328 508475053
675205683 100118119 21551943
275731158 472689093 263620924
303564773 394425560 483595531
301132046 862787932 981509738
502890298 651353901 845237570
896341813 435979499 686109755
213898179 231163979 755914561
121920033 971760761 527972242
517806048 195404795 283753741
939358537 220937793 686912165
165152900 340009909 131848288
578895027 485024041 972955411
832283080 973191318 186894099
829142911 688961661 4320773
507559884 433060652 709541989
899675470 456794685 535780249
696335649 323151742 214943801
68688622 935816575 602984769
553920550 91983748 972452856
348819416 849726405 756888004
291973405 1371828 880742982
434378163 85792250 745899066
286288862 372532099 709616477
300041501 147550298 757971218
14751976 551016527 639630150
200864912 401562131 954782747
831011396 22241282 469499107
196917366 734457946 657027456
163783743 906568335 369747081
921147098 452219635 96520079
419666093 832350591 736247231
837102242 214026888 815716262
623504899 683651935 681234454
860224954 127223108 850630835
657121007 504086896 290711495
65577796 554874256 961551101
505090019 494337097 112700427
253904754 232184913 299763520
447168662 429236297 244948157
390743740 830593035 434733921
68325171 493494730 611777156
664929035 820199694 818042014
526285674 957636844 281978158
790146276 203938803 949799090
679558098 791929644 991948905
846480211 104263342 597803848
834083289 483697134 665878603
513690186 80284312 822988591
254168836 351302530 716862980
136146253 675296050 852787797
433218519 723330561 401240349
324119424 10964449 4224456
894530205 239367846 646225491
784861073 910038439 599880760
495581002 361480592 302935913
728128124 553884204 502594768
139152872 278226665 54888859
360697306 959650729 4307241
758013118 641133943 547723901
440171832 482967670 895226895
534539782 561042266 786998374
188827759 282333264 353352361
30218311 953637435 941524856
600857740 317256759 313916692
552489055 250250053 177303920
291785219 43092837 593436669
776392758 648645201 301342896
180548727 724178129 869728723
157267994 613878901 997179941
695398694 194624556 833238236
342059991 589428936 83584953
782514238 381219540 152236790
432630652 666882114 566767087
976951765 38013918 462122937
38812959 583617810 256840054
541022593 747174523 736953756
31280440 558273416 438323670
785080653 713059340 276229579
394399393 212632672 698974171
953085094 758581735 985874229
947271949 552435974 665714563
826253061 849879464 734699317
906656808 843488295 259471340
429984885 760724376 895201792
942805805 245459282 806800782
456763281 166702125 856391170
995919321 7222946 562073591
409212510 629717071 304336980
733032902 305852978 270413196
871675038 108470364 642307649
400386064 978385920 808973645
368051052 203467767 211762521
109988560 930587518 878751882
426834864 407439387 297379363
171601781 679056051 844165362
416520409 286082061 762476999
663698484 266105631 409404463
931036178 758784642 187304716
597796345 654368785 777705766
109167583 625834112 202119794
440811090 307731180 228420683
757809027 62183429 957922949
440165081 373872659 759922238
332394500 865533578 575645458
786699257 669961434 413078932
250583215 501519031 576535804
104714036 542602693 971040231
538391414 171556471 535695140
803106052 816299578 98347860
33851199 871351912 621273549
370550464 532455124 447078470
983704200 445137989 757520729
252694120 409836665 8977874
678251349 415776387 975933988
477822174 673649057 591979353
412022366 190812749 147749182
131133326 92915125 825728447
218441227 930150974 314100183
132657300 242635975 679496663
464128019 980694610 403233765
569972171 952233569 274418014
734163865 641362700 307016976
277854530 27982872 833341602
707400140 592201431 669078050
589864100 641448843 777843642
200302050 673756715 464746469
781288742 662662060 640173192
908296999 837051600 857641983
909363795 864111270 666078939
783479693 229635855 757854652
742016933 431455439 110797376
254265673 37881112 868816972
632288045 249261074 868105009
5549679 400595954 711528198
565698386 824530668 254923304
373431022 907843040 119175798
338286392 534220763 480864911
460639539 516989809 824085528
750308576 5155803 814392715
798086351 866429667 554483388
128872885 423220050 84929109
464219265 837584644 447530585
444154300 295192205 236936926
12369831 654436940 643709245
888482231 647332146 101094549
569902617 318054762 561418001
445679269 708798553 722297580
495141573 427412126 840854081
404624707 518643017 259820395
67230900 820440986 202716019
699860513 663976454 933833210
686072165 18449250 165946379
874684279 834733606 853317920
661983131 617811417 944479940
216329945 49966140 521158341
96351201 571213532 889829211
590637114 430664288 485866315
497409195 988105036 573561103
190346475 411576735 35145785
431827923 413357780 60609880
164587524 568861376 65673789
303021812 404762759 535292136
60235457 886251858 633830223
632887548 535449755 948700662
378139630 35296044 399027181
170114571 827455235 924237468
71888805 445504199 242487161
41541520 507195974 691119879
114016641 133567144 835103920
607033016 832129524 497652275
324894929 341575028 98531641
969841008 726333056 526560710
54991924 310909137 261943524
334778528 221605978 39777299
357647757 318583740 434520117
624734295 499596747 733376405
36944380 806015312 254098892
277337411 938726299 164925648
921361403 279955964 949570515
488319490 795433060 557043850
481193500 560986493 223479730
254977228 160293234 108343314
563094475 313041820 269102886
201556151 254471235 327441460
881367786 850704627 640650236
58348294 633314871 272285011
673031452 963316612 759868692
446519069 370235219 529293357
131799044 419436820 928677373
890341845 156309501 847130892
154355108 104644744 72895646
748467783 231866365 573341163
497312891 569616239 288476534
659539705 348294571 95573604
468089345 495187408 952357999
754616762 659881690 26612334
714176375 994788550 746917763
49528063 320064720 457487248
910192905 852108199 207398573
515579361 506002370 220796892
127361730 780980823 231571252
436760152 399676467 130497760
53197871 824397870 429181227
597011843 885642007 27733133
285853700 197383394 106550958
159637204 530572225 225300208
51747918 753130585 305383036
993876695 12295989 773564906
812690571 785686484 899274955
909191279 691672690 9685524
502378180 392488775 872044454
358883541 661923353 128131438
342040920 818537049 739241770
566671481 650335926 709235774
670384895 877353472 614699499
964339646 319239395 139699987
789960767 587359337 703002170
271640629 766169612 32671202
393812156 559065431 504202855
264732527 839923179 804852907
311327439 480906365 155674765
210654877 883210374 611556210
189825513 254205595 321976036
431814914 808572110 379692976
174374395 149511762 640293663
229306081 46570830 296090514
412196085 623909624 549552832
130994431 428032428 559238504
704578679 802289654 161799291
50088851 533747502 164991182
719840988 198755359 388546471
342162706 572652673 759786214
695741570 467563373 648705254
265461379 106823296 490088139
297434804 476698130 94588733
940122303 407847540 704057233
445332532 222778999 411027300
884853004 360953544 50219446
832708145 839563932 965888906
908486868 516821560 840304953
172116194 498776702 59188467
496345673 254826129 327086373
349991180 291019389 183656401
676751001 996505695 357733698
181620699 687667130 624898008
281780331 753975153 672524962
803997433 103519994 823705296
135933089 561788474 831296333
462571907 794788127 149894872
253186259 706695092 271854376
470243435 985193164 405253692
748609108 362583100 469213741
38046897 249702527 809026284
960591996 208061528 975292644
116147061 421808196 327015162
191390206 583214157 913170024
519830568 455855965 623959092
242744024 200803366 647636374
408121090 392239477 996515806
858612567 290614625 396875123
137144762 178435919 837866002
604137896 340385377 273067713
332193728 708002427 332348106
115993641 317570129 501707325
930591336 832308290 535067930
558861268 877261726 64265684
540704434 270935494 19930663
153830493 115319512 560107677
388698083 241754090 226636450
472882693 669805704 137132298
264839525 396307621 962881986
999318516 878611613 153361291
120666330 97009051 841707786
545773907 753182029 356071791
925548927 448800318 170736959
357819495 458421999 877621479
422159804 771021334 915512161
669109748 152960935 669299659
324116867 55157577 118544667
156398871 431848837 276735178
959967678 839366827 622202838
429985721 119785756 809022584
22263061 285109319 688708170
607573221 171197293 70677171
927044727 113298426 696332514
587979397 342649259 99215780
432247600 375373166 180332625
359571643 884108826 712124227
809646283 725349762 234445070
435946145 179955334 355985588
878903456 369047304 533618958
619123379 229077670 231142963
491851242 731007146 462037834
890188435 552602964 615079695
246326464 679601041 587244103
304490206 36636812 495934650
757609478 454184747 187911342
105673197 946429501 299164387
218078640 875945927 141856043
753570133 791188800 600857644
748678013 975501057 253092372
191711570 179349891 714740620
584062470 944977856 589479935
448042762 191759416 676060652
859129646 653289887 68360670
301311804 618932011 450112725
477669336 85227917 196992267
406003513 573720968 864750813
438100886 611682493 81287739
313948316 543647837 252653791
541063661 766016092 160903856
531663261 846040554 665311687
989157200 743315009 506788708
755672032 768227708 963113024
261469643 118155194 577346294
414667397 681602832 152155341
680718074 874840446 828803990
826413480 10080091 186187755
50070158 657600629 556312512
740229647 418170818 319282240
340641331 151738982 42951477
573499303 33901564 979263330
633854319 987469728 678991424
268280357 480680422 975152033
383859793 470591492 6641649
671080494 849940349 809513298
693436921 963414584 169965962
340912270 569971610 940910319
278268772 654390672 838609106
41810660 208720558 985181523
29971828 158199675 84228355
260110015 787121049 96564030
420400135 262673236 497832635
85049564 133028767 809946836
677366100 793924240 356250495
618835806 974953065 823079523
981519935 928403823 812962958
154150597 416515006 393267268
27211487 435489634 458217761
919803269 919969974 806318845
292579420 561589651 462035386
358206191 108100056 703106043
164322334 859604049 10333032
428744163 713398047 201625772
367642399 68230050 297549343
512975031 895077200 776555732
175007543 638725422 939011150
210305261 535863671 160460647
445692178 953829652 122038934
138651845 57110771 275442442
644037091 575865512 431390958
419696228 938769305 523425797
513868140 450432326 454511039
18080297 237858235 158918060
698049656 113373499 638294192
83537021 930415068 103116490
154530099 958841979 733926422
686632847 22978357 222242937
709628008 854986617 511301041
818166373 885715693 554782709
422701775 309500089 237447015
946314009 789914306 971104825
269683 319969190 192711733
925088809 446348614 503541175
780597611 506030336 954975873
34111983 624818677 317458980
612055971 361086505 969301416
416850548 409758368 752990872
246253227 624680320 752982952
159410460 868990903 161731046
124212571 10552811 207770023
969328881 412666349 908507053
945234349 960212046 903416129
259836220 411890774 132285874
87557854 595598333 90197523
721936637 762087152 443729360
812898411 329775386 607936141
554758113 590971967 986138435
858777521 455373217 354326810
457672235 337917393 383135689
130968069 598873379 869840978
398233270 797170906 642361802
183761659 453607142 954761353
279762196 328602523 802070867
543628601 506464861 362533820
285346831 502033000 326073121
497911864 374109231 214825056
402831037 513049565 536098623
679900092 35581827 338011554
33941215 540944312 182121530
983342150 689401577 400457992
50365419 891634582 629988862
411305446 731956771 112313836
475511664 637314456 854339515
32416292 160963767 166679741
158702944 810427035 49158031
503854279 693813433 266935206
603804642 640268337 699549783
60954158 202354346 285180869
373184393 124284455 762586859
303916617 541986723 258135006
48646210 945181969 106943214
231774766 73590913 712193681
440770605 235886675 963908892
573906740 677247993 372078414
810308546 738469266 894004825
282649405 489045751 36780221
204996278 919450179 94013719
996729538 337722576 318915792
623983121 346390967 27477566
338098512 843070035 153172176
463905480 436752154 410428266
574245038 8905234 108881154
655133738 437460655 272456613
314690826 780725828 394048793
321798375 552818673 866790302
748463814 817415193 994184856
636448307 834368584 947541996
406547692 439250495 73716533
935253853 844311581 27330577
887015281 195219584 416484121
787036102 219315990 4919342
399876193 652033416 591592885
670930353 589880161 446768592
902729179 692123824 559509146
553438956 235680265 867647316
24532314 832050551 302540221
778881914 678193189 766961729
587345558 558291971 635058751
104527427 961681759 793274504
896452077 553682072 62498968
12527966 490094649 223249005
106769683 32165095 536208145
788726838 629082011 170213505
558755172 327710999 108464579
275880733 656135190 899912988
154002229 109257478 415695867
921028404 333052279 791775528
579578239 41876160 855188387
777522066 530104889 110891259
908373893 799083933 252651326
23820490 416495672 825075571
59805191 786319975 721534532
970829198 44366400 712565499
694197358 497970674 746138481
272266015 368338550 747796730
149321340 186036364 101595712
24489157 658535130 671308884
80465984 493767673 719225480
724892739 767890150 857040257
968502375 719152636 145380039
970957748 682396159 942707505
402961222 206805059 198279050
940980355 481122606 190579334
523028473 196604519 249657522
850892179 302249645 302269299
357348587 844266199 972527883
378402873 702751140 417533301
50299070 535274393 143679342
698989690 653532969 986154982
531286940 852326864 149732793
107505665 307057266 684172532
990481945 478526819 107396251
734681438 256893864 104575874
262664297 814447611 46972124
663572393 182564454 963868178
204320274 759640363 747633617
4946170 160107686 304587300
173048688 563061748 297343309
841076224 527015885 863258371
106398602 265867625 860315841
273600741 759983602 771345595
277467052 708026590 856447116
207997840 634843438 851531553
979332479 500171041 578179926
326390054 286161322 765041139
282649144 443594938 189373592
165334660 499766150 117338173
206335803 532454400 831883719
436502320 301697781 675150716
9721659 431351538 528667443
804889577 771390307 264702210
992541658 274628367 675195445
337034819 75994048 187611331
477525540 922197944 83725234
51244101 744461865 440336929
690411854 159830087 888389381
479062941 548738216 803022208
780305708 678690212 648648819
838738589 680390034 878289586
718931288 82142143 29213985
532071851 868372585 334935060
520516476 523033587 54740132
82922603 271218592 975312143
159319077 979302669 67970600
37456180 172940412 429044151
498483505 806428577 538093935
145963658 61713763 352625004
735318557 626157969 851657529
727090506 835686441 416177508
931958402 489111163 311297806
107427247 992008904 985327545
113030533 239455049 795993089
873338105 400557211 358493748
684841712 932074671 530626309
212072156 811122067 286709104
340988168 572222284 800123417
5475340 670159090 543237012
841544575 581715462 8816006
399813051 166012858 4795575
333534057 114485949 973149998
491478424 532773105 346610493
844238015 962036650 482035035
297936951 450265045 295949916
216556183 748648972 214366377
190996257 333232261 240440484
379268132 895876872 878697698
22779539 158882496 945720647
275724580 60466439 587192567
889107485 499393353 308695657
708960144 711223270 421687074
460969482 929317585 982692296
287723016 119143213 758130801
431160174 878698747 869853702
754812845 39277040 57924964
445437755 676629456 157523229
158098343 90542260 967598569
313351307 929000367 183117226
249892006 286642678 449881079
965343913 266980825 769065445
467914839 614030272 324961004
389672444 121399082 829284382
902403630 844481963 511159916
105664964 989738226 540259398
622140424 871592370 278175089
129368714 185038121 796045659
310239537 85365435 694114056
428198937 765705404 264112722
456813656 954127838 458594141
729143535 261730199 415274925
860870532 2301552 305134893
926528327 630821075 332320001
114609686 591543870 444033008
424013822 60246248 66487545
890183424 55786177 371388694
13978010 439266169 877402944
93449015 568395700 422106058
712143571 598830251 836089344
231615096 660906662 609162843
455142618 350381209 821208807
338341023 487401586 895947799
940599883 573869632 797494491
236152791 107967975 64884141
593912766 394532511 492886755
420088705 551543291 815543172
564768718 708130405 49468858
599468651 266251215 167282741
976916534 998425972 235737612
646987134 263239489 668222763
461445390 192719855 258245285
7990607 390756019 238590503
200198940 820050857 238804583
369656254 524547526 355338225
184178460 347450186 609706564
22441120 530145400 644320095
757045880 556961650 727960231
863285036 504073492 800781964
294709868 990379800 722655424
950044844 567172831 860193277
432187261 162339222 539682345
577535429 837238229 569076270
478392167 778053601 269086199
938039353 69847446 624967492
270905889 28093960 77093632
546009929 847181815 201914126
544587612 275297521 772863198
813594079 577524987 295810769
371376596 587669903 460040148
115732615 212244706 453278668
449408758 226257080 456107842
866395339 23863672 249721526
844134948 923849205 835513369
44316872 88490977 517668734
544455499 895330453 980168407
896113836 342443985 715884181
485162014 629789968 618624639
649023994 4358275 202371538
119918110 28675078 475218563
90663646 765690463 864076308
182011290 899682208 466991525
423574030 414732297 439041272
670262140 27350781 848780840
490910385 117056569 332360356
641695534 234165006 211920453
12094326 647011103 824500899
778213045 425106669 238093979
896681325 72671951 929623458
608963193 149070434 291551096
28926694 952173059 249603116
536163564 553884827 105060099
212101085 290722659 770395301
757386580 204562304 735770583
392363245 453355334 571824050
846432058 664097384 94547255
671821838 236793440 733623432
884145330 43979430 311895777
140295980 396473837 124244154
879915156 960145639 612905267
143579914 394968383 533077017
407649806 457949590 446529548
228960847 414031852 72397430
580506969 96375066 305284242
396996336 748252645 835391309
735795193 60954474 167777851
461410508 49244627 682315789
171809948 975845054 238757271
797400518 580113682 329151880
224195793 463348751 400277313
815803966 126856165 838466672
152038904 89087854 561012686
729164629 92471735 322313891
955128130 255424750 871105416
30171423 160106652 943981517
865151112 210811805 144157708
538940955 325455369 96278703
543064326 968907052 90839889
873633880 243751078 836680509
112925785 87367919 710441061
775065197 516590920 110887704
739391381 208881396 390689498
206698190 581590833 963736680
807309699 106343956 505985180
605446353 977598658 888547307
354378095 453083034 663753282
428870134 288946549 152502684
570509843 370816019 568888365
392280013 700243282 908571924
275860511 657859342 699539263
865495601 802092235 191404267
81105161 433533205 198875914
334500909 183302069 592533176
33133674 308620906 82854893
617722712 398297643 913867961
768462412 490504492 809581920
81868338 269322359 269081657
183594944 954288994 562064191
122542581 222059545 227805475
904512217 457472828 737346012
106072878 510267820 760549145
774219196 43990323 710305351
319553976 332507308 42367451
174275585 419510910 384261093
477116296 823902075 934763136
964796141 989733055 807029028
113788030 895074992 865869727
115090721 215476545 200499215
288260018 764480538 125454978
214578607 964815164 972974743
455591539 304192017 638100453
908788443 511141648 507661877
245524984 156517187 655580616
171252998 48403462 816468889
939941322 577383803 61738071
995187199 853348258 328481374
411541973 800390481 487351401
978449376 866892492 575044738
341599115 500767998 235234881
940715783 985134319 453447163
474386117 503775308 897821901
59880516 152340808 36246796
676750576 146319428 499025966
4722715 411315955 90937982
494246479 972280000 560736767
953352618 308484605 860015529
891692657 969901024 233337546
260079542 265568262 635630607
779836678 234151525 644001215
787312192 753621071 324072295
667698889 82657394 374159741
90687254 991047973 907304201
828147539 988489674 115424300
541727637 362673777 581273840
776219887 201782736 880257082
350448509 59469434 819021688
919841248 262534939 55482629
720144464 653505071 976114473
764089216 39147184 187758001
500479687 934802547 842833814
662433035 578022950 960794903
563905426 67205227 246617545
511735979 824516817 847610534
35500457 656500728 656019237
151313108 844458680 892691714
828693537 459164455 80323330
977144145 113060559 763003982
962596499 863074244 323374593
941211289 849632444 34333846
611477027 216286878 89236047
363773010 766931349 366740813
978114014 150291729 915797263
289331527 707845948 6622125
157884063 40465252 52784453
305764247 748912811 383653677
113277718 429654783 874803560
824308538 986969384 34139536
902092435 79765774 809334988
346620005 21785437 84031867
130052322 120317044 422196972
495456588 189187190 997842940
94494506 53882918 520866276
885380725 35640578 244257064
995484955 750106470 342682745
18896521 884779476 208003226
661838861 944683918 832372602
156338126 344673117 409804111
536433220 404196619 249453078
397576971 659260314 224985897
382237738 17904670 558850752
886572707 290913292 409605564
94590905 486545753 212076382
835864378 255473273 650266002
186489760 114863822 253129878
771165871 161856799 949555643
918919034 365215996 213001259
177274442 630838718 143531892
203779363 88760655 463950972
804125481 875246304 541032051
880566212 636395278 114232526
607595633 276403780 536149407
355968976 737663802 333092229
230976472 24843212 142527508
813152854 613217753 199924047
813876779 494209259 870830818
214421444 738435839 593824947
471071582 176834095 94429518
702679028 279980963 367100565
327214830 377491170 494612517
895325497 863519143 269626750
446667029 686991063 892453231
925150073 290269999 520127202
38338153 685868809 581097474
599276690 125331845 97763265
270879845 929828775 836875736
353687893 698807378 748615145
859197745 999871591 814950655
578633352 723011779 77993174
856211726 602470533 940341761
429487343 828000398 81932995
542432973 302622556 918817056
866209432 344367302 499356372
564301057 163980373 496320910
978650763 315120952 112868279
2360383 43281236 391675935
838719083 409918682 584218617
54784025 264910241 478466254
928675295 774649258 31637402
732137760 203001517 441504766
980115574 199401199 943259466
984612960 340948098 718013384
121305906 365667011 632563230
926601570 462295211 339804806
727003363 856474884 142744017
796254843 460950617 399088389
576218884 697838110 31264534
177296240 215371469 118593992
355862497 454349648 322892363
798385281 802117824 130912625
831449265 414669294 94238089
702821945 271778183 847245042
705780980 793177927 473601537
108541960 269643293 567119919
332398871 320584362 717659946
925809236 199336433 818777668
548496369 823122908 312468535
409211779 862849702 215922497
461294829 369554175 151012058
17769867 16741548 797522188
668289980 731655501 766108847
791693087 907207699 162872821
102063829 397630588 652273843
784363525 800477772 905726836
34924066 645309007 897025636
153226035 600023749 946372985
820237323 337333350 220412990
440618737 386009611 400380226
738617645 27316855 118201856
961404393 481281913 408053646
881919044 258908677 495022663
985048832 879148864 440098522
499681930 785776908 890803980
63490850 366718963 980050177
726289167 579529933 336844965
325114700 687974767 736845601
296569561 386024178 505646519
923072881 797957157 795430045
847190422 688840205 709295419
867797211 526549665 412878523
111224064 590796410 478462414
971274513 375146289 733173519
265227326 741394542 814746581
556884145 292557697 390069074
657049137 282242572 209131947
663851062 301942781 902690734
874231961 657674961 184052438
285570883 978798241 55051372
165652252 567842877 798657138
166309265 604334682 945718874
487895031 106311836 110734335
520461555 506134138 750558291
543682562 701029143 20110054
701346807 44186646 125399154
192511793 715998211 228764848
724436213 176307391 169202869
245337321 213375197 886246315
463287199 868498159 675973817
310161383 578416767 849429572
286742928 766601541 450693986
972621877 118767961 922841792
893450846 764314149 278342874
952745729 316339936 384968573
157537727 489848472 775331577
522916737 313610661 414749186
929265000 174717886 816214208
919539832 434628950 571152731
187972581 954158679 257663211
819853232 636515813 41118000
907350849 995945352 303912128
9965555 700490103 772461045
380894987 319938362 198914038
170405234 691456459 952352635
31586103 138000268 597650583
32150635 238869161 625559419
6038732 188926776 457507843
696601570 979155131 268049099
385364412 463909584 179887676
662078804 254605097 315825913
685622065 371106203 115949369
254894702 574324223 221700464
5522006 314804176 800395060
639562455 865053972 733540429
200547461 245788412 176248603
225880380 607414598 534115400
897617286 628607511 340854245
358738938 532758665 677142845
711553782 440402462 209631564
386785962 861856984 11698385
840372560 668725887 310083173
130728097 448642143 100313498
165694000 514558898 629953434
186691450 124043153 43895672
977697363 6808851 71816642
467277290 322111929 152849779
426554416 558418798 938437542
926264971 612636390 538794376
174790425 490087345 308344245
511481299 555868530 119649325
692123351 496483992 993051804
707160374 125988333 380358534
408961376 549124913 590440091
480360077 630029258 583633870
500148855 9160689 167960971
548663067 556722509 241738893
310162675 896878888 226642125
823082662 584386104 831399829
379893042 641866286 328174023
713043690 112370664 760794222
597952678 825470238 90215373
979178287 417458568 736302564
544674135 935410508 493999797
735693910 217700146 489443802
483805979 923939529 292570779
107812145 114377288 94643104
997310685 118278620 485901205
32254529 427936659 290597890
91940435 918296250 933344137
806354134 256587615 841089625
209598905 705670799 980896245
665685893 174989819 714195283
979580428 1750645 628204195
294621383 305978477 448477607
447480128 382865718 499464949
225900541 842032944 896979431
499922680 965575398 44537869
239270397 434088175 802432283
135313601 916264766 658493151
753436219 433284320 423033442
724039588 417373118 598884156
286591518 467652203 553909982
99968209 210559797 669647867
676979098 214806008 103730889
225248651 444622761 175637651
927310110 441927719 452238223
395786394 730198657 289842125
749529522 157436491 529866868
81232650 915639834 160466327
145466285 198495277 837223190
349562443 560434133 287178707
616357098 25785390 980367860
476816340 914466006 748285874
255700407 972423019 891309474
183400055 162289621 346052696
257463387 162648074 214519393
832784843 603383904 710449313
4764611 469423852 119830215
349882986 799576884 580461219
367991631 930945781 311621379
654605513 617242054 224771545
942982369 485295920 804360118
372068777 260167213 31218748
465756712 759245115 384120697
303922975 611391741 391819786
599043239 757006245 159337703
998340242 983694395 285174572
330305349 250243218 743290504
849606865 916944206 628656747
109355417 887956539 694454740
915403805 194328077 520397112
687009425 49126460 448749226
404866337 39426639 359788985
270067811 794417355 108173535
52550060 433175240 716782526
60798600 843580153 65785215
487355361 24614211 740323602
834448273 560519880 49743360
816312289 708786057 248662861
905352585 264682375 544175225
162116755 841243098 347849873
125090154 716480817 579357802
174371228 28591270 372306072
191799770 380937018 143709362
165749314 413353926 482781722
994683050 624037705 76957725
231004026 996877402 826427440
291432148 327535324 908467656
869077641 797799618 767870230
912491467 675684701 577576038
266831516 152314606 221101077
319222595 848135624 741450859
64348363 739972890 622214557
957873707 261509491 474066999
113075082 205500995 648968699
503985102 62591402 185097054
752849712 180347769 491190952
458588518 774999237 885209794
242999911 715461339 411755643
161804745 857304464 266096326
785071494 862475882 476855142
663624536 846906213 809576493
580931971 707019162 652517563
494456057 699641822 699997317
495594156 609913672 203261355
771157938 104302383 481631719
640081954 343692627 194499761
525307077 409739087 207847246
107882036 889380754 907264630
610992926 718945873 551089871
493642772 172886160 975494124
117557796 530438966 968542546
178550635 377174146 845550466
552440274 75858014 680371656
927037470 741504245 600120133
445469943 291550190 653335453
521885301 618250368 434841159
201610217 159555901 162316078
342814612 897963516 796593778
689681770 379192198 205436200
762718160 895794842 446632774
521504963 881960647 204372231
529429219 601404118 128324026
628061781 715310321 993194347
244185869 322379362 825392878
540383952 881634531 630655490
97885824 454413580 475695958
181934028 91595293 959087117
998643239 507110230 215634351
817521536 77133365 714697608
490079689 521808168 599232016
30506390 319649272 156173759
216098852 915735563 229911003
646923927 189094360 293579269
923122704 990581489 481811157
408519575 100577323 256692451
228368993 318567263 715433917
7276163 283497947 431612708
893639905 254930036 242022032
410302375 274567222 375162237
180192574 710048295 328017075
385023794 362641857 147668133
109370968 288943051 860259377
250233868 988734569 967090880
850792092 847485875 239688285
502989067 204017941 91574175
914645053 322138959 389996741
11749472 458833952 941628045
193775922 918808992 743976625
200778539 420671944 879209883
283490707 157053422 698276762
149276725 566849672 449926283
886773002 196789977 429749812
121374473 799258253 935489455
94185093 338222657 828513332
840878628 121039362 716558794
167654636 396246087 384382348
719419753 838405290 942936328
478344055 867328936 528911073
830702640 562564353 600082558
538659831 753717663 406364531
873467305 517760352 428594933
354196406 305669763 423231630
708075420 165526954 547221351
438611732 862104063 350638958
161939706 22994648 324174773
186540249 611120034 263034617
502358662 743294933 643728498
113949517 861092553 45742155
852419136 371582213 790017815
366864603 807396929 693521865
722347377 10904154 573546884
506433713 730762816 667143659
538643583 732277737 725889064
679212847 328779059 119466522
27484415 318581704 916480864
343326665 685363568 473085603
338681531 404225694 279357949
476613195 537148657 884018877
699309525 188507467 12202100
335053452 271990707 527462120
95452472 377010858 447494308
246636165 478603086 264544464
349272820 286243920 724107313
274468809 789727811 688420085
673213587 24170740 445741590
821488121 441644320 417401355
583545859 676202062 979775370
576678052 830137791 416301405
896658036 604594337 107300182
235141627 479336950 411754723
169924911 921445323 144736902
347174603 871163650 800417415
169411702 361859238 626198837
748003295 209402157 318899871
182150249 317937185 403918973
876216987 878485132 63527495
458700250 852709749 570289434
656461655 25752277 808481138
646043127 481628520 293948612
204754128 192479640 293629492
626270647 698553644 118218784
234682468 272014549 957638982
443000029 214270761 653349745
40636945 440504783 631971546
210741060 514645330 56046284
997889412 504718976 105859203
690914527 421439520 935841068
143456273 940582221 155705392
372036394 680934568 357635662
388324660 383260210 428951239
83923343 822635474 271919579
139166981 92466560 922921401
828829122 320298125 177669761
942911557 784415850 870892465
602611794 219653534 315319520
783904223 811772272 748775873
713459557 228407449 795210981
717162888 611281883 936642535
187542753 999276770 712252021
69217729 234252046 969645779
311654370 910643361 793320091
41866224 807492338 931895684
317753973 230051391 946322106
41911870 550849961 425870737
313710453 154464742 543362592
134814752 26923339 973084287
826459059 114397291 486608887
441064814 749773876 990842610
627933120 685286241 499343143
963136190 603817533 490049601
214572862 812371161 374921287
423748976 688667752 651263588
241082149 32549869 213087481
445767679 818277769 882343875
421581895 626409423 896672715
109345731 251739797 376349483
664261013 560526752 995987151
512501143 874158276 200890901
388195952 230302151 368753424
480625531 386456473 180640678
211004776 699879266 657602945
391720279 391984469 603886799
87111499 143244526 53237558
427841887 195428006 217343138
608293909 682261217 502815923
949673138 335799230 665880469
915211578 502526081 439391451
19265185 483564663 842339646
208324501 968998931 558363498
328023201 862568109 256359572
87359674 936183299 748457057
543658350 54437805 566240928
663668478 684658342 137762364
952987701 669693780 543809313
703691176 687940790 460519444
886828889 886000111 955086633
436777449 520272351 57290619
97972827 229215918 41985402
64505599 648706031 208674578
997752403 181031094 392471982
518538155 893336502 833886894
541205271 418939907 829371011
543087910 532835072 952589729
949643400 964593974 280806177
903663069 293865475 436374815
758165912 420316022 79897849
354821829 687359371 681133936
816249405 588495247 282014869
505374541 303433099 615866813
502210230 434806000 917139272
401486481 250308224 487952536
721311592 202185260 878570734
237188792 445617844 372274060
859039530 867588104 426305871
788186489 176084037 102649227
115760887 901943626 420225734
40083881 206690112 877055634
774044484 764953561 194197468
203783421 157558170 835350239
991897493 438596661 136709661
90393085 160671457 727183719
545884278 497755780 798386562
722076523 191024065 737610899
558600616 592646785 401466798
413259070 623748280 484752207
700436774 961179839 754059980
377536779 367060885 533064687
173397332 856412658 967055663
304122336 52042405 578489762
64263307 907073946 118056954
112165468 939649077 311343940
817337990 852949246 3225934
646461972 955487900 740871641
138145046 562044666 74096510
999180604 741673066 641569510
725501967 609193600 197143299
990380961 617045434 514643407
442405414 133591671 879641890
847815821 83385511 56553636
357426887 133585881 186239060
968651906 103872274 800774316
865820551 741127339 300981498
74230313 2596959 471678780
389507176 485391416 446082168
892491243 824776883 238319467
934393738 471521356 606386208
502102510 22578417 875838291
909738259 439692916 33339457
754341956 25732021 572581235
862744119 50054793 21600580
204449805 386783662 564045271
846842931 6946604 263164739
157736445 820888174 772663105
798517238 162540127 299306031
431329179 391865691 480993593
223134685 397099603 216548981
529731343 295471873 255397493
492379781 194860126 815663667
169190470 5619240 859827309
325112009 599655950 647619230
321187626 628690667 188910066
420173189 118532755 717944446
706561533 377168593 979038870
335064593 395137219 617379862
615379610 512706217 226220544
44585290 870787027 254757645
589792338 33499717 271815309
992405281 91268385 304044796
597601981 446463169 788475107
729789193 898371177 357974870
850624430 279663063 940132248
839586595 584226357 673942706
133441510 270078048 410866572
49081423 643307690 485452995
456597835 784532859 509254466
755113463 193054027 198438835
540737044 696598617 357682563
64675369 276453267 255233012
403546387 351290059 635286101
979860918 6335170 287010889
778478610 703101058 677371791
968621173 514380982 710528437
777419682 391642473 345950213
354391001 903982014 278404057
396925029 211888615 833982172
399104768 441593137 476744346
341913077 532756044 895372159
216961468 372965550 312838399
639396964 245507968 98333223
486646761 55795657 334558315
479646653 949857390 18692882
754331717 233890287 291675334
747203937 570788122 188811246
252449563 890487425 621350727
70738281 941162990 186203590
831733789 341773421 698162197
169954646 285979242 223307859
114148037 593091781 244970270
708475577 358594966 145759980
584370078 421673458 553899483
441461271 118164728 752679772
967920701 708797933 630502632
711961031 390897342 511951456
673321274 18073565 51102216
922268043 948391516 733990511
863449163 909806979 935459100
171465424 694308524 271656901
153193145 385906983 601553076
976855169 847466460 755261786
703036706 511608762 15992000
49396139 35243998 960881880
480167509 716169667 331975401
771230118 257304342 100314520
619105327 752113333 178137016
822308901 803997970 81409558
379267314 815726700 887346888
901125428 916512189 116486238
913803590 844307138 111835788
109023906 532995015 115626556
471281306 772562630 723418371
170002601 744471427 876968333
433952934 638271851 724781706
177776697 449804311 490774487
70615051 737865725 738816973
30325471 914297267 194719110
836560271 508628580 495101268
609901662 869364762 199890355
630060853 593289110 96735246
79025666 261016727 10298210
312272158 191398422 264956268
890870767 90441062 583426443
873536683 992198888 658770742
461850333 473864720 412647788
188688754 682931506 322288525
312126934 507435145 301681120
454475185 477439335 342035026
21613924 350144653 89086686
375820296 911076779 304159654
312832812 352166468 815819224
695873740 463963314 666723323
578420389 790645011 932180563
166496627 729870567 787562090
922842001 185669457 35925870
313971360 628603819 316343965
145003141 100493905 813790347
326680570 813156172 968330430
549352439 89343574 686395958
942257926 216122842 405551431
414063509 540946288 194580171
475849551 746164397 716308284
844209930 185026332 204715286
278885941 28903485 288984166
133866812 425617621 750067394
429989575 335615750 707564703
626341414 578534376 374694345
41323990 488246778 806429127
756393291 614241964 462173095
935700544 526306329 331099372
493266348 994352053 916900595
687726331 48199878 599265891
636056510 890196579 729562945
454850564 399975605 416852312
676654206 370746258 781040757
809331115 640751165 166329206
54310181 776773444 343454980
24257409 881983344 627250700
650657122 322721327 729503701
95088514 166709875 88660383
9142373 194344844 990520489
723371706 22138449 150789302
888123560 552163187 493576044
302774783 666844916 292346922
722830523 181522768 668853971
358367027 292458416 432559459
594798160 294416733 520769206
612033780 540762389 261763699
239754332 956183227 417547591
834165656 353395050 64529747
480525269 812601567 37375712
456531183 651930397 642097180
338795059 818696535 840585302
723302453 790771335 745511239
38477603 921747176 198256340
698149424 585605701 348455951
165697100 614109460 656233730
92898449 982223026 946945567
355056969 813236730 323625834
785071826 482186838 575742564
336527187 869385932 964122139
198774896 205889300 849736676
956244342 71558029 547257993
413408839 295867410 5358457
547084435 764196217 975350300
723961823 273133412 747629780
936276026 458523571 477133656
382211942 997926353 330698700
708065153 241956059 123794570
859499838 138766600 601852338
852849231 933060881 282627804
68632860 115361131 600458929
237229461 685413526 269758926
751815947 969777648 429923832
733065590 276322036 802277536
416484767 199765531 204436072
298315263 809157019 134533153
288882378 427969076 516058577
39830184 221625940 467767036
983317656 451984038 562985455
504409686 578088340 501450769
685049816 997892961 147761579
218199540 967627803 248262699
484047158 287911047 588601861
173582487 160569317 345685562
164802709 481128594 963708988
873494901 756628905 945685622
477684990 214488649 648594860
369170133 557796871 436509642
86004396 779550350 243369740
699407694 963453713 62605553
664225877 816646087 659049042
365156221 897682061 719611123
955717021 576121833 916856507
629969645 240283639 651817284
145598717 619276000 886262012
861907475 722737595 140216325
950787039 657739783 924879725
952781033 230392206 97627182
971554692 233682672 390587915
590439707 740014849 33618392
444159129 402424000 84815603
897441182 361186707 312359484
201069732 51305073 500311475
626556447 654654658 243971152
351880040 203387614 450901451
281720574 409429579 146766208
683098452 633735353 1651963
585908903 72923095 781795950
455377819 662318032 23485423
70290470 521282004 316162905
629313284 386308935 184993006
514268473 684822356 655067860
454632519 799073724 619065705
328241580 563907695 379708944
238251171 824902515 382017038
320843060 527964117 429734982
934262843 832643542 620224504
966463933 450318405 814334235
156103390 696687146 723501309
788508416 890965257 76924972
916789057 626372084 532119634
70939394 292791459 663278889
22888598 105131372 116616481
191209034 462329254 53313304
704661304 589636233 583626033
550636322 127316575 435860685
147427628 538808762 952248507
169471095 656891926 634969700
159662695 526187572 231644356
404060490 271030407 667458161
221190631 957972709 304617263
117526167 160233273 657462803
133049569 819547462 115365449
725884680 781891067 116135267
51933190 303962127 824211030
987279626 154449347 977717317
484124034 928900229 60954760
796002684 451273877 853836136
241710170 490475701 589819183
257917041 914281384 266062533
29498159 230586138 256017340
615614122 618623321 885787817
486683260 389047228 453353614
677797237 632497108 212756476
45195561 790235185 647406450
419005382 303277764 29560914
32235576 571203749 130676894
574605536 105326856 71380484
788561344 796301644 114707623
921546040 794081814 412556388
472014289 989591433 877705381
433621805 807897516 661734466
729677350 877339813 713167096
630729562 687593736 204902209
302146530 477435514 602708790
23521224 21458678 508493566
54162674 65697670 770257112
150505605 441108662 204904800
74907687 983788734 41106882
573441904 655473701 621875921
114885872 715788470 27541316
964186260 754497597 393450793
70275908 981034161 349567169
796836275 532520121 476757564
970544002 997104986 15762977
740814745 777721700 762906168
95058862 736533909 882394742
762763406 966834092 277957965
921357979 216828649 663041358
369713152 457301571 880490552
749957635 434222737 589112633
585268953 893178708 986946994
416022845 358499251 939708667
975322029 992826331 797006751
361070139 799857115 844205213
498906671 274366950 601032801
149325682 233388095 657169497
581142116 313105597 217478511
755984872 6911058 119283122
23454108 563358069 804513023
762783840 310606780 302219320
248972826 732233673 943289683
126536412 163326667 414585044
745829694 724274518 378257329
543640034 108335937 139053012
949529858 431870181 297924417
665583121 97221090 708735418
847654400 860148750 191130715
384689265 628540592 652524209
84387257 974439785 445171763
772863790 756920951 780312155
551300208 954432501 47546478
118861243 609371334 53043923
699028352 488267660 311176705
531419244 365906768 887894915
612402237 563651463 208818126
132168361 193830707 892180660
994306817 604500289 169280699
585849575 347687712 462307489
493415865 234657078 281012960
397486535 755788826 583687759
488654084 604527921 705233429
444389002 83016647 863941497
646800151 893195486 568914257
445133016 477483253 553717372
302835305 279720714 408804300
415305593 763361632 568470564
824684481 241513324 779612336
404484464 218510119 13500791
376042609 9655674 185661983
281830809 119673624 471074286
637886677 404982395 931931423
711242500 487739012 786455151
280292422 928879998 968520928
367730886 713240708 279623470
187768828 71350773 350023333
275719447 510419053 918061255
292240280 70365574 170122446
7600156 585666388 155608576
153061609 125654870 347327855
168358134 822995777 137440426
108948354 33805751 383851880
569695395 752332769 968935942
334417304 219215669 44280427
746690860 83301464 331455387
528527104 997994783 320832430
932656878 841076463 961222880
600705114 815515736 764844827
378600524 66402906 141358881
989389056 577506764 980702992
985767432 290778930 30682316
224700853 3219268 339766367
768138055 857513193 359148927
991189945 500199955 766656398
617405575 663526380 748901591
118510941 432513123 259032853
208168107 411601963 231364537
215010442 366490243 753159985
769493105 663450987 667604112
268373963 261992411 246983892
683611933 440750210 313017582
939690052 24638072 346965915
539451618 306151872 154516142
969050892 219178472 204436153
682434621 266640024 504799681
618704033 209240764 70097959
414513399 465888419 599567193
228289699 861320480 305317985
831303707 700547397 40786975
924512972 733516311 101355313
883785137 418748790 832646674
789245565 703523241 623210286
599537209 208983469 613248601
643978807 350401875 593615550
109602719 37546470 936676477
847922914 573329314 566217311
491807283 35226424 384090482
811467476 178329129 877369892
116783045 748760270 554694484
254394803 531975411 56584395
732225621 876113375 287750882
352691579 352618765 545769434
780113069 427204162 89266927
860175378 386091604 912679657
878205113 221100171 693364338
390076729 693874410 699340681
757498341 467641146 594005262
631956026 431496048 967280760
240737105 733451696 683887636
65832947 906440656 792602341
38033029 278562769 259075830
92841243 205838763 348918625
304917558 658359705 761543007
510389046 441030186 677935019
829205 961479106 386775496
8268983 369718766 127277683
824599163 869080178 946120555
587658584 386084881 345521232
320493517 819083649 576531660
821337752 135399143 513126277
960366913 732772697 587763671
906567701 932665694 543892894
799512783 17731671 852835250
683869341 254758382 950697222
93400516 942303075 382394636
676322804 146169870 658421358
193953245 612013245 555192692
92719742 4682366 29838178
143961017 644051873 420939120
226277235 465604373 707749962
222000254 423062870 886013326
189628589 463980401 472359996
821344090 245509203 934858903
583082389 158529014 449446733
898290018 173900417 229357836
780588547 436965204 385826223
521196157 537638824 997154412
810333542 629877963 351673199
811816513 52936047 183152568
741980505 347092213 682779402
677090323 392033810 638843431
850393771 645430739 528175451
437289465 498422824 24565118
218531689 478236534 837985981
453934478 936251595 942442846
538762322 710116092 919715921
840482829 8904361 416101135
645340555 905272643 757494585
708743017 183720649 44776745
621631334 141130971 286818498
541385554 741481031 366262926
484818191 589850016 413202661
631959541 87196019 544087686
681186824 222230945 572022416
631473569 188949865 119743337
749245287 737278109 990667164
640410049 77281667 678505076
625677188 386372627 512843869
5693662 386996664 446480167
674666625 1737664 852312722
680089077 676096760 440196771
484023029 661860529 930907757
248291135 248910138 385785856
104010461 949831841 418262110
798283221 685439121 515912532
672769061 832673318 223076783
805644625 152845625 73759898
486425082 523112560 202835946
645489176 904500578 977308599
982509960 534973967 64478721
681505766 205493865 801589925
282937516 436849928 227984497
985727532 957940787 195508577
768468949 207800379 222468604
369304405 669642801 786814970
419482059 352862275 475196937
543417250 831623856 855408498
260370974 9364608 137814230
22115107 524937677 659016253
15992386 987663138 818682051
257194560 413955353 756773261
279154367 942634696 232617407
831710142 323404902 836530523
478801420 782344240 137458411
146410612 517432822 228185531
712432811 739703728 417412190
769870970 418248137 493424288
577215124 278874517 358994674
428263421 166807022 336985535
61436382 462573875 174221382
805282069 494186278 468234810
666952404 53716378 208170767
589429970 135398020 314776127
310341870 353713051 201264589
438549696 677908950 867584315
506467513 391736583 508177635
546537268 187753791 877039653
968231540 553527961 130343575
300305882 651974043 419990257
711317065 676484858 438548825
978223830 537589977 148150432
190378449 922631486 876290685
625792697 48953797 79937746
311727767 389844951 883937341
421373886 975625968 612105356
122146872 871830963 224878331
574910491 298208227 722452231
333483409 77547197 331948647
482409636 390718688 653273447
688535547 126453791 906346191
545013229 298438046 236208297
786180844 141349538 773214086
656054749 286481946 895267687
487267357 280176250 332881752
752745513 755051573 653439929
566282436 141798764 632558797
903516398 728394983 160968977
915779911 558743818 984992110
94250550 953832733 633430068
217844704 389179088 234257946
304371039 503161830 421305033
57290146 109134777 644228128
291949650 814901601 695026866
200096471 751091548 584686554
822874060 534065806 696623241
976651084 787964093 175591825
948650696 41635298 866389563
360276981 861450436 867069950
534258554 255623535 764566151
118191755 277886336 896971072
150019508 823407620 285497503
192230424 407763185 766335931
340186903 733448289 510471636
991632756 349242768 108795208
797289786 422499852 157631726
65136370 443431172 798303792
544417653 408666096 839955525
950621929 78631828 566467761
655583311 510878210 99355386
834726749 870688739 640527630
792464803 16173841 309703546
874226519 650789914 441306195
859932822 324790730 537891696
743914712 556692408 65685802
262499261 104105258 464424188
899818352 666783477 339261942
702150986 264165550 393558428
970651966 338743570 882363222
775363254 310440890 389499142
79491782 69351317 526835238
141631774 625353578 939643534
952031256 854738003 559611021
903834183 405813561 329146429
565268946 554082973 626736520
223541068 593925735 319478003
637093128 270505781 27805061
697147450 40595672 494411216
118981578 494518191 383073524
778499288 311929709 128893065
394095461 813964583 573432549
587000199 44918346 505541831
115473690 672638241 704509101
556445936 431486488 876138080
813222687 722768845 910530799
745474949 788318964 98720371
44699761 632977392 680376799
471405337 842494383 952566569
981416450 635485277 742012097
952027276 388785390 847965350
204131867 742067063 424634612
121192977 681745528 922269155
852579327 537427904 537270255
880063243 395059635 420863623
587951040 839090282 710185759
310843880 808383952 881664528
985321624 625245828 214463934
381381027 772064601 663090953
410760652 600104230 84484153
766600055 118868609 283834127
530216835 76542408 871788691
702934480 235464648 533954709
802438641 310960198 847481077
263207797 402308673 946484006
130323101 250897748 894765828
440592538 409321251 870322449
500144956 444965011 803002602
471560926 935047844 804923596
410604385 340113041 808910722
278967197 937140467 637289786
72154401 144963277 801584941
930667840 468618274 408555878
116084802 551647699 934585371
23437130 129573928 85036810
877430003 391288766 965176925
298129425 644890152 909165694
165887825 955741031 705608386
808625442 951841768 850309858
362555031 837264798 503743803
496261809 394743670 347743535
229574415 106442924 554807026
432832268 127970603 477681013
349511928 492618437 403147302
60971601 944192763 196619843
749319221 165115667 210136580
808530157 288870477 161507416
174638161 184502998 841333616
985472863 196281453 643347539
531236451 222407849 709333094
37815286 525117679 828831700
898778068 915854150 760250608
371784343 424542340 492776224
769548872 79146411 851330907
543215728 10184629 500343076
360151763 245313379 10144968
563195084 491078313 216215266
883042418 533771008 982485405
687608733 411576831 381647754
925474771 546560069 481017729
893956890 588184984 280422050
498160201 233646751 499873512
625982021 700167047 712786269
141216817 849756875 701552755
279413890 888424937 339348181
187204036 472520505 282647246
64109621 884769725 595666063
768664497 353509560 954825865
855013503 389797979 278317161
527795144 299524336 925491593
999863488 179944020 854912888
730268644 994606424 697180747
808543482 13174080 168026658
431795915 463539177 103744628
677316279 343141139 568558883
654088282 101523486 448717129
558362511 306161045 91724789
714910716 956352913 97367839
60808876 864686100 629262129
830890400 938639446 737890963
537009569 456153231 383762474
112054570 874874960 979414637
928234985 706770505 654540546
681577345 115079854 81069490
991651867 183808947 25525003
735470794 210628465 385149989
513676554 495715797 455241833
21233791 286178972 502106367
495946372 799954735 896059672
737952840 124092822 370940453
130505978 775867905 871769679
47917864 166073968 233639395
691760781 539761808 763557136
914812327 597341617 293918009
139255064 202265940 856256461
734929086 800030126 201103412
469231417 399856226 424545131
161247065 36212564 946579753
511965398 479581638 776258636
638880410 415239763 453627630
275677350 357868574 644100778
802647592 393485015 133662708
117004828 157661247 350008113
819952406 919275544 350061866
838374234 759564626 482873696
8666562 346247694 888269880
957344851 103345385 835169281
872764255 433122696 404042613
632888468 544701817 138164015
941647712 409167114 682340097
812181350 804743058 330019849
258261074 867895303 429258725
477990396 231403549 533276686
865267438 683664903 400256285
138042825 295545951 467462500
965123850 264738633 259470752
433223133 548139613 554047433
224969970 109318281 324285447
445927173 311647921 552134632
836910486 671138601 591635300
931333689 627900610 143538667
955739115 855708455 540708489
161241358 763370651 172958019
719538444 499239547 607666287
913490143 110623704 645300255
731560010 909444510 812459715
620117112 326794941 985367725
14989051 714261488 383067326
768569647 311419250 322272103
223641630 147138626 124896925
986920489 386125873 577660960
933782407 8723242 250092871
525635342 733566477 413056762
429377742 689550851 472380201
152075571 765621559 489602313
469987072 360324605 636848736
311425063 700397969 702501367
619623228 986179030 293895323
142986556 893477749 748574188
851707599 468109760 606298132
290665284 994876983 320895028
971245456 963708728 305251572
93386287 760011292 446681222
102689710 536768640 115901081
577757115 939089161 467114875
618699356 508666501 321732704
357907260 769838211 423333701
98724156 185499988 100127799
25435034 866577204 155488394
71069134 493788852 902648904
212486796 151774388 369051159
560245376 39549499 880588512
96712088 766429546 447126411
889862507 136613117 927362711
840072553 119152108 351184758
705113913 358919781 418496707
855234379 989334032 831358916
344485996 708073095 65872923
162832420 483278494 194625250
370962055 715837262 679007083
535222885 603316712 492664614
59912904 850509800 425360429
230542364 189757692 14716458
837768016 582374818 553136126
854634533 812029485 495864430
368911120 494869197 707987376
992145189 925052522 131081018
466287594 571437488 640426078
974018054 376088050 27933586
424301109 997560751 109759186
417784490 504722470 955666811
702802151 925743452 464687871
496070790 750575708 561175800
853248669 403782778 889174197
600792948 730965739 214091548
323621235 750291080 567829827
400620256 871703909 797808529
848426839 632107633 993754413
817815232 243648305 829741078
451463017 967118349 502868520
646058028 767278253 550235704
138766260 208687529 350413219
513691809 102925994 819632841
629260403 799894189 756350909
336716507 957314221 656371681
619058540 869487150 434338766
856506919 814236289 76464790
347571167 929280417 66380871
889650722 29896363 844270628
455474372 570084167 11613940
985186881 319060871 705579207
976622896 401279427 824107282
581737861 528273696 231560961
196040850 505461395 402500701
647574279 600547913 599848282
768074407 934272682 995839661
487873759 892375424 778945531
878811806 866447854 668504473
472515103 623771321 722350201
824070987 773996144 651216114
16559912 713735545 568163805
506519709 340423429 800736059
698583472 224316404 343079805
460459412 358788609 787802407
476350101 110767773 53826533
871011820 876083299 569003753
849367913 70652200 247073734
883157417 737449568 160299290
800341566 916974024 294342940
147983648 855504910 169407956
334696859 62991901 307272936
559635857 80819167 94559161
818662426 696939979 525847316
887243633 89716847 934592376
105585860 524519478 631638207
585863842 995759193 178364968
785921255 121100540 769647130
276338112 672993756 528657362
584202863 756316718 638056928
82751496 894365565 369509508
335871706 260930168 517083188
348361871 946622761 271220596
779607644 815257580 309913196
208328995 374695621 64050249
607155284 266022587 445058226
284623495 37358617 613972917
146736970 638298542 887680195
514989125 793875599 96242633
202549596 726884724 696906620
736018674 190884938 50986892
872783375 481633828 286404858
333681888 9358608 601162313
567613753 666443221 238816538
328699147 453503811 448780239
954152031 793027356 754787196
357154642 896635757 439728902
45074539 650631367 347392909
125403205 899688212 271119931
276048998 146226128 523887337
284119033 8646618 909623871
108075761 673796691 772923723
945646908 846088826 886298612
122687759 819058888 734578094
891834989 572441450 474153679
452939695 375228549 702182489
523536192 639907550 850576217
452713899 547829743 959836665
801616354 463404481 944939237
453216180 498805959 712681421
277170620 503728695 744053194
450252237 725001094 695961973
181483745 306625045 537284774
724569638 666989551 706810122
445680405 716821072 777431835
921080165 374740838 178873713
673834963 578636316 83065796
193650 554385069 161467882
725492095 898962402 791415807
547285607 46373201 687780343
371771676 60069319 944856954
905398651 783182211 218200332
570039564 346612205 42333672
480467187 871624245 847404895
294834931 171868677 1900905
540593305 176431693 664512610
237775729 886998210 123261551
643851310 256383706 253094851
427282958 292961991 448721458
54732917 19730049 969989639
545726171 512342993 566247437
208535761 941372220 840162106
623414520 370973423 292560288
876996372 133809100 50384268
937497523 184753816 88051855
370060368 758865131 547772302
971578614 330526374 492328936
81793718 639251150 256459533
628286927 527725402 259207946
955683407 971165403 155695677
717962723 395676106 166539908
555806123 720195816 817159135
425627365 572266913 77885396
757430538 290183548 304475449
418541860 254007177 901085009
271560921 481692805 282202330
637341568 515864799 303455893
766781095 378822491 399723007
282871021 708676016 689034618
50710246 372879602 44166768
190893656 560486469 858991370
894676576 962015146 531643535
392665647 835621345 233748979
757761478 586462368 194934843
983980431 887178356 773931617
67268985 343083516 276190336
38084256 700085273 730994365
651090079 338678267 433524962
308973453 322256081 512403670
398287863 533036826 652121387
869915590 238399886 488454473
659785756 735314817 341974550
60998057 547395008 196133470
96394824 311433356 236125669
887443187 902181491 659562657
500420189 247804758 884029538
543960957 579471099 725836389
966424151 18066037 256014448
317686757 740672568 440993809
602676053 245974089 548752660
456760 826841222 907897014
536280823 827436554 179592416
527172002 191996861 899444673
410618056 302752699 940565021
793893242 108445983 609613167
460872580 408492058 173531236
663568357 413407469 781370319
258248647 399464724 502927225
88748781 940525260 362381331
215893806 803582255 387281756
316244819 232351114 421433048
150433474 91771217 605042462
217136855 306289603 770968455
196403212 937405815 691954974
385966467 788718045 31443989
4227666 673967123 77894086
813371123 738983736 247884441
391933121 763116408 957211258
139007568 879328912 782794006
943766096 112066531 335272824
45531005 974559219 650090997
472195542 650636324 678057417
758799416 980680389 751984697
873395655 103356620 81496939
687247282 765980397 141016513
1425689 115008959 386086006
574344572 850037457 4150864
794209794 78749691 859803459
852467272 500515445 362068945
154231996 750712651 726759034
748384310 212790087 275364860
94451037 102591188 245481122
742304261 599735534 680249973
161769073 895860681 181043632
882816298 2419122 159401353
9993733 224687495 818816731
131710396 398628102 905241563
719075666 27254327 445991858
778895100 442749956 615150353
379464850 940539867 240684673
576393107 642634975 420785021
817959281 365933057 815153944
516912316 352235166 433620948
468962729 232470441 291571672
394793195 537305511 345051320
588119801 304157378 691223767
871624943 669940458 450568905
576366171 589647181 812571044
178827888 763524470 196291495
693749626 929100085 771813362
860495493 164408885 699574981
706310456 240935212 305677376
2758342 450329497 961754689
358874501 788924350 378260139
201036128 930482268 128560915
895621572 749984579 651029411
723318966 849776087 55435013
575642806 886313197 615799540
800092215 823542441 323121071
138625552 476463576 962727821
885955244 171628263 24167618
407279331 759066641 347025009
543445819 922450804 770319066
820070298 864983444 680198522
680074698 630557195 217340924
76360127 74005285 713828350
31610624 16599880 32322530
464541021 153518544 250419856
362909428 445456165 956471296
298497910 50037916 645728498
521574375 925764873 879134630
507955721 463769352 725629734
195793431 766955821 886242055
309602162 874720546 310644902
912667371 640930101 960445856
82097297 669192613 465590079
903938058 890850154 377716862
930537898 299904318 938073492
315603841 228736972 35745624
987442516 299794594 477055667
98216968 139427533 393501303
327163792 215475945 74848669
483587548 143988472 979687498
566739130 273378595 229911585
789334611 82942534 57796660
759611969 998942948 653048122
601440824 997088486 758083762
178611745 831709134 368649021
848995808 918538005 840735960
333999345 662622188 109277278
194697803 323666050 619933433
304337796 815953159 756760845
115990939 63541495 443994926
839903800 815224426 553041921
751241690 601624091 690567733
551316011 915386989 977771417
887909548 358710201 387261371
555757375 499651165 834549412
959868907 377942520 422355506
785904835 894479152 488960773
456209550 995796066 574436305
627376466 740617756 193460792
725992383 323930005 138069374
706134739 411165421 614525528
952331949 230979452 750610009
199922225 870408889 611771593
302064714 746425267 448846991
252487187 399233393 888883500
775293950 353241396 857061490
104032432 636401592 882697661
320796195 282597195 733746690
188676852 992653272 392119724
976196691 364510921 153476692
365917219 694265825 890197132
276117642 74357219 948322367
986715899 410302247 846935834
902108054 153424556 266931939
918089881 923978640 452257110
726245621 605358799 154251072
323941427 827613438 626505830
810556752 416151891 708706537
446976584 199248161 199462123
830385524 315222790 205035094
42964715 816970192 22036006
35650907 994792059 383948680
112791134 222182000 529806531
831125074 314684368 39156902
165023848 168804417 232392335
327155913 528379761 316910212
9303168 826706031 824943108
888463119 307889673 853251293
91435666 212495408 400609495
355485869 214034105 413326449
836249556 455378890 873284396
575102842 511143655 826071540
120575020 984313307 917089213
70335310 55681882 384793932
385494859 663527922 418310391
804687630 88049685 337810609
435189869 177821201 737517234
306645714 141545946 932460799
805702804 456727273 749236361
367358655 735354561 159455884
162776204 180755690 918607874
655194555 443170324 643184571
22513915 186613555 318951884
160374521 71457846 917141783
143710944 128735572 239027955
317218447 671586219 792466070
316512172 822611475 349282390
317614368 601528537 509098506
444683762 526970750 223753262
854216904 957013030 462665266
742356609 428634625 673973156
997300954 224295193 447713910
386358957 784657973 746578480
259507011 564280398 61571813
648304226 366074122 386862401
469785895 172232320 724349410
363265200 323139108 618756828
658689575 543711517 372141267
797675502 499709108 671862378
923084486 142840501 352351846
792702086 288369895 641710447
166205623 309741169 906509410
847021607 614334629 164004512
299075157 220987298 566643069
911233673 331962850 924826132
183405882 801987148 178796843
947978081 115193040 653815503
226014989 891674935 312948609
539983194 404284376 382002922
896699400 460478252 259426393
240503399 275159112 443999288
61770857 273545223 76752217
641913553 909668952 933300901
595166315 740461875 333378279
902532668 252002810 71064983
689733934 18951639 29947501
329716609 927179138 640937016
719965051 97916305 571858577
732308966 548538533 76953612
657159472 722367995 796608200
586271653 63971599 318444175
428494771 653518621 256860421
106627303 113310339 572568572
893343844 702421012 535306092
574459573 957111125 880891742
226090637 621888860 527807258
113556967 762083398 927730679
472383702 485435176 731693732
593114865 424193211 987508540
680925853 681212764 429890769
537442497 738457916 428102102
40894847 366373444 969882688
7536052 55382729 537803875
23106724 980578541 450979156
26890208 715878063 649299061
338121315 584185211 280853407
425602250 660835801 89789265
205230982 507151240 825473680
263981372 860182916 224267246
100200273 849009471 240133068
474663769 602045129 428546748
283939332 246777924 33755096
39116727 402375059 458608789
818757667 994096397 823407931
856353859 828307492 718299026
35454705 544551053 289499876
736669955 11465751 243240127
237757717 764604614 341142033
611645649 447186643 144600196
990622629 277050629 145162037
437513750 492262575 485598896
768190440 623067167 52887591
572442689 869418298 819450438
1768613 493555468 98607940
357478382 84984158 203909817
218791803 247065859 278882565
802033465 283967006 452351295
239411465 987965308 886099495
146580959 557760022 627597496
548650381 489377896 250171927
389784947 311339145 842399313
911786063 531240919 627363254
1931815 707612155 961530702
597868979 548597407 646813841
712654666 223998928 947466172
90921786 366667490 925200528
572505811 134015538 353120881
974637672 676688880 538039905
918762872 669398473 634991646
922287665 642173226 645379345
717606934 185097472 497679389
130884661 542235262 819270962
418922825 975295945 105824158
330386827 601846328 693689836
646863644 789190250 200769100
352797481 15934315 574374500
2070874 98845343 171464124
243070310 667251804 474936065
508752415 390892035 865528700
159153875 899154086 952858825
48578771 485579230 421423339
153728193 260008937 179050170
536764925 372480808 215777708
165040729 572581343 74093938
411208857 248905342 753980303
547847085 658418476 922429931
795540169 333932443 539436437
294782140 147859375 403925271
730223755 232676876 397096778
948849810 870192180 458447031
137201664 335015872 907677770
148384455 547283214 692216026
161919180 850685510 918543320
284128234 807873106 411424799
45860313 913410290 73271322
907847627 839577574 695388601
444658866 616415802 975964426
103699330 246921798 363865168
239349434 31592356 733910275
102953188 502338430 57251461
870333251 539761917 895439011
660550535 953242242 334572244
723759087 385483516 38963926
963282292 976391263 473399209
397384428 661633870 737951386
579986340 716108337 40571220
389813900 922722094 267037934
817936867 126850162 167909877
756130942 106273141 328258286
728048944 715398623 475169165
259965101 603741476 180639025
771993707 170805436 260479912
940877466 881323667 19812836
301321882 266117630 216730911
693134945 897737347 979478182
442892926 635090220 212112210
444443843 990048021 683810060
199583580 123785266 134511363
274197172 205745133 530038514
250535923 736747127 948477270
255810853 747885558 186562648
560389883 266522691 720131457
833539945 86557073 507887235
256814758 559427144 798473496
588332196 462234422 739615347
424783882 652884137 642806997
524798309 147112029 378542391
5548723 545788028 302462003
154930013 963646404 385667307
872542679 884738890 218203993
841556552 665804966 701662667
486237693 161422322 591919848
212886421 409744201 786173164
126611063 353709459 359036162
472753675 534122830 940295247
188548091 855905798 376933932
802158488 480706276 972176706
420417271 955757692 923161262
987241111 312016165 533374642
360330199 581541422 180193904
155817396 949913127 500074202
582082092 774411815 946883716
544082062 903919834 459372300
747011749 120463413 531232797
449931114 320861089 815693220
232992784 518970926 75235553
152136432 60882531 90397709
72309324 374569297 933125819
134083909 396191995 441008315
982190747 836837576 913595750
526543969 380548912 789642971
832833102 267238846 540449146
788654685 677520322 399080446
621947308 295016227 925036616
405023064 273102277 37817949
249579382 598108555 725598459
40965911 810512411 853706581
418246128 731463670 969596872
225171613 844607545 646091701
512581693 473937110 71296237
567766794 147774724 71732788
341778728 733014386 997786331
294986238 666527583 851566780
732393998 59806914 826541313
722594634 337986052 493329359
480060846 590989466 451218111
22234469 64271872 444580067
670341986 402630936 364825892
937829897 575657615 923584674
258008373 361528122 852607894
916946943 657098863 879497538
10396835 2220617 558333364
905504793 824160836 553126105
938675546 982625230 501942601
601395450 511198794 866178080
449087510 948480165 45482135
624607433 745475742 921977223
110566172 33852380 501898549
731188869 949845125 880157860
795038747 333104557 377112211
992912516 612234240 566857989
657224434 997488303 669690659
318477734 993896014 501439734
525759076 352434067 276884619
965024729 945293623 175734915
636459540 411716901 115593849
590115317 289046014 116289010
6246946 372089808 23194403
219666812 339897627 909830955
720635438 432391278 783295084
343143723 969672453 809807472
388598803 982470060 893009592
299001628 444198937 368802465
79381172 398146740 310225152
328143168 153101567 293175620
377021640 39130179 720034103
947658715 135692214 986613689
250285854 739889848 873379778
416015839 975505453 645305548
592119758 867183125 215397351
799009998 859379593 104659536
916737083 895536208 292241423
596263106 358973649 587885718
9025479 5826804 824719390
782857655 530454639 87394545
961772503 366735571 229063256
127069806 815287186 142900680
856507807 41028368 562661738
485292137 412076348 92313869
59467297 429936485 703352131
240121883 40865670 59147327
65187888 968764486 869546909
560211993 60319709 245027122
316209587 143218078 915127973
834608311 742936745 165706460
782923675 400787112 460171424
774690077 373453140 530175603
792233698 846937004 688199616
415635167 92279904 298069684
53157982 339976830 135572552
644449340 970553323 303691018
796608262 403245483 30607903
870803900 221517385 632279592
115038305 227576985 72323753
8455374 454085728 224084967
915986031 577470938 147839462
597561688 845851572 610446652
354847844 627284995 4886743
847171751 769805882 296387317
925131829 615697007 137997115
367377347 993903775 273166397
866417667 141259407 858343709
767340404 225488587 974870211
101743168 494026395 702186248
678013608 678108948 617406210
157738705 816064408 506677196
943413459 893018434 615060131
724506779 697074270 634956005
700732880 782899768 546704584
223883671 652652907 421576706
397303717 239331959 8110180
947165713 643049743 222119799
329919503 553248408 255051239
631779740 308005806 278913162
832283355 153615044 88361397
440899809 34373714 345479517
951088315 104121493 73905906
418219590 379873146 299096763
605141243 665035184 312728310
279665688 592196911 799889712
724402958 826055851 881023058
405049239 70259941 908841782
310982416 679550897 997834461
35380569 160953973 654976551
355345399 499338951 271091597
713345558 899324853 900273416
36894642 170274243 503936938
136589772 436873571 505775726
542000974 803207760 98858960
103839867 967717735 205721209
724514135 321679973 347140480
515127423 765451583 43664533
971077021 248814035 276118836
478304839 523521964 381904912
129018644 303633146 391175254
30208074 638735019 674302175
378580967 330274774 890095675
845719391 371112130 749660135
414207882 7188710 677696345
675696386 808468669 312967649
298898318 389461145 135373609
965446950 524878734 9794602
107778890 605752861 782425775
259142372 96422510 841844553
231181785 602227772 529986128
474461482 359866048 466723744
345476999 924272799 648071450
466538030 55965012 692643612
676304888 308133223 561171140
865797376 404066747 702328582
130258351 437257626 317912248
389405082 245100850 453310894
38020949 495528326 692739541
265682432 376861328 837520753
339101031 582710554 644988117
942159492 777936144 623703809
760535842 203234307 889733018
637311286 592904689 108043880
337319352 436098422 637889119
813374040 515849441 203412694
209773370 496474698 303056088
245609961 955111672 205433974
807538472 91037862 441420056
324735402 431206155 686864265
37798619 197742981 494580688
471240924 952107025 936937564
565224094 469925160 945190794
752985223 833522825 329658018
881309900 489941276 514088829
954711907 598889567 305119516
587475308 889215597 451665800
134019795 827724003 709858886
759314308 976164392 493599579
75517187 4608118 536985892
96050044 849645520 930976613
604193634 748064217 416436245
306038404 583947773 149036604
982767756 460311112 974559039
268803062 16090559 323790400
327266782 575779706 357406350
617255529 35545875 834805721
207742123 930187131 346554617
754306471 960629450 33423870
69835339 296064279 288653200
866755671 474965433 513432304
805539211 315573844 618240246
94828208 721401087 708939752
865275409 771187811 912254111
270935085 626361978 300333899
559701411 881140566 352002727
496671679 309989236 921814280
563747367 681287445 899499736
950791952 398467434 967168637
308934954 301982382 483917946
98825370 707276083 479837141
279327728 572474898 261354510
327998015 63035869 903928059
729279516 335661183 670519653
142429913 115648081 362161073
293756545 571956918 724164812
101606977 514901843 425941056
271191732 913099524 500578655
896126152 585111609 658129556
756053828 169322821 140565903
375559391 756122801 91533467
621517556 265383734 136661146
411222106 188748154 425750189
522634390 353405519 254701946
559255756 757856947 168305404
812723450 48368619 780146123
127928967 272477753 765697226
911557229 667567029 817554472
249547021 198114629 347552502
536020054 734642222 470987659
816620944 343682985 853692659
24776140 483835697 834444890
854299341 40614112 307374261
69678827 805383316 740908023
91392223 830835649 243316107
223675897 500145864 107350123
279568826 37057375 80683440
845830774 100590418 708261527
909139830 913052752 238399613
224110926 103188037 248088425
50248167 354776988 853950064
131952648 793738175 49624533
928674190 442209392 514859941
95048958 27251970 598723323
70469158 891002899 576946255
936328684 599438960 475920738
944332274 412772133 782361408
246948611 694817378 205840744
964179701 446066607 216680524
119016933 616711271 831320709
108374854 844768944 502232536
944496729 186686940 275429272
208792492 376349845 664554685
907441087 165897544 708239165
192712903 671534465 835170416
779201331 982288018 334065010
605257127 839217389 18023864
369992216 285299369 631585186
911485063 167081993 157512088
765271648 909617300 23152501
388931031 700883093 579913047
780070383 208929579 84217082
246738743 105208309 56597798
583305099 628970406 815094406
297354655 305013881 634645637
157513554 103192553 465778547
35561934 711144878 203501570
47301530 716102646 300680175
788854420 520074403 553955670
204720605 986187193 593774135
722229844 619544105 341120569
599923940 356154260 270523397
317117724 591665932 115662027
890290514 449160150 765250040
780672370 161792926 141057960
51036131 194746121 796145376
377333629 773753751 841471597
647716801 649737134 909663495
991869361 295188430 450549055
242882691 934597357 282396714
713630025 572118248 668191394
807249007 26179633 415780536
313888433 154957994 909072678
680669102 204072086 776281315
118510056 357578697 781731991
672816201 561305632 803879581
594898222 430570168 859298283
373499556 633715534 819454043
347154065 730547121 120808622
737420590 603764174 324882188
515579390 651995527 525862100
200469384 657780352 250616069
104383092 854218472 101569960
761161757 208671431 771166161
543739760 176571609 194639470
830231641 223785777 796983877
372751293 85291825 494080896
35525231 828763403 50629566
570605864 490134474 634530355
8747540 171069164 313218936
583077720 315133536 988211995
429416628 956892713 299950858
530456875 685890951 943635213
797230319 99426802 439034475
383047562 632918031 72694056
750527772 347420480 653624740
42776131 682148280 860123696
284964498 519414092 365333424
586520876 931645236 484498027
72303137 755233304 228651292
11747390 281264391 522531468
272695349 495554231 909194557
33007099 798782407 51721007
303457126 858334831 872011053
775344845 879168443 839846521
251239066 549863 353705987
941370249 358837668 296197961
552489180 72907854 533474267
558668459 634845065 406226237
622804463 716806074 430645071
350207384 408842596 180016145
909821874 686581467 466166179
172340600 708597514 660526228
737688219 340993197 871249456
211155468 323909283 836645627
156105570 988814705 626695003
791246427 944027405 257711648
444086281 229129645 755528780
410362421 239989241 607310336
272771259 256067840 529384708
809370809 952053123 182586442
708079660 810092760 158813384
596069352 167834028 512083721
745356351 191700554 387632737
984143220 684076569 665316191
20414050 977097076 653820235
387014472 233589397 567209053
861262459 830444547 337889989
567397976 718548895 642424227
492744316 942539040 795144520
563134517 901073176 279391862
687783958 615671742 904404642
898666691 97608026 710124424
231423339 118764289 774840835
93842034 186487953 587086631
861001267 35364075 90683259
754261746 75083470 177521217
879990549 983665912 566730656
569000611 459006173 602713339
113630784 396969443 682250240
254595629 430618149 588577454
283309333 171084785 814009912
659243012 875856271 378911774
627928905 392001598 841562579
655709927 167680955 20661031
199794638 262261248 231363687
244772121 152505657 770072816
354025454 986270058 200378802
995166944 210550774 713555954
838519814 989624019 823181200
271054286 351365096 775631945
709003690 787267815 307252982
884406739 736898186 378689200
648147029 594848272 906965494
339608111 747369580 213019055
947334636 259079261 275392885
282278680 714762584 717700483
443438950 952200379 785780009
422274442 645944848 628289272
543034571 241350005 371061849
678720288 54780491 700365376
421013548 363799193 584119564
343609269 634327153 440084231
991501108 89019800 308464279
374511193 134829073 372761335
263978279 83377008 411308335
624927739 985908758 456494016
98134951 778720447 683672328
912064515 121067568 653030283
708613060 963836086 301022886
761871546 612941809 122663228
603873916 732756447 40474691
271475486 571748379 942212904
653395219 51516164 416767844
681290579 698990465 267953602
329296104 403479027 36945656
525147403 519784680 420767689
618530068 270923506 325938326
154271951 666594731 287989891
612853340 60107848 495820660
135891759 18567394 688324091
711028650 85577284 45796787
459654476 518613475 82206787
125303270 655724938 126566526
683409931 845505172 778418916
63502615 468954734 172960529
619514878 799514450 770507199
640292550 295257584 763194579
26489624 527767515 98606247
141924849 398044897 813557619
684928939 397480504 557367490
684854109 916853865 317952340
239320183 944758086 426819715
635277471 185434555 921390675
729120728 771840550 818506940
860582813 924964343 167470832
189735015 202973263 618439738
501619802 418902151 147713599
618560408 914651012 681829578
26019841 624023810 95430807
840358966 490223890 702140307
309297525 487188700 882051428
322460145 364178366 558764010
268655631 285561730 730453176
791205579 804970381 999731573
730105697 872104472 839883697
216203086 8842807 508928296
193977078 837169478 46348945
610524396 420434016 665335654
947566887 863326214 125484814
919550063 154730911 868890265
495936909 120308240 728062625
526345202 400513911 868110195
694227512 815950386 241813884
646629730 779133247 450961161
126228953 613944523 903378539
693839307 910721208 888634997
444120614 598681595 304696299
814235799 375885102 555111415
249988548 944078040 963777695
41474817 499677620 607681177
928558398 689399485 703324611
959892875 938411670 693538962
240785493 264415856 673984665
65752272 372092923 99836279
569369183 711165709 295118501
957089246 1893708 892816622
841774672 882522876 100961908
91056722 548193874 284619467
301780063 524041850 130884589
582547266 710217286 208873421
87495438 15915066 648985296
605473949 150594489 732724331
367127963 388625464 568244903
615039370 910205657 733262746
528897346 166260270 285343294
540653170 157503577 927787496
331019437 133068789 983566078
233333384 302562965 384626800
360883464 392597173 198812158
58851585 587819174 776010027
114481343 113339115 619897548
236503234 767637970 325747909
174606886 669311458 428254874
162652543 935170548 42377450
917110025 786776229 967031940
933954308 117987338 351807202
801676568 507680082 665032457
781122685 285427992 274760197
630433473 365003058 643866999
766823900 530748498 205587087
919495224 746622579 246937416
884241118 500730018 218135104
817942127 375661072 175406675
82988184 86053285 306306380
807740605 262381283 6642144
25520809 689429449 705425614
323175444 660869506 524751958
269147959 999199067 210150548
994510080 232764403 557541110
683313102 342514600 684860154
509575292 338507001 585194452
142261650 479407373 867850504
115621356 960595163 515858464
553976232 432429869 782096409
352154307 446085144 136730635
770648602 453157238 803994450
36240415 852506177 321698472
893150673 76313263 380320096
513407310 967193009 383198748
596902016 410280214 452607789
625083728 895448093 426052199
943565256 103617416 303985519
830160629 933975946 944850869
741890386 108210763 576093234
379222396 971116853 328579553
300456147 991693643 19966706
889015389 218488947 113942095
734817453 339831218 112136462
53862799 532854908 753031020
832663401 911161213 726562691
487331001 921196796 1426100
821295552 258166459 851305032
381602264 348307767 183795895
862802847 369735256 417685140
262773535 249167346 415519540
669466940 267840911 991537948
742837722 478182030 308554851
674448831 231883549 669666160
169865829 466763327 430679176
612882946 984359068 620672329
110442955 632063783 997064043
284982645 31128988 235889741
333643621 10595059 902066839
135480066 141786744 489931745
775837358 89952058 547363795
130194028 53047394 582577876
732180907 360362657 127936407
98790029 209195691 575062678
676407372 864916038 124891945
676355938 958610353 316835625
136124627 549997163 609817134
767681739 59316380 688127134
723691581 70022776 518705690
77968627 253599356 24383145
244174529 405936447 403329637
371628151 290218949 929775491
71694386 554033737 725451872
988066909 832887700 425578399
766732077 753570858 413133889
267252671 281326153 461220328
560110355 130442468 896474691
902792836 204510449 591472746
306088330 53067213 764020248
770794289 468633633 525164038
551208900 963364568 461796513
186765090 26278110 412189606
708445592 908783249 510155344
945782078 745818082 538683965
877251965 62869509 688623075
601939755 987924309 435172159
185263619 910319949 725621878
814939777 508917187 310197804
125329707 322992468 241395845
292382146 465694078 158322647
234396132 877495867 88711573
853964268 969281522 437271959
929323718 697358752 406939075
138321695 964741427 378659179
136409030 995491101 794408128
879447346 559564267 55129001
971662473 70798471 908198084
841520256 654117918 201081301
946675601 430431925 42782306
158094757 762541076 639282201
104438422 875020755 722717703
310782533 23483831 98178631
316350312 411833557 536922613
769336623 338240610 613182697
700381914 305524843 39209589
172292373 779761944 239676229
316632814 384642807 869394289
875535092 889848138 500045722
917439905 830092387 163695648
994115266 14641929 201723853
690467851 462498964 638453874
80128611 309671112 856989693
7635913 484236934 856136708
679512252 977345520 975556959
51341093 831050695 795075302
918497525 73742307 157874649
697733180 594858131 573013639
974238974 883216347 142503294
147300760 229566156 1657071
147828738 796983070 791860329
852452123 63461508 673388135
764050189 50458987 368995538
977816235 291866022 235052933
410003953 871313327 635530509
195729227 296861623 905964572
982069818 974637724 245938539
514727645 764992632 363100965
150456603 279371871 772115607
89420790 925002655 97920990
216620897 817019121 861552748
610202770 885240426 932307236
651217177 953754619 404910051
152962111 245738286 751877434
262698027 204986036 410810803
592610296 527594713 869895677
564734634 577680849 192322926
24800227 615834263 675467358
853662657 129710897 204861398
780713794 449653973 845660021
696839483 907043764 879681110
348672881 745940712 669505667
3391850 368765930 126001527
669863614 359930933 67105334
563541346 180880179 585242214
273918854 471980945 698487519
681321016 385182682 989863062
823610720 596800271 906863794
130984016 955427332 900834587
745531547 933495387 761200967
823045584 276322330 440134767
371038944 374472509 14870193
855258965 758383828 981069507
615408854 149862830 358583528
432135224 806909806 240630466
136140963 248916466 522206564
786074579 901209810 323610244
461601235 571806879 544913704
263455702 883417008 727133855
232306531 969704518 10351486
835005199 626237138 390419
846181499 344386038 825945741
327018054 29768797 979261962
159896668 853772652 806762701
749548710 813588224 828968443
222468498 59688227 679962004
285572494 12923086 558113854
166193539 55870457 547524517
76802776 897226990 275937539
407921307 808738739 782441210
7508012 709557434 570591605
11040594 472060829 776649786
5040715 517078699 909825145
555673537 453851155 805047133
39578512 618535503 463575578
740890958 439080870 708225675
192300615 37818149 977283981
627361388 380874113 983092154
572865634 163637623 115943281
967351587 857165965 487482702
843737505 626710268 37177811
828013106 639712560 296119775
870604334 379609072 124894557
279798127 84186550 710279366
857994637 150476521 21684961
997642093 828117244 131937072
134337897 505864381 528275508
525844384 233625029 593478120
821151234 508852323 276279544
310123508 675220051 267390698
131765709 344857263 264571214
728023709 652737107 41748123
464174643 587896175 611629483
743663448 528150574 246253401
86751832 375693460 61022293
892549659 681980062 587697914
290077898 703152770 769080420
34407831 949880296 409539701
782578801 877330436 61684499
137128658 859641956 951272544
102004058 314667441 994240850
130197032 517045758 531604148
49867337 199403438 122588103
447845023 552836839 888032200
980379625 827234490 795784573
759534733 536289790 390260206
427525140 992567116 113930919
65686852 143669958 122494277
599070405 534924500 432931812
343118390 400630149 894962155
647760256 183076296 119801192
810123491 193046368 692175455
678507209 402338782 115908966
807876561 388918623 182160995
926339048 601753753 182342270
185650088 351605952 421869997
375814012 678363073 843413653
694038073 789274156 580261261
514929325 328067191 503042073
995169403 525927972 277015084
330644299 894848412 269070643
712543174 496581007 687084813
89342486 823493175 221409379
294858432 860989789 28445036
368699319 322310519 437668371
472187202 358750614 99551051
126048887 244339887 999417816
575163677 566141552 208429726
717152561 532556449 757496336
185896207 56317441 106283922
87256492 914367525 558233977
13200903 146442941 133928796
679960295 224829162 769294518
606903871 909476424 435622725
568825958 437140078 595669635
375464212 363006024 703939773
389558472 475075404 976596971
42324031 262850351 311283142
479203307 905641682 548047178
664095579 723251217 753472897
988234176 601751470 395129326
276747464 155108192 337972008
251964525 808682620 183827852
315527482 345790759 880782090
90774474 59358882 547512410
622674109 616751839 517068990
682034963 72119034 290537355
412489278 293036509 615248038
23021159 437156590 208324966
314797866 256516330 869128425
492060589 541505748 483073467
468493264 474806278 747839423
96554639 339643542 326567607
966157887 143531716 63745404
812361357 149382932 976967887
965466976 815229649 110476656
252986554 946404155 617227267
551632097 820289206 494010664
213667168 877374207 165646886
656752545 921486205 50665763
887433662 659482745 922329927
813068457 419202244 979001542
130765185 769974033 488121269
164864314 720196209 653036732
565179209 268717747 603853679
117503591 65488455 989638636
650847188 656896511 657334919
752564213 535224431 560172599
63549083 593583379 123304075
303169159 181178538 24642703
9499080 303882295 955061101
935461245 804545099 825617633
591339284 458938653 432480930
188467828 276202705 145296530
432145883 479310184 556760568
366721541 519036937 523758350
305544435 403882545 670839677
683416747 311879740 925842203
450362986 745520118 857549381
584395394 531101813 587338644
282095785 922143766 614496918
325609331 66093372 999047097
263324248 404356448 741847069
125419919 702640596 411934633
680340345 571670689 879102173
902405887 706796204 992050437
802259459 256454610 453215008
400421458 742612421 361643647
453983705 205155093 422089418
383207259 15646691 557917347
671572800 269678227 587584880
245590719 574291315 842735898
742851561 952459229 841441117
444696891 533871879 30817319
58983660 39238499 587297765
752975042 975426348 168309144
463057444 778435605 448874614
929432992 736138426 502922594
686988137 823978063 428771134
408176916 967859552 927651506
519448578 374485818 379285741
392688553 612850789 683098749
6683528 685376708 794871097
819931454 255973661 945272554
852348342 882025661 20606685
222087193 40515805 169414467
516361137 348155421 449850569
642095560 407827396 412402569
506336212 618505348 184677451
48831244 446498058 302224460
814503637 587336030 59527749
897397925 270867288 430950411
300169381 880116365 954124175
351636166 117963015 543303562
194313410 266576790 847392658
426488664 154348323 278164505
336494249 904266714 74354411
11903883 270332335 764032269
576627116 635150450 548250221
411126762 395703277 768666176
618646855 937433184 142453346
766912124 80577750 753847955
528635681 400263433 501177746
808822908 272883594 741788227
298530972 618995117 729175653
327243039 904928896 323248265
502400394 333711877 389486229
611878931 480682061 445256768
71017523 364098427 482807768
415358396 348537157 358875103
913280266 773003189 683353278
622429940 187758508 391407254
865408890 375607572 84822735
499312406 527522702 771236425
116398442 145490980 311260370
54919566 738125030 291181348
338020989 434671106 56372706
392577560 76706660 742223435
818754290 147901377 196200295
635034483 243780602 828039226
520683579 831417341 347989648
292196699 808515040 297306318
461580616 533277958 878894293
23144937 899582906 236291231
159140736 38805673 709568624
730017565 795490097 400541432
175057888 701703362 589230561
126592827 319638970 208235019
771829206 933676636 139116298
831277789 300560853 530365078
617196557 468201857 21683967
838801253 663163118 117234212
909576918 639123742 585954569
346239194 629549419 496773326
305767487 531250540 312701813
783198334 247318858 709908325
361919086 843723714 909037634
381257380 320400835 434884095
216674619 129171932 464546760
464565510 74862004 565575525
721916995 135001921 230809725
626549959 77684192 21463398
500679389 722872800 279937217
318362260 402967294 48735948
875339349 862468020 58998374
624043222 489528624 634801016
917373602 207984315 193860660
809096855 95604409 603401739
860979788 303023993 583825435
523505480 309886226 383654856
917159301 104600751 246155399
462088869 594782709 450373605
945669418 59807234 473287259
778007077 446190927 636485378
520768068 455918734 114923631
626886209 247079434 695976631
153696804 353208574 333448907
651288793 25470495 644394162
157371094 265037198 67148233
176744949 686635104 77642805
141996908 792962796 572190169
250216460 238664126 345045341
227813786 446535946 893318282
438985824 486176207 944625384
608047142 970149960 168293626
362374044 279452873 718890205
525425701 565298400 377769162
382059665 463200541 61123941
56399203 115113526 597662515
545561457 646813792 415778992
735202273 199611416 283455717
783749538 593811579 918359686
908278115 856534832 724431701
128457037 649451937 253959493
294697250 917132151 859165648
495957647 636539328 627937556
277322884 721073521 206967098
177035602 974857833 602315891
442740615 52817132 886169623
484477188 878294983 805171004
149134519 552653963 36033297
269549695 335523814 818283904
80545111 345119507 970558002
19785083 648019527 429356170
464836388 35362514 451521122
622795736 564644219 873476007
974202188 464436827 457610954
347164162 927921736 590739727
153497151 704914974 226912015
858530369 766377503 47436220
202198340 712911583 934628709
140529127 224644563 972202013
454482659 41179019 216623003
479841287 120861411 803571373
7653717 486515155 846328606
802478837 989996175 488975370
440330329 753133073 962855619
998412698 572011637 663035136
515750025 716620791 547124448
109318377 53415648 920904707
681906451 718468946 356649057
179181093 46912077 783838037
547838940 233876775 12508850
494907964 484187980 251837902
150343156 122291699 213356798
637716669 858277898 192677091
383489294 782557177 835396350
230243329 155900950 968043445
270944836 561508616 939817156
203148920 866819701 228506898
324550681 431285174 793522508
221570958 318998184 171675820
486564520 832110561 681661026
320715915 829281456 465190237
927655451 229902745 185753317
441413912 945054143 579017836
811358165 703430420 977987079
485554271 679018615 984094237
458692625 447464364 272831309
870775907 267782358 893295374
710628808 432769753 381516842
727289628 284431258 892746085
263416938 608620868 449169259
840710909 619223640 869278944
305046713 265731720 599383130
625555292 568033172 656311403
422521691 369924027 690651765
913847049 926647602 499642190
513127715 666779373 736858045
570616994 70894528 257583354
910802694 334309820 561812912
954061147 764131346 208503567
877559269 395689301 780950204
732169014 566838016 999992532
89548063 381974727 208182623
543195013 355770837 461564997
681067330 780400030 675773071
865686393 945287876 588990754
732546251 73589504 580313007
289562782 682108148 411271721
635128827 510838612 487068448
774022383 103600709 343479150
196422669 462335490 119139236
79907942 892944210 540848736
450949580 364946412 879738894
180328981 378632709 46015191
271138095 323081037 434297798
138457626 794245047 230489192
814471746 766926435 446728194
897975028 983072316 381541939
451039936 556014006 987054670
385638323 362086463 550284069
554243328 326469175 275230640
523295304 826708726 963787367
855914079 956043902 717742612
830638630 370043030 128888691
414598924 351220621 139517379
620392100 335563088 881036633
206786638 770026064 192634357
33383666 708853976 304704676
614427704 300448943 577629435
34113182 41181671 124187601
4778773 173885208 743176895
496223179 603487574 717271897
261392587 637597846 770293293
867495489 161881488 403980830
412493956 347972567 143189923
519347183 715928797 243199919
767446145 338822943 189132061
924431334 650213704 950094549
615549105 247684268 864571781
99122051 397527279 479876773
867206574 393646535 801696710
441597042 597714455 502058900
780187878 219042024 219072197
774902145 596404932 578792052
614174434 68811769 16426433
27054336 936034174 601767379
289616547 776929239 170923493
849466472 483627229 432082527
694636866 909653224 81651729
551193127 194619768 29026195
506263063 754472645 899528209
509329018 252201079 327059600
488414836 731021894 339013212
355956784 359939115 11892969
32709897 216447397 199747749
484624778 34213260 860591347
940656568 985896750 741197518
665735873 55291605 407785067
675879447 11116946 147152144
113251830 932592210 530089099
376978502 778650343 453374772
323756722 435358754 648811953
313994515 274471221 975717908
787087192 934042329 15832312
465402130 655692482 352762988
346383712 962146557 553553600
271797435 220263931 827026038
268925401 37653426 291702312
266488512 512229423 707995691
502339056 133372983 942322834
453391463 598704417 14739327
172698521 3054321 939257104
887853307 89811479 592219687
238128707 712017125 293683369
852029590 203739068 836684407
468049983 728972647 516257605
113527348 811073700 5869306
485256291 617774557 104437742
469833915 124740251 794647472
689575026 754153949 819064959
441878235 86600958 462291268
304642086 297352583 674657044
976403872 774828452 436406769
333839711 856028405 875138100
80292710 814617210 521366476
716262519 197427971 686379293
801231009 759628279 397228267
738851934 945135833 284497544
319164077 597753627 919198688
702827858 158508123 975854339
77968588 688600985 135524586
10323987 16137602 208337660
701995300 479107267 370882501
976592700 15335411 156482417
264706722 330345385 958678824
241032351 394188599 532802787
793986115 517226813 297684821
256145440 107733123 762877338
158247932 236244402 595843777
810207422 670158076 439989080
8693887 217287283 993460049
47531208 367769764 120683500
284994688 711261818 867542747
567919944 39349518 814302054
587482836 388449669 235780045
324229188 41430248 414207315
964020440 650187294 170418893
364171780 13509601 134672839
640673424 557900804 95098394
286949500 647376155 493336981
211236141 715661859 693884288
269277723 45380 857664357
998760957 713395022 13824519
634815834 853059984 705675038
890791909 283520415 410844771
935216794 341863008 987831316
138902215 652089943 175270687
647841089 571373235 637348959
686402321 912537144 350910249
48449958 243740119 148805683
111241166 155170883 980292998
463600296 316675192 909066872
459492523 66280961 650847354
134883472 570559207 903848682
540690911 830308922 804027513
849774370 708638964 473798046
253792392 887690954 285042449
895361963 603766468 146408136
625471158 933149543 461817999
127100262 891269084 103705901
482985664 416470673 285159277
745122271 96345334 789389164
688217514 764619350 478166993
614961954 837046509 71964319
563528110 827425445 507848168
933057875 361356160 418873613
150359763 881970453 644385345
327368791 770408205 415298784
573835539 68886052 158419360
412347729 41084069 198145358
104988753 19081450 964883244
873971100 641793834 155374622
22073953 781459775 73737626
562560521 433149595 633183358
221898974 389188840 386791480
888242051 684382472 867683590
659629205 913419014 939615727
336191925 410461650 428982188
998480153 972792516 137115904
860829840 290386409 930570535
500651243 586653505 49376337
737172467 97651330 318547137
906958288 186896339 591222317
110089212 612724219 231759515
5395986 866585918 902303430
338059932 461861819 364560730
233212176 410865598 847114126
911046642 636930581 382039444
288751501 236059560 181523122
711968227 102929441 358170401
766314559 956810891 299374819
576956618 676143275 900979661
982415677 485981179 769113662
400149195 14097405 17547116
657621865 241389826 104762094
802146120 283204983 761932967
18301247 103918633 756686351
223273123 156596084 137062999
270405652 301038520 200291969
63565636 859955332 512961581
701231813 57463706 263995763
146667589 267409674 560021798
772026814 67586380 173941206
244064303 743176635 898604637
644516156 106397631 661421129
944798528 558945195 483864739
365109238 405719938 121932191
35327111 857191326 107166288
8387279 989399648 699629445
767775607 756010444 204007837
679459656 901470016 399434288
857008993 541495859 820825969
872201175 687042171 633150125
13291420 15080639 983754052
448801959 542197341 323867818
421937031 203149825 546474859
126286248 209774283 953879002
337165069 232467446 819474058
420854993 916310484 389237921
596903011 892378436 735322806
888257845 901633640 405204555
816043111 482740173 596229086
20253630 350151994 705513582
980327036 735594273 376231426
771913172 387598001 754765221
752438065 216804063 232744198
505228123 627123066 469717801
771477470 654888716 171375786
151888168 12976180 473792504
132369390 927824881 323080044
133296301 895549959 911551709
303183831 514875515 604967730
534871352 585560156 376866901
282715344 240012306 717347405
604629046 469016534 669572438
471778729 56111453 284255447
530856754 498732874 703773287
549650486 49694505 781956131
107690622 578863923 330427926
128561315 62512742 237494272
753752494 338689957 584851217
487800085 531221713 172725745
440813700 887783567 792155236
485395565 711219924 980515430
687029966 640287543 542090714
946747841 911285855 136896592
521696045 415113988 124623244
36957498 418424703 150840224
760840200 569724514 994542691
111834149 282097348 460778519
638806727 988894384 60622405
194591655 62436714 716537907
794965933 478847418 668390188
542779630 296986857 658545075
70009820 464477930 461602182
967674635 343652262 287820358
511099115 483085736 657151754
185106291 106878790 166108116
710720263 370034763 727456805
469458449 264272524 770808023
375745212 767112638 106962076
805647960 653990836 880323155
922877136 571250504 533647383
779591732 598523285 748741910
531760898 746470991 532587817
182861265 380553767 225324348
711053386 124240617 357818013
634158867 750643660 328749060
157677924 644184700 462581638
586765690 187074899 567261954
227960302 950814478 443185000
425599426 176003164 858603015
130664185 315328516 521783440
668271849 28684832 182741480
229246119 939182091 972932862
5132730 651574944 314952672
417767515 3355381 637230398
486288331 554862046 829259630
241556097 204871431 713169273
41082260 522690430 244048503
481300453 454918447 572902239
21083204 102684190 627941097
118546017 326598979 38799303
383833133 880279749 310372712
898021133 785772859 277704931
812399888 684324496 489099277
733748128 918924416 950342103
879889786 972151685 527008789
875153823 527359832 261204709
142014630 886203400 226711131
685517505 956768456 48331696
162042406 569995866 897263707
305315041 297065931 127198923
823879597 234019581 872403138
276650174 262259714 60931174
751549234 438938792 393818208
72701350 713718866 287166560
475793387 83328450 703099603
11792208 786198240 70267542
198814021 229471482 803815161
15857126 821878229 822411417
136434821 63390316 699971512
502583361 332128793 517969806
929409362 732163438 317851202
21197683 665362314 329956278
703854706 166722452 910279903
702004554 557642573 704872327
126846253 578884686 590497684
572582360 981941570 282149530
203927849 467333298 13917001
788669210 718449609 760910887
951904161 820041668 691481525
233393069 157777992 656133834
469743103 344086854 61916692
667443892 15548441 256238588
546298423 843634629 671395788
153991206 179462169 184570050
127369138 70359045 648446266
233792895 660721943 700892029
193413572 417272572 91402972
553226503 34992252 224942109
885008058 850726299 67089912
221399115 439361111 89459889
878419427 526173331 841129657
748575929 38099669 781170187
584017146 816082553 999311314
272002148 989149586 274173582
396423615 239440565 167727810
426950660 463530092 388053110
514920505 731418133 680726733
235184085 37818676 684321952
54779135 582832693 418481488
386424237 668586061 266382717
219768291 405131000 833833795
76767941 138357417 750267990
533499908 371056826 380236411
789578813 854698638 705227622
219078178 583910448 480651785
274414427 205157110 191266349
248789744 572851144 920190785
421385417 214291620 184306247
428779474 621273694 304296260
928213523 823865803 898634077
477020270 605830465 404114845
275401643 812661588 538809259
305038576 343522704 675844358
464780347 659753055 910922197
424525239 904793782 639902188
880514009 659287888 772910959
22819394 927489724 296057436
932903406 162340890 421161968
754328389 753019053 691329022
540237386 185408633 749563213
464834537 1887879 604895478
24242048 832592071 605245891
172721557 51070081 404129602
452821983 540466168 699156639
540992896 714811787 930142653
395525986 494364844 224873108
646498037 40816059 690338407
729092986 619008729 415267945
607516470 21462296 64366582
635987036 817679309 738103879
282854657 643899202 172380283
798202539 334977758 387211484
405196308 232566998 912303655
257043518 634157302 42247977
230628447 122397261 225915148
657891507 870591975 423636440
136114627 495995686 534749965
334685415 112493097 301065877
412294474 152748745 466570453
982186846 142663511 595797409
98222495 4351930 692740650
108505605 733716160 444811791
569491411 173441144 805628688
782669875 894814994 504261588
703517952 258323709 15177789
621269155 978016665 671419760
925634119 724459322 981232071
868299599 708083632 822867831
77434513 37709537 801384515
670363210 73935249 482360846
807152200 403767424 357857086
798418895 793863782 102417686
826345852 985419942 278371144
834554838 107608961 981530025
73689818 639707007 456597518
936103446 946101180 340587150
34633465 447168437 340681215
562351017 268030858 515214067
261272705 798323615 514599467
306078618 622422246 54021123
834488731 218777770 811459957
19002697 997797989 217731888
99640628 465338204 474296110
738254691 3230732 798291365
649601606 995728132 114112197
702496760 535194697 443933856
81680222 534908846 477644025
835150576 678652190 347663997
610811760 63684247 939306004
751127503 523775240 603511515
625573224 53119017 869505551
604532752 448648070 641286688
144380618 46936182 116262319
626201146 907226486 39920308
398127027 581225672 292272137
189298730 768555781 941855161
279341927 961530996 324069157
88405216 81524794 120168744
241950082 574662560 972906334
417151837 136029927 251220167
281484291 548536918 963639382
846880375 472204179 613009656
715939188 554788822 655752895
963717848 281473151 773199761
400756392 771959364 145935465
536522243 687633905 191851911
81872186 276672886 285589019
726468575 800547947 874426808
213773215 365758684 807763780
905525929 625361776 559061423
197238639 125370133 715174140
102015195 878208362 159520734
864876610 77750188 729856042
294353470 368494170 343224597
824671674 573923851 568662787
353680065 844369603 395833534
58577181 6536473 252985040
101204930 724609671 322445321
50171342 648960167 236600151
10976591 146093481 746157812
815129495 467323980 36372888
93802865 239477908 471311367
401626012 740412546 60452115
89939067 361122941 300379926
388195637 607496563 165591
105517798 909235289 860902144
327869760 779928615 668195085
249669637 324375362 15248103
611431439 204385858 889863299
836111130 400781714 753407856
732035515 248016597 350781977
987225605 211078686 49584840
850094958 659256836 500692268
575833328 347419475 631593700
155951910 964065386 415854026
95296646 867127087 401645953
857196423 895060558 653799467
692236584 293559340 474725055
600457773 216829264 874140390
399813673 268874849 442594955
727028059 285017016 268582351
783728127 901984467 154556161
528559329 2126880 174825561
659783726 348435601 164444647
841854203 375557231 551663877
461767786 491311604 315111613
622629269 119599765 985421123
802865719 431111632 703668906
69179173 143085926 259640947
829112930 688264640 126606596
642527363 866988358 539123490
800466368 711467810 573317941
409411839 660954052 910826166
980723173 945316763 350028412
9251354 543459344 731778060
843657915 194278959 26663179
317146118 47182180 669036215
533120072 438732092 72417567
679258785 614500166 838416727
356744009 56544866 301037596
409682514 755832914 642768450
852006051 484490451 557371042
95267258 613908022 254749847
110921590 197801487 176102831
689693930 556379464 734122576
120476487 450203359 224633506
911122086 799140808 718520391
214609690 626827615 392312357
942930305 557828620 495337572
717806159 352250813 668682051
764735469 745187827 548090113
680963685 511490610 38387081
749092537 580178451 405401499
305203849 897548814 24312178
540990071 876597393 622987783
1664129 601121974 833232842
608018267 511320431 664186042
643652896 299767038 373827358
382050304 872280472 147668834
535005882 837530912 784695687
478199195 230876314 964960229
95365005 356354210 594845094
149747723 919619073 809692077
515582736 900770332 985229792
187015964 828745627 81073457
724208102 909835147 672952448
740075850 86409279 94154864
445742696 336678517 881575713
545877289 545087440 625225603
604015162 84836973 54193026
762717244 720767181 659395802
59041633 786888479 234656788
997821037 412735724 424409604
724277105 130606975 242827502
799078402 897923362 467013589
485997741 557960281 560849599
393184513 135106588 128689665
810491734 269576679 671205417
194699923 939416513 259335591
137822277 925088236 168563000
173494717 8815800 253139631
977853587 439721863 980925795
797987549 359858633 213853225
74488782 132407687 231172365
863915687 921616106 497163576
653926629 795390550 69587398
716956188 320054836 134735042
192379461 324674333 645099933
789123862 835193976 796890582
953065721 360448763 485437612
223588948 704805896 313828426
392891451 684098612 544879631
376861625 717611369 538326591
729086298 209201945 295970853
47780291 759442972 458148893
634983745 147409434 723108597
766520015 961772734 460174885
369773480 494545917 309622652
730137273 10009774 358127079
370775585 359891484 958594182
999033861 456033923 435482586
325335223 217654434 153627417
738113035 709863299 842881060
829318526 580426507 126308048
709129691 394122499 570684509
324166796 313932664 854382551
907256748 205728 304083066
942161873 203121273 722208483
902064588 45287353 33586606
178268171 424585281 154559997
785725878 52322403 833891171
141950281 184546891 209531204
434472275 142887240 695065150
711299574 239659030 363194594
556168306 154177812 7400011
877995159 597728314 770269120
908145938 755874483 77414517
711882564 292500977 827728942
224600297 396373888 15877171
129202165 596767887 246683611
782408321 364847778 232129947
907702893 611881019 691594492
905893305 947558901 653762282
339193865 938154167 689477132
198759522 798138155 264585724
487134290 285935954 719161961
420262104 415517067 524379284
655286496 875346428 241280894
289237578 779694224 218509991
990473335 491826899 178696101
988527119 700076837 731338140
354955103 955014271 662060669
545904971 844805066 806334027
476188406 147841517 803723405
576428573 202033285 170220661
147243901 828956313 315578841
983970759 929709739 188262142
980513210 859759522 725750862
522358428 244693985 10155391
204355955 287872425 241026773
818735911 481386337 523525169
428033193 176888468 79884882
445054313 884888730 368374061
833145969 157653488 136026965
137401115 554756756 26625080
846251928 585685199 926111166
776372980 47503512 869225987
876822247 968769465 897147103
637202387 641513335 31662999
219031784 994149358 8109832
683400539 375223622 915224342
96869199 539397869 40369848
371922889 190401723 682123902
764780513 632406662 419382157
131566588 634397507 419789196
283247042 395253769 644799257
131328590 176247245 268263243
143013311 391005271 809261740
801816159 390585672 233293840
990006942 565052230 311874255
354154650 854341463 827412132
250549304 322215217 672446667
445477577 262928600 822875292
331025990 193647737 262496968
178596653 740830231 276392289
259766917 431034094 168199262
3884387 135540767 637729369
373212836 433530278 743882609
409637731 304205779 218653922
955786644 361619058 43331243
802622426 520373509 316849558
372912709 869550476 395762628
611626776 709292027 398404176
181927350 735011553 637981350
611784919 814437788 893094616
145151452 806355186 384529617
128110399 697359857 174389132
136029302 602915974 503225487
253162247 678043852 403462530
613313045 659194573 81806515
799230984 244561234 554548797
689224714 896353047 168926463
67732077 699101270 461726132
770942770 414015016 592862357
585706686 658226558 365100846
426155034 178702431 583268577
652373703 344001530 43762433
255138626 906447350 42400635
638040871 404981812 514873325
261127987 655381738 713511116
86835914 158315574 624842083
436956123 270543304 590906013
689038146 590545515 93406572
500307526 746899805 987999401
602721919 197638058 881920221
485870641 742916422 198846476
780782886 768532232 810868074
619678995 501111681 110162905
481427778 138361843 751619865
386349818 716587569 51742202
692722015 27513361 916396751
869484741 889065768 576182695
829987318 367639668 267845811
583975565 584227257 647254384
793353062 824449825 904576441
792532202 925367800 927955277
141423960 104483961 818980472
214957478 481560195 10257954
803527326 306803222 882668999
16793779 108779874 472815910
672015031 883337640 898585596
930673307 528473816 977838266
378563766 91534740 551418459
692358104 835601231 751095243
172829480 830855011 222725657
951443270 995378004 35570801
111205724 635894830 478796451
132213545 200321857 297991668
388586910 55369608 496122384
855337512 83012391 963384527
210882405 168103627 909239327
27619797 315793247 997461930
290015557 115645392 46987362
730379867 666567413 566585742
939735671 960256693 198263875
892791318 580926710 374402865
477357044 31107082 139458260
26708738 49173198 339118836
212483517 822671416 799722140
22900250 381064268 401240631
494853186 542949130 321522343
659497713 631847568 52772278
189999804 656733473 556929720
671916533 838736352 254592811
454170082 10678936 516654916
418143126 931132151 701954578
701311494 70385344 406873256
893406553 847743986 120667141
947202535 405647879 467951297
475624811 612447643 724487033
525728055 580856625 21078752
287880564 502157415 347176810
307124346 369331977 146323515
542471869 389923071 426643362
366732777 49585231 562666739
14059872 330074828 184002645
356498596 184682132 228607794
19919470 937174448 951128861
342554611 11272798 306985972
723805702 942665051 213269102
839022616 531803712 971618535
29628091 82235686 425278813
279881696 16779778 757139532
451813336 390271004 766764265
126055735 382031749 942318430
347246081 447539888 48989545
444108917 646039345 826846294
102947209 871064220 713581085
536080907 858306452 793531905
40439905 752683177 623070217
13365582 705373833 395758875
804494927 250326305 213682290
633294753 657871110 367748963
566451425 456246633 45741251
403573351 19049932 661767444
2304534 589105428 758465795
738806089 646292540 197529395
506860036 674101527 496063247
598089813 142321469 769409201
918644722 362263385 727896473
937485857 462774182 206250385
517618705 858188763 867735487
246508154 217887142 521325597
290298376 731595425 188029089
40961449 973440556 496536306
941707855 327334257 352955799
888980449 781222637 972664826
900010574 4720719 777807137
760735456 406160616 138158825
334452361 595642970 678112671
890588932 999063618 486816469
813006302 614637841 21663437
345201110 795643600 992318171
351525488 297432880 891034731
560896697 279656807 765251198
284819486 660761526 327521258
651393477 582120300 580584302
158894900 420423502 373865708
844531004 455123007 59553561
464019532 765849315 733004621
782100040 24381957 741028749
794234716 139763445 626114429
90340503 492419254 641926635
571769988 382181808 612422203
991343071 101766763 569559035
314111257 203150057 900441953
91113185 539514840 808672185
816558516 343660046 844771134
198348080 171325876 810790861
532904049 617090535 782759946
315186615 514496335 960923554
715399146 347448664 270732862
349391252 623905118 775629274
644828048 576768811 518942579
278230699 134298028 951505398
379416991 501254006 558834688
338193603 340558196 345338163
718780708 385343806 232601002
676652576 488567080 335768833
999134246 523620033 618638075
340938573 470026930 494989755
524597788 316254293 827269681
692678000 241612867 22456788
426304567 789703208 854782800
672372108 9341172 591483394
964470388 112461827 493258808
106409100 295327876 881804709
166642171 881800430 664124083
149977637 638440127 213493847
307403635 519084714 33125820
986968074 216579688 692597317
876012122 232036833 538773020
84181231 295701490 80622525
934773576 471315103 517743350
368895941 340620611 268397687
441469218 792011651 240440185
989486582 821647105 93491071
40952327 106082717 957949712
845310206 365959663 29283638
172208904 191143013 86726956
285584599 534256149 955080615
578727013 269381192 605980380
220948651 696666228 575271306
243437890 199061487 224378748
778175346 338799668 530001212
691713876 827605019 62188367
680636353 115032726 360379719
924968262 538902927 771169686
778678405 67958977 502018942
900542858 557111680 164258504
38953252 761837316 172174120
950737969 188001053 781368410
889828034 288844834 157580183
743568463 263320920 830856675
700934315 505154460 302253603
52998676 339255662 219339030
565056959 890990693 564109039
792678488 858027303 977303246
616137561 586989431 972451742
543459828 771477260 833501371
98555371 815047705 5789033
95592290 8434357 689763869
271414566 655084130 775704835
978600889 312561208 162604318
798847832 680911146 227434067
767744271 348008649 811401850
912015358 781891524 673101197
228439519 423328178 570244513
713700213 71898316 194710810
396295120 54961221 345717377
148053689 980410865 798505004
628465127 628222776 42193873
847033995 897191933 948453621
484367256 402501958 832993348
405472462 587258055 118429734
671371395 504869241 32535273
207212199 540648937 80630237
511015251 393017977 53435368
55253604 190339118 150590615
3024265 196274099 767079053
638295347 20095334 809218363
600491806 756514974 423837586
342000684 289901183 888489552
1349492 35628170 901511335
988089725 420468492 482664053
138091043 997644155 735998439
361682182 995608446 261106188
96282014 992038233 721660273
140568369 722984731 900470435
657060592 905796757 818841685
319276830 925793404 856428051
810642813 521928713 279952635
960086960 516420523 685424165
888089101 141641473 829668601
592845450 807697612 365048326
128254852 884061098 367770012
813372041 679414290 150109144
262766481 604348507 228226978
650270434 907115786 97567472
374319584 487671690 319984899
633541181 468789234 745919432
195193273 904902707 500774109
475607223 703541382 752820198
527482042 366622634 108691314
69578217 40755033 698652523
657883235 482668581 132177972
375281840 488539365 710271098
530753738 92269903 296471014
514730845 777764710 609339925
390657010 485637049 664941818
155489768 135699015 932436384
874783419 369617845 588860792
861091920 712127763 936736140
154347586 146567894 224429272
740734839 228794521 305540909
125960036 643316176 525381857
952618923 50930837 835187414
607002349 443457655 960973396
217321093 447323196 358642630
823855092 431552510 218566363
368630451 786453769 325864124
736241699 661354737 581149568
652685350 848329080 443575103
465712431 31825439 658680581
205415428 613605716 571885256
765365340 959956110 770821547
682324130 496391020 406586886
679163134 354774015 327359561
128973970 46296606 900388007
834201403 14109043 84399054
385614852 932260317 405821029
217288222 965198935 388610079
336338482 777837604 14495939
208841146 92910687 966871573
302971938 35206374 54272452
517883397 320361008 591496356
720938266 511048948 410264400
47622460 1505661 941023101
630859017 511392081 793486239
590933401 497451524 410035235
812466924 919856365 867557993
433362433 837955499 716389344
687680221 445843265 142043531
27251769 699668873 82355656
744830829 431764416 761797372
47172520 759770591 257160485
158179793 754975779 463081319
364333445 477906729 331484122
426696080 795306709 317856363
338791189 747454402 919813134
846309126 570899991 118947450
648719291 211025058 831462152
939474763 736841578 807269791
151213108 676575899 283791151
800157339 558672229 320794433
755538589 330111061 153713267
971843371 436766749 777181735
85092918 311339950 864517277
898248609 930715272 634362411
662482853 423999380 375015172
133664762 890903855 228211116
219874026 187511745 246385105
747049937 266982081 620631739
617562908 177508812 259424360
175058881 648105535 328172021
761076206 567703817 652518449
988918938 517755639 336702579
602801701 55275321 467891444
907534669 947545889 876679663
722471239 323750463 146713900
831397748 311541391 415802385
571939234 82544310 742138525
60213979 195762400 987972029
147589793 970603126 510348134
713332624 598746988 919025871
472355612 661359261 967778085
280431694 331031794 348705150
846964342 796432101 417288999
24604169 910319765 359335315
546716570 144086270 653801047
969799380 194612767 811557325
466163739 111323268 152843084
102973282 858449325 174256387
573279122 15169522 720961216
170481796 927078372 555211418
355506868 419133288 37899188
545109928 349801411 33710958
92188713 749939479 72169539
390467284 231611406 208170869
635004786 731359209 944991111
339591476 846459816 900555116
595191631 326455867 153035044
696223327 995908809 725346627
305843131 332769000 176177474
548753190 2676823 246648470
399923387 869753673 835461204
579094574 363990443 551175086
11388133 762840902 336937944
180671138 441609585 967107237
689872701 356793539 935615794
971568634 648105678 507088313
629775426 423606004 745212205
623103509 427774783 332493501
783417258 119528297 558280225
450117030 403609269 430434847
616405881 592286010 469805449
207013401 123526711 818360792
573301408 820131962 770208127
369426042 930633461 201064205
790977147 2871343 31416269
672868797 109253674 524087079
996914497 737677705 287794558
716504278 508875467 748975645
184377341 566848574 251906076
592796422 658248852 627718188
52563797 599677441 517502978
753242325 720046728 36599141
622651786 308008324 227284922
45909306 993539632 649653550
988390110 291591703 114539704
683927082 939528279 795439821
570139901 328683667 333455351
163956452 378669658 195250907
512806997 333527329 838476013
513852316 132101105 265610150
792089666 443371877 585251115
74667049 247347681 993029235
9524051 142900490 839101137
821248373 603980794 186627495
35886317 171793284 909051740
327480032 473426802 941606400
339070165 462005623 539428259
200456205 771511271 940778780
706231216 389231751 119484104
273962451 36347915 521838572
198638255 462804574 401418829
266438413 583850276 44444425
91843676 77173428 321131964
846038136 613137832 948002378
755012439 114658592 283464995
55731387 788554550 453810740
244305327 157945341 615477251
883572771 73001474 645322561
458427858 392951456 931081888
467513129 773686198 611715096
797314378 235175580 586235329
183025095 817450024 193580234
796066241 261325356 584867129
591876161 65595313 190956303
411415322 985804548 591194787
594518606 134598966 896076128
232549719 528499550 993098464
619860146 623258968 971662330
142717634 622641848 8140460
132886319 229972677 258442414
230698867 766384341 760291976
430467952 817433468 704341114
521150954 111936250 122559016
609900281 71688051 614788337
206647144 756307731 8051237
219177237 951089207 659548031
567516618 723682666 718239363
265955512 436748846 767632522
890654511 680698226 831044777
626323487 879856886 80159326
71358000 734404728 566629484
411149027 7944289 254472846
826202713 228305867 416540994
559598520 828540069 127381936
8258549 453237084 848623852
92032438 856816220 444697902
134072461 437426214 9425742
96670402 597303238 416408713
943818623 770301964 870901499
669222775 576134317 733864289
157602493 897851913 203963793
382242943 218079531 73363598
569767739 400275973 29048436
464837318 653200535 890677446
513977600 678942889 452998144
76690970 865451880 287278863
612403135 794732064 370129333
333486820 924170087 352303537
291627894 200238341 521445953
764299131 401565078 311415430
348495554 893451623 798808298
27426531 562739226 618657350
156144237 943012613 718899694
820192060 952681371 167808128
507438591 401152304 192687455
679557205 927832046 883520815
438073502 289693862 646338022
887070212 815963703 871551953
902732268 882901955 869643119
618931913 656857963 356695887
942134931 528247910 103540613
53373408 730551219 829178485
496525656 117193653 942397442
116444562 745853693 885766264
146632628 863571315 850860404
863885749 402122489 836161013
773042391 182181844 667888663
414024842 211499824 228771547
781782239 553355601 935928583
500902478 532449919 915186770
307074348 58746164 667044138
845658401 599113548 834948416
786797161 216936767 412765559
772063288 506182664 938978810
462668021 635462356 708725559
690488678 275401819 186211635
137717612 149469097 546896652
910904263 283085153 257558060
879956043 648875217 686105106
745064835 456138354 465767412
987869907 875824251 400565063
17078923 314488790 324113036
927484428 891515871 568803782
59130336 520255348 454317189
319067076 457105473 326651133
15019779 725793590 559188991
143989460 448963861 57835607
851328463 164461455 785245675
52879081 409550183 977796037
66979134 142551917 335199299
743663370 542997262 883032081
259250103 311486270 1457410
910835022 550921636 720336687
314968207 585412687 433978343
84207405 563703232 874518650
792643386 998329267 899146118
98559208 755951315 941723196
446061120 758346301 411780995
230437087 333922166 51582681
439216925 704179414 105406397
810087993 444026056 299211809
509354572 374534382 666456050
288250657 734991911 44509256
92527381 900921513 842340929
42715467 456006410 751304828
432448601 221967981 487383303
257629929 952293495 889096568
625061146 239187645 655086744
37203774 517529744 973884645
331007827 698049657 550843500
295891994 659341203 965756115
516318576 261029377 751121282
340981218 840198013 910229993
237199709 399526821 186525064
998631190 404469509 54810862
694197399 236905087 44544000
517034894 414870026 188798160
647342507 384692245 159481547
474240064 148876893 471151769
648954488 977562832 234180053
545920263 134301709 46510455
26126283 266157057 742815669
594623060 633631721 68193643
888231753 844641912 580121552
398542632 919106137 950287630
954679023 581084894 345990308
325884402 415844331 52910418
245465459 473431205 421029520
538202157 773389839 734460155
777355896 690430867 834447180
199530550 403268838 397294223
269342910 18078970 145531012
931772910 645402307 409835515
818965481 997585727 371473848
223823116 459814596 688384267
621715725 895137479 263061693
4500690 265724851 476871956
83763100 792542565 344155183
379445113 88886645 50135400
749504676 43841622 678629120
765244418 736619526 598298871
746403131 985264552 603876973
28292429 542708510 332612507
996422680 321885225 668787597
919320830 127883908 902224649
213700870 784547816 669527694
888171731 289073683 114940954
654123233 340869666 782998885
117643860 479851736 487403265
734532465 545148697 162377685
390226562 62621702 178238494
571690616 951382638 112086555
181631437 5567141 475002107
169466425 81209960 314658937
531125492 141352723 190353959
155942107 409936992 945109532
355979384 713537880 139213739
342560335 656079588 6521860
383415096 142264679 871828445
58403767 996794062 529093514
704295833 231156537 244717032
471901911 160167979 242640316
928549444 940968923 223053393
963595515 566420240 714374657
151035494 41385329 560568705
981824576 443250246 844940356
178727889 69811263 375373402
534523935 846953271 325754284
305613042 421752984 752602402
804022191 192356514 23053662
164123464 537467248 238530856
10441302 676808989 719748184
852386871 83938449 395327237
696485899 607166848 277497749
738166224 82459 19500733
219101165 502618779 462334010
1308990 480010684 750359450
94238232 258583146 151058977
764632665 492001595 910001503
232071601 166085159 978326315
556368464 226689596 238530074
861212260 882076154 415995778
303125974 296216395 334718607
378223970 617229616 829132418
639318354 615123832 136848423
853554569 709550100 652607179
499947117 204323780 342518715
748132263 290748685 945353508
750409722 460923934 547056767
118430747 542368907 90767239
907665672 194556251 316010796
705086263 370259314 524776888
545036841 742561412 519827078
350815050 162312803 846474165
175781201 892933006 731592935
552599088 366151173 632219027
564112436 540523003 654217655
372126628 701779102 781415288
156965034 325774219 152515950
653196880 528291589 474664129
823277707 616481282 52801446
913464504 932103842 872096995
620032730 730082865 884711981
680382315 733269486 955363953
724799648 377246246 163740732
154348818 375710956 926035946
149140566 653348617 410052638
505234903 980062167 350583824
565772339 556758468 50005948
258552815 461928816 921843634
446336422 656972253 523831088
754664772 717156394 137526781
628992307 155101694 703486751
399016851 419454704 99336925
590742048 469634257 370946271
257517237 103950361 684875020
894861703 671605918 896099084
710346176 283500698 342664211
539987291 45368165 510881381
878373263 394432679 107134388
223932234 946925409 712417154
513938320 651938124 215227938
630023092 343891544 44604887
715284115 247158850 534527426
226478547 162150936 589980957
414425852 78823953 80610246
206678113 190547226 248764101
707250153 606511590 614266553
329764620 934179345 132497529
473066909 54686557 832143928
865762555 999147888 310372278
135556564 165784172 807055546
634811259 245659326 227505795
704464736 119349673 812395769
67216718 722571438 314307749
535735148 894280910 235527102
494348363 207144515 16501241
577172303 711469269 111158494
968468286 940409996 547248768
522219443 612106898 145754588
925130440 457841122 586285816
341931195 284445152 263893938
604392614 549189350 849676927
393006516 477316020 814059016
697385594 766075641 816253679
229628551 746119673 6327438
419695933 407917730 957944823
12697853 209699158 473286583
918470571 199859620 933750164
269802650 530414792 944151129
950155926 703050312 546600447
94307791 639247909 472984586
200378500 13685817 608631572
326382620 825633759 388106434
63566375 673549267 960978907
284777374 388597730 114163912
233417262 163310218 292483804
550017634 71901133 79901047
927108199 173561075 358295561
23094398 54232074 32052086
374717725 213096235 619702403
84290996 228715706 357285599
116657662 33123213 565289676
513052859 758511263 783236035
525791989 330539616 766502350
410728775 649906687 607124132
309440090 394703628 12848187
608446351 281015476 37898409
323462670 181700579 316306067
929731082 973152162 212826613
989367085 92875570 600990895
184869195 63695077 604062059
932284085 205987715 969457794
176321947 142500092 111075418
461563987 106999907 171040055
296779553 364077305 898401607
735813699 504028953 723636932
988240519 247897913 665052008
731519052 921515613 73618629
119792535 169269749 147419190
155844211 654409368 532959226
144232328 233356925 816638965
169645521 62156249 373253954
642249371 952366726 597726655
760865874 129376750 773281847
237236251 703084482 669141077
880617742 512528054 288137339
911558669 660978016 199034968
487068453 147312744 293193258
740227031 382548664 149628966
948869708 288009124 585355361
357700463 602491640 61484227
237190663 977203349 655961252
322418042 427043992 316986070
841764885 82473352 772447248
629906014 450609726 559272561
861903955 366119449 671060314
141562566 291505866 702084960
252322515 890061663 205266340
616156487 43416582 74107819
24577020 776667487 250356107
19303691 284387144 219206337
590165336 204291881 608788034
267488096 349147462 245057648
472541240 538926825 732882380
367068048 216244823 410185066
711332289 778675564 881880102
588544611 112661375 957273805
997667835 122683139 71837935
134985164 724627804 583993843
323377733 321406743 191591329
555211957 693260226 317068274
715299623 745137348 539879959
229269552 822944572 40287325
770424219 412055635 482749531
244389334 972184558 393672080
781794990 27761329 284778228
299296354 404449402 603103406
362403188 970428677 941608076
652589009 849911728 375411593
298355947 453498991 267645788
55728110 91937359 611563021
242169297 319958798 521249210
400424682 93485630 360310090
406639905 898186130 578099260
629214746 814982962 40121324
73831448 90285704 979791142
17180658 527300047 896994242
839638055 746494504 48051178
425833934 585883233 272288032
705061793 641781739 685838169
718114381 695353395 56374227
43103964 851190195 808462476
652227017 599489140 655849702
340527476 662610212 166759283
571432383 575522972 813460634
120238048 613703578 710152220
511993281 982108632 299463676
757536200 851457311 683982574
119560412 62213145 918442155
53037607 788928654 112392194
521266682 509710783 695227924
48753473 662374618 257069310
738778797 455095649 795655278
875795389 27131844 858476534
602137712 373442030 393625339
427834314 571993545 545098976
951770636 219414718 220482242
83661014 328376382 50317660
570152820 341202666 14932377
614799412 267452285 685497731
724983346 393251260 38910290
540677215 970035965 291667163
916554207 40833304 781282085
174770253 881144680 847074261
50712927 883678125 578995198
426059943 851552124 12437685
695170421 279535026 553196945
867787179 730855355 322771153
599186509 653573105 441667955
997855483 711468397 78881759
713942525 307915038 970798283
315409914 475253809 953764449
722295117 214763991 65365162
181512230 96861770 279999812
103436100 39935799 806028693
691576117 872072391 185818559
498534001 210994131 800267281
56409148 571972701 779572632
427378844 30963090 203929884
858456513 588940230 558201322
105419617 177801298 340206662
949973277 725390898 694434133
233020010 335248288 895442491
975650623 298448847 865369701
568841419 67504423 730088850
734763772 557151464 345503215
884378884 895249124 361518243
133586795 174330014 169113416
987905377 722684672 189812212
405208154 784061686 440842037
749358099 325901356 996000465
796413445 431516358 239834365
701853865 701231545 156564170
823103431 752429278 587975630
278294286 253342451 798778151
836250449 362388488 531259765
575231562 820423949 41470440
682018531 916930017 161829370
663155576 668323169 178197926
262209390 672891982 488782546
813624021 751685421 96232330
738046048 815660296 140228300
339554169 268614619 26701459
816630611 753118204 712573234
720074940 438406737 786828756
74505965 496858329 623591632
804558405 593808255 892541464
695173471 662550143 458484547
454379758 950392377 495795634
953272882 401442518 889102049
66427362 957224611 915590699
401045105 778555854 817767064
833160441 957650849 342266241
215778161 817298458 938417324
442714603 841434520 687501337
86186540 825362403 188425228
11182884 776904308 873834422
289861043 830620830 400677831
386799755 81943098 49653403
92868606 18264080 25770046
69302895 261728042 437721497
21886091 845571449 740334462
5500819 648537683 62850760
843252203 542525974 416385301
726189985 195552040 656440929
10739052 635057276 623388305
679157314 695176778 245412120
719198139 68354905 70949457
350700506 212096235 551872233
999151865 33999549 395183787
255822689 157572913 775899060
557267850 239436806 816508949
562357534 415268396 434961282
968512930 357043119 882247033
759419150 553936278 64983535
254423546 885782457 675544982
216067432 798996695 275874503
942141028 314331248 297978422
291259441 436111320 857652043
810939197 824502569 969924113
813018325 158364870 640635349
30970328 549682187 856696970
139900000 143832425 730672959
275116938 34727924 824253870
256113249 426777247 581338032
7752937 491555761 805687272
744043969 689744194 618302118
442579814 767688421 581930719
677932692 896083759 999663497
93735549 107138349 145254992
366072896 490865611 715731369
832607707 182246419 501848453
459414992 697203440 827172830
897689817 284734249 662679154
369857717 939103861 224855072
37873466 31959539 179272066
17219487 709765682 953750654
680563311 232222353 386720301
412963012 630553998 26133054
329363079 492743218 530296400
710376098 710429071 99269756
145842995 863044585 45861550
67725800 73731150 728994969
433601280 333588012 887480585
884908281 548763355 846211254
294806724 381365900 305581052
225909907 345094352 163212239
172643610 398353384 6756619
770055572 26333854 647727429
397073862 226719447 873255482
92675946 854362714 344730945
765119682 183008612 888687246
501762799 563817084 792355431
1191956 582407874 705337654
835734540 399535311 921131807
68314180 484160296 816633697
545127422 299639625 2160754
195219131 270420822 606488779
240233547 316279151 176888824
470905586 206178907 880922419
991449455 815476147 678063138
967851096 991186654 946681264
710197613 908113272 431174251
410254877 526624378 270528970
565884444 229194829 30396712
125175303 888481934 266844329
120549698 402069005 101419981
846866226 990263304 605768614
833238512 168528425 163699618
294557434 524674117 229826930
800803041 223882082 199371014
874312788 80947930 564748361
626769550 420105774 308503796
984435038 526373720 513590319
152306439 610405900 322940063
471106792 56737412 148008347
310757659 427136446 780116565
311246740 864033973 574684039
191333285 186467654 880336580
10952139 837140505 952762259
628359960 411979386 723670796
875434269 773334046 941251055
946745438 978419584 903578288
657487121 408283502 580635712
965120813 490605244 988805430
424831803 935455042 257863818
257315584 419737990 733737494
431891448 547951497 323039044
525210290 140157158 833893549
774146736 88619479 214845344
427078586 396931539 18177416
55900586 586238483 302170531
590654015 886838347 503108321
721671371 36931684 149633627
626734716 250725114 305467498
578100561 348257473 566096017
378204948 915683331 142329616
435120115 276290329 469730666
370327919 331558575 730234328
973121281 494494267 594234268
455689615 376892060 551074131
240326751 273991040 219420683
802065636 579109091 286027707
406158868 305362511 747789594
314644664 267851538 448743519
339573765 827947507 371301875
554201921 832107511 504487280
436882417 660017284 510362536
776341205 420346214 958514773
354418753 150796290 904373178
165032609 55388505 440579769
358224170 292355836 403732163
252838198 540689475 617208209
74707490 557647268 843538571
996857355 566286017 429416460
159097639 310198321 191730266
770747733 171759917 16715883
20434143 680674180 583835224
122239580 769717087 530051483
127190800 227424943 499582484
986455611 848116286 899559214
170255477 73515811 223283995
821373781 308520908 683658007
658564281 331161441 5565577
508645069 23708460 116959464
46970400 681987512 123188884
417527104 158369723 900959729
717751856 507870743 815342895
717891529 874833097 501591784
269831541 728887192 739192863
411059764 258662091 721956901
795715100 951466297 245743636
978721255 242290690 993172483
757379062 755241832 37089396
97044781 822343721 718388667
339120250 120982474 392403568
545757196 823090939 33601839
598719055 286195875 848391546
530733206 490501758 481789610
670423875 429973118 452617623
55272704 26420032 280458981
886720190 667875002 43252720
777166407 823577317 724502710
780573464 688288202 384340377
74306096 960630542 799347577
546198878 352892822 173503708
553272260 155128807 632532237
121254377 560851679 666965522
783233456 1318623 44824810
64106239 220984453 783119587
552473276 105421500 837552669
82022919 495044301 609184289
622460361 168130626 266800681
476521394 648833984 331594512
692683948 483840227 610559258
362087908 573363288 355058278
362071032 37515906 662382887
457466225 933697118 813420966
946488379 845172161 249806955
819057293 807439544 448266571
28430773 936632002 971342656
982820550 378754818 889620379
324941417 305657245 292498833
698069337 610881812 695956381
226039934 875645910 384922143
755122685 103570281 129088504
158980674 455624093 752566628
163915218 586662605 172282314
145913481 935345163 766853143
773059498 752348191 362334872
136722383 261612276 443013483
67666997 381096219 483556048
183717064 205257352 28159085
43569543 416263227 447563000
252767364 467434383 316386504
945452576 616158628 539740720
660994444 141868583 963455475
423890315 910013667 174379911
560362135 761095900 34265682
360319568 866390268 407924798
211613666 568920293 524873617
794934599 145662558 975999229
267578398 962095353 88669483
262453483 362359992 625583804
843141668 751549306 811857274
958944981 614677110 440121602
49507328 587032497 74298561
365967951 225136339 78191471
238813773 411304538 745304434
43569755 321442914 836061311
116841417 310978762 265366712
433004523 256892377 974804327
715433306 136727238 711900657
443408152 575714337 314356071
209340373 886219676 701034583
686175576 840996402 631251899
110318884 812641820 166232034
752756889 127954122 789741655
746403182 220828619 589696358
771034364 928829092 460172027
368526712 2809357 393633596
654556613 355111630 354643732
157452004 491969425 583910451
907337286 47778083 75617500
123073581 995617788 454054598
220886569 165893224 330282841
441176932 930696727 64033694
750696194 495495420 197320278
846736266 723243421 206514840
306163670 551596010 985984884
939051012 107194392 970947134
413142275 155324176 133640982
502891525 736572495 86967109
229075329 905945478 524846868
290338148 820132758 406133576
299532465 635010452 837511869
375078918 748252091 79383255
496411006 124804294 175016270
893670032 173386491 637036768
276404385 457686202 128363157
896069068 139354907 427586202
202528134 553998696 603596849
460450729 666047132 149274484
651668531 411176420 287933139
736701695 65925184 771241715
821075888 294163830 490683274
784939160 92296050 575149171
35581781 364808914 519404801
747903950 686758804 645051340
706210909 619483024 444964011
710067884 768856676 173572696
99671222 391144503 383703990
21256734 511064219 430607829
247411137 531655495 582289232
316147158 555595935 339583006
677811458 394771013 164288144
181292246 894456465 842367236
501540956 608796777 49472037
522219504 125161008 808904359
641930039 200530348 893328007
692560174 269700173 868827802
71429536 731662136 897933029
99141538 541356267 117337166
46156132 26883055 656236272
322075982 259016794 305970347
154449352 644350818 562898316
762894600 717076283 167569485
672208793 908030696 509362431
80829949 549690584 108146714
695811473 255471264 513000032
840347344 459714540 345000250
283243088 807298284 810992496
927633519 318128827 581576948
438504 468748032 327226054
199443239 649867939 760897838
976258558 314610763 980202770
691520475 100081582 567810098
847990266 686951356 957750528
460788727 327886556 141255556
678817335 372886668 673646308
171185112 38839191 613753304
161377251 774118438 661656458
346391462 961943407 203966928
561497317 556508422 53431816
740338853 181739410 780016794
327225418 862108414 529649758
157790523 527319768 893053516
171846769 756864263 841292228
678763928 587955777 345487229
722885903 938949652 962312192
653358793 689729858 331812068
881217820 579302008 862867085
241028601 567710069 413281880
840469253 593999190 366841359
750992313 803043726 419506822
864660700 496849459 300197907
826138652 529553636 881359110
137196691 512257587 809721267
241312237 206311593 462572087
267098933 538449200 743967979
609333284 322635570 692110125
717126124 25999386 160590537
39305460 669370724 28740410
464540008 921166558 339177736
554584586 989217715 684007947
516382958 573154829 914234124
700402870 105054058 405438624
711905628 986911740 546441427
545598075 157607615 203042160
125067426 948588290 445615551
509175534 179044456 891426464
601757304 883160208 246205137
987500460 709060493 48946180
616891460 123487252 847723730
357750811 224399925 746370479
870224677 42710010 852361344
899167185 998266479 8539354
552272386 302107372 886835686
911639676 615608804 595019188
890511982 82567675 506062662
917355927 564083054 717477604
431985635 284561597 612394923
563381211 17482507 369268184
904344128 3613744 511274186
149287920 756998250 737137252
943462483 841689171 374275817
218687866 555616637 479259136
199726818 936347712 591234632
76989903 36996306 598681640
226013086 167723950 485809141
540947710 857962980 54022419
998338350 890012865 67258938
219368747 15420317 635968281
671992578 576328380 800980557
817733074 157680950 165040705
415612031 159402057 146633601
470528683 662893640 547111874
372127272 786088106 205900940
417106203 369716700 648804964
29194539 375089914 806893193
418398714 504067975 247018964
683338475 166568801 901549315
383705337 686664390 568058424
629417938 162770918 640409089
431713402 363634457 168628248
450298207 576676723 38428649
379416043 923933205 900602257
625329714 727146952 109539455
425033441 601658462 917511425
944162906 998844297 611601850
772114210 493167100 162120604
214715688 762145207 5234061
903164921 642575571 190218446
331210144 807765783 741407094
165244601 776768678 474443560
958469071 725351081 410902966
324825179 602575403 553672778
846309910 234418944 990376219
334897305 843224202 188824846
90358300 687694985 60252036
552117967 952395437 400572041
920249712 772842686 758751429
300475649 893264004 253531380
452574919 796718285 951517256
945227932 897031595 215429897
479441569 957023406 853339123
88819193 495547730 68426201
783716620 985721427 39145739
220128015 669017647 286180409
951637849 447603772 60798757
750768999 270542612 330776931
560158060 940255484 940022941
825210476 444994811 77989387
512483731 598213813 344802429
826127897 637054167 398846426
932354714 444583969 511455136
282707746 3956147 90112431
740282606 951511818 816658470
79576130 738499479 514285234
189887646 703139372 446950867
235355394 984606641 911279241
938753176 665949190 757994570
441149992 907085154 427496752
632357484 814483636 334475507
937119677 791267656 53884120
866804623 18383172 273159240
279036775 750178710 411988042
259869601 444381273 704800447
609644507 951444773 985003074
98256738 970512867 817514983
784962939 21303304 199070990
336953747 308039276 38424101
886646362 542183275 38469613
722285101 298534831 146859777
782334750 434797745 732938629
775667780 197276153 319986902
584920051 22860354 681822899
473147597 247795143 703979110
877363175 254455123 994513419
575320388 583332476 40626984
213595597 348282067 785816653
427182101 730202379 174028462
909893196 508399045 206264787
494120889 832901455 331696961
118707674 755890781 541479129
769791939 836584744 285498981
915759107 904755588 52126241
558721699 765432430 95559483
143231418 961359147 948357969
138796266 312042219 795247025
932392579 592185624 579565116
659766628 570973050 45083535
619157320 421776492 964300705
425305735 854979597 73842306
208463693 948106327 693959739
86344563 700203111 281765080
208440761 774851215 854368748
636375817 874247761 214837190
685233870 189703651 558439236
999305550 948809879 370200228
290221912 842447696 368109227
972713797 676877071 919190383
953254397 144004874 298496915
400519520 884808027 640888938
475039534 6661739 288752238
848756504 469602844 394243185
255118285 670498885 944144322
918127977 524819916 990500943
127844004 639701212 446177418
432826495 208613065 133925793
110956449 506860245 288624938
2789820 491414141 536855366
545010759 46296496 613698048
716500972 141054738 543981217
974705398 294294917 517969560
867900361 481134111 456894252
140953052 58436761 855672605
931303543 600599034 99975654
130779195 922114798 731494703
969646425 238037022 697874647
484083504 211869617 822555817
607833172 119869688 440304218
751508099 191233410 456904266
814307957 359393337 257716546
212554602 11462522 264729279
320572452 226134504 213966176
939382212 663223957 167226871
618338913 896024478 805622651
762558266 206876142 626464920
575147263 211287011 820729867
552765573 715811259 781612710
5631227 517550224 336440250
434435862 979614080 309882694
623220642 642353838 568499872
888621198 523889204 794581037
624437375 842290039 543473366
553478075 4664260 203837142
438840921 139995558 367387683
741295536 516895988 418295522
737568873 746765374 649613380
169555297 169044654 137510616
212840088 857523914 14743284
595340880 17573636 374945988
226410516 858158720 240411101
440260600 445019511 31431257
760022988 899560214 611672627
402741469 898037165 822453546
163412135 597634445 209796933
316068746 724965835 649008380
943182853 364951932 505419008
444478675 276229070 78740440
323640935 40066173 869736992
291768599 154794944 87974623
793208746 707727209 40137001
266368954 568346811 754100375
847587173 184994802 551738018
106419391 334447852 142098000
484677320 444022535 729830375
691393607 258691488 833287460
92158161 495606172 22255782
173421497 276473694 547241304
85984167 212918051 319753249
975455571 408867075 196367044
234992065 539781825 772436570
71710700 170688139 625483849
646437261 517618537 757587056
402970289 484174608 698482003
411371410 166970973 937825794
693510064 882544329 793923492
43943351 97140228 458792028
44641732 380358354 70840095
621086910 502512403 154540256
45526155 309556396 469914557
826011995 292461662 421668548
407404638 700037313 985266334
111388377 403200938 624390148
448325331 576735265 521931657
81605264 831647990 705581300
510253510 19170801 898437773
866033104 189933825 845515580
621307184 633637541 62965851
418274927 748635449 406351028
939300936 882473702 31590615
599383287 390881155 154211219
234010347 920743617 547327889
848947545 478850141 996281493
785638047 489359484 560053254
365435011 604396860 652301748
344921674 811952439 240915680
58797424 660565509 438471911
149302737 330776227 584799909
859806222 90849796 98494714
790805979 74849851 635991677
154327628 670350744 49592383
683448694 623192832 760088146
31697914 658402661 307420499
937803113 781287635 878618944
633900786 133483749 666619673
644592771 610127031 424031033
140061499 655234233 141113062
358397480 804090747 828662851
524644252 703135606 884900171
420889202 624043039 685050971
109143721 519085004 500473266
535221788 718723437 258137708
631653296 764217860 77843607
196132378 668303047 319007058
61573916 768277398 595195847
950150016 186990171 564637483
958756516 721560102 980417106
316361977 703515559 993424376
387758319 870945755 692576929
751762273 53594325 403059448
859719921 833625267 339394623
239573115 273820097 202682341
129107834 419751518 862917720
78937008 338643466 544539345
429343010 704385258 446522051
238659873 948198886 114764478
833272934 499363293 958850528
884575867 974939233 60513443
35494091 482658781 703986313
434772763 611018038 760392125
261712894 844663343 528446109
367261048 712078010 750582839
336158622 632184147 230893171
274444259 635068968 81337626
782853127 277382743 186151211
172302777 202345018 591165600
171741641 150806277 312493329
46947467 261498325 173442449
259055237 86141582 947949621
578802483 713630162 80598153
633590217 411603741 838010871
597667838 480947247 528125533
105899835 992278615 311845353
288914857 298603118 31799453
619552273 404409469 157513036
572810330 312159379 584888300
1760854 259520053 72510039
829371552 387628897 946154424
914994709 725595886 645193500
13381908 918101681 901864634
68641302 32457759 146429255
933443642 634349783 80823502
984955670 436002060 773943839
141908852 451782369 928921285
746970824 203854623 86559693
645981081 183009955 246615625
480430499 914439668 954525589
596143190 630231054 998318378
755829474 544446000 836513400
309989030 848563448 409649512
398693968 998819630 852781760
615788953 257355940 678932311
902780933 506852961 489706782
148212115 319266774 618124881
431379528 547834456 110117970
742603122 590630824 451281838
965527406 961486176 261332129
997899402 942876704 127179359
42664028 606640532 962793488
177603429 285047139 641619717
733867825 812704514 230334345
925369477 906880192 903995252
555695591 854207286 771505224
594348701 737040274 193372862
938024175 603890995 66412072
502443422 134651849 480607843
152537276 549298815 768852283
531264966 479378595 896149026
240234672 954241129 789280203
407307797 939565502 882368769
593108909 303247381 693612153
999798386 953508527 32616440
115462030 323309152 538276496
445000980 528674247 592310247
690221853 187607663 377184644
40530678 473385058 816296874
853672577 173456268 401585835
137209334 682134753 70702676
126735375 299155199 769097234
534260650 158721090 889904921
992214807 367178077 775173206
349575433 51392655 334264308
136887004 772255897 989724412
735655682 892526442 263712503
77594539 705571953 476612559
13554550 378447841 789706379
481780905 391851612 514334929
170227160 487361623 142055039
839496370 358406663 109346237
515990348 882431068 37197780
826909721 481377154 940872815
317796170 314656037 77837851
451027708 367646504 399890485
523318555 436218314 639362886
287039761 269022430 322728287
553981226 249962650 404761932
826634474 529941040 244890815
572132579 168522354 422682533
764883134 285708083 918741183
600496448 353469372 499781573
206134332 244063639 278975752
279796976 622777656 94864738
728090317 507857829 786624695
120111984 480628791 494055155
274936522 504626171 774679820
798361771 582054003 582428232
336311206 511501404 268753271
406194606 333780655 371042501
577125330 387665523 634364624
379220456 818319245 560022584
686043464 860499650 684978219
76897380 163860999 182946229
900627209 202149439 226550939
693847668 714942687 635177951
142444551 334653121 41504960
625771891 404147388 830719082
911088676 716058920 107126657
989610926 546541340 480896113
855128544 235071014 874950991
499125727 256341995 576559720
99558632 646897552 555720167
780275027 115581180 916728923
515576257 732707906 405734157
795886265 241988161 149351753
553680570 588070397 589466923
925293831 669065418 38762986
41621625 628878969 324799506
759046984 862701197 296385732
314520675 516791266 97252490
741761445 801369258 146896037
289547819 376436091 921456591
879329336 88665236 715590207
468472785 737322564 262497092
344832321 838147444 850215930
658017078 113892792 237058339
854379007 420627648 2395233
380481539 926184860 986238149
501934652 528442728 715797786
67626813 429136983 862357386
96988771 719092964 652388997
813232943 721326590 727109406
991304501 399640658 16361287
775897700 187433720 224646539
763969359 149167966 974704442
362110533 548263668 317409688
268493731 163523813 959689505
517974207 183867072 416384384
88617726 925125727 124004602
274711710 453759698 316769644
934703706 248451179 922211984
466657166 733465367 45135964
23937855 630734033 503501002
409396193 208297382 434857945
729043780 222786313 322458281
634037092 318411583 393473516
165903265 415274052 435075637
701302011 877517672 638933167
477780155 622510648 535965546
793163371 858527806 294622515
141112623 336212665 529913611
246629971 488153724 111574809
86516783 347701334 322331415
826181672 844727486 384567176
556323157 582699294 396420836
19987776 2215957 126551529
613805051 893853558 730179665
219175453 64724466 26160502
9703958 700909923 99228184
386462278 169686411 171888717
638967961 677177888 554779776
284804256 213856261 636749579
967585153 373237302 372837406
581092107 919554987 543534906
22633397 440525345 141304575
282528789 866490295 828799484
925294438 152911777 215842004
384953219 341457993 948741485
572972669 410895873 925481684
968219992 942078606 590699719
930162970 98045249 478674964
323620258 802777790 313650668
976522793 644678420 386992379
474438252 146057005 911389186
641518743 95072038 757967019
73992264 671294415 416921832
288578641 778777249 966760141
120407107 869002384 345407714
613121109 250625007 745903429
546359851 292395862 201050668
563672096 228241093 344281838
915564541 156085070 309124927
294656384 371053044 798419704
336690383 958548278 399908638
757209818 464133836 651602289
327176008 282286991 683514375
398314574 573624576 191492459
63675536 932509866 923143551
30293779 277680728 836893626
493489580 645745050 382856891
854379227 744669665 96080996
381279665 873275682 722310548
822155522 606512690 589548264
837803257 761791582 484442310
890195136 720018831 279287540
132701911 86886703 765898292
809570004 440623019 717044394
988870220 967290436 842249619
189932853 171254000 928307381
501056562 391979775 936752283
712287135 212470779 912766667
268724551 415341181 969539485
544754364 256752675 901144296
323517930 750217073 817402583
445099656 325612555 441768126
673083315 202619419 809666270
835844350 466085294 238383848
423088489 943915613 456192009
467577334 819374119 692153920
833834469 475620077 995769163
770968442 906959894 84478452
847259070 699131111 54655035
276317526 243922998 32930878
456506239 451357983 211684234
378299098 274640331 872783304
490258933 746374384 519611470
117107433 96824807 529008282
952554603 589142510 290291980
492292756 155218228 882418743
890192323 770383774 978053777
335820122 847668551 868789957
454253699 69750694 213461759
97703671 562932496 629961659
424956501 874560641 974724527
259475503 446443722 822918852
963805881 821427015 141455587
864290100 269144516 413536293
905584641 318619615 653259646
518213412 560286875 921120741
104250621 949933638 353735990
576856782 109215841 866841141
665025743 685017524 694406883
620725216 780432096 48463280
710606672 513529220 99925539
590916888 80577183 62747243
569279122 213323461 740311464
108052637 273670569 431804884
501250682 39431881 584518587
75996746 696651532 985679712
424054356 353125978 153382279
704552961 412893025 596487617
253532444 774863808 183836471
940493337 811134408 881599778
812360335 660115684 907290170
222809893 221058870 611263799
505612756 39591728 365009258
120170525 245934813 115978577
218785869 758464533 507218170
249955587 51339096 666480696
278195700 101981212 271562367
527010560 706790816 442851206
67104815 879094804 616993925
652825470 173488153 753474648
500608717 545696683 32765813
487008845 623252776 156145549
159955000 40635855 498449277
412179810 71929244 756661217
459261115 702693242 24017119
961322302 10122636 25003749
361880886 506369240 483957357
192699332 146987915 383566775
749583028 489276413 861307015
63987194 279367671 668942679
299621312 88818709 569953575
52278954 164016552 101840130
979911133 784657714 769636512
974439405 665784186 625313768
90556510 530389446 519886844
669630517 603167566 930039265
804562473 403514165 617683292
618217160 143284731 101276400
151648499 487471850 451405913
935758436 280260915 260521830
374968181 626722442 931062344
588433115 606137442 45129849
85340006 739104354 850220015
951656591 89956386 236653077
480118252 522490282 861882571
967827488 839988873 586571534
120850323 100546187 93501432
965351563 633319379 443027702
428012624 650526798 145304396
137614963 431629060 445148243
690900160 49512769 302511911
46553582 405354849 954182231
14017333 837262721 53290394
781171340 966314953 697307186
678675291 687290230 243725693
140799464 311511121 22704817
197644316 479401844 719193569
155247736 771951221 343037854
869970263 812921831 394339257
187370212 87219145 142976752
804146327 997701308 667873895
254604253 715277799 755020375
393983448 342646572 36363276
866287289 817433336 467908114
650375690 23581295 284498309
619201685 602797047 831455166
758192335 42848363 908973220
487832193 892375886 444752506
274418618 416319808 52149211
434232670 479965933 545962905
585973265 849721107 733327847
545977594 920955042 708914760
858153155 657054116 131103025
565265087 513510006 174402153
280190814 687891311 225720441
511453750 660765924 726677305
42018345 350887057 587642119
887731321 60003749 757752063
117502581 326607929 725531716
680701173 916622832 39661212
873266324 289293978 987809531
164359225 879654005 254492078
18573809 791494951 112053123
849077239 438179266 360990588
88210861 322396986 522603242
383190657 325328972 119228421
953370651 612535120 627743754
301490427 4696894 772292846
167882894 540941344 803430453
692423459 795100434 894035346
562665382 789010448 555095182
58427475 620687838 352804487
649316105 246496234 969368471
509477260 549450278 420546716
134432287 284576434 955559928
391358865 80560490 772392009
403126309 230779671 355086913
854600151 75502179 489305929
764911708 852969009 903227864
216241678 736537484 591440185
438516899 43803520 751686221
51591370 621269357 223455283
924495550 761850081 622151269
691640568 601991222 478593
787573564 80634142 104837711
686608505 302768643 490219619
852153396 113581627 166547585
379457685 985774524 703870497
292878709 644417119 444576495
478300602 666884337 352975870
769286403 811937454 920752743
848182941 746563869 189072659
15619210 371693592 904534428
888341566 320908847 131623903
480335358 628669651 141672368
92949736 32059936 213722382
540686436 301078101 117598456
36123092 776224298 224471648
88128042 386782742 264550709
350076011 348318480 159215012
145549750 728408490 582151834
252822684 796738621 528099396
236482948 213193629 144224935
360222679 917189041 600889476
232310949 608797609 219311330
928834558 503494776 929996334
173877872 562127260 44799372
820631237 3174547 67187875
678534082 579409009 557636483
773976313 345986391 229371613
583752657 723449359 689287599
755548737 54290163 999113549
142589360 708130726 840290677
968200183 271026967 296236901
650183970 201323728 487543654
400376260 956065152 432738334
76627831 449150468 497716839
310797448 288746586 296446421
187126682 580160013 300993793
553699178 850620322 148418608
116787375 995892349 586024113
455303356 596620531 992113492
206390241 689022318 999185242
300987193 930146365 687180120
508770179 105560239 788352784
686084871 686440807 249175682
163495008 276732612 829337450
441164163 847464491 825340134
991423841 833355618 515470903
775088491 878833352 983060982
358874772 2693307 627817441
617972758 752711533 382819953
893146451 626449480 631928425
877823139 159812477 190647345
651482790 878498351 479548730
165397396 785246264 746535380
940783970 418040588 349005372
277496877 425037531 816703986
858408793 486456795 970418161
572968570 434593910 992744461
168829019 40873408 941826182
472230405 780931106 365333740
628707733 211387074 933686810
328072773 77361465 217745226
456503598 61246821 735656347
482134413 40536238 302113547
557416808 499697316 848763966
75881397 188275052 163690439
348483366 153363388 499704332
527501782 254698194 338317691
263290794 394421780 180692537
949241040 376196510 369636723
511766819 433581229 959237611
354479011 495189456 306040830
324916572 292113453 762138591
238774300 713236049 406691527
804555561 396847932 167748423
505501571 510146864 424469489
580812972 180623088 437082391
633222 34367146 72553322
476342173 554062248 829969635
737171879 788094612 838566792
581011057 554732370 17845441
156656947 755471930 801955080
773355600 343603760 829450101
948392918 375533275 912288976
396182330 787251317 507516652
260164518 397484177 49261220
998122413 910088133 800857432
235147543 952443154 47538537
323533695 678560618 208194618
125777599 828840987 724577
164670337 455656527 852690700
759064422 935866510 752209729
512452551 567508785 668419322
410018068 339162893 328444426
586622849 908708888 46708373
857827373 785464005 208639078
386749572 469081554 312113644
481693623 91875259 599636597
131516552 782522796 246597981
16345416 386816402 620915418
841620917 408277614 574772216
580536596 288723174 777529963
553708457 120556394 231195028
304945438 198025436 181682697
147419922 821394967 588909403
874898531 385904172 634728949
303279550 309752759 95259418
516654926 901954895 376761003
177398288 61883825 226050802
451066822 258527373 893341010
638159424 585552850 969868644
804974738 547787627 352957123
322315626 805883333 468678059
567019184 808338368 253056004
471103595 876961385 886529597
494312607 334300811 459125059
632230256 26490371 178210825
822394195 196752732 124392950
142603871 187716178 562427848
603813147 982590506 816323889
827275244 445510249 418616338
575115178 373088783 135426242
907441540 471072874 253145267
710056295 511845315 656056667
187634483 840283378 706753114
885574524 161553464 749293270
784609492 306361709 707222961
627753587 312808775 513800703
255807135 654843047 366142908
189423786 963164645 144370404
860580716 833264705 803009726
730134676 218542767 470555069
676583766 376979552 213249142
365282867 876923466 285501250
883582429 194600391 398791980
259499099 547917924 576048991
747538322 186701236 182791822
259852689 469991321 243945787
116234151 551585114 859243350
920354406 557060218 694963185
169932050 117762643 220414532
877483098 806874788 416116298
494807911 360536428 159790155
360709751 190755433 921017368
841572478 562486983 10969271
85189269 765287720 293600804
885281908 894546826 621858287
474835014 667282120 567141089
650193441 65249975 175971020
703583003 670510248 548140584
659699224 291584229 864254352
59634605 523171094 342641943
558079409 457395437 181159153
421155134 553224032 86041935
165127500 14994503 864697940
125840305 651972873 284700728
172689313 923673246 448355131
897871008 904949660 298708941
314595114 541576737 597950452
480692977 567680691 687368189
344900049 142019519 353738821
402095039 546707948 466100108
613838769 533064539 455801631
710649888 449654063 927256769
926447145 811386184 986821645
94494085 467098529 117671517
305067291 118816487 950266918
131136028 241505977 458195520
306929061 747304312 763233407
91526143 572869147 598766775
401281788 588080853 555780619
115442875 501815008 389801427
430989926 857595744 904428259
76354319 170821632 975535508
82950313 207990038 712665655
841831459 184444682 504198049
589633866 560308772 649082604
207780656 112391174 266432890
140851482 696247542 463343588
666100584 177981023 692660614
824618531 498891822 645992211
260750816 607705424 608420408
231799793 111391411 330377250
404654164 724398423 195410502
503665597 120106272 735340715
93215242 756173247 955366648
178777533 508505096 779365930
109274877 424088585 237017487
927231230 68552766 153093887
830986892 616793637 187482560
793873985 505592992 170430682
742453502 930682575 942944884
863008232 966170502 76749567
431469882 324453981 147198932
65103966 220146378 783924411
293766981 859418882 659389002
251722008 640926772 640069341
175331212 235869238 258685357
848833253 614566288 527862012
955269037 151333494 754101358
446845229 283896318 739122991
520714641 543688163 14343451
182405878 995381418 950841160
681787439 687984589 862313457
239652995 466859087 831810960
58186722 524299625 730010359
354503108 550219810 152874207
858011034 329475072 754327892
946440870 809802549 612022290
849520151 673447573 228790619
978685236 411823451 344158765
403930672 952475128 805782800
142665234 878935378 403632944
279330454 74923500 829382959
948642917 868343670 149720862
531457018 742286081 660388821
377580850 801226358 949243290
20880073 784737815 923781057
84042758 560068512 104936085
413631012 999754852 216522189
395699839 248387107 796310074
590885557 25182795 132962850
740574680 56930233 407933847
109281541 248411051 180409865
44688362 290278898 911467382
807348247 761017169 591378832
986102245 17997120 693028162
313429063 310489279 770925020
994148301 621640711 343379740
318701375 81289377 455770258
648763444 575296351 399198249
661303978 608762392 6007480
92631121 845028940 951499840
349708277 33661637 925624072
255529800 367677548 76920037
740467950 461553323 152713716
948257395 483847515 687874289
570811166 704398764 80910382
208676185 634576273 597499024
401994051 372141099 478959533
443899318 556018793 953413403
627611717 495513418 325810216
493599774 122283256 66871839
781141490 656265308 8013906
361771094 589987320 25312610
80715749 66751078 690906939
199996316 204906419 926764918
85735245 7724695 963505483
870428937 688513701 129294078
456687180 525769389 222250656
647219299 558105565 430566044
353372351 26780081 927477970
427920928 976698743 637351769
77774463 488835936 36067206
944772280 447821796 787383454
281540535 291400441 6005274
962419228 432033884 264317036
65445990 309230649 523120359
963108745 437151107 909038690
661875899 686333238 165408297
995345853 965777891 255236376
516931856 264004985 205571020
65538251 836854458 205678064
547314837 23832999 357067485
798547940 951436487 499704476
40204593 251065082 97156666
831893793 251458428 245992180
117956496 279598559 487853743
657748422 43127749 15288496
679610136 567165666 232712783
10690895 27303945 424380761
79497851 444044779 542391346
106907474 251411336 590494522
444062953 430080557 775858845
945756783 973469914 82980103
222379586 701229834 501703911
457227082 816551081 301690346
128718151 187569559 476185848
537457663 490780201 487458476
317796289 750199570 767378992
992346085 259540078 476414711
449547805 896197680 47552499
238766292 807592074 374066342
452281014 85147462 844134314
410001558 22260955 658191084
114231447 717932978 587221867
789811858 204365219 174362756
665211437 504600075 988980097
800012818 798091123 668842149
977008874 271988313 363695232
114924360 851697493 412090602
657496166 145164426 174593736
5678542 778299269 396745593
820369204 84882083 97428375
360847361 356786005 768744012
903132803 451729449 86927737
217354542 868862496 38781104
575800463 179260613 865387422
952590500 311233781 317414629
673831953 494744019 969126448
853234342 106472643 603787149
196894242 330944833 274936644
241281185 240960479 927950535
233910501 328740080 444393920
80375884 559158117 41598185
722525301 152584406 653410074
556416007 672720055 549619241
212406104 643464195 975112845
191136930 432737760 129175701
597131777 845549339 574748291
571991955 587670548 981361279
172643550 834395011 866782400
667462631 517800679 61509185
485589361 995846943 17239358
229268934 290837225 426800852
736671455 856197070 789833405
821804312 365339696 913230449
131273968 285323365 107913631
485874603 70620177 268208866
983556281 767458307 184931998
32363917 656874404 3025675
146189156 308580823 669342052
377676104 954858880 69023284
505126585 3422276 644649645
251921401 516489575 993131173
218177243 707385761 533507470
527423611 890884809 824600660
250617977 677826511 909751999
616679837 761756690 881497575
879692762 84985102 807065121
391377264 789109371 809676567
231178303 803786995 485697942
947326387 42190574 532323293
488224941 678788570 600974273
90473565 654625998 274568842
168630841 226660774 170603279
851173170 996661691 148587947
253446888 318614366 954516212
408308244 502244432 641219246
369131523 840681750 677805046
936025129 497588066 960955320
295702389 733919964 385629490
121024721 680034792 253849193
599372792 100656927 688661487
350657807 962521491 52263274
622900545 788164707 494698569
641532580 844341246 184590545
710706574 113285027 803124243
948738264 337259349 581059633
528844335 850753879 734177222
54073209 724245651 192840099
631379151 811956370 189177229
327090086 132653257 822761505
781747788 396687352 519752162
795708557 141533579 377085002
532455403 928988829 554578981
361830965 988390987 619061662
745794537 183741309 402489720
689731808 102091228 221641609
914806419 618180365 443497222
801133611 50568734 911547344
420114173 495104043 785541314
848458977 638248297 339953742
254357693 142402185 430634276
425803664 883059809 945802381
460975804 702043165 161200051
990752569 825796314 938109354
699478527 662288867 477755126
961007920 30158444 468897054
910100211 646101412 371926268
243406167 150876477 630225973
475015124 497696419 202512668
891922712 146792340 413163815
808050085 988674493 473055733
683915825 383108129 686847968
976342653 628818481 37614348
975743248 453658826 194359384
11292335 337821505 557199091
489587810 881249115 137251429
137645012 564809123 978700035
350974059 137635051 687169182
59749318 582877461 181098682
493173037 637444679 627093898
805935020 329807518 784810060
129123715 329047356 446787038
286070253 819423714 731188763
476598622 541851292 539617898
21443650 741118370 34885087
432181669 91712243 10680653
696477934 828418380 406228738
593809481 481015954 154680363
58355094 427571686 538788428
188184450 17797454 613095734
31051165 259613119 180706037
787237077 25848893 135885489
259145119 945835228 9449035
360237084 107897400 122577900
900091277 611340417 679121845
731356294 967122422 316443865
129291544 104592627 164092902
819644844 802334070 601095662
170634045 906974917 994503032
693667455 854612875 989335624
259909269 989686139 277202905
425021118 527101613 705825097
189663568 800722380 690136771
714550530 883385384 625794831
931620283 853786149 447636107
703608156 800060627 341911238
226417719 599266894 731834403
819019909 879899108 571061801
577892241 885461787 682089785
847440276 404860658 389960900
994982804 28990469 554511489
180545086 225672757 990497036
525231104 472860948 27469023
275987340 328853785 443380045
910480264 345549324 993565093
971667700 299156183 261613369
761851432 583361395 679021836
88832616 217662578 431568787
250656971 700929080 509113349
820699114 165793529 44949022
860972576 460892080 819427867
509557460 911893833 581301241
262722847 406110655 640599722
893792030 839084074 840655982
749304484 369113865 633820444
891655236 700980233 404123559
771069115 647015015 45951122
446407232 822423726 569953348
414321635 966767330 920437759
917290201 237441594 72049631
475393072 24065750 788309768
452133662 930108397 518601094
910554750 221525636 368810445
261101236 812218951 395299862
556545925 78140498 76535395
438365629 737433816 980454290
741307828 496602114 1390473
431964668 934071705 112593306
813115454 920190149 331925740
885308520 497203185 262777717
383195550 433402939 957030772
836665183 470170753 245442181
323765002 885652902 888079930
402096138 858414652 165827319
883384955 837431781 239195956
347922075 914025216 710744158
376192365 322557452 654709993
790951145 524917376 705139734
687316402 413960713 32587170
468228093 627088052 97818253
732911399 199719461 817839585
334193135 762906092 219969113
881928850 237282836 767790422
996442846 778128421 532451721
738722301 802408578 301424319
374669399 764034677 328280937
919058031 337787556 858640988
545114538 798258137 134433819
285075936 863028885 252437695
313974093 812094161 959888286
712492129 798672074 624515958
967812085 465032441 662074795
141602551 294367663 673041957
267961942 858677090 210436228
993021476 803565418 688331871
812017684 915018668 903069062
189338271 433726907 602085981
389312123 601979554 55116277
534958894 413192435 505293313
376664950 602272772 39019970
613929269 82327272 257505825
77161506 48637142 894761790
636015977 265488090 125357121
179148257 488623925 491846037
874351801 559428236 440872692
186354991 871903194 189319453
248552686 82955288 727859711
885543763 55699402 814166492
855287059 549063561 680198114
8774328 57030405 83277241
463361591 300343576 761492707
646187873 585849199 848920234
959430629 49300290 751868882
460354200 927516923 526556663
483063795 118196748 975603657
106749208 168526554 203347330
162559974 727604302 25861492
637096155 444461361 42369948
722394816 950998338 32466041
592014559 74296284 768263540
587598867 640456254 590303991
171531577 727569970 42351224
230830622 729288547 37654767
937888136 378203499 885642542
408640781 579959240 823784492
764182128 402970644 128792975
86468876 437532880 692366922
75551993 152622030 476737329
1614843 669314273 132017524
805726738 484913424 678051994
4439354 160577965 312863942
889615996 296662309 752992814
787265011 824039977 701707789
37111608 340759206 766092617
431979857 420721321 700610811
730004352 687628023 264263349
746109458 322762330 763566888
762892265 976744691 180929478
165778728 49475114 910001325
983677304 760422940 874923649
441984834 447085972 313393666
754617709 448962877 156846670
663918190 73668891 238869252
101167620 548812312 909036414
438930281 679538958 277915854
870850799 809441429 103449534
308071740 186825668 106206392
733708902 484016602 522309314
669987959 278467636 444832381
602129997 829125588 699209076
107752676 470748667 533354302
952695123 249326808 97259462
468053520 377973527 680160880
16369706 351998137 376983810
461610672 315172187 674993383
763034600 684414192 660113824
160004033 846486131 326917376
43994936 473169915 625171362
324529186 660909362 882798340
754218955 94127942 681030920
881086690 441114234 98408473
123491992 649283338 602711944
431350500 207050363 547282510
106788073 779082576 292493245
877690279 499417746 736461235
16454339 313754710 833737087
513485889 598421696 775771891
981427354 561071801 11442630
47478128 196128180 582907004
588831633 942919658 417485528
503106273 444190587 655015276
999308508 755169365 863854810
338467403 49867027 909517930
640578980 46185677 388530452
142340563 250699653 884151204
536616619 203640241 820778457
657764792 670121865 974875010
390308700 375284481 825896930
310782171 267320297 492487341
95726215 631699061 349216248
44871939 954943275 176103892
709224026 25155944 840622665
150948777 385435245 593282261
132759330 640223506 540611383
746201102 3154908 331961310
851043926 236754 47267117
665309005 297334414 749517420
892253395 366692811 808752820
178369205 845779147 898472484
991907667 952132738 906190136
585483065 250495768 566474799
941553709 86707557 182088994
338028703 65173678 707580744
666037382 845148210 903078586
357291803 646106927 259408448
565063255 105869587 532771913
782934941 365678678 718082784
612763627 563222359 461872962
700931782 460563355 293118487
501477186 433495467 422291595
840579449 738511468 811794814
721789776 546114037 413258413
244378482 123842790 70799960
146921709 624757955 178846589
184957377 330520077 554076968
613978538 283379357 223342749
323484255 38550504 550087036
157050892 334568352 504268052
250592978 147103174 770266311
563130350 917544247 737933516
748385469 100580464 716585478
232900332 184850502 122257070
584627837 512897451 424188472
864523700 256995896 733269944
227209622 756961004 558992881
212598943 605823767 325862082
712834437 681257712 85397645
48947134 11473246 229482940
244232582 633163012 315472660
425851457 835923687 972273054
314298714 473273998 363224552
158997838 373439191 104943654
382129517 610517157 324380836
170189432 946646298 88174591
553896776 53455928 936230779
155046909 227519934 30236997
689571696 467780870 97216074
241232025 172286264 216397562
596335613 297942948 642406481
374630159 349785685 405870042
939215897 41860612 432536463
627468564 369633078 448192
969403672 185948371 769140867
149388385 729496696 94536132
505425778 137440213 948169550
660975535 976222344 481566133
725019367 366144706 742909001
332299978 704841925 192513662
790305438 608359453 698142586
189038337 354369693 975431278
944966056 267584463 107166681
807139043 301209735 599962915
219328470 797102649 589863673
135302968 120208251 990931930
850687416 165505596 338386988
83119848 612753227 372841341
332468245 896373055 700386111
670959290 75037509 502017692
451000772 701933678 282448016
28616169 734659190 261160784
823677645 682841078 730057564
195918978 594539459 645176772
194442403 857128228 713001797
664798029 745751049 793719152
598503357 724909483 696296211
416466360 404830780 568108000
778462334 209414752 602973262
571264062 396368136 423376777
391323474 6611939 801436857
19381897 787212157 370768195
351528443 200986517 932487012
344525018 852521894 332438707
58743364 126001890 807978469
883791634 869254515 479938877
994965646 945425078 216638926
469659237 37829331 43905157
41225017 502660961 683306362
3997751 879466928 342519763
575396447 996415403 318419209
813688897 302895256 823235025
993470006 162003131 15914367
220932737 819536500 658715006
741164349 823995721 328300914
737247355 45250288 947802990
607833343 234164720 279521932
294146130 546180006 836796586
362768258 625238418 465734502
720471713 112062879 430990079
510301039 513613071 662008659
657994191 934381331 108205572
764447443 685353756 54839036
452777089 347848834 164132272
354055507 159450021 307854617
292553454 187624053 210720521
785045464 795940331 801722851
182251503 852904054 655579280
678518646 118865370 131895312
529343055 343915141 914576346
895057090 782298121 934240435
619277994 987910814 782831558
177503959 861101694 777341810
876554959 4370046 7015255
728132176 491732123 982393603
990825041 491953187 839782092
523071941 748683095 355597428
698207732 738374918 609412176
946680199 589824554 619055470
951964669 308833273 333555168
554552907 75467375 526578379
289965373 24824789 963325735
250100897 903705804 550125876
634189703 274492487 325505841
991086088 691938026 210981891
304923137 469304224 629679995
444762533 50443405 568634204
501581820 427725536 963986760
784646868 511079428 287848276
324750010 845495206 187436951
405359456 180284097 133477934
515471384 9853850 852270840
970237336 887845108 90424865
997058630 11223168 471801609
290757613 782865769 177762322
788292675 663566248 867977197
186228601 762682492 860740051
747188768 274395428 312228690
938257421 713256189 695055117
570811088 244314313 391857313
284035055 899203903 544460646
919731547 647645027 359201099
917981652 231650717 15936652
546730459 805104076 975493637
592044856 139591518 319712398
925634352 579213069 397846544
923733412 50697050 524633827
102964912 858497240 357096575
994122989 566031948 584019522
509690459 545439142 646231514
197726287 548103967 147992165
542096616 357200600 119555880
128229602 187803101 83906625
796969050 689451652 284867305
105885083 419072461 985956167
323467212 909522620 734087925
795984757 377500074 598103302
961853866 535664111 421495454
863982286 908759740 741283959
95919263 224027299 820591205
509909631 796690876 641085817
425389804 156639441 285958244
982557795 649130646 669231218
713075737 720795844 604394992
376464558 556525805 160392602
634940452 751454953 96126415
913436259 689032050 235507278
958178077 480287042 154145293
698840666 404311463 444646655
507390288 949860354 921989360
304404577 304013968 535382694
395755037 725416445 821452179
307113608 710146373 72614456
357483227 320670278 580125551
509364636 809563747 845588982
230376153 295264389 267779848
211902730 589394723 741820954
599922976 889838175 609266547
645571703 595009455 851212865
82959494 822263855 277050662
55479110 562055191 100979755
134920459 896576867 71956516
713938373 304351222 854590244
506258004 932629828 723017052
114213355 322442102 165316454
623846669 140788284 440662671
858984140 222460661 251888225
868406799 214583883 326695064
199944558 414120777 490861520
425041670 179531469 965987565
70217909 793697224 313211046
599121708 207138997 32043824
425046916 605664456 229596175
523793884 528220924 554683298
234184991 115274209 773170973
29752464 428775636 961055155
192171682 332558222 718987509
199008497 182063577 700288692
237208726 580936052 870962284
779778349 147158686 781809901
228041464 884448749 915169204
188889340 590167609 616111596
590291597 160189813 881528258
386748245 598563612 22614115
811499209 186700860 963038538
317109913 984193074 914236386
914779108 96139504 612432975
688453740 374680664 515859247
992898455 505588583 934460504
316964337 596144666 728021556
77523112 246564238 803300400
779159080 238380661 843965183
639112359 58456862 339026643
882740718 2190021 760796873
344185987 371094562 350802810
47174545 13514165 774413889
554914683 878702645 521797862
715472031 168803181 900370314
766016062 138758981 666341240
800913119 896802331 422537906
256985833 920960440 775820470
652006270 135009182 572807937
364956505 821405271 666392404
964018902 421116116 427931630
544595367 845735767 531541945
331001928 866103821 238925212
608424468 357667829 930126386
980538490 690662862 202221382
252489287 81405095 58008702
193131032 781226987 226800479
849826119 234186835 809810979
191426182 45715890 479651627
222311954 30108249 133993746
808425538 726013134 787694933
157415283 872604227 204424013
771259799 729520316 825221256
467054279 996904089 766651709
163139266 760559341 30342227
128150604 418847244 365583446
799899179 904946959 311360303
318011272 71891074 150074595
28399825 129152804 328828583
661343411 846256261 799407368
897344113 661442295 906437561
818764917 234870146 420007866
168539711 850748659 5573992
881632078 15947553 791170057
974266809 286177847 283918608
320159879 358459361 681704929
694034066 782158342 967269523
289613210 1629580 783706743
883101049 237870836 396176018
315546520 887274367 720671253
166891064 896389574 833201632
63979301 879612711 548442167
759406218 998306029 215892851
309393578 708791790 93737649
729141478 83269373 281007947
264790398 659454314 121247527
155222755 275015296 59253405
28203709 931634602 404274552
986432907 849308968 5570379
225227451 713540276 312641419
33334541 354525453 516462851
730671345 35065119 953965967
694249780 163370938 446966796
302152208 837352941 433990867
718967873 406175799 928668758
908591493 656086223 629377570
762763637 967146076 527635234
666455354 915766800 652724233
599672159 649856455 127159214
623869215 326294221 390052184
766855523 97396864 699151827
613723722 131003900 66634141
695025568 933541558 440416444
770493853 488254237 89544048
203075686 61902837 729408322
338842559 405795273 334665743
807890050 754329132 22834681
215981380 124850570 269121613
13931594 930095308 999039446
518141114 990804779 723352250
488320792 470032021 6876490
207010256 538045555 368587677
745140215 778863918 697376687
555840779 65275743 966214080
340707511 882834239 88289459
782110980 144965473 631810191
728215773 19444263 42152438
933259477 473524715 466875580
566743165 195678063 501761122
205251108 427743350 815005107
205195148 775964432 4429444
197881877 855883589 505744430
598534958 570204147 69033118
142394083 35991254 320962162
178574755 810239399 64950224
250713844 525471717 327132312
407550206 34456848 434707650
478028328 790983637 95162361
929746582 552440507 546849804
918229294 954784432 216834853
807008536 108051300 726978998
958488725 237381215 106760688
158231406 529328572 668874223
847233531 319271545 664863489
671307031 704702293 326127703
673936036 851939405 895316264
323521897 558887645 339761619
219898214 892223814 494665164
467112283 480017133 863027607
560380677 921008169 819366224
230425342 989471098 841824198
373474920 206619906 167783224
694005272 756274337 870634578
860497033 521208245 744734349
850169001 581810936 732676839
517695357 8317067 631815917
126887031 731319939 532963340
603762979 704671909 974907180
345482303 842115832 224989211
32949675 64411116 803742427
693875073 974384626 172132332
111758196 704259036 852813553
118252054 145220339 480456606
5839792 31625563 421225796
725946475 566425775 870033979
24258393 586938944 199178058
212821632 131352505 86604990
543148417 215049530 289301615
874681921 92414192 10351979
153213925 513194054 178464784
369187380 962505532 548012454
498419680 639881103 948614707
319547493 119672049 909274400
245773600 974910205 435999124
320758320 10766959 924500569
976211955 836745984 593411464
488447315 140918923 589262085
925460098 425985217 174774539
46166040 943841054 722349449
966067341 237389207 761378877
567079198 555163168 903949844
938110991 94966305 138661726
550928174 594866771 326773513
565218351 597026219 748488956
957358112 345651140 420458117
376500152 507028467 748667332
504330590 438809716 876725634
174414697 164632523 643585803
53584149 567759542 475521982
918049184 64313823 129224532
975648339 13828238 524588601
305672324 244624008 514805935
372949031 5899547 693543434
952722923 46095709 112848630
111198255 420710985 328218858
178723380 871160642 521754474
738465366 965003748 319152168
666529488 965201139 176750549
94996883 106687660 262395316
768387554 288138086 765988901
867792871 601453025 904983274
230032999 475570964 840683326
408149374 379574317 69035614
493831547 214365661 711873162
841741048 573795858 468243584
783046423 541637804 900038478
955083793 822831757 246035291
867841732 329767509 81077010
597501804 572811758 29029638
310729013 999345452 681572685
405807011 245053888 254413232
372917376 640962462 317464516
738373263 448257265 353036721
186764973 321474454 902666125
871928532 654729102 120010095
173386597 763144384 979641462
642472587 213419645 724971527
987400204 440994233 690974636
142817365 724822510 193856121
873807892 376956532 166170922
517654622 338800994 138358819
442868176 860053440 259548925
325346287 483006455 967401030
241753945 240055965 811023706
411122363 490353256 417651528
898540909 544822961 414391383
261438802 189384142 910895855
79923915 651852147 281680393
583589718 834244219 658453750
212579999 620833027 926425730
458008065 539044471 590455774
675187982 683588306 194100037
766740028 692050263 331921278
394084537 208830820 768563422
705258377 705716019 440411457
909561750 899134753 345912140
398830575 502064206 920600722
400882390 294658055 460687198
792897562 864774967 158225816
227546642 300123341 727234870
926261750 378481792 720430889
844717879 317184652 669939832
792830826 235418105 92320256
426385094 221619223 34018622
500766783 197467523 747902607
99244208 833594059 451545751
492169650 566705472 219205954
935994586 423293765 78383287
494055410 926110171 58000504
836945177 656828053 283665183
48833534 113346739 417788619
380718197 679767153 289933237
335128824 187495321 830060461
807090449 159379960 401949611
559578555 658854728 17647723
371984333 149786120 633327949
392368138 150428258 826141324
384644143 76718 4638622
395274340 710145815 890204768
931837942 207362790 445501835
299766339 554698124 824212952
937627679 592542737 654008310
938349172 845228920 107135819
611948554 871329014 716097874
345637877 196059075 933697805
727634637 233683446 622506386
381645826 637311841 437700433
867354498 310601240 783318764
678354317 800644752 682294400
909833955 227552307 666134376
589739160 464515923 117088868
685065656 640131314 365524139
84390182 775315847 235465779
338607329 841492708 886044301
908102163 847022062 945675216
699232894 660942183 840538277
934339504 415994030 47864924
509561674 422255503 134047831
419343060 215817853 738386415
101999133 78101703 503399067
947361428 660886434 74117289
399974616 54135490 793957288
575417406 109712456 309001072
331401142 364250203 134963106
818107615 479614005 36249764
564505758 971742556 672604321
33287828 77106198 177744915
57002022 469506552 961488727
30614434 773076969 433135964
673274024 36988041 747435099
311568149 433026864 233327837
738168363 766308371 833573227
576225328 750604407 660630492
221055793 485309353 861675330
104220723 784966369 387845096
282149015 420260783 405836625
406889356 235020283 384543388
888732894 979365260 75845839
343700460 712074159 91585335
844431695 323736919 471377859
157897837 60328179 544621260
946611232 775213019 18437147
501895877 847200694 216272443
163758355 478027895 468785949
257447735 941974312 473575123
924467335 788386656 370272409
173422870 722193697 690529579
46834796 213473953 229493129
901639959 11427813 70863466
947794218 291636593 723030518
632769855 230591051 336157826
197921355 894901118 468506555
646072701 11240389 646165265
423291409 731764924 899176267
437069339 253793644 522158481
802611765 204018363 69439972
147620368 878399652 264447318
649985730 485864178 515559165
650208982 439173595 682344584
933357625 136945576 267704799
294202064 569513352 446726621
758524305 904888291 83233889
807439046 998306880 186792940
845638557 950449218 601716071
93542998 673394924 197585232
414022786 372538434 415583749
264023161 672934983 640982854
930172985 689161920 122530020
743472875 240392698 206597293
454193825 536437492 769359524
495296427 670208735 739586119
804765288 553948337 950110085
878079731 156439738 582011113
413194677 530242866 49892658
223160551 767035865 488165624
371287742 112323717 380852893
424386559 934840103 290578815
839028705 915085006 356513958
860400154 47770369 481380905
947955511 911519118 889652407
871525058 655849370 39218425
372439505 314842464 76900898
795719589 762969547 958363328
546441244 879623016 108799804
234577191 944645440 888392503
35448761 623219717 331366727
852342364 251648246 331277796
701843442 573463066 755697972
385493676 283780044 328242354
744961781 643751498 931739916
668389013 217104750 72799270
554217309 629422248 249753936
200282848 275753265 509171062
581227225 411752676 600809266
220417350 625012776 239588362
647369950 530244455 654016958
27787359 35146037 320575198
679156930 663313005 605221948
641934801 590614984 465818403
528631914 341460647 288041953
335856200 651024859 415061273
815300617 789318689 488469869
316852363 664030197 884428718
288889996 525277627 230540473
865621162 614236770 687668505
334212539 422411297 231115807
183505590 469003570 216616938
701492939 719800613 69559290
666991701 6876570 489498048
630275989 527498117 611495637
173841764 566641288 309630696
973298872 911266300 612024320
309440557 402292800 969699624
852900611 989635774 766903725
782151385 40227142 337519415
114880217 590489533 605621049
610307712 888261847 9898154
83556836 677020569 555449952
668566408 245935827 123223415
609555252 208650658 791986804
651027840 356055781 948139412
239110026 629640378 147665982
417270707 369347475 284759935
627642895 488375958 647462609
16413543 552326786 664533358
184127571 506476569 434639384
905951126 336329359 394659029
220898301 909265341 727097917
291851264 683076524 776141854
796746645 334601134 977407939
739332866 648686 378438074
373806754 68345376 163281520
729498227 943741613 770719924
985389486 211139629 621569761
710330440 942252922 539141593
289712484 248034518 470464951
806747883 178551058 77829543
964328009 394701214 147843773
755429807 880166596 826110748
526249763 351285917 570900000
259998549 549607903 909338123
512564436 420648218 858357951
686863609 40098973 261905086
480154558 739785827 751051463
543001653 226527558 953396116
810223743 568495481 564605151
718940101 553431179 445474542
608694454 58499272 241514857
951074552 612322198 651819419
579737092 774292584 673011545
423292485 157313511 888621385
399419224 449532350 918289685
327089092 457449611 998966114
232863603 227052695 297461195
631843199 405037263 624828394
843687315 34621857 969316450
235002046 95133186 76998432
976398175 939562259 461132612
569546785 583245632 583416240
414269426 499878711 691407458
330551154 566867515 910438833
242697983 71785822 517678813
268233732 942551342 253803627
762439425 781602259 190600630
751159648 364881199 786071626
755544417 914446008 714718189
491322553 532325503 411476545
265772763 560848891 880794243
522042570 623037246 693854359
674552908 995339230 154987266
403015899 844406802 989541203
206000712 446117076 485667628
199136299 747718972 730848653
528112361 115491904 382325066
558813243 923322017 816739557
975919820 864273371 309334666
274751230 579228818 134772167
860373991 221008893 648340190
804233139 638933279 818567835
499471977 110183612 768665475
216171574 157912483 79901318
822603276 415430569 567874259
508502883 959901612 854930438
813597784 714078201 114575255
278557519 258045123 584852978
896038553 528407405 212306146
126731310 825207740 76401610
732492873 16053402 858163902
907620621 153888611 97945873
257224789 990493827 970069825
126087588 1108578 744579788
67297743 550839960 360287783
676649070 303493025 180922127
553244703 623942921 920400078
130001810 478464298 561162332
70371109 471770898 757310133
231611169 570779035 705433675
445877206 842756857 588320358
536072474 927180472 279588458
921630933 236169847 693422922
32274007 535972677 727040399
510540966 64186537 238620705
64957556 101561781 555389621
87036815 515368110 162338736
38083445 781907974 104812547
723358094 818083923 539771112
879416685 43393948 5655478
743197587 860024230 883718359
541553135 17800154 538384128
955452160 445230629 613829438
490411418 134407102 914690480
183201829 460091125 65307278
327936467 416444967 728164013
269291034 123695729 279465601
367816560 754477821 907432825
801977511 222795364 595272250
54442539 602029622 269340654
435143493 856428996 671523872
191338902 372882653 225761828
539014439 734733673 39737216
158444947 612702518 518235535
936109002 728345668 77671171
710009910 465217571 220541839
917726270 296835773 427722398
515566121 362944462 251850973
21271010 495867215 950435347
640001693 123715064 651847005
374240114 566459394 296351021
423343691 877230734 451382380
380318689 586604402 386865602
667835425 925386610 763142957
188148 37040886 252205272
808952464 550271808 436914330
430634724 862997437 77016701
854406627 678124012 918949429
951570 877632141 868282308
734540486 324615070 266477555
858222349 70043804 382912055
946178933 254259701 931681579
587039439 806906165 346124582
382756138 538389512 263021145
919219998 710931599 865960069
270317337 215489880 185395415
791888070 663836533 717998135
453850732 188707232 547962400
535361446 646671916 793138625
415332993 812093768 567898245
19423177 418434284 999844529
898821857 559664592 584865526
628956950 794288753 176285717
741470896 701346497 917305831
585571863 365544306 170732537
105854498 841333444 503475287
372004022 88488374 180221590
444591251 308209880 572066531
451054933 478565519 89950545
597243824 967535895 635860886
300667495 361689333 728163693
951624453 235486432 309956493
333457640 211049968 258306272
728731415 889654480 981391496
345650329 143167388 903686292
134555858 952827200 386653303
61561358 322616901 635522910
94399736 304462298 699868431
264122558 576859474 229596
705173186 815871422 52361296
882501629 205293371 499713941
416236603 82156444 74363359
919075342 435539915 843330679
311695338 329585836 130035223
574131449 836786377 495841692
551343581 926668703 901429376
767167358 293997811 778363112
786705879 376896367 893516763
137390012 111384459 966340391
429679841 287044026 217232934
330122062 902021260 371339381
166635459 120994517 816192945
965860450 922547932 312239785
508195548 28973306 332282237
740816876 823255560 884225561
288365037 586873554 700147045
751767886 85049586 197844247
395468122 393743118 183588278
297679314 519327408 868491066
515283503 927870142 74835527
990481341 280465735 834405002
20238397 83086157 334677233
60571494 493980362 257180724
674364832 784796534 932571985
90780872 906837850 555128866
815388229 518697841 635622415
256682330 726788930 406274829
231313452 37246401 173037919
211351119 472165688 498038351
776518827 898581274 10916469
179092161 132116887 438014089
399026458 689728219 835083113
743526091 370987881 68194410
94662806 480445731 535383103
602312325 853415448 933480444
141582963 939026681 387823148
372119282 969226299 561395150
675967606 592981922 385749360
266316660 922513345 428563971
96559616 335648440 664122216
797562853 699280461 869119764
102392632 264826307 642718057
412005384 888889205 649628220
247171416 587365466 505690659
132831816 918469233 870600691
964282184 747436806 763946261
103174995 989471145 543247873
3671377 128511450 293307992
68048846 531484638 525107180
538813683 245503035 722183326
862997349 486371356 828385762
713459614 968113777 305166363
964935431 912591380 668479669
408578281 44512400 256992418
443913903 986901322 872022592
846533464 17726448 752821919
509303800 71655816 896232370
128819650 428129998 43007391
753825520 558405460 231332576
126590812 596404680 92681736
96755848 382246648 141136507
212787440 537671668 103948705
927669158 620568678 414242590
173467482 39078205 996451102
588586696 667898972 412222997
155942574 906531179 35099487
2824026 134176532 214287271
864637409 975414699 103882191
434164138 209063395 597228014
753313186 587836827 931315405
273160503 894862979 315484017
709465271 285739889 767223034
383759843 511942226 698571742
859567304 426781020 526473207
612080817 217869874 316114212
869667232 179229408 16634876
866235084 700786015 973348009
90794110 990781117 696956636
982041117 230640838 723601409
117906520 969715441 165136885
493779368 949729146 963280144
778884712 113003645 335661814
167389619 441379856 6410239
607270276 389005858 636173667
274101244 137062162 895501006
985548710 480630274 102434695
737473898 328291840 700563973
659139843 833532359 380475876
526073084 7319250 919212125
36299176 208669916 601768614
521894479 530779983 775219103
113715140 279797693 344418948
600326452 809658162 261895100
913197622 310995045 571649139
536296197 29510492 313564544
840371990 571486524 634875220
890963947 497076203 504884947
198535438 245310204 750749125
585218808 327153864 58887420
141342350 258807174 728214957
169552628 574939700 818737837
677142028 757589079 868058450
404222086 628501040 511194540
193975176 506251909 912783218
683368495 862793485 686035484
660914978 444086481 134831849
51987736 749597910 302793558
933735260 683955453 33827530
807070028 702086026 125077917
107610530 153233957 219198322
764347270 802383457 801928841
957984645 322540509 471127168
813842286 33544116 531157016
63334325 9271680 835704445
533000103 316796919 201141614
49992613 747462745 634766915
57120600 221850528 40608836
674297209 228142563 669591770
707710436 451404675 245386447
296132249 884197565 682922656
109656697 584223468 576416944
760509136 364293428 682583459
798896647 376322444 101316604
32864351 711416010 812448067
114798231 470342822 270182625
443126707 924180596 249730441
809889330 270840617 431101601
850354363 899082263 207092913
859309215 213567582 134112161
460863038 586967852 664652828
101698536 394382893 715715936
95683403 962530087 26943097
745623831 562397904 942408524
856622804 106790449 346414398
619005361 606663744 719670218
199599016 500067186 785281105
408156106 896283003 589716693
984168512 299538927 154771885
871527205 898562955 636989248
574198013 250580018 595738937
737929262 337617649 543626059
998223383 562199877 126109593
799226254 624779538 180930920
816906976 108967086 307214668
386293928 316638589 164493381
568477025 301392247 451682550
727977261 982172499 103597852
646575515 925787296 958318110
90522864 651772660 803825462
450099540 837428160 628410402
169511836 971829845 737562875
463600163 123128823 959755294
92557210 795567583 371892581
325425196 872605085 193020620
810867129 923380845 975245686
895731492 105507891 193504430
536593592 424242224 907047960
669539309 647929027 17550693
865090358 541790722 664427140
412838029 66454719 87047876
139313645 463468361 22716586
16180411 8880100 163696420
485779430 901597093 52750381
341187769 503892443 548562866
711179318 781406846 164524501
683601326 339588990 546287411
331160425 958023635 221228241
247272055 552536729 84566
979244469 194086922 113198831
95786499 865676369 60748452
652387998 774955508 924049926
227132274 762408564 566901570
98949675 882823950 958667361
817763673 659795650 846234350
763187668 48498732 911648297
840177397 573543958 462958638
686253044 366726911 320797904
426462532 43703150 769241536
935992721 184324145 844441434
126478668 717408154 619786997
87143740 545032543 835804008
194911561 266468493 41602088
71352075 428983565 478975380
61353399 432267575 876099793
674213296 124524307 889005893
207397504 409787612 217172378
641088697 638967399 117491867
333139833 901041056 359959986
199074797 297964678 118672880
828879329 186547097 991064670
598132763 622182028 140204173
377235017 62023238 597409662
673306112 702966397 651458885
761147369 329273647 835798125
575329324 328919125 899649050
147871990 726012302 809026079
230828320 876542619 194259807
647951858 114631359 715707409
932298514 345473623 738646691
911062797 227258946 505505985
527432663 561861866 806076445
419584816 118293466 237550367
8418840 958563056 934825317
574713657 234216009 497950145
742494370 428225989 996280994
773022302 170545808 647781538
884395958 934751106 661841757
382235269 580222739 903757483
431652092 950825469 272151818
881001185 231233831 603136503
917758583 965258241 874222560
897228700 705727413 704257226
437610221 616380165 10925734
13961819 792504581 44970068
84799602 757840431 558666469
316990953 71002332 969671935
827167690 840373645 660444093
36348450 548934614 171572625
819928041 683865923 675764523
817740636 50591884 484869046
180023116 234622893 775009552
800517504 669512426 644298366
960622108 579252411 348546822
185441927 729664151 89097953
476916764 47304422 423829266
770149771 725342263 746658725
429986055 962619086 632505686
465946090 626893321 549414530
103788078 959738511 539278285
75688389 11284247 60564464
982898143 641674551 362463680
586123794 151480349 899920819
732693659 217130708 845230038
248296643 803150362 586609059
320808942 744526685 80198779
236476569 845604022 653619420
430345905 456419054 479456796
329548807 607665845 903928389
160830276 980364498 835015604
654155012 275035059 277863102
645054159 30623761 620976767
50959409 64644908 885530471
821670760 202319642 54336033
215420449 933835449 937100262
118015662 613750854 899775657
839443110 117156144 369594215
1773214 541339237 662956430
160500909 841315868 223480841
465009574 710028822 477517497
675970550 983430564 413813448
474274592 643161966 490162588
542059338 373347480 503631252
887467832 840787658 537198077
82546581 238280416 143552242
294729129 181358905 131908170
246419903 893255974 342395344
335985504 491449547 572693119
103607082 800878105 684649967
654891679 854923174 546666583
646038661 777248366 159959244
579474090 525526292 427761589
306666504 295584315 384293897
578662899 676995362 527016050
592681869 144831155 727015478
538297367 759894855 816678069
228866341 56548916 336799496
149449262 630965237 211214547
175124714 907274996 658709504
227590022 449453639 691001639
802143152 582328728 695417599
641972701 308706738 502112062
198977561 875878299 798626570
54289411 154242506 817262049
579910448 313758599 860335461
334269087 886476983 2049875
616375316 493927310 148791033
968480834 638721954 428262688
393210446 343638035 397203062
197212097 135389674 437743273
42567800 716489746 760146124
231509090 498515824 283303850
553044361 553616470 730337063
199626024 202269385 859981898
114338619 915546347 917425388
938933018 874951782 742929855
351842480 933150743 657355621
481112290 387298881 482047688
228248859 857745577 260298490
830849037 139725860 727356827
447520278 753681908 276802181
37769369 326814319 107346903
402534703 759508048 39169084
363105869 490298841 541750171
326380116 117528033 842882543
403098609 789735947 970354471
931623133 596977969 879398331
560014406 364354856 123043796
70222700 967381709 761262850
210530967 213028862 492202012
103368451 846309117 198273258
682297665 10407660 24033514
820308767 62195542 798420652
172622791 107658399 567880263
236545544 76171111 490160883
972834609 672948179 948221872
494806322 987363812 618556645
648338264 636237719 801758575
253064869 621033793 240169973
894745775 962642941 24129705
830804990 645473714 686937708
351404347 211143271 864808834
465414437 196203916 807245454
935280354 450642816 54351406
567559783 257730685 33326244
965602125 328169956 757867939
750728013 924943539 982344580
886138991 656544539 426410335
231596114 571329391 481272947
700746163 446936463 171401887
334753380 788127998 462880449
532974264 377501720 214034886
650183293 668360031 556838603
779356108 212559238 869133989
665667447 606370006 633587599
873106006 268889304 715559142
776836901 478819815 877461513
326339546 278701372 536209673
951997573 95131794 541962129
94850949 274387275 249035853
359021780 876087235 535268298
413668923 733153893 617771341
199086815 427930367 631722402
899961668 579381214 668943874
660759847 599877690 323147935
68168380 552294194 681712608
312865240 838432655 375828819
872697874 370894172 125827027
717291095 92204189 515394018
536817215 942253549 226217237
226032576 216418220 674615958
121936593 609878333 744295944
164196681 52076402 465640710
331566741 432901911 811598026
821283547 870163933 571357310
726104269 556321716 301591422
834305739 682023671 625587364
897040687 881613459 797598703
167634481 301918075 97718445
703071981 894528129 450971353
103253253 511929260 511830669
198826364 655319149 289316983
958608232 367241828 299256564
627335708 849914003 754405989
517626131 780784034 263527106
850812382 110840009 800871223
467690121 488176614 156464762
290907973 166918288 277413552
374197988 716601535 115459248
212928871 309219592 81287028
768055219 76344612 712903439
754355643 977434216 301121713
566683453 790101168 73709554
363284056 671520963 549252109
803840259 477274733 980774551
572910831 964322760 450072815
815458578 825765527 184089507
59506339 973680847 617548342
308228162 878182574 282622625
543881273 423723447 876372779
265991384 751003977 967770044
458618390 722037517 824213522
879089105 406551137 700501519
289226392 369789013 640994572
942060501 210717093 802225962
834166966 657842817 600383130
984561209 482893486 398033141
200844306 508730774 333659558
283632305 670814829 870546887
553119848 622897156 971078571
349958347 1629613 453402386
34793524 723474593 689018220
293007307 11536843 971580736
371262044 422610123 42369364
857990658 394191462 486106584
669526805 369531967 579860551
246624672 544261376 286692262
918915653 356272952 853914500
11801516 556720794 556689380
402059743 959158312 133720728
686346982 814721051 116670709
480420051 283802860 903222289
896205991 350728031 658012647
385088165 950632443 946217422
428848748 377093456 594824383
541015191 483121530 973643632
744221047 393915694 57083188
566230240 969819403 400676648
301479276 393561437 609559335
594043641 839453116 907848510
147461659 318838800 381850020
791735751 289449239 847147540
41467073 578137346 29558779
390205200 950845435 338655415
174527353 71139426 744404837
370453666 967815954 424003412
721962326 985383541 331918640
817637233 138737839 579557314
674288861 486418105 181850300
699245543 519693578 684245436
91758851 845034073 451427871
121537834 180693381 531965804
395293695 655343587 64268404
451557444 166896801 47528731
333767679 979894050 636459094
645504403 818678852 883636731
334532524 891484707 513597221
279229912 65867597 175705339
216259967 845955337 121156738
254600276 430677836 585392741
328507030 67544226 113199857
348182278 59537224 7917132
193907420 665696876 10129904
73938627 91519919 855275662
914854292 173006861 297210000
613921004 970084916 919017554
744747686 533073189 476879356
457942655 752082355 97373436
275403030 406569727 992850920
914090786 319251272 354637477
354075786 58585764 667671959
637972526 844015940 305020551
454146468 696488883 143745047
605396897 908721143 125777788
829415075 757782573 968212789
530835503 680465353 299938520
662313500 778358981 278625769
227382969 37023933 633868405
239760910 226999687 194219729
645736516 13853499 10529751
445970975 570485279 536062847
9915378 160467725 365585574
860932977 961495585 85154997
827258311 601707990 413886183
300586306 505605873 312056098
864265357 942694932 681875446
480388646 1068157 537693137
201663910 216872957 588368024
50806210 394530252 115123036
104707888 2264843 500271810
940916859 662830846 115251821
708765883 550275440 15045824
534761273 993215499 808224587
944639139 637452276 834562160
301977582 348122170 692280089
805922260 186849888 638663412
977067981 668351715 861477234
203905298 5920049 494689778
436456660 317583739 370568824
797963260 844330942 874604718
719857217 982079978 501386013
607119994 209283174 624381042
957214734 657305931 69873521
539770716 668252551 121284260
291133051 122601465 109202410
507538093 536201986 768449990
315997555 574125375 245988815
724549708 174253906 915741445
805328918 550726264 242208697
187128867 300076799 474658548
351617953 767994980 41634346
481688543 358923486 53796562
604823881 745265767 696352836
587807846 733884516 487969247
109043903 307988861 91484345
597402600 617461655 426648471
943999329 187611447 861888997
239231166 177088278 573478146
491885244 755441350 328422462
140001851 221637072 725606644
24696528 951901090 348650381
184060981 87390882 244126717
999268227 360646636 223083112
700435262 749161399 821174831
408501331 340936066 142494902
95232182 426174119 755355128
751998414 49508389 213051827
707878094 112793882 392905174
566385585 200558009 777215684
267087422 56665125 728224886
745549951 141160093 352236099
940110672 354507045 294348816
369395273 637946690 169790575
86383606 524779606 363640754
550493372 462497918 8081004
28295422 949769234 132880297
238950492 736154302 393289305
70424640 345468524 954037798
436012993 463584107 408373794
643844858 445019965 732592204
730923714 976487322 944502538
224681965 138922313 76544618
158453216 391379393 871080960
714302264 774774819 526510994
459044756 630469764 974698710
76969004 649518050 226243530
92440906 347811133 882295031
234810593 795815027 40462022
28752221 981552469 896528889
808626686 4490602 693958367
840942246 60630578 2156960
476589559 809379711 649379472
584882126 301066477 303443605
788321111 71900528 220441334
887029154 255881119 160745328
834392546 131673982 869954683
857002902 698351489 673747194
133296921 59544724 105909463
292516330 790421801 960587268
113546269 422550277 52115013
133108516 684579103 439617939
922677492 578203453 249876970
987386858 310446065 774913326
723294922 533741409 545610376
76923646 488242992 605928927
427125361 481590455 186536499
246828226 610194387 524776062
685234444 298729000 78141179
424791401 492468502 176200220
407944144 63236031 781723710
306152021 95038448 287327435
395885342 167755033 395686197
910432227 485305779 553020727
265840217 818406398 908903823
480024827 294881523 306995581
616801723 734150539 699666773
891704971 690826282 942778013
456350138 405714994 422204854
850710963 46511697 559492225
103642368 264473641 833462317
397653847 47565845 393241825
574724999 378157235 766914384
19495370 65526361 648046979
119567201 80263059 178493309
780329105 149877921 183502910
898448012 491966619 720192757
177839138 396535625 988756113
715558085 51378331 886028248
347410841 615992057 554796185
984965046 26766845 884569097
67849519 161841116 61470241
447730734 232345158 204236342
207156004 976720849 883214637
24530688 908811011 656284590
304519994 443714038 413883995
178944533 331240192 199502282
999678401 675747616 221533311
285858888 633935951 736124268
910253505 53033719 975066245
674705284 184669022 941460071
154759987 691304377 394679408
163055151 434893327 342503645
594874737 581546286 529801869
811894958 72261481 382537359
770939924 825808292 460341839
346094051 524096384 894271081
473472139 602166242 212480511
495424221 649744065 516207225
781432802 121854206 640329593
964182619 171047293 871151581
619098660 65722717 420215349
77593197 813756079 680296598
308605788 489334281 980008598
759803629 591016580 486246405
454583528 362237629 167038454
542213625 37959836 655325721
12609749 420242191 726497712
733226521 230249092 515529319
611546461 344615488 439836314
700441839 34437243 919974233
68704947 885261691 995833876
895918693 1212420 493397614
815922052 853414223 470626716
834025401 90472255 209797687
894048191 493538421 967499637
691477833 823104923 870253436
276794682 453407357 350168441
201179982 260332334 184607404
122501154 523939139 94225172
636005481 681442488 283479787
660886631 461125738 842020275
966818857 115025265 821966405
404359180 828929521 19421163
179296818 685798230 142502193
774708968 42901903 969121713
803950715 898298224 259036935
982066312 803870387 656405497
253869139 6138351 995721372
165735412 984689248 227988139
538437085 188646142 464255120
779824475 152695316 353868707
97516680 495868449 977778110
971686882 95046403 949280534
398746320 694860851 773938434
502914390 715801254 161316528
505075292 32642228 706115584
865001223 755556413 933119595
670683127 991319935 359066522
807507150 694098931 95163979
15277856 32222317 240788919
303786001 114730447 867875092
365794545 464178709 4233743
95153854 508175302 476339720
15982952 83043600 100941084
112610122 371105831 472166980
714163030 9181609 355822260
502757333 867914975 11544655
459743586 574465212 131206311
348857142 264713713 336656540
877272606 811610412 979187708
327093649 871018410 539586646
590458974 99802987 784465215
439307551 781219485 920435602
361545518 194811612 229765496
53998661 607129698 622834160
951830871 663347477 679608700
664825444 78034485 570486431
603750919 776075028 919059307
59014733 495692437 657795084
613263699 199251701 169972369
765988121 59197930 678509774
353522871 850688894 215017895
879726962 172214999 327966344
114949276 359624614 710041836
245809024 885562378 849158260
961682262 24689109 24581112
973240366 115956836 859555785
178870343 947546822 485166621
927380339 960201621 195060907
860385581 371355662 517480268
742290429 516797729 467483103
290700726 758071180 700056833
662353094 985455768 772974367
965887979 643631242 378356209
947364736 15200486 356351316
118872184 645086427 169811071
301815362 657562621 829356431
881622622 895815453 203314930
236955294 632320769 341506904
277196815 51293047 212301137
320562575 450823745 193519120
100932189 795472807 943041163
187721829 655021262 520582236
228848447 762514588 982670697
200720660 133369646 433895415
595791637 692787050 132624294
621123068 957725226 886534419
524911063 682320616 124010270
733118195 543483750 193688439
541022033 638976239 562847147
791316019 892525196 44214806
915313479 348644820 877417636
834982845 862392572 504441763
448260395 195735256 154843665
988583756 821641114 497806516
914427777 99334133 413274586
606518150 962556621 949161567
200761110 175306908 693976603
162913175 720722043 599570434
721289442 440555414 142841146
496956820 729199116 120995856
666726878 119025679 560715368
128662241 982595285 137064577
390740583 695298240 207188542
549467672 863776288 155254854
350302151 48068960 211694888
910204281 583635222 255966347
311521557 144255622 666010628
876153185 634081249 940832326
215202633 305180404 947694415
903888219 296450668 193728193
672814580 8504329 571419774
856884253 617994768 374553669
31554530 995097189 377106234
652254467 811081746 193497111
949589713 695559591 316432397
732214088 597373789 676087609
622879327 362492998 724987343
612095177 514168028 197443138
688636851 465083572 919205971
275775975 591926332 519847786
989695250 795236742 850227308
186575500 389582193 303685586
251744252 985451258 514633008
51630990 476964786 125806050
300750766 798901000 972454447
648648558 808299324 156957911
263220185 244942413 322025402
841501739 668809336 634187654
863622584 288346779 32751753
29364775 248118925 502421306
676636540 342312691 288255999
835630972 858559933 250546305
303473966 869739114 264515550
60101378 701642767 530473249
873044018 685790635 70148348
113059169 963309902 350932797
787019182 957298826 325960106
776633567 861868427 722007202
377465172 164502669 260950119
482262327 868890361 29979691
278989974 721879342 516170532
323091618 783727332 223441320
81952450 91601689 265332065
869118940 291547032 143935546
690391868 312886164 738286787
763719570 523687508 843613875
665542843 458449345 47792093
238587619 188468553 707995787
672983352 13654327 799329582
460326470 466521126 382841811
59590071 860048704 600262234
178153440 145283809 758787904
869506078 731274524 890979436
105208542 528851687 150365798
375230800 257841229 423909589
542523900 389518187 39326380
145010965 983997919 497739031
527033801 390535592 583173344
415905917 641408952 351842875
125374738 189663886 742644818
380449006 623787328 393305997
77737636 147572056 872043624
539479019 494062463 147870133
906388317 529198218 815746367
685563908 862844015 783914720
628398115 397619186 772842925
536164131 352933557 149955702
416693659 949654740 168854887
136535517 873241560 976978129
786827601 997952588 37298282
192708154 4687554 473129096
311860687 116696586 652707410
917477214 217508332 663347760
466725139 391487392 497428726
245059511 95862 697269538
339397783 412067211 266268546
246555058 356382527 347953518
809955159 67159797 845226779
967023566 997607493 316698002
817326627 19795771 410379487
655584093 103864619 75026223
608050067 691311345 603362602
295882277 787912388 74432960
943909937 66049323 767393949
628144356 744201342 952841764
3128573 732023055 215477932
393512497 347534311 719253974
203764479 558648527 723937912
989801850 528568414 57907214
896201032 992260212 744435630
851442278 986335372 854251408
195169205 129557922 450060030
810206011 944415876 695919167
490819280 105058772 976839964
20881359 100955255 616569642
425229700 406693711 774559844
486765831 353544575 425896474
181710411 141553687 280392373
163369544 973999782 483691398
753802729 976922862 627762199
181580063 20327786 795177374
662878937 306683716 732512923
482338412 375988754 83029300
88712170 36536588 161702723
124629153 777832955 777843143
622372820 229760339 997596209
840575104 363037806 267759034
147357478 654662135 69835057
606287391 430635260 524446107
582950263 624506425 223442760
743093537 645520378 170308406
2217922 482779050 76488175
644761640 367009731 611866007
846859483 519885956 818740065
974896378 320563654 908578608
48351402 113943760 769155777
653684065 610747545 253108756
620059163 847803189 947565582
93977039 627260441 141225685
757319223 173973865 741056952
55171899 991534089 836217696
718840300 623901420 683540043
680219710 805897454 782998880
291611458 769927151 159831157
858804173 536179158 663525968
713534898 634311823 741295412
529621934 424651296 812691566
133147570 237642018 384534636
559582127 656490972 506787022
800252011 351587754 375653105
58812093 529832268 815905944
521452308 786568778 767506649
545599336 977352849 237386377
421046634 44270461 377322587
420072052 152089870 821727038
310477260 824912847 563401088
504083524 50481753 677369476
638006347 182593781 307050325
808902176 546634632 580444585
139010967 335537387 541750072
261063605 884425407 37527781
265527378 411313582 627253177
199992294 22027063 294950525
264528700 252557215 393888288
936545476 758168211 529127698
465417335 66647498 96183673
942201814 982308907 315114886
878457037 294676886 258304751
339945303 556493350 529465903
159642391 503814627 807185570
716329483 751220368 544710402
812674153 413685225 10393152
364312196 635285989 761034910
81298573 686041101 446519848
417093007 732209847 414501007
163445791 991559453 97354500
723125590 326392253 720959599
405054543 908334750 219465032
94535352 889467000 457026221
199606378 920731662 97409439
937676989 778645650 238822641
276287886 289262508 334687600
167367666 183177675 680999727
222333184 506477073 628683210
974884557 467053328 783488493
785779009 310053351 304102101
988201421 242974154 956100899
867066119 687814124 412366714
775667005 573183972 27560428
777971366 761318342 347668987
989211124 16161789 808126357
495719694 449670229 900424394
674880765 743092997 641602955
229794339 740942105 795452594
792717842 530227914 468451222
777524619 287198346 440294809
899357080 949032029 303178625
784092285 687397438 991432967
984966067 538605916 322264272
385497434 384505220 851221611
468850761 822389889 293571920
173848455 186747256 473504210
887202233 439180984 435550115
509696005 951248496 915419959
959526950 167216538 184406406
944069811 375649360 837705819
832474309 164239349 817710845
513768559 997861004 537721604
185281835 156861613 275709332
528314273 805555445 533897815
487910680 548538184 678221230
697265336 970633487 149475156
250695683 801126418 795339770
745103497 182287608 335565835
201968529 722288328 962164558
642777009 180047328 140492309
914381682 327948605 829095200
618116724 449030595 328899770
952278196 312981980 61099604
606036536 711636386 467118547
386437422 205710793 874074922
753976057 692124571 181784352
967789606 201407748 92774957
148248829 232733387 102291060
351774835 654436525 833496498
596983127 936536779 195292955
195365501 855744616 657362761
824403632 737139292 230216782
880664317 792580399 712421059
584376458 277156776 818542804
617526231 543693201 461954264
132102794 485152608 171649738
433145667 653958852 701362023
919523614 337162518 638821721
197947519 830996645 781899980
73029260 689476442 360959104
277248499 407348059 30084219
375773239 989130934 544342180
636018399 583575289 805543328
892003965 17502053 897504008
813884006 427077344 470096656
524957904 78149703 778741240
472652789 969317754 306846986
196088652 238140458 994651923
388268107 789877828 580515463
275685333 601477931 825759563
317078896 685006085 237510526
714508549 774304150 298284293
235220723 498933995 697032865
406977380 892931622 904993069
154434277 481914246 970037793
560751157 287869780 38157157
152773109 266221656 130532590
291180056 213295596 369517161
88431770 552710001 504178846
193384482 749760090 966987085
360370543 733506754 108200850
628128728 830876543 420340557
801809215 221126248 987266069
409566829 351764860 939475815
956371892 515616636 82372037
74123097 264926076 526431254
932499567 877412307 715293724
874201250 977883867 616347025
588251306 176468337 138437893
506312800 220185814 368168839
673439121 221277225 531442004
868431997 461407911 758966529
366478487 964407594 430622871
800061061 515354160 785165722
923603373 677615870 661744590
748037207 567836767 948016804
244784787 451273175 261827054
478608343 206751606 382715355
128198716 346681092 25464575
465465495 699810141 779430446
950138639 197320876 837080178
300500650 311967657 732578042
7273866 825428312 579340198
870526665 554828466 447645693
356881393 996145576 691586328
838328141 206575372 375465651
951921997 28022494 661799177
360613473 99384039 702084346
205635060 652943415 245978226
302107397 295780403 878870569
855992891 489244642 107930970
817805704 364580249 197458255
6103763 419772307 453273211
571952264 37857290 66850046
386877806 589825676 1057554
922352729 697013458 384589026
797543986 714775758 807615712
216075486 150875675 25262890
994852020 602626295 600775836
249208176 659481968 548307409
834107309 681427560 297737631
950746512 35548144 125356555
915275486 731037765 894313518
951259795 737622955 904781022
487775787 379687392 466196892
613816575 168212672 31941174
237292987 235138977 624132759
174165277 231845865 151195978
218647711 952808461 751349130
79950688 290332959 477449227
873111435 425458422 14863025
776894556 68282655 850150808
662630322 770135875 647039181
320964922 736230517 40959978
240137087 418331464 59320967
24894440 272280878 162715091
692564125 497541564 937423747
14217134 567529749 873789802
988306012 274098236 373524217
868971044 600675444 747881836
598980629 534943089 230314112
826836493 920354099 166712440
629344637 676596797 801379282
36940263 757260766 401527813
721661846 657986859 713723691
903457595 311636328 500329120
824627067 173062578 462617147
504821571 776308054 73305876
137971119 761222817 295386453
636684264 204681951 838486914
193473690 889108006 973312835
859096577 172731379 259652660
866681588 14219203 853834090
318488152 111524300 639961333
845318570 107760105 938371761
346826293 404922816 76347391
359108004 71320542 878262093
764183014 903083534 407389538
916559771 943356732 744353244
345344642 33359829 471617496
439888597 745335023 108923287
447701561 672445585 297533170
390120619 267640623 649598151
29303134 23945923 157926435
42621560 225885260 223031519
280996827 908990389 69090039
388354449 458246531 256804013
353064909 860361389 582416123
487640613 291501973 255402044
586374902 168157210 956764707
271809798 812901312 170149604
492268167 238234046 327332845
698273151 734722046 276502793
772886934 385977014 999077318
202706090 960298673 795601256
826307259 842841115 718546897
370864595 545963182 307735547
791113496 464802507 766105711
143882609 437900546 311798211
681953358 431124014 842045488
265528760 655021212 114067085
927655588 881688199 463998909
857520958 843218471 832384555
936786441 998686945 963757826
159786167 569011566 867116709
863488825 81013705 9697269
174155449 761659886 975146462
951073667 910314646 857948855
676574012 585147287 503095599
47239375 79012339 167573533
786824233 445789660 368756115
790815624 798562910 365274060
770101840 178736628 127347912
204037870 697263753 772020803
30346237 138987698 307376311
434137471 555638880 6152510
442834327 898997130 933890015
111003562 207431209 336318957
653164398 448922227 208327713
833957369 501865350 120129660
624539607 843055134 266242084
265190082 815541914 349014942
818173375 683109233 606436973
841943054 159875649 421090613
727449522 310922965 386243943
722850505 505679539 946800455
999290734 927948754 288971629
951245265 773294019 334384953
977346201 926123632 908972882
908547032 496064320 97302728
331259933 928756365 458877322
789480882 908788489 535569097
802646894 48940356 872117216
250510096 321227514 286327186
252892880 652685522 539705834
83359255 219551229 236260654
248755733 533664731 489907595
532207670 235875757 500121489
9889240 980325573 462727469
696270842 952589061 951810412
502298986 507534647 408357341
61552586 176113697 660634120
35774525 842403215 349538189
677938259 247909300 880683705
304475608 874079494 146545785
936662677 603603909 262281972
641883023 282102438 439605740
537600974 198329957 231773442
337677560 959526611 440452521
366645714 212811296 226389579
398513164 119745389 553627455
593845932 676944951 931978418
26521065 759580479 979563776
47652221 87384608 539428053
547925026 831800157 572515654
318478235 11323111 942952038
646669665 661755524 347482061
254383646 205440101 823581148
927717000 288446315 163356478
899616112 16176111 352597213
180657686 905597268 986162257
264151557 669177235 379073752
649273204 651830633 794998633
948120758 998561991 246295841
431270457 795191598 513127634
448460632 28580597 969420470
705064731 812108760 248388676
94785989 873003065 914304200
753260569 449654234 166533847
674484610 118850000 925625040
807910321 622128618 308862516
529684850 146053484 470912402
765568639 148885997 747492223
793936497 524709187 711349282
804302453 335194737 477286969
481636859 526621874 548816454
922255555 275693521 455607177
955712710 824367856 473502209
440537464 200357758 317762473
222028172 248972197 609877326
421879308 310189147 62655731
636404840 604843932 950122800
50372482 705616939 324130778
481954842 590290359 914960234
925249101 540133745 776812213
938417090 712889760 134159704
901247219 221561321 654619438
413733690 696895773 432588655
694394983 317016355 290593561
734191644 202547835 290252554
701716300 808250625 69088251
195293722 152885017 193682633
201537068 825942287 133569457
219730952 513677631 484013895
199683427 221820955 178662588
499816616 636961534 632849606
293729542 764035834 457922947
326674930 5105012 553767875
858606207 271763302 444257139
432317239 973179533 528440262
818009480 413352855 343128904
427033317 233408354 454010074
370282254 571859386 271114754
420583426 473924470 553401308
993924664 498926556 63780268
991483685 184570346 430650145
992359483 566293904 668936174
436497525 390307262 579388391
530916801 457340333 532550320
889997820 792487876 394171558
214093707 491847213 89917076
407648239 195048783 264387391
106428213 486621915 211196401
207191517 206634124 899742706
357480834 230667107 232686774
572885630 966072854 525414943
951341201 352608428 392750376
143801544 792234174 344831200
770734764 128804587 894605988
588569260 345089165 859103442
542141200 144521955 149535676
921376437 761872358 211746751
10334377 238922540 504750963
119072826 49564613 373533569
570676463 66283042 290660901
63742355 650002116 788897359
535375181 287323994 113492153
104101471 396239275 377871177
568125683 53905967 480893475
808895281 851230787 382733418
714922187 984508556 993299398
643600242 899916413 857420624
875478198 15202851 821737668
479781333 781478359 934977981
794173338 546333988 938240446
766455870 524024245 498564162
382320821 327906046 620264954
931457389 16395116 741034356
255560364 783932936 59190730
432280026 765759397 907735692
594912124 213584395 687450822
774411702 277134713 453898774
148341051 502978632 93264037
152103310 462622176 427716874
200138471 167243902 336781591
252950426 303186985 484414474
232126592 98213795 407625966
258165472 218887935 43127725
130832965 283686526 250562221
83081548 172906203 29365718
803835207 534393509 129940761
733860733 453629012 507136042
280886075 735189655 362444135
871858001 545102414 78799219
700768688 30651631 53550192
322018729 13974358 615719574
536250712 517903654 387227947
421011958 774391461 68537981
620682602 461950766 202116864
620602564 929920107 385255582
340575068 807626712 476440153
527317639 220590133 696203560
170703975 509704114 234667616
968880288 398648898 349901360
769184679 983076279 632461348
922890715 51153828 551883545
117590569 292564745 733021970
205146526 96920607 778096815
644145476 138591435 626469356
297076551 54409072 711087127
563180562 820117345 344769025
450317111 801937587 514559577
586525686 883692036 371839494
929337651 677806271 221937148
521240599 132358139 455189263
333526577 512109195 46337515
14744266 811310280 701172308
622282109 819108336 384725077
180328840 74012616 75033731
423778538 399348813 388314395
583581384 74425338 890324522
884775679 53627437 930628979
278456262 438899836 123892288
286620098 117039707 344537409
291778545 950304516 862294842
403571646 337935888 302221388
235206512 968832783 103658338
36613391 444820038 177396634
392666096 482106532 486676813
60522555 159743524 439784503
692189359 308291094 828536066
181346886 909561616 298061868
626022987 563367056 164638522
146115901 186280462 269504562
388554078 732154680 350225800
73141900 281851935 447894016
438840101 149895798 257934693
206511827 352563147 11455038
510076183 198280334 524814066
468245875 795170407 58089312
45655581 624962639 379818494
119472195 714706643 327307021
556235606 726843520 598825695
670076495 617414049 624662979
293454249 578248508 697076782
470368232 594301281 512954914
183090558 511695088 953690388
507750735 265286622 547388427
146460605 337537171 166687594
567493784 534828928 460622714
966417353 490000784 177501572
420551686 618503071 551621212
290889953 287818030 352513457
338214252 87605365 903155162
917206770 371533180 392069249
580378169 165580972 225203052
252897990 225401054 521920332
151119649 686573951 102473231
169490177 683488361 167114438
271529526 523220669 395397443
206065267 992802427 398994873
445597034 175143144 148035466
285878736 782307429 789575145
818774991 576242833 171726376
745140961 504666345 388601
702986442 475302027 853846833
153583217 45280256 677840031
496024463 296738 427435721
950030919 376406383 802640490
747909106 922384206 996880368
238980406 393188889 276976468
698205666 464297490 635307016
879353086 235505560 826733732
382303054 311589619 106664413
172224352 191770554 375403411
904618531 791052856 152414899
504956351 803354477 777143053
316525881 41144423 202779985
309910084 18410538 672436118
332672262 670276843 599347517
148331813 409026034 331084975
408404363 500156693 68429073
117125648 537770823 916977636
945191155 371074964 952829423
246093089 128058576 311601025
359411061 972458638 508048805
378950262 564344999 281526849
903268987 830948930 594973818
798409246 519809988 268423967
536098687 629088351 879813748
59701132 513549683 82188219
951794373 683465154 641162025
432030574 553060525 537499970
602762399 485914852 97687463
314381036 572178330 375716240
80630141 147153052 746482496
308498261 699591415 676739588
660453785 499679740 341983582
405528180 280531544 937735759
219749250 279317914 265502193
50771517 644783924 770465365
683268320 430248180 473902482
673487392 797507317 293359970
56024531 765338167 741912446
744936995 899342478 238239733
901615300 263454280 570673945
404447710 640619400 713569540
277774986 632523559 412523980
35658396 830582911 185326557
545434252 53970342 442291437
202111259 896393816 495035157
891925868 985823711 533229371
654689804 115556639 102705194
136266819 948005425 165905853
94609530 816384572 274966706
364343061 900661463 456127019
173771168 938843176 372106849
720835483 370292957 868766134
569508404 376413496 416160267
40650752 427169341 839891911
741873735 317286102 819189304
488550933 738709864 716966847
255934639 419441214 575501365
235020183 70505446 680311917
739701061 232394604 509661704
812168233 523507242 915130970
732135954 802307730 189643355
788954356 125752988 364139296
378674234 40337399 141664332
669696840 117258055 745880939
673268563 410167345 392024779
431933792 897343152 139923657
55875013 191523961 773313420
258473596 512542125 409718666
138133735 666418102 60212867
567547941 386963982 772399315
801750620 884424063 695037258
148944107 707216916 185276888
255922177 562726762 999077188
542343597 250539296 800595325
433243535 764313300 931189956
232485218 169771746 403331968
762714238 608561506 145415927
257058722 73173944 298215246
520161092 340205176 432973694
280045950 71231646 227389674
72181765 146383674 137607904
606312159 584134857 444566191
394413025 347215589 591809064
577108964 8169196 143199159
844421961 630111039 394759794
703450782 624467754 772370398
280807333 807205576 583588793
699375277 449038120 928670371
788633935 719215873 171478064
66130411 584538137 254087925
791984943 684038967 675712262
280994143 58476894 441920425
741698993 930243423 624454539
354382518 165759371 894645728
611601477 895125703 906192576
236690393 457860544 310064367
11774846 519270067 817186918
985997655 757374490 878831561
75685358 658782372 867366800
354759304 197335411 937683032
838490226 595235758 42882197
167278558 185547790 267816780
740451175 26077071 467771780
316802387 767707345 238063627
15421521 373376521 323398296
15483580 956097522 538915883
949973825 356349051 970995567
687394611 406329505 956240751
515263783 75746615 169693098
519711485 813991271 18463562
940743734 471807090 787599976
463945016 179208231 3388464
478384732 237396004 82389291
416472546 84009300 616585861
474544591 145467967 195097777
234669395 717956049 537515815
777838145 922796760 648549067
574430861 135588342 80371174
37602642 210217097 129363162
871932142 110819125 270513500
901183648 556126971 537432329
234418106 283053766 401102832
571628634 316264386 673433157
452701670 42514538 902517370
979559695 187342070 814283930
613646476 479045474 308987463
958243518 979106448 530604536
624443024 151472333 447880576
921992974 15021437 56148873
483698184 159695479 673477301
219526429 924259387 246465002
345020866 157099445 991664146
298171781 802003779 327046664
784812826 97857947 94824774
358326992 421997030 407589299
330197300 200173185 519377510
786455520 92777391 639114323
587499954 675888060 746415787
481928078 5006144 424582298
729845733 715095896 462445596
270718704 118954831 14624254
368471925 452339551 264484451
127995951 611141179 684420587
307001682 255908299 586088740
60793444 418876344 144990108
195737536 258395878 797523802
928312402 645394908 55240533
453008836 558165785 114473517
75191552 864577089 853804283
369463846 166532830 816643079
371622142 759831524 759100871
962107586 810056934 49156310
3414924 694882091 684556021
983301276 833027087 689570217
49854795 377328849 878011823
120487094 192824364 716606235
512985045 334864870 175077694
718105461 829537521 13263396
916557752 921860970 629398635
12631544 175483099 905705609
127742232 990886212 255240514
904995424 563753878 357557279
413068574 448245238 141841743
943246727 611964615 217413248
80493062 217427618 360490180
144055134 509185739 517505308
332934158 739164186 925400784
834322717 789683266 99742954
975386406 465956628 742090209
46999378 658204536 232555491
45876273 558932474 593963000
572481722 841834220 864890098
245636531 324552355 593057338
243003294 683557375 408427734
83195416 438523604 59977888
899676630 723589756 780662377
54258245 382724162 995278348
753094482 258892674 217297994
735123581 562275430 782594153
310155887 586405361 559432048
569474296 836700940 265136754
203081473 762951634 329986530
60826633 670855578 137505123
453048265 982130562 865235920
649534137 68551215 398071846
969677113 642157969 845425582
996035727 419931684 438208625
845260378 723568415 749965302
421946433 772896410 931936677
995176217 232928671 348972767
265986867 344831735 709525001
164781120 466444599 49485478
729011887 446866622 260362819
45920081 118065940 607325315
889196196 853167449 749437628
132316206 166167444 830241502
762715581 754106250 293604336
317151174 597745423 906352817
262659515 973361857 788951901
377796676 135985022 400201852
95679628 648761181 516137105
291158108 584643207 62549798
514608091 428740838 80527498
823237418 90822790 199929035
82180075 79179954 338556445
643159836 121804038 990993250
741790295 145457265 740671744
63781027 655099270 761256248
686772739 261270468 833425455
82950031 212500582 721164518
372689337 706372812 99598373
72758990 281746145 859605133
218483543 79432062 669447369
532494894 261761984 738469360
29489876 791276909 987467833
525397556 534594430 879268047
820861826 978387579 550238118
402774066 762361520 652270224
138776919 635930880 506390008
572004525 1528439 899891161
588281710 324116410 576036891
763519699 792455928 667732471
597804966 357601708 959303663
332857865 343207088 814081730
339021888 763860812 673012586
231043748 187347442 148671157
240024101 817278486 664031960
49945171 995882716 696432527
10374185 7273206 56277140
61033678 581498260 592071667
162878618 50109911 224217667
216560341 556935714 978338438
25254939 527638441 752773046
960573286 337453615 85288241
317726058 61394311 933227900
449817693 461386111 328772376
309753975 387906683 92136315
255821336 723281755 767774198
63426860 212027738 663580430
516342608 408678396 776838268
703805320 322982165 120564755
219007840 332691881 156027499
39584799 515380589 200344929
95004469 823930015 583669196
649921522 553480920 523899843
995411728 155726792 199068267
209836869 224896253 558645448
81236110 763682437 288486672
291620623 744676943 982538648
685342521 729761364 425854438
137316133 657200738 257028347
663757912 932924528 10175890
209542678 215524401 707019960
421709938 556624398 605517940
544848190 45776686 812498823
385158073 623840023 402189004
244082372 679911465 582370047
959484388 845891615 975496157
565110551 226556594 168835393
690119035 527661751 545648782
441149626 424406166 944446568
3968623 83135471 670836714
596967936 240031298 451499574
165991117 686962504 21327330
963608098 906365040 533927887
215070921 704433379 142918269
877820535 891763855 966200889
385521001 965840436 378197328
729378033 761957680 605607339
739592151 476499217 378147980
670187870 31677521 776749451
373592159 952670707 621690708
347253348 514960718 853453218
467425645 344116015 529594832
474381541 439650609 248694796
874333154 21760985 188910903
184201532 673471744 429712442
805447535 108172736 219878119
756578977 189358993 849211844
842943230 741856237 535024038
478406266 634997648 378378337
578530741 5222533 977800656
803702725 680970585 86529170
32996685 111945834 815757543
709334485 414323037 711866580
320468265 401771041 444427496
269417141 783211731 335626740
316235909 202666926 59231287
557848205 422132306 317080170
296862277 83596689 339818682
378690795 604010517 32260384
757092382 297197552 369608951
880984946 106089274 367690948
372035993 607037635 409126950
11829366 846524407 924141118
903479339 222313267 375255081
25671520 883697389 889222325
631656767 779857831 282118188
44037249 919181439 388126105
733626698 616528693 658958760
710358502 553346959 242817705
636857289 733685362 709251284
314570180 142950314 248049874
291489551 783896346 176849748
641429462 656111446 35618915
589996747 670886651 55372356
924786963 396848608 350054196
186285600 441388151 195516457
597580110 526322246 98840241
978004786 363716265 748483242
622004530 237547331 284471080
660567249 11677602 976887013
511016932 579943096 854717899
82158616 231640504 717081041
349862378 305225342 368506748
254256888 801953763 344696530
231147196 220860258 788118228
399287265 791142041 351621571
888149 402844997 47980629
200379755 986554807 286152070
585461917 853642883 580954579
206442237 588550747 865442436
545414971 300809629 630967880
33575011 818492301 437224718
821296216 112746639 252681260
487474749 146572750 825642327
599537821 208128717 20549036
286650750 505738939 970599911
597573807 277422864 401867112
297292049 351434449 755319536
547793524 823522224 511204810
680511740 835120656 217272444
713077171 569176870 892965274
354945951 819625443 77782309
363923843 232017600 656034545
324726961 450321103 578646976
415264932 409747122 95294600
626834011 295859461 730905504
428380032 368927180 797173457
129629863 983446642 302010930
65699360 697201186 851101871
526149804 575757523 712210820
229999138 551605348 999314224
815745967 102103410 833716174
96097669 222094758 797631879
838831528 28933784 318348350
898965378 214774926 653751321
402206880 986816271 39401281
947523251 187107159 406511035
194792541 471789836 63715448
739871010 455972376 178542542
383008006 688843421 156977090
62038196 369809240 411523865
156930399 779791745 285817636
718872470 698753625 455795572
914234129 305682585 327367523
644678640 672303782 616421714
736561236 162677640 122662205
467463144 657822195 158690003
872685564 537109815 712726433
332552500 651486789 88723070
271624906 13071390 820734601
78072504 976932442 51646562
487863708 385196800 503144020
594661547 446095452 68559472
419791669 874363317 490968431
984622470 15014434 522636296
88003843 502566351 939080751
711570193 340403639 553262491
349273204 337060935 234701864
307496573 334271295 33442338
40842103 419018157 202418688
790680154 317696506 671373258
852692095 285848421 901290985
101620505 89523386 46617722
229891549 215009298 484531494
107428428 695732891 374826367
112338139 935778963 469159740
659612635 418969420 575136061
851880573 305996391 673037941
518544577 20567248 726130033
639740337 499496330 307594381
123548548 101469642 802958855
645953165 524932201 863603324
146453875 943586862 942047573
389719844 997612812 521606185
655675406 926471661 102709164
269587251 939145100 957076768
178284225 819941778 209504868
748868665 305316169 511973629
443846863 305764193 442675830
169253412 78010216 389498373
297752149 603669532 364780059
581909994 449104403 94131489
460077093 417612152 127489403
675867277 321044955 242082729
973555162 376909620 319949310
872322123 571364548 284852129
178410844 278913144 557284478
544920760 669634175 971588512
685841211 448484000 216324672
39081258 626912195 234152091
410079273 312749907 532746546
320871339 311741430 405601974
278577624 912988072 707027639
693766606 179328489 754900821
860711003 854414496 227844100
616068768 488456884 685334849
516777211 891744319 793487258
685542251 646469629 96355320
366176881 763592885 268927705
345690673 847190693 727426451
861498844 955292077 725479034
430892524 476536809 792234066
291739655 311808857 330748522
9753924 994823399 872670590
700031112 118299964 467302313
800884098 876464652 427963265
48412914 284242929 225458400
926433088 742663390 905308321
596386183 935509975 438671484
176688067 874462818 356516871
744393358 476964318 755383373
589742965 49991320 111281730
539187964 744201380 667056129
164373545 432468628 201603431
955676445 687873301 291681271
752825571 105604535 587179705
10289381 175827576 62790715
272271737 481779487 248453276
743773365 15335522 80394932
405098281 817173634 578962455
729016989 662596727 311093149
765054979 759094087 528558710
958619645 91254671 297353753
125666585 58747230 535928131
76868561 854738885 523087675
84019896 859252621 399482067
812286867 586653739 618411989
673786766 45402477 656185964
537740924 352596188 913214298
898452875 908346207 139104624
431059990 452548009 813481566
532943239 728687278 104013210
825238031 739974403 450916385
14462086 612705769 610745368
334329785 139332226 712411074
435410679 991009325 805203051
454127094 61318081 744110238
812801076 882193535 474457272
138891872 609785200 826990723
866031585 262709860 991138272
985885429 674858235 258332876
808327636 986701336 150363001
743631541 759426192 54353032
206573469 436867179 49144028
373681674 334020524 306814810
952313295 338218556 226550944
680351737 51845899 151407265
979463253 477102959 590425772
377919368 930335098 780921140
473275869 514504801 131879980
853934540 329606439 145610373
197749351 221418348 865003616
689649587 301158718 839749560
136738136 853194567 189032474
857434666 716590327 518103683
103611461 956170304 714891184
291615118 170004613 340495009
609348310 43694153 348429100
705906199 693299043 317342248
539670532 402830623 92728018
559779549 191293764 275880945
789408993 818542206 212488551
949093463 59130680 149687140
609119197 676097896 119325209
558249024 561850634 861747590
575523563 969967117 404613287
809852820 984743633 908050763
533311608 852350143 86561341
753952247 751360900 461005638
776810728 788250756 563212961
785825963 31810924 475561697
399310933 605805224 223215514
476256469 606150976 676583152
974731106 790727127 888809595
312831357 338325422 226781503
644755358 16879909 548782415
4760020 877441139 235510315
20375835 282849308 427759739
46724305 794304231 53367858
480136896 138235850 299945098
55617921 52115847 740548594
263853487 464516719 904277585
514834292 723892010 850238119
65526796 262956891 545500810
491788068 229578304 135077407
433099560 382453313 692685551
632512663 836008357 922908474
72144198 713175802 701760323
640088168 320698465 425626945
21475440 939240340 96645955
535352058 11154698 260097599
532328829 893624249 650762842
527780209 195140963 122206886
737339155 903998582 90878491
851863767 420751057 255114657
302111605 61890570 499623855
590349341 145723495 262604456
978566130 539328625 333530902
950839558 995101704 181611685
350517580 184543471 809339669
872191868 716197580 109986913
626143827 373185889 67222536
617315270 661916227 706729009
169457956 441591810 417242221
783758917 449178031 328950401
690801038 145950241 143520730
98342652 377943416 729755860
572169058 952297346 903377329
21506170 302130710 642312345
706045673 717826290 301751326
418969143 570917319 44778521
836696951 842832231 338494910
622612369 35859940 666468647
682823563 284553369 216728240
578067714 308554705 843814968
400868601 659109484 574802193
305966510 40061972 65676029
402312538 208647460 622854340
25870642 127934423 463163049
276024923 917168693 231160441
659103683 107702326 636708029
801100832 7094489 391202598
502118144 412849712 406207335
685436619 72445716 68701292
960837980 249854381 961896969
571852192 319466877 456179726
67058433 698338303 438315122
314835635 131067377 543241219
193659871 516447437 789067947
77840980 137546805 253992694
941054418 123054405 239336333
335774659 339382353 690487346
882247010 289487769 170753533
747813965 911066528 604945872
228062419 755250924 729818133
298642265 172578431 718816332
189161025 782044479 586756744
484877081 110106629 751742772
749331785 3697056 576820323
276014886 993160658 428965854
58034941 340482261 600965327
166311843 165328599 678618211
525049650 402945495 998744505
792884978 66995897 118167808
149046776 87653612 187698988
264751648 592790631 77798755
917259415 143979010 559966026
918566698 943767565 98932554
73044752 102896825 274811569
666770204 834452610 468533300
291021762 134389434 147300317
325557881 492606198 997621752
264598381 19532686 644184555
619965059 725609576 355143272
506055210 731699646 934362894
409267198 550889203 194861976
114979229 461840039 57911232
472253072 321223837 624869325
751531929 283146789 377872846
586213856 808334664 282848619
326632732 514036341 116586733
998772090 701382658 458248902
400658981 443427306 397153292
796057573 62699081 535933808
995348139 52598957 261793235
746703290 531414562 141847651
143436087 458239848 51329633
59207804 167329985 263991380
184414381 693738824 282337934
162371911 936755228 240264679
795344622 505827812 927793436
536875185 399533359 83770664
82487531 55451090 925094660
803207714 783075236 49888777
156471050 652585259 754216219
718815964 150624830 170129152
57797604 758707039 36379202
394277779 365849050 851198071
958416193 146840977 174947339
437549702 583639278 127935993
710643619 448367266 860236605
37190845 260714817 211769277
151608846 422698821 316607933
467320392 792866818 684562099
836482002 948020690 323483863
308912723 583426797 792800357
796073080 121818909 578218585
675109203 78517207 985387285
277771327 940171595 128985166
689630934 34200762 168689602
31370030 782477970 539715024
921279927 276816992 151885458
473734332 149374728 848922066
179296664 318039611 442086402
186413651 80218998 423867399
393240868 542688436 560481599
533185382 437943830 200956153
577225059 597019722 771866348
398340993 975594822 363268560
833987431 46778846 862578849
72659480 462871330 490860849
60382822 399813198 63484821
207878850 28992231 73255388
522111127 76771947 171022732
719128489 925952784 335268314
13073115 151114047 615265814
670171632 572917562 143526687
609888143 981830643 451982982
269750715 82254121 175712655
441591618 410022041 837367118
590452465 259696236 705247337
149887813 898426962 59188214
669545509 116871798 484464774
673387214 208951897 807305404
732195356 234451017 554653506
288600118 629508805 260449868
740658207 92012640 741194691
983203433 955454523 679103854
500882214 188315593 335984781
195874746 701061309 899271339
48643952 958819330 252682254
976473972 33479902 590438184
691190649 525789468 851060532
681460345 73981352 663538523
584981822 877083200 318126677
910271596 700030402 519377745
253602791 305605203 635429686
110727206 173920524 234166449
276341932 908387857 419254438
254217855 635860406 10861968
915098015 793696000 938793039
690604985 982918744 775002547
127150179 819290229 152459783
835100149 27451743 646878154
209915706 328548960 792931624
771795710 416784982 56815257
743295523 249585157 628247885
115625647 754081475 397050671
911196658 38985451 163214641
833858089 199283656 200803475
291331678 962122804 616480678
885921253 694856017 437091615
522790458 29130889 259493759
734563280 127566023 557644518
523911264 374931964 40250876
964041992 418677767 238318666
55288507 513185518 334205782
452560656 748842718 430291344
630655059 464213951 156715174
353643070 976941003 519688632
99252170 374491781 284425691
301897739 671303634 646090629
399759329 604523547 911312514
299395663 632112833 207243719
285327321 107898432 928098423
206334344 837105759 757052373
496773969 735651034 209499639
652765099 689839669 852749167
801013046 995987981 686717042
722284753 898293321 365709970
431173767 630056032 818842030
752978551 353510859 399880003
358256761 583162471 17624623
507735991 757384538 682558277
709019776 197307913 205358419
542274286 533509925 65764683
466534476 720797890 328055260
614233903 213578116 432775671
853026158 835459007 583430211
182075328 75028061 750245298
947957572 510511281 453351749
700689292 980216445 817139453
186209342 645868322 20889591
145406555 174614313 984318377
984646131 642841353 260138069
437990936 692537608 215945153
163114433 852357943 608956863
892812276 193838829 487030244
561265680 569407601 192122187
997705273 495971334 27394498
369197999 664601044 333110795
333616831 34115662 240463730
388285949 527013000 410713719
916610661 460357583 639282125
318082288 985674269 852804630
342552027 917042264 15357767
697708400 157317298 980754372
303973960 68544640 162104556
955871837 993775478 265754817
640730094 294819620 5976106
110482064 541277253 978238442
210910674 474686169 118097145
552971049 732714866 255026150
272346707 593234314 856564925
844526199 582414914 652396916
10973814 281185053 678479720
796752695 765416595 536905272
365811172 722417563 834293679
207341562 80569192 98669561
383903087 696263962 108499112
763777451 476991910 872493030
378829229 758162431 697360488
9789962 617271193 206334180
147966427 755822044 387895819
840793345 555724621 959927206
191166648 599972673 450179351
926688214 245974912 209793514
420806791 861232675 548812998
511939315 698715714 588344284
133596148 605991005 371444027
659841133 340608656 269332990
684804784 221573610 704162511
378862514 901159808 560686016
423959842 817680761 397540840
7253886 374185599 804713029
770157412 801504836 510257594
647195523 324826701 903327645
256065701 37378457 251077001
852887778 205057703 278172199
381316464 486851094 79647938
943929671 538223098 424883577
817534418 85411868 391568948
573947908 698142054 295347816
361228855 398959144 501636868
839158019 400538819 412458203
947084653 152662355 735087378
796772503 181822738 917431413
677798927 66111841 442573507
170362386 294135358 577288619
102012546 390228013 957421131
304814950 612030982 588266103
546053677 178448506 449379197
110603282 963155877 158364270
879920169 91401109 682029840
560916833 203588760 74039944
835001318 668124914 29567689
489718754 558173422 153090464
41705439 929592903 549903152
803943580 556469566 292186279
712156173 92728272 231660554
642422313 988303525 875042295
715290630 800394709 916308915
251077707 409331830 175474842
231187484 823726879 395173279
950880182 991050928 870460584
698823507 103327952 595700731
233669182 713650759 469113587
6894577 253670502 379661394
949326304 2382989 92776330
920230864 833963088 746518434
135125402 162181909 802999855
93453490 442754070 211804222
886869206 413207189 377785718
416021315 702103371 865035317
435827301 467800117 205050485
45858352 893199358 544077069
784931848 972650099 646767494
433118964 859760994 190527484
593040802 11971390 963825855
853669615 495742813 751721191
249326190 362980079 614628532
43185880 248734413 802888338
21148554 112895417 668368849
840972707 792407771 7079436
850216271 875650588 690601811
47027069 166889582 895234906
631952020 667806797 697810361
570884199 271058341 53965861
447109318 922153296 474467938
712032336 364419430 824543935
832629872 547879377 223957353
680309946 913107571 294392685
319219202 395133392 307376773
352565602 828876944 718329553
890328494 560731222 221009945
89585070 240435960 585832284
725049697 140999619 724989875
748480730 708116289 701830366
456623294 218313207 867364351
276943123 585164383 217602441
717870251 186454685 780318288
798336490 86943175 656500008
731849244 874482542 321333097
168625248 337841152 556217970
419845838 160378437 997075253
115784885 752112244 134193748
632968009 547992907 536282727
231815555 718006951 343305103
91799141 892148483 630339661
536071294 18952165 244269605
22951129 198285537 562674070
686652448 318491468 253366590
739664699 141812507 734790877
782321174 708839802 376895402
418254899 375706924 92446870
772950795 435301076 257086615
476194878 628794090 780567876
724325295 285161565 369551149
878970655 446884272 857379814
315850262 531533091 781685576
703767650 893441902 185149990
795588065 21456390 389983050
687013350 999688767 110995231
607681704 999362786 467602753
692815026 232207356 672033872
628951986 649006169 251567753
519728418 902918934 797978593
81767929 625821262 704502934
393992005 230300691 620615426
600312053 748671833 865477624
134677522 716482480 464104265
861513076 353412515 402216616
809609614 22852916 344638311
15436248 985158246 578141186
417171212 899188761 761694526
896614732 660745955 50833574
395524482 280428060 797480591
29964031 141112113 897963327
225833173 179368870 688433737
382367115 286510476 217521612
745390613 451859691 875322688
616737756 665043819 955144164
833032010 63386085 520722088
794391755 916801065 604847544
243176092 687573881 233736834
845992870 393937049 563277981
557617460 153629785 446619448
103390749 104829868 23146428
40501139 658935894 191282523
609074990 847323829 474363335
991062709 189485113 626114364
699373626 980772002 526387819
784044683 955608632 422361877
493763756 366781854 845352390
443512033 448203662 631656276
982835656 165016245 344248684
511417325 954835868 773138139
290693339 883181749 982992753
308340108 352832678 953245369
265770701 882328947 75643500
34857768 233576050 807541036
737595486 140726662 232726518
96438668 828379187 659956766
17360736 402613279 267770156
910244758 289427773 878850954
535084200 135514513 221032831
347210122 426205435 84484552
17211195 840909381 687989440
723096742 213306372 764103998
664895675 292897221 949073400
670192460 984568121 339024496
857509461 318054439 461952324
13201126 249119258 545282283
782204595 660831098 606064322
125014853 464585097 903724106
247105411 699102243 294832341
736582178 240567475 755068279
841391037 620051509 160759362
44991370 112607640 199642283
356309076 818646568 733575477
305961816 370635445 614294373
319466455 365520556 980310635
859965035 21616630 253331603
92768501 960378895 783765417
604767379 606272105 392148467
521491643 706865004 556399967
873626476 325276277 120819603
812829304 856907236 991295725
120194266 460099247 856577895
835541726 396359750 326430130
476280249 909072668 262190136
296390203 261489706 724004260
720803218 317195408 164589788
961760350 161110469 553249566
412198554 684112745 960879113
488576354 20653190 437870258
752165719 100694570 979368803
689133227 188252522 269786720
653251971 640641325 720578969
745936712 753253237 945335123
511442486 598661102 490152299
880592959 183129844 247227244
247117887 328737919 442187770
393024852 704801402 273205499
669606204 301160545 10087133
628449251 755999592 21277515
293188245 493780481 567346917
867930789 97720989 896032660
305944422 365606794 179921548
617068962 95633844 990974634
806450095 111847942 508722833
890199557 211017063 206603260
525589939 133569008 495866706
782803955 533673680 737394822
968568126 449689014 247272157
571159270 834002487 503716917
993611955 448587891 805585068
648630397 224689958 113915342
229268146 606934026 750714519
183956139 444072229 311342370
608017763 788414813 191635121
907728464 254120041 264949570
931571688 501409536 217071083
35735177 192502548 101291087
381742773 30839262 790405304
443982501 284084695 28497997
180923063 640410550 463687656
773555498 498936502 601830669
927814864 335299049 582735316
757853118 799586413 342337830
357936803 347070729 337946889
351938226 569982115 860804289
152933243 560596903 294577940
586751013 79665743 371418195
648541157 911629518 912290794
41512975 502547907 787674572
153754762 422505581 909493602
764273012 513958614 897214893
785388617 657993616 258966720
229714536 490355051 873990321
178457314 785638405 168420520
248692595 567577163 774927329
253174199 606215940 566057081
774117617 467744838 987624466
118652537 781687757 889888881
947369651 938452516 828301525
304969203 316530591 359863785
309129241 52028584 930946788
657570662 156886634 308486652
275816972 737835846 726982166
291851537 191153555 605184006
839536687 909571615 159948064
399875527 822979093 656756774
73936579 65570515 527996162
339337451 859172240 973172780
831238823 515660847 838960776
180136661 151955359 427930445
944900913 335414622 93876547
592794103 568507231 651828455
261749202 436387798 938173112
469504671 904867311 700203321
923752803 718699966 596098850
165233076 515100698 163654959
739945254 796888497 568697645
752521334 828797108 54070515
730449840 302258078 566619315
489095852 422138223 749546200
812410625 720359347 969661246
810507542 584824842 824159352
593720411 732456598 174865248
185056179 411931662 36109806
158124758 266455928 518946369
575516770 931267981 805052979
165143324 334508896 953705170
190795508 301420611 610394296
837403907 83233655 84714243
865159900 39724055 524092830
292909412 841097159 926414218
935571786 540901593 426031262
863485787 348835842 892763141
685805655 330438763 502859606
296157551 474184365 401058894
456904550 734022805 55270026
619917072 810976830 780146516
932741226 45865907 560565663
633474526 460200580 968826318
48094986 303303863 366692145
939259699 336255258 697608708
604036723 827059399 341183398
439003746 685963944 296870616
156609536 620294511 712793317
278934292 87877374 769893247
375460636 391716579 733711651
485694989 452958861 621654995
973303872 48864232 158478968
606593964 278686106 90249853
38860258 256999843 535298448
708817195 27041969 265071916
219529616 898275019 507610382
934289404 616567360 300559047
392465309 469114662 761916931
608981487 980597200 155916247
444890599 948253997 448603054
570900458 595763722 817833748
454003244 132792060 665541003
415326646 708344285 95077081
395739716 321169761 619405678
978158921 93709519 400262634
383333290 52235147 903644821
126986280 114407506 720613810
753552560 726388277 988092848
766251606 351241625 63744643
718217618 958788976 742818972
513441907 74720380 102054513
405593645 603480447 115603527
531643062 18632084 511066919
399548714 6782765 108069898
144838867 244094858 462188266
616429586 463046850 129912716
694508151 19388973 208984376
884263244 151990439 774646653
358067451 335998332 784391645
207648701 599221440 183949692
406679415 364929379 360633511
795969459 989373022 933075395
267505334 240121049 299816446
143454104 649466429 91562712
588414909 521473892 606852119
598951406 118372299 897071773
66717249 131743310 846819423
856331280 321248734 114398862
40344802 433465814 33084870
662843466 342980116 947288451
82736920 873933771 637847896
222326437 430698357 13921878
691294895 580957231 268070886
459214858 437808051 878170006
314988877 652922808 376146327
2950291 671996096 922882505
50051355 30636867 729054970
545428914 599700709 644409590
261291334 371512616 704274663
128045943 332412176 153158638
896377638 769657953 773969599
578025255 639146104 474598942
461306550 805557166 369298256
477693713 654792813 863722195
99892003 448089861 329309717
729685451 777554921 513232283
103918608 573620451 249977235
252921346 215241361 786149670
629950783 666048026 850770176
96256971 368016947 582320376
207296688 905568320 175115677
507189850 471382167 800385494
931679466 323621616 961429536
198987130 888567457 511142772
327530213 891366158 342559071
520254905 883927317 34568307
523614444 951060949 582626484
847693951 623168034 821251184
420546711 685137483 279851619
432969620 919297559 901814645
173503204 718923610 719532026
670139371 827862090 385107940
225590779 937421461 345748297
450137138 304492711 66241723
953203071 664556741 191578325
445717663 643058110 124451311
881843237 299465756 518605906
694358814 28605685 385585964
576975445 784952048 729889249
219289212 385439013 845771766
603322586 520096418 231153444
386941503 801731046 354511510
880093854 1961689 118833211
898695781 181344514 523494271
901832547 408894386 617743607
948908294 348977869 884842169
90683761 153658263 850947012
773566152 714908181 807305821
430566075 435214707 68105110
589489087 50028247 943168499
688900719 391227523 52684463
790805770 271061026 9079017
376369182 95803829 115526038
583763853 930550056 360888616
649111401 200441746 697849797
122101254 360472107 609948551
432635907 22759086 806594750
187462876 118946229 973854945
192238909 598385769 520497136
350011127 565927764 462999467
169700101 715400699 132631780
941338679 754327729 864825010
857217266 579824756 904480593
331284697 806195654 84505601
865127758 954205166 536830023
637865673 540360232 640549788
882283729 902045269 924809405
617240404 583443590 641424874
478073036 998485935 75303236
762538900 817275764 654565532
648986221 592233086 844511000
728862839 444970338 911068346
9607698 441468601 955574594
129682406 326083854 40761103
989571169 571687676 312045376
395862299 615259143 800526262
510686509 488201115 397570730
555895306 18905307 231233693
955026320 592479077 579068104
348491170 91317237 530514571
816520991 392335613 555524608
513711028 359910624 436956411
310924646 835653935 501309314
887107193 759925698 235922376
605245364 23896201 11293991
41430415 790595475 734337697
487659970 207853539 454590902
533936852 885094141 828910081
630147547 436354412 601698524
175993570 764476376 151481166
780447907 451696973 929079345
387834939 791817335 669249649
902041471 331909086 944297559
115900254 618489384 320864336
673053445 855982458 310959495
749796769 177909253 219304137
95442902 88185222 379116773
423330467 387163403 378668963
586735197 547889134 603248392
254667618 533584668 871796618
238039510 123339762 398904579
54994235 899522523 444612530
402196947 963253386 691884776
859385350 780434302 281664094
76201793 160288680 238824277
713449507 33259441 319548383
548540367 681929121 280127900
962950491 187758051 42220895
352106500 655487992 948974291
154256235 786927010 826080636
233876070 908308140 877307639
415385481 396159278 387468442
715875652 449780023 79891603
186834360 971444945 783340272
169905947 997691221 45494350
838670177 113701166 715446692
588094761 593620064 782732256
539112248 932101427 316144716
652565256 751384450 129557966
459400296 925591333 455346611
629181382 817803173 222720790
365792823 794682178 939101075
128340724 307398122 36850686
155899776 941532436 562704004
602712792 242020550 137623242
636284101 825693215 939573945
467747215 793516633 292621489
432700539 335274367 379596041
270075602 890220724 913657981
969927947 377398697 85247266
327981154 173319670 226678002
264725076 426064937 525191929
248417927 914664112 627981777
907373292 526617414 557227285
114971817 860412147 991114934
260433330 485380651 49673895
39646299 410243299 483161757
465722330 822588498 672168895
179850238 153349865 305256383
258267806 272144881 453065338
768011771 681272222 270846905
677738427 17916468 458924508
424610659 778320572 602548145
710815456 328368870 488860627
260774602 314900460 891800772
958083564 63441634 427034545
487340425 870154344 857021305
953596594 500033175 982189522
450798105 324521611 697835744
78136526 468390346 451953949
766883821 289502438 965376865
247286142 626900455 330567580
311640550 568175552 781749025
31234794 84427078 764921842
661505697 314759243 64304927
751746714 516515354 400543579
718882977 887169904 828586961
294274414 777159127 935462676
531117444 116556445 169040976
720169863 44805726 109163331
888500014 632519375 444146934
542947196 568138249 823020268
716494563 117935133 127511380
776744195 384037713 893727526
576508064 257574379 285184419
767884400 555922816 606959750
130777679 696060238 200610062
717249407 35546034 513099133
793584594 711259569 442693859
768327493 708672349 207662982
646230309 674818935 515123858
68845532 535469780 117623090
14892639 510399850 962604985
834771697 439620042 105518698
160147807 338957728 846301381
108662846 249452459 64970335
544961456 933880077 945084805
150579337 747335784 923839776
438260498 472913290 537643030
665842424 851432641 654082115
440285772 206860800 685446053
911972318 3545680 975817904
99399320 65967282 878835866
413031523 291767435 636689495
54414894 727521352 892626378
853252179 973045765 885077658
651571896 570438088 60570021
897876489 205598995 100325065
145934808 827685557 715545625
931399564 88837739 466717836
247372616 767403034 329316596
608626517 982089538 553249839
403228892 666359372 511495565
832640034 192100952 294461677
446432740 684598220 370993715
325898653 688784605 647407280
646018611 862340833 317632292
551931049 646654263 579581915
137097501 306776299 202959023
8378759 901381853 856327626
980835295 280351046 707165061
502092059 215355981 599086460
505512154 813122817 640096713
236219156 992971096 865741107
179209107 249632968 315046113
95545204 248280427 440858041
770862500 793043400 633683791
676511340 372168671 205864026
988412890 549095650 464096533
618158192 729875612 195466607
301974641 316749633 96612637
214312086 22256202 63218430
985776136 818933396 637379564
948459001 29499705 715089527
299798116 958834495 904195855
633095962 384792031 104596148
667286847 19899524 492245000
546372523 121086681 939110222
808947438 727944940 363513232
248834289 121882869 624344203
369655482 814181041 266513623
799786961 956837835 350558723
231090108 468565872 612296176
381241350 419804185 726560412
126952583 251624236 486831098
726945398 217260904 878711829
494880970 773282947 613265696
718709134 438000815 396040045
27138625 430192702 534487451
12425212 114480934 492566530
368010693 827876702 909255479
214882854 320796573 223257180
993935893 607460803 954254705
98099388 676661691 562233156
671634169 336417590 878308592
695374805 983282805 37064473
905651002 368853779 7017098
326276701 282582253 450623067
380340322 890358483 828265752
126243524 97985891 512798699
654126153 414153763 760313019
796458608 544302199 100837212
172067583 476232721 173604661
219814911 898307030 811080900
765444678 906606061 362936146
845827561 569066804 714010456
66443331 281481359 776187356
626782099 205544798 580763391
71918477 690538104 813083810
774341419 361717681 815097685
286047195 322868302 851152999
125982387 473476426 199409928
780654483 758722177 955533805
603760472 468750512 389846772
89890082 610305600 729109442
829601795 148192554 351071397
391690256 331291307 879575706
558152301 77805662 366322039
876327324 118345087 544857385
745471741 453927742 940887749
25169645 180672309 44908507
762829111 522820868 690606730
303706515 554528662 81049666
317546285 710768265 737051315
353464239 382733135 888101251
227801416 970991702 83491287
409453313 752375777 305005420
189451036 418214995 13986416
300581692 645885041 76816099
799182403 832164666 302331757
652960324 9683743 376070610
330789964 325960223 476534547
732242010 94127039 111762853
779255082 689299317 409834834
108733375 741910199 480825046
151194611 214744998 45076839
699161468 586867983 269479041
138090900 945155999 67183982
692152004 498690680 639916115
510983460 991844238 542217675
260458152 588871252 965389628
60511085 46469974 916532524
815201601 788443653 435606825
958210877 652632303 738609974
267631041 125609908 400060214
257815310 750059453 932324699
423584001 758239803 410095074
91198043 789680866 456504345
709631910 100754121 374922337
583096131 555951977 246335236
294693136 789509002 324850925
833449667 186357945 166511120
115685601 817175925 484756792
960739837 560763797 474060179
831990144 976586151 329516085
762300974 581796560 865711328
96120239 362407785 127646009
318958436 451994829 662137878
658459053 896398077 646302660
172961277 816142947 931688620
542021276 531658489 726972971
690905233 249980736 456628910
651374266 993046129 404849173
342194520 452920459 922473699
941178116 812378382 825453463
545009957 546679539 856178513
18858966 755489473 235148953
528858988 899992468 512557832
161940521 974897435 618674476
425620789 298431765 460511927
723105837 87580254 724223493
272337255 562780423 143786278
222300930 206341513 946427367
253398932 175597942 238283770
487798106 908295355 682056136
70670962 817765091 631129545
712568935 485506149 385778762
398285809 106247606 683480790
366856202 545838197 760653062
800074564 686160760 846302809
634548337 803632578 524357935
561478485 112860485 567398743
707288593 639434772 804651732
779688386 407115951 740972538
670890312 513107566 989733363
481810493 728635600 879389122
539013271 896380324 237735408
421234111 950154598 449073106
576380996 385487918 233268791
446271135 578653965 342289633
498310567 888557495 358219564
231837826 193812661 687679640
424211358 596017076 601504041
66882921 256516016 517383318
6582024 452675317 442252798
502160456 786062945 241040215
273753924 617673392 72430657
181470554 359996566 2166055
409351566 490485278 489635392
999887738 854549903 136326576
836203475 120376955 159065180
936906408 417205094 77144565
726337880 164791963 185883124
381410359 376514477 990786735
876101197 147493892 180209069
460225319 750745018 619271445
371781967 720800877 399104874
137593851 208109779 721010435
452561692 765713072 750827220
238738306 398066235 613168346
701132456 286745487 452905265
538190633 802141853 108625047
793787035 162396503 688996473
160806714 544332133 225104694
700816681 746237584 293248740
111220698 189906571 720293373
824469565 930016312 568728717
112549496 48955271 936494105
55463828 402464943 551716506
646802256 783260930 650955653
424378617 244826256 501975827
966600018 409544142 652985073
561215700 519277882 865189342
485862078 495813577 559990940
796100292 109258701 706390012
516979523 371071422 597188162
866567940 388150061 849456818
467440294 835625802 530922837
713924209 788276392 524180382
542905943 281936810 33904942
264417375 357421762 702550270
619542091 757405789 947123688
205569593 284173005 780412820
563276762 68163353 762048979
971757352 613445940 65055207
411929012 540873259 516588228
792329413 403655284 891355139
979287404 130769604 766749365
822961702 10699389 899640410
68010548 681392056 874598549
66886707 366528845 900956347
793164657 688947787 60910059
954929883 905790457 258010298
949409612 616357593 497835649
786940820 815837045 135275950
565561435 448390490 579702435
269921986 11813893 667733764
514030493 779767820 388094640
458606136 301266509 19424436
621437160 740729908 380741186
802722839 788611094 775320014
625795009 748543648 983418601
768788020 429391285 300217214
210675738 736116964 518552483
872948806 521232957 171381355
581272652 916278621 587441946
72869389 788222070 891233849
746397813 366964871 705002493
916555960 333308515 999663853
250354293 457212020 205865049
387275579 565121661 305834239
850601698 370924198 279979233
519599842 56865925 442641090
858161214 110548658 186921663
823402115 482495109 435625213
970042207 787343938 300077709
46903957 447031094 586556503
931188845 93359597 484351405
579069124 716351629 494880904
743350875 806630362 624283381
544399114 992446988 462812957
307310580 536065574 34488902
673865672 686684327 419934373
200253992 404444144 75634619
613346478 901872775 69129402
497804542 953301262 193686120
334236138 732666481 617493825
966042158 876907408 460493372
828408170 686580163 534871444
911652030 95889957 720288169
408226253 531495365 979712881
54508227 146104878 284485403
102675231 271973147 554817097
787101451 630154703 43498490
994042237 492125318 163109295
116787169 669354024 756731255
708639037 720427550 794775173
218933543 330305092 746027328
854095929 940753902 321400045
6449753 34684256 100387369
828415342 845135206 644285775
956236871 199027370 111561182
639329683 84270643 714851241
99962434 116594549 702781629
626115049 443741387 843349152
436671603 279271491 951235248
630808924 298267688 18604082
80875252 521125785 232462947
446866435 449427694 483795402
47726895 326339685 272524988
583066631 115239776 664744344
608479134 466651312 590138466
198879964 74277570 109017780
549238949 98975443 329236547
609888806 220833653 990652267
680381021 176629740 787778810
205867819 169071495 514856203
448681074 438203775 81154217
343851619 644750883 245609878
825726471 648573884 860602785
159209941 239218437 205739770
119599142 190745175 776054263
71857913 571645742 313530223
843436117 363402683 806747037
607858795 613113585 948804889
595219436 876689733 876970542
71550147 176103672 10797971
942961367 120828913 876962223
811419939 106566341 968760971
199643920 121684401 867710229
241780185 246018938 427410867
527769612 729157737 714163764
289887134 598080790 369032461
67658611 538625556 28899485
24300030 406774370 576350255
532077587 264650725 655014921
174440217 42357163 541590850
847042018 432237 580483334
217441775 819456299 392082360
664026675 724857333 993301370
545325692 21157479 376037675
232552983 793597093 761454435
637542034 897763584 22277555
240752237 455030797 605907866
584519744 543353791 810168966
544251402 131091696 648711529
798449766 707991081 540062855
559929813 699636284 16177282
870958381 201347736 257441833
327035809 161829603 991218595
422335305 659376219 494808465
934421182 996620671 188688510
423471487 969957446 491540106
696553577 422321273 911520999
210144320 348906253 346844898
908649912 787447243 767864490
669409965 415060335 145090916
24228177 964001233 98181771
591282290 937708406 440195284
519869579 308229531 323056644
211173807 102406184 708051538
582014487 67439507 785947998
55804597 972315585 9475064
475638951 388825790 197556652
938626719 194985045 440694044
578707658 307824165 918395607
389382776 86602997 413943902
705360753 925639979 763630061
752442414 987043497 879888639
993313810 506077586 500239602
143760405 669353694 402635979
332284048 799648713 690809094
7368466 672925376 289251680
447989430 430020896 706628235
176301995 6554176 605598496
34257906 745969441 454965026
272454169 55315584 201038530
895692384 459010127 87363005
880045666 542526671 67922672
68321871 527723166 915983558
966266360 13377967 279412252
432798312 164119477 773030036
343274877 426535994 14422458
607502242 522511320 801365171
629682390 479283365 254010484
775961642 676061168 701079002
332442134 649028137 984796082
512447465 620427486 14374340
833119555 394105142 791100665
551027655 980169974 15320355
729508503 455515328 155733256
610565110 678460126 947987398
810165775 193667925 602791638
529200386 786926948 226886924
267390898 544451435 623773896
256072143 805134243 84856361
384213996 64067138 947276534
98286302 542569341 810107982
919742964 328718292 952707049
440575346 19671128 613034683
91601426 534596950 95850781
142848340 803560839 62526175
174591113 785814674 581996060
123518858 726592947 177165276
550006544 754522466 523549568
177694134 638893930 556335746
461443669 622177699 859398280
781544013 849710029 224110010
875475663 789813267 992178430
162541518 842728773 64982011
466841872 984839555 475272431
105511199 922260444 967410742
567449360 598899357 837609278
5709288 912962146 67616391
511274854 742540419 437815342
706203509 945870462 977124241
567618134 454080309 804941482
943871526 770907655 701166950
282201978 308381521 498322160
22905628 174437693 486215567
325146040 646259634 896106612
378010489 706927294 266538661
199110746 197895373 540284369
138281427 399613251 385941442
886816415 542541187 557166544
266399938 582854012 190863270
973236616 535000906 164392184
698625725 62172969 959046353
898706066 844613837 534632555
196988780 161155498 438977242
414078941 587853324 173456180
948521265 371639748 487914870
599941909 616161476 776451969
999515456 299170582 332867544
625229895 461097272 925223601
469250805 251670542 847164965
520049458 123975377 424942684
377240959 937106189 831882606
19676220 576911188 259486184
106190155 24135318 795554264
784460321 912833283 561074171
123039343 904384275 676522064
41561065 419667611 815124784
754813157 601632214 416136571
257810006 999964073 953449565
936672321 780493458 697858251
783175529 888021481 304364769
117260424 173594351 236070170
658065395 333186522 730511110
664492758 723413718 535817780
891559403 830456550 774612720
297251914 901543448 512528030
300916975 853787108 303014446
373043606 554230009 924140202
18563741 72800073 787461019
226817671 774178924 13007589
157454775 859091252 309357921
665731996 28763234 797675324
142031952 889617605 361392371
24637187 295961314 665707452
572413601 426080626 359714783
311937093 337803705 464672036
379657718 439129820 440983406
93133660 364119745 643653982
321098920 227169399 919093612
838435498 777745955 967538399
587986458 2373246 240457206
359779472 109254175 81979464
502884829 989280064 481185455
196772194 863274219 125991181
441943287 31353582 174962368
173219057 796948729 297130168
296026731 296421520 204228120
674336657 643760661 630416036
526609198 259954209 563085382
343845431 923939965 824312665
509227780 483032982 579438783
474833478 966437058 91160491
221988133 269882877 294596937
802444684 996274348 736703202
28258415 250289935 66441908
401810975 824477455 844815615
73687455 463327747 957066762
794995905 309678082 497722720
653082623 823903360 65068042
441142509 722539174 766563132
605366329 102287347 19470358
578868219 418675258 411402369
17851088 812733585 721396057
276206081 518492099 315692148
570346558 21875808 566136147
403335833 919889377 609753802
886803613 534063705 159600784
173819399 124488260 102437323
536373566 705846033 196759626
287036913 210892085 936565314
662545519 29280842 581872938
881909053 948823176 73738569
431595593 995138859 181498777
907559229 45133475 398764093
932431477 507420207 12739161
723639973 822971303 935178138
46069624 516168846 174600543
597181991 149908852 325637878
138088409 452488320 208251852
167339747 627403525 40420191
294801657 738249657 391701103
390200936 496164784 889459885
921990718 417758532 899322798
426330482 663891343 387864987
996039066 872856913 923695054
786807190 285853608 181141532
100721068 678376367 227580029
111642078 506667557 366681894
890926617 514231904 349949146
849116155 323441327 889052722
167225674 994025827 352276120
206905280 663230609 764100240
504903271 638680681 673494636
433795552 198944097 435758355
494223932 239964482 570987199
518064421 460446308 444981568
578698020 433940751 499460990
41082187 866075721 228201171
158864058 930858952 509172496
770098686 489968774 307485177
739432533 74618781 51796754
849171983 324072185 852851997
933804226 639789855 60242646
394233035 584245533 869087677
109363279 265143194 120322234
714535550 116536884 97134404
712085632 906306955 105663066
687582175 359377865 887770157
840790396 320356383 687261500
335307276 56410825 878758696
806951415 11241006 847158288
466369872 797736364 251445916
46079422 891180 376942445
347168727 874029106 179492052
152712534 106036525 186867005
984597432 825056467 984821768
112212205 816133022 908002314
605588346 133464623 15028320
872160948 992382221 423968366
559473939 935346886 772934242
124477131 242881935 447638033
263178798 751436521 437836619
888281749 65318184 42086692
173397075 842484307 717030575
340339227 988093274 32697191
514509918 47036125 836990759
594929542 846243248 121527224
1518502 772784909 382892355
848129445 869015200 950812874
314957530 950569208 142820799
521802691 720040379 942968294
918730981 422596898 670129616
547614553 614186106 344274921
263665902 669965918 689110463
146366574 82668447 526864187
683605059 361491508 61590821
547129172 622201175 660562205
655846001 449082802 671483798
358691254 285000525 698884094
367310890 843857252 295311783
803907166 994995865 706656501
961341629 95604844 264308899
29969445 668345289 697564371
877372795 860796557 219393362
311898622 540705055 2711071
244980489 673482729 642175559
245754596 666095570 270699639
17312739 307817469 668548824
968820209 718419085 601482169
780452187 639029090 433958917
793734242 146118266 423851760
648479086 777517600 332630008
766164897 111221218 552274368
668122526 785217408 731928391
806509824 578276074 142798294
732394637 200923475 156588495
973296817 92945873 348371515
999834798 307595199 860137050
66413920 453030956 446945241
484040808 626169978 864385948
185538243 813753087 564744264
808594728 712681879 863213092
838771595 161916762 714301640
310903671 910280315 584268962
621930742 682992141 915921906
26657118 467750932 724057180
236825303 212376974 640493032
660453325 390123512 453324541
684845792 49477290 458389488
999535447 466558285 64872635
92930119 366320741 464985782
862350653 576091175 989926368
138524764 233263413 120946470
463562500 211100212 494118166
700266297 770157319 758735810
497244766 881443930 708526967
563154148 251195216 458782359
128042201 699398456 865631084
492745366 203427656 330504608
925067960 458614871 923680708
862242759 245058367 917614141
406391358 305600225 142140789
157983468 877074376 745083705
927829476 529313833 526694204
587574262 502098251 419570286
379991295 992016655 978103172
954942071 994421664 361729962
298207892 489789899 864034081
530220227 758519583 93971115
258492750 916370490 165243772
713726455 15320079 222494505
563162396 66320802 102284654
270393146 836483380 271931703
115179027 305796289 420175835
317384097 735868553 666755183
728240073 678441522 360109198
567173523 478254437 436084481
850280603 840654486 79736802
748184102 782043307 125073915
588002459 40515214 630297035
808119379 951391662 526769476
957884238 419504077 828819248
998608128 623501239 350227996
288915004 496662416 35846078
367876025 384877272 486844680
326877755 468888933 59492450
849004432 383620903 406112471
123879557 855834930 376537615
246496436 298935288 773098643
142311463 286473514 797392413
474256192 655840727 513860591
971805458 885783882 546918480
736752229 598857753 699742816
520914369 679748032 289789281
288230303 608304036 8001775
206408619 618640544 22900225
890375227 98345015 831598185
713629112 26139195 880336358
545757459 489732805 770307798
636151017 555738826 109292413
733955611 841933159 803398628
302006883 63012139 545862794
550993585 994852674 761684120
546146230 291715117 708388154
993592430 654676863 402091168
21475983 241241404 433802662
574984735 943789126 351853073
648118369 484330613 551312286
780164778 267227890 547860150
715143546 745635774 922485598
141552574 319333873 472382455
262132826 326109437 670821635
511642096 231091874 423090355
125620799 511531143 698161277
465135221 688453405 769396575
705124989 324352696 903375262
379214850 237513654 805680980
432818272 285194212 970212066
815249427 949086959 350987453
89552162 66369031 468421175
335885048 582804334 986067827
715973782 132822654 839536544
87924847 488385125 716394711
59171618 391261746 413186562
297506370 459756175 105420108
568099831 592668452 23171672
771360230 597890284 7789066
884536377 598144082 154071096
967846361 332098754 91755676
805431449 311805397 732148889
825143528 219526510 861232580
832280197 733154055 829444416
915179342 575912827 451615659
447997226 827650872 299935086
357584729 756130143 854006724
316184170 474256040 670388511
800259937 447345587 116052698
180448521 862654231 253842906
660998027 295450354 517211230
981359839 905197163 700454361
235586128 580647596 339293081
677418200 475997001 290823360
737788189 509657492 772549047
793637586 998468693 985043230
642744325 959792149 419916531
568070572 367567717 771136916
893763361 589439055 415682553
675539748 166945037 402013365
830209228 771194477 968119493
579648212 204516553 611462628
849892637 572839094 897471053
26454661 283013621 35409343
581085010 59118832 896209417
478715753 104143358 656210973
499987304 891309567 526945230
185734692 788603082 71173678
969325559 37566904 923185621
614179390 631787443 143877990
968709469 472848802 26374266
943263537 758535101 828653175
260421834 780802418 237378479
355448694 433265751 620934151
526438500 399475013 905195272
612678338 739105907 566725054
11426570 706695043 871510979
368660198 53059380 503985796
532537719 198956357 677367768
748241485 973402326 883092830
600382965 918363072 183526577
967764687 82564311 190163593
850683490 657697416 804579548
562161661 9448260 208238880
527920897 191765383 394233198
32822984 290554593 81864349
22742547 415157769 261538248
608866302 204423390 754373666
791445612 172161928 63855174
960097249 995973468 546120109
899662883 907799737 660150917
300233511 126998015 599533830
529402281 976721541 281892069
939174303 522811712 127734227
963637678 236652734 420478217
405004794 753872539 567753516
776684985 491385010 585314793
448113840 603895282 89336218
383930779 624109454 593865235
928492262 361250742 511108133
523823548 102774592 405655226
92417485 903936804 774262134
395878762 509196643 611676197
76609320 111831019 893281628
876852390 314336410 196942992
715142764 462881811 579420286
19626108 951320293 608112669
108552671 80506854 270499452
62365648 210908827 220338693
114108148 101347198 452594532
642382782 101353385 879858465
923857544 520783264 800517552
662108232 825814097 25358412
523634389 503727081 347225655
471359099 434058690 685465909
990757862 569290868 121662419
572531834 94931611 905930213
284756746 351045563 602860164
479986615 202385857 698854634
154985433 509785663 527408884
595416657 444776919 134982815
295703074 662675358 703885530
59276371 496599694 222396870
860846652 113480957 839822267
371878506 697492603 762140927
682327307 389225241 339796741
285667830 972672255 184484531
330978684 928273425 175074225
749332468 208132431 331104485
616518316 300269623 429792890
854079953 921764371 856231238
47840653 827680118 976210163
158569226 349640370 496946055
357161129 178305722 20647087
725168160 616340658 267402772
164832175 370786233 227508423
104248315 822675323 556151104
654893105 392555383 117426894
859494953 460563475 841123532
228667167 150247009 74151346
341978599 452943796 766991112
749110574 934669570 659140166
599829930 730502261 625602464
316987534 81976162 976617630
94041236 744514262 210505811
229612687 887174436 540473480
337746569 84834590 334573402
167276451 398555115 175032504
649534449 693010028 353686928
589992275 10884513 974129148
634522171 735826969 134083856
341315889 224040261 431792033
933033907 667927276 704116050
281111570 555753340 134937848
772339547 847975940 792918931
775002923 56267073 54394323
185008198 927207176 857313251
246762157 964483605 703189723
136666288 718672964 541457520
872268298 609736619 106327108
911115992 482735947 506773072
708088337 565632372 342016292
398284534 719073255 874614163
858928377 508249610 804148753
915470209 770231916 252727883
865356945 383625087 948462255
474805914 687710507 930379994
339832355 542753588 887061734
731363523 38071839 989940484
8303720 111192798 579841202
711791137 736578031 4200424
23361396 732821471 626585034
97250035 638297187 880041919
586346291 791107988 244951389
100707108 4043040 441262379
749308970 723840119 211879032
710687080 583001980 768851572
461484962 225861751 900092903
954759908 706078167 654787877
342676658 461326121 226062545
358405019 247653477 874560765
337721677 138394725 775516480
420507594 105123411 881254799
830530861 284739097 381871919
967786787 172326568 699515853
884695216 730603826 416077303
460107449 249639715 80174228
328768108 377835300 468666035
494137059 830311707 818127085
292417931 884663678 552304217
244713547 548291764 596846993
779472893 622252310 65136000
324419082 754193946 128640958
305883887 713495507 408861456
655571795 284228668 471696254
356057770 784796210 272104878
15322204 476606052 595717219
478145096 874796493 987908110
911888614 963274741 657487853
567036170 159768833 429507747
817531598 243818013 165871817
283667163 180728870 922041744
881325686 99639617 833246517
961814594 25977691 190874518
555309471 261124902 509796770
461037605 588265766 249184906
189293032 487234593 819467835
420329541 961459206 784904036
91121697 867184108 686365252
773650362 125519792 875992201
565357306 622746342 806283636
945114007 557102746 781417815
572075462 446619691 128251157
653877179 532574747 369161150
920479279 366874753 420083237
957658843 372314723 657525384
345381806 382148650 524951691
779870359 933145720 961966013
763325598 57388574 62027596
741625828 737100518 966239415
752339634 365379978 671834440
582548616 956307758 837476318
474796514 643717516 546786046
474009156 690707265 226001549
383201563 959319549 114917523
882610682 758694370 35481372
251865243 823943825 236791144
615378201 952713783 322413631
201115879 962492876 969778815
359232748 608509767 873248729
77321145 401606195 284237935
911736408 206744422 659851346
692929316 559924741 279181649
8900211 521791394 639294459
380348668 936241222 478269729
544195089 274534917 773093573
78682454 583569950 283699422
443503292 64485013 144930439
553300461 320036653 863835233
930486363 480168286 217538256
320088406 473552911 331613967
414728543 271787110 863968917
817819500 148462734 617878915
987667683 769796515 377685563
565545857 864173823 349936452
944733222 782559284 932019452
1655531 752475114 900191842
308323953 426302450 411904418
973751933 60873853 741276231
514525537 39707326 6052200
120247187 899005838 148141041
698787208 212575187 760579866
17554278 129393955 464869593
477001208 12027286 843284982
436831461 20750734 288777564
661303081 802127492 501008311
298082704 556654138 79141020
604873302 269688004 582983982
189580331 427518398 316212709
836927304 327202803 458401112
239048035 532814404 562196532
128054718 372539280 795584186
254427598 191973251 904175084
594271693 51348365 466523585
208741036 272637532 851721792
416880617 616409063 92562812
732210227 998427269 936412575
824953993 390145517 659070141
33582016 927848047 71805775
799519554 396500866 401052685
981159868 643573645 637753589
598176897 262148194 907150168
1753351 586083282 522837723
604870759 435170938 572083404
416584646 747676430 577717743
557875292 166206937 240766338
833324976 308831265 785038109
226092370 900201015 719697464
477938604 875276919 474047775
910564566 553576501 497939200
898686047 724440432 230413755
850925427 491551719 694377743
973789022 810600597 162601277
521606994 633018586 249253131
500869095 656499389 893838462
120462776 499515847 799322364
207527473 175253572 477998500
755909929 609488199 880997788
667316720 660200573 474265434
145847829 767785558 920769451
395733635 480512297 40676116
718142448 673787340 666943758
220410138 851023458 735799450
464088121 176602020 710509895
357169425 238019404 260183637
269722217 835992165 912322151
793533745 617823913 500945751
861275256 162159278 826605913
939649629 713032130 62932802
226704553 615323204 759977278
541094493 85245907 418970704
212941652 907058624 968549981
316018079 10253807 120863374
128104711 4381412 387130846
516868476 721721577 555750190
235955412 572226513 714603725
940880563 299724562 660267531
720300152 162989386 474471022
637854417 702847159 752694925
112213743 668801477 472328925
46655064 572874318 493699485
250949171 764130529 848196504
168260453 471725840 510773843
487673169 907364517 291758614
124739370 912908544 688908066
948096057 643960871 792890154
217586413 374127528 589552053
173199175 514313535 837883151
524110177 434850256 249286894
542019086 514706387 171185918
286346417 685751226 650134499
830575095 148604570 697243825
699789077 925245650 3783482
68758004 488676064 359292723
380569573 714709872 683094584
152924211 275428440 163347446
399514687 75294410 969979697
24722270 594335358 997597605
467846681 437545043 172051240
950765983 859568281 827814561
745844775 932081013 365995084
397466865 648026936 248928941
647721808 55015544 895583963
435341959 531059716 454891364
715037974 620020918 712041612
283390377 998457646 506376053
973492697 368089387 962235554
477887074 66978619 64652681
831053560 212215312 25520756
836421230 5693334 674031975
357744529 695490623 489002202
261202144 680058346 543542531
580911468 394262177 39538478
703737350 959002106 356208214
11621164 315633252 592357388
661690271 675336403 450643565
243517600 835412995 557550079
148512437 490392534 801551987
337492959 723973704 938586863
314447146 280568295 824043118
171535838 573947813 296950234
83574163 670774289 301079658
686088614 83890876 527749272
970349302 73014842 266697288
897907510 977953982 400307821
127837573 50524094 438522977
709391685 769568428 632150952
891482906 700410706 194786230
77456192 591637442 220508270
427406397 440956157 213082656
6417298 259215166 700636498
611716914 375289595 42562073
814138958 163450328 865222434
671512929 767218165 428241341
370025197 784132871 445103147
56993589 437235267 815949370
843557790 551242039 588124404
285593614 674507263 954156375
293525291 204241007 434847836
827791522 670797157 204124166
435643870 996274054 111500094
552273331 328736687 34124990
10660217 528985522 839384229
280799778 724083220 367918225
133450922 550418341 478580714
142707399 720373698 232208276
601191256 396566351 635240097
57666361 70136683 495238432
803441078 696872579 92001231
279772040 951932493 16978359
774771125 277247979 939715015
489369858 599573065 747420331
71462242 942342555 31149713
59103087 182847979 513312617
688975985 605765742 140508704
568862222 639156676 235802110
88997844 292965256 90949718
750806909 138561448 202709833
555467000 542945299 10703944
160794341 194169044 128031112
49372364 876224636 2610308
201744693 127800500 400278672
113634698 379638104 583801258
886699494 360967479 728014719
749698487 682385221 223355143
660799330 397466725 342524045
601066914 93739550 173196603
919739299 59926591 155673976
792882478 811728477 474009577
320407146 108394350 821748013
795094127 539737519 710384994
309044996 597734321 65889648
628014264 823098673 474245645
978579799 684339544 313597594
778119384 719857684 981601526
493980346 181875599 487605827
402239153 612785840 506996003
410238654 872999249 485967386
671267009 517313768 855321999
127539714 146731638 889322544
882264391 134353728 767237665
401788197 147886506 284560159
102260724 148890002 443516171
134081643 531872600 365132280
506242900 722680258 466176953
519748311 556806704 986504043
846813792 411452599 809468775
404527636 797986926 200428927
375570201 609269283 167236801
306492135 109367967 210197056
402164450 585382842 862371203
394245591 861332211 790098538
215349519 404870002 735869044
2254100 680562116 101473105
588004027 288906765 959343764
462201088 355725398 921080648
627839297 813890580 411036724
650723169 279018522 347693907
250939656 4413728 795126857
669961913 866460030 796112728
229608729 621333273 349112139
353491924 733047787 671969051
723370384 891890965 566873581
67182573 172664751 733721927
194427556 953551812 298636949
586237820 465205266 116742075
22291081 310482025 248046768
298640180 868894654 468239466
259592341 820866601 932202949
804969143 951703525 706060322
601059237 25134775 638606180
951958802 850453328 359377161
387869415 886846419 718677965
341426164 334480011 986103661
233302599 704772247 685283568
714362712 1498108 41451334
15085203 616130670 37545424
77854122 33226352 663915965
836705933 627184810 595669950
138072909 785514182 372221483
445057655 538467415 979708208
901033938 21632986 302605210
447443256 804021377 864010228
685880857 550080891 22246637
294065724 905139581 523602384
288483956 291851301 538625591
947392320 340911216 157633841
988110355 854908810 436726917
639226097 174848204 778388184
591698994 275806000 234956893
630855760 955661953 690693711
74825190 27039255 985357249
233085361 310533624 929808629
752864841 433705022 913029034
818572640 230882758 271285116
356021907 958721536 696387824
462224629 823059006 806388061
641714590 991973884 575489012
499457039 273739956 463450919
543066963 809718940 149996581
16791539 204995063 854771862
859145023 526194884 54020315
997459541 100713138 158022261
585579459 625810859 753399247
163837938 895187486 433244832
607952434 604634793 365028357
881038438 8738696 962563029
439653600 895917419 624781183
109301598 848330565 110902587
276569068 925823455 159453034
50342603 530254656 407949549
288187514 857907233 119526340
192980946 328557516 555201487
634506245 726667254 281137239
522008129 51569947 634773237
389568421 11739241 660912539
193010834 183190629 917191799
473374085 244429752 784787185
731309591 321073528 772455022
602028723 871545090 254170617
760584184 851324594 460002651
138643006 188072074 529103829
151224802 448129155 948317633
933960155 910194800 152476512
451647774 240389542 327768302
206772096 349871403 263090822
930578245 97449390 39016487
717060442 255012503 187441789
566954412 946814057 563206502
753819254 512858446 370629101
986735489 178751061 66453370
309695946 854904561 131770859
658835616 460234712 207135719
589885254 329562416 938748790
62962832 426290908 79237955
158386069 826188738 683000188
897776105 744921077 237490357
290676382 106962414 96523728
472255138 104409363 242006674
576440411 491907713 889353896
719866971 333625973 460423927
983803433 769996150 416857706
528791347 89508788 797344702
706824067 478961246 827566390
871863069 864984260 3227218
764936282 505099891 548322311
230716332 606005739 882242596
902478838 168444521 618553042
286824939 118125947 19297095
1776724 303491819 974953435
672283565 95378891 894069009
998570146 2367401 242303210
513750454 363219065 657796007
736299026 213671836 473175325
622521655 536821977 547533894
604986402 863938285 167442316
698139017 536855292 245442816
928759489 111302821 812509365
24962392 599392417 739419515
530579128 37043964 8330083
972432852 94644953 879376968
305754102 818923884 192082581
880734313 882613006 546184748
508526992 579654775 471612431
882128625 807031549 770886360
963812489 734684358 477692220
345304983 549373608 742228374
621744491 434211181 642997153
692092853 178530480 874505360
720910026 153326837 88732536
395109198 140589708 450222250
218602291 637354002 571065562
491048727 823016378 693550685
858348250 151422971 94641535
594166783 337956702 414425206
488337846 326937406 174667832
977769991 381578540 259652034
113413007 701785720 851327492
270939787 845644090 626771730
226646453 285522154 882360165
127674078 515191550 792212294
983565282 304174434 994855810
616404649 333529933 141532132
472117186 4157032 642160122
175151577 250726896 72253085
473019293 741717177 569926617
318349845 216363989 561303893
938169828 304215183 365548765
418526580 205187171 621065086
204854003 406892106 76347039
144854397 94387267 826342607
900849545 296919264 615284817
773941846 279051162 722007563
453496973 257746713 571132542
850495440 866300916 577141406
218103822 17031026 185069453
157935949 307119059 964995661
804241153 351092642 970941168
290928790 589956600 183578000
907691684 985299501 577578431
874093351 795595212 223214079
313270756 934860669 216215446
917490506 754140770 685844766
417933735 504027555 333172984
288186639 492657211 253993452
770588680 715057980 431396472
448740399 731043500 839207149
340736962 43332462 939600537
933840222 434739471 463162888
23897314 626903175 446912782
364862007 145355815 105912335
174964843 212759840 994605693
852207119 574700087 63739178
955860856 889906698 549884508
294105422 684076111 177814978
320205943 533890848 466025000
814806718 908200160 1283534
571343393 765416016 544469604
266276236 745311683 368792595
556183810 303306039 451168236
233700127 464766785 649330024
421416170 902004008 252761827
428592483 340841038 739592709
8169415 608518462 246261811
395446625 213135388 148736413
612573617 337141942 623346366
447537031 125234911 56995874
424591776 813923308 960834440
961087342 395022599 761935289
205273582 176714149 595054473
173842602 232474058 230667047
433422318 694450788 960043734
211674005 572128406 64457738
632974018 424410598 144125043
391060531 487357251 807981851
784525187 703605676 258807264
294526189 308038040 698040024
306830356 13524039 430350175
760535709 487794228 570978940
17955656 329832864 489703379
720121368 884489155 463500406
980810518 175541003 676283599
677086286 756558395 681331877
784830479 47191968 140225345
82718701 845974145 637111422
494786246 256811624 106194265
431025582 596833614 527224627
164534815 681807681 550403153
326751535 295288723 900755013
572455051 18518862 778407224
304868853 782223356 56447722
568877792 723164855 714189533
767749329 897435155 278758241
690250728 680725101 528130802
299455547 697748248 748893927
715394314 880061416 518239376
132679602 657965344 712114066
297389197 595703114 828230082
186464066 822987180 145012570
426632917 478162327 216038032
964366552 975007785 798817520
826722667 749037825 693067776
402426811 880274037 255373996
455192379 870855676 746453417
965384504 114919912 753301250
91671729 419430829 662470308
432553313 336387189 248038911
194892865 699250641 919896369
421383021 134764102 284740222
226947766 447086547 309163569
977008879 240548568 555249564
606230320 63943865 845917276
456064845 547780173 860297880
597234076 499311553 33360754
67124239 106342751 194461881
663870177 884237589 815959379
62437478 8129066 528859481
95157994 952979460 654520898
635579994 965752990 560805597
701193173 5485238 98120801
857088477 325160270 612697451
980891134 6983616 230912493
544681961 885872546 64410577
794081154 345265347 939620790
991089603 137705161 282775734
547067974 620573210 918044084
686197441 367468698 722462554
428252649 473311559 94700811
992072571 524210886 531734677
174305353 814719015 322755290
374959404 175101063 587510210
106457859 693276104 888671017
44441432 5212081 593911401
294596351 820353139 977152054
608163397 694965679 805968144
333590693 144659941 127120838
411248146 920549771 38068212
435309347 397885839 566911753
745472990 534185375 833753624
365907504 607864040 685495136
578524093 266277842 115270917
804873102 165343792 22147478
876692215 55276090 901113768
503246105 981320894 430885271
134988609 307521808 62213989
887335304 382252110 119290747
313583959 134585471 899082994
725276484 647242321 10810323
719831201 492860598 512460212
401409710 809377879 206763966
406680943 708689262 484653173
728971467 668438536 99243719
222240987 743727856 220917692
972466561 698253967 105426060
229133362 566612856 893132966
772915770 93446263 323947287
977132698 959036332 519491115
275446161 418973152 474549761
517556293 808198349 884305020
551702426 194227522 86888011
727454703 644402215 323402490
364161523 334477433 651097276
616145750 854853112 867141325
536116961 528466830 886354394
890366244 31412454 765539026
662128567 670170300 275624938
886408097 22501290 160660363
503009378 784459842 825959209
5263494 359122309 124264651
724809100 692363292 19934525
941359059 165400628 730012646
121898962 462994740 926896359
527271771 27140548 376884938
216830733 963186879 64355058
100560877 927153495 384523823
913754647 202347149 464086998
712912473 369865443 77995386
673556419 808668801 528317046
849485512 886207172 453181203
794173245 60526103 912234431
175375072 734766541 465328380
194452838 152933540 107044567
599171724 833479791 331573329
801005477 861152396 168368090
946603535 140245006 83067766
289902002 683539635 911607728
930425383 841935872 931050547
142847254 793936405 204538451
474157214 536118905 837495748
387316778 633771763 507628703
274177554 509078413 512820437
734217608 995186587 338539805
16564286 724103720 268372046
884850794 350091846 131924198
299811281 573318914 922731155
360687495 313483099 83451973
546419686 386569780 546717956
785024431 880124391 381863853
461161699 274069471 477401834
272456246 65786646 310666171
893579453 298439181 537306429
397340935 1904968 635191019
319986872 234994780 530219558
588418056 825740880 874375428
231631063 363558401 198268092
151180062 690469009 149645721
630319294 339354792 88444564
520687194 784968313 291784196
504953217 871701632 822821250
732050865 867556888 57474400
813200362 831085697 624582029
384783312 232738231 583867512
641787968 441507484 208389346
922749633 237820086 284844365
633312921 591416570 377433412
936801449 168334463 567008524
844207937 895927460 726308883
722928491 457815546 909908128
964128451 747175888 991094661
222576989 800357536 929371851
148590852 242345347 992680586
684390633 756147061 669225878
320800309 230329055 227461805
367860757 96808566 428952541
130983967 955532748 130750268
519259674 292149262 435642752
847444845 297924468 49244151
170474782 524508361 103093718
885007800 682881726 444635982
505869661 396937429 985370662
744944769 744026615 753928579
26385347 662600475 955592618
199828056 291107689 859539562
583769573 539407186 421058218
860689145 29020983 804158288
593384554 579992862 324336338
113645880 65272475 875699673
380108291 946733341 10548918
322766551 644757090 247245171
39563958 494891686 776550118
974042374 194021903 95165292
472427124 142656018 545059655
767174462 125873596 688740698
315046811 255914813 35079152
877673584 381074678 787246995
994316299 930882845 633803791
364902203 907603678 571076093
145437029 108581306 448437797
963071430 23259996 970499188
420118039 80468233 288082298
675865681 31555519 102522867
418440869 236999567 777008370
768124800 142793814 401491127
257831049 85064141 930882274
682793952 630990263 320864085
146351836 663784824 44392238
987557337 371686315 508891055
705860001 687276333 542024838
864094007 285305506 747587785
890087319 91914170 287376611
577841432 341388724 532113852
925539289 905027247 643827439
227440193 499828731 715889079
319543495 27892208 293757684
430898249 339762887 519286670
704120948 222650911 635006266
371636393 125820344 401118964
943034983 49209065 626057012
319198697 1630441 984934707
573358875 116445904 624391834
147688610 108381368 315103512
957717824 919408401 623166701
168057054 258513796 834349253
489157189 578274582 179316247
148540498 914298154 319721547
203670880 234146489 198505502
87047485 46045868 66095954
306599695 778347523 300360741
976386198 268841717 428536419
49685845 157662855 626900684
739927427 947412720 613503076
778311812 909505230 433659943
67650783 975572025 134979346
887202446 545949286 275647475
340655474 141119476 152064436
992381427 845478906 515678249
822874043 596976067 78889174
843050573 228810439 625560674
960686201 78026948 353101181
175915710 532203811 391461819
141697966 543505942 713656069
148790529 430784513 674758866
181923065 4447260 711168052
439658697 912715470 393035321
681056941 803553712 582384640
958666490 155513387 534473043
560098140 396653339 22053324
597018838 254623022 899217822
446602639 174078979 443067353
950368579 815484182 648250825
986697188 527714149 164799944
334069584 478650197 675117889
806140230 188444849 296062702
677974323 787725535 785652911
14921702 689038525 998924650
897192005 555187263 687846833
424688705 101408210 946217270
874779802 538724831 395623690
998210983 295114461 183561762
379157445 152778254 134613181
472072688 149769500 756693570
421842032 517515366 677314942
541855101 346159178 134384405
19718921 85098947 159897585
12603860 723548537 946510605
820016084 962383170 48742154
344895354 828988502 516195840
361183160 965724216 58817540
370951404 331484444 890260829
347372540 924473360 286612505
544549260 347211319 6978621
667552853 758015597 96867197
84494000 96637556 918068658
819078279 18388028 223776371
268365506 659327691 647380960
321296228 858289918 822601324
127452308 952246603 794260549
325595275 964135626 697256190
29497593 871077568 498138625
103404129 707759675 45286493
881394762 571844892 94209129
763008244 164960665 267550495
808726074 338957035 652920376
621423845 284269213 625233112
703886899 884520544 250396222
2501359 965450431 31429879
308236349 65845817 992611995
795260227 974977067 257257515
508678515 772860448 653630798
15886627 121616849 317177503
894698871 354171030 301613775
99669297 584473451 47903938
31682004 896767333 165676747
636530955 179610898 656428415
962398639 987755497 707364237
300294757 346318476 861273085
239257840 108369799 585074301
187237682 761350391 195009641
19064956 198839356 546577818
749653979 821261803 269457174
473772729 414331963 44964181
352666913 484854178 792773326
101714896 860461172 739159793
656644800 140144365 138369446
707067479 431869292 324841773
225893150 865809463 622643545
730547065 866748035 602620488
900789727 713904573 134940930
659404391 834187593 346355376
166791760 532836621 553278491
781936454 225245467 461263086
807429684 34108278 484936123
784922250 145039945 620293395
648810951 434328110 671451336
697219715 845233558 317510721
909085268 810781564 100020422
702165903 698464985 911871290
649788635 112221024 251048507
349546868 731546017 991680860
370055234 230937423 545693285
725991787 684637523 987551671
582701210 695425452 342513518
881816619 174959878 303115167
539161817 404061979 439493421
166874464 176921179 81710351
228940683 723950871 475830688
169336034 156879847 555218393
305010461 163533453 340714649
210582996 685670603 412516063
222887860 496284829 719005077
760884762 859346016 884859055
504190543 139801688 345656725
843265434 169024097 923633473
791945244 15091421 929254721
499734861 73954578 455946336
186839105 375782444 63289907
339621610 92987200 435530549
600649625 518431615 451382887
339227240 936149231 560946048
6849149 750350954 409312777
17349531 536176749 106625277
493651771 782530122 985259436
552090734 634793266 701856483
789087629 503356264 305604394
624036929 103511861 516827231
656951432 893935171 418251127
540362620 233909756 962905007
785756926 431232982 911258826
630701808 157146280 58783947
655483884 958308583 737282069
671664610 83896309 796417406
714605908 970939495 551276172
210550419 322234172 110985134
74310303 613453571 340143300
768973829 750109023 368123063
247126083 146686149 272368014
935716986 714669958 363747970
799370663 189426347 628255654
944933365 210508279 74638126
438256812 506113520 376750312
512092088 697737075 218049724
340492793 88645480 366132001
715233953 546108801 278094437
892043327 169913085 932402165
623127255 272772195 47096893
471381223 884683589 697748971
989838141 916159294 799459331
290263384 759675644 720135801
812168913 253005692 162694349
349002070 777003935 238364567
886238968 474209873 97988286
220996992 736979625 142143984
213855913 952559217 501623435
604876904 294834559 116975457
836314673 610763064 579486742
733274106 833340650 728584255
403988646 194954441 178866742
764306642 20179388 131982937
288874701 86356346 986583201
60281863 516296478 354595412
46980119 164614325 586487474
751581777 335301612 395917135
890905279 585264254 668541230
220042170 383527002 518705312
111171833 332651851 868762298
699695486 134335903 4215249
363670232 684962143 839082628
287461638 733703724 341445172
902862393 836136233 930000986
402426572 927229853 817482253
403450435 518356051 402172916
414684463 469283180 759485663
240435491 661234841 429062331
47577428 954648934 654396080
823335604 791815176 560984279
965606844 37943201 682684265
752341100 398864104 287566546
951692062 310163478 693244648
314047500 132602764 548334366
452090731 917036221 629241877
793179401 961513712 988717998
809581043 682335758 21477211
805353105 818143219 353381138
64319975 133529021 387837661
633402865 566005584 458290735
383113616 231957800 926194209
392976659 421671432 382167017
964341162 487421462 308619707
53695253 575278385 212532005
995826902 406479636 559439662
226495512 75439278 812224139
187015661 895667583 25200658
669296994 91119918 163312051
455942834 947075251 387835215
935789148 836233820 518484842
16968916 385077406 533741980
265304123 927632955 577307407
67472451 990730401 598869639
937311090 351585457 828357553
468105927 599159302 567348860
985324044 381952966 529349293
207275665 511011255 974426730
950690780 279495721 198872605
781749864 573044067 701527337
851518464 522677934 66920131
195348563 262950757 346466342
763005858 981451190 722282764
487465912 209823236 497673967
853231051 636243819 850669587
98137482 255212798 253854452
405430183 51599445 518820110
272191368 365719636 947871683
365634813 92219400 174253961
661399226 354770520 592167143
881399514 860559438 34828214
703391537 353324480 855901708
402722893 982517978 489111360
523718222 823106332 834667052
936980243 939662254 439149755
152528233 240988653 433624011
5739075 257508495 119863322
120955262 402460822 363924577
241161566 28408175 725194237
112020081 362014653 465084217
197899644 734513976 420229817
341818590 663118366 793452868
896970593 844198723 703554600
260207645 308421814 267528496
35857833 814674585 897015971
648218635 804260647 214994142
201527125 742205743 934438283
815921054 699860655 128522316
834174673 95938832 660751988
250127632 759544751 572841984
394120423 30901996 945567377
854292832 229172897 787616900
253405809 777121901 896333974
925804648 107089037 152286411
472953683 820175745 218516429
370190719 58640995 53311759
688742634 607141703 523744954
834539391 660441676 565046341
359706029 425338894 617252789
339160937 401215596 39743893
659426 63108785 667946859
83751404 751077143 470738065
585427374 24059137 49673646
221255821 834961687 442583918
467987301 956539216 913640025
265852109 242870431 222829859
401341059 285273053 244094200
956003598 626112758 3178231
734100680 757189645 150873284
294982629 837592855 124810194
606006438 770862822 212033358
876851018 733406352 425215496
962683887 50453301 487401553
297508891 94241325 448022760
913575442 630657993 939246073
265120088 900410244 25050831
467844791 318048985 534733320
273513381 932260220 911160113
274017889 14547660 949554364
71656086 823835059 32722216
498190577 241710300 745575605
77531839 426106489 598629050
67247810 714486044 301252541
176775994 842373062 24738849
978489634 935173694 851570675
100418723 43811756 975894804
148030024 677786635 117087823
399510868 369973471 714567838
911278224 585936988 55950333
353387691 682040975 339722117
365813180 583104724 238645600
123999172 61947579 377923155
831133838 227432887 118375677
864587529 719855325 308427903
425369600 396766312 46298123
704719115 579823951 809880240
897986414 481780169 992147302
391849299 931438283 308881611
672970784 670791408 59581763
929230016 931168199 348919859
725748527 914025395 704999908
581355464 840017412 242389391
833170528 425379303 615561936
372111136 131751918 978666093
660867821 425375670 77573987
524391494 400722287 706359702
607096478 786741991 564753016
353944583 737283001 192615384
624814559 117375421 998969334
210696729 8947707 989973431
254777318 974257720 952434416
435428940 675028888 878220345
695984559 471730206 253302824
526386919 725210719 443081538
351892785 627086322 341720586
518909407 371019549 947972814
29359973 217437002 574762213
65566893 752916021 45434676
603474440 92283334 124712793
991458751 92149046 781389722
669169710 940216256 28198580
283188262 663781841 426463923
622053339 279570203 445848117
176899374 27154903 879061217
725568977 385916400 261178503
493094588 767063133 874005514
262889531 294405443 241553457
665561581 333179618 580041918
313391354 92061852 615593243
265315874 479715631 588360216
790474374 654243648 209115932
672660104 741815086 259514720
541493438 136438621 559712843
350741256 710388020 421954445
6237404 498574578 885062132
787484609 54039649 193740376
733345989 332697615 473866778
300899344 176195847 311398883
285839275 584675501 195301186
187240975 141462413 55375377
280627272 405447458 715476411
623090419 698785799 671178747
475109208 898342874 265149217
743315369 399457860 697068182
10769823 342546280 226006020
569563554 683829908 40575016
123207162 301696372 732549928
823907472 640125959 248388082
998690148 372478639 657570385
358146069 494897252 859831408
407038863 744480050 802968420
120153864 116972137 110546503
173975809 296996063 36591358
841776943 669325960 8495113
319259339 983529458 440305168
510578098 12445805 817678007
375940976 291331243 803078158
383002220 665389601 135618682
33891062 453678771 988861969
683101028 766293921 297241397
224148701 983465435 175436051
387223553 695367084 204532270
526028347 985303666 887548992
642535353 527932961 162840072
904748451 210236680 784910308
10827905 556650858 42251452
829963384 51522249 201947544
599294964 513368194 180829403
766805696 968953927 202540361
181693124 218942098 506115574
39116939 142711917 555333691
441938926 751285346 576209152
102598425 298289934 773917166
77982995 470689312 299815813
924727061 802490985 395461637
888895079 854193130 929091107
467358135 130581110 55925866
289943669 596389312 701522027
585789600 625917796 664519756
652945919 695555048 120949286
841782764 368966769 932107684
592715639 31592338 900897941
987762661 290732456 856614452
477717334 126543093 522915537
920594519 972608509 75988000
262293756 107722201 9364093
567547791 436430556 24691034
203361277 552473496 240272296
40212265 35655514 87579220
357632239 262523740 124314960
629420098 109172962 349835775
434745131 475421268 801294114
790083337 901884094 696446894
374381460 356742824 718409176
736334097 533650056 13298900
263049574 429102237 491935311
813616725 391909281 383954285
382459568 811622380 909629972
144772623 789840644 761204143
79502140 774689895 385995080
635898057 57299718 569883780
227979911 181060205 531293861
469120419 167834387 337400905
120693261 257477919 184098622
252395694 840266074 683279226
726698088 513459521 126522668
80566764 893379545 819333239
958571432 290589990 39340126
348783891 3689070 931137996
280943549 282568400 87771801
998391759 603500586 423594929
115660005 782149235 610461955
984070495 747754164 462867486
542774994 165534714 599507298
858500078 354904582 830532974
524380869 56136321 508518778
65219968 445384378 35569990
807733316 403752682 119967473
449559465 640547280 481505335
616809558 560375792 268550293
506212931 551273141 752695677
813525519 787494059 981568393
423228614 916406099 88479686
290364845 869767620 15152918
290829982 782231554 600311182
565298901 592416048 671160871
208320660 981881904 606907436
326429241 852388396 175785299
610333338 299566058 611986019
638192524 258795362 917693094
805273448 977658045 368181653
659480301 473774990 361253825
763080610 60705715 385741350
441334595 649662092 763311902
439844666 960385006 875569236
83639409 860297482 477696289
83397909 337821822 74020167
43990277 469838113 244989090
540714081 518871959 888129536
554103221 407198365 573185820
793094555 574447984 97479547
901437510 592077370 535614855
432866768 206862458 895478240
144331298 125798738 991135135
299014360 967950646 56648790
566155208 42188294 245473582
726026004 64046148 270087122
439978032 668713432 443334573
289731037 798059650 585099169
89972883 446136736 475234808
425831136 199900214 132870287
134623930 605442238 826569310
622696576 421857841 876780679
812559979 143237999 653489998
325991109 16788402 238643024
158466800 835600454 772003200
858335956 675104582 523840015
432055279 650089334 760879403
660363234 415586235 527242533
748589585 37295561 915993755
324677390 800644378 704705154
70096634 603811364 706541008
78652116 963507251 948388419
85543221 799758109 587797445
568454170 910456898 475626706
60467464 1752106 180751313
365681885 860491843 897913596
705633991 350229985 878003427
370144165 124675097 470450428
298070059 680820393 75762192
584336715 502754145 201283994
707296605 756466585 490471595
297101293 137119857 30916664
644348701 255116845 53539646
681271327 146203572 857760995
183035779 261460946 465145200
658995452 780854316 96478076
386950440 306909095 938839478
88066756 988655104 457167303
239887139 587479714 12056150
484577738 874211260 306865965
770830857 456694569 725612813
708192315 121864678 509736582
279752397 529926388 884283863
763824094 16293394 188189936
295551167 814951924 534034432
86264811 272475388 330541129
532710200 279876279 799736157
428317096 331580921 340754707
539219117 313338911 779530788
446692368 59937378 634967802
891419367 952062857 924006761
420820559 506414964 323000541
972803881 965068996 969594112
873603759 773254615 626473984
450098659 407182356 341814066
809434205 677249529 201737639
731145016 873663109 753315404
718114802 1909401 330744890
746081246 744851418 925012081
642420997 241341547 316121262
419026163 975325648 633345804
523308827 654824129 68545234
309548711 823218386 659779418
439695707 231771572 415486511
38569805 328177481 382698021
114607354 161220513 777210779
234577958 64191216 743613171
915181159 170078734 233483700
631940861 475617463 411603773
125981230 357067102 874713589
440583125 29352033 75653785
132765719 993853389 387551031
591374446 961250923 351981824
63848795 950289265 592750102
477040545 779715280 753482111
603108462 353694475 284254522
731367431 65799985 948039090
722667796 411650097 214872301
675161349 759523597 329561453
358311438 124944312 188863491
408303119 999149785 358231407
677272852 474310054 187004986
459759451 798795513 456706638
714534698 570212010 771021536
155923905 569187321 428715689
873898982 938580323 830795915
359126835 182971121 337551946
242699163 921671777 157514514
519061225 594137396 158992181
980293974 956225514 222599548
122493623 421400757 561521603
841301860 660755915 474838255
489812924 673101433 47179682
710693615 364762695 534263675
531301318 356781199 472796206
212082152 374312883 657425675
240297386 327226788 569969593
25125815 882931689 118828003
141933946 895136255 418506860
637414156 22119262 738624919
881695814 387969170 518837547
282663633 717603354 657049696
231774887 792590244 390325727
83080466 467769314 589895862
847935293 666254425 141749280
711734826 397158002 345564278
486635564 380949135 913121390
338565504 845745862 519161527
530145696 916002003 124879880
914192084 569321109 126306753
717062183 644098857 340184913
569875971 887526430 92466651
245119019 541825016 92678524
788605133 204113876 905648543
877331130 784719242 146719128
73716962 285216321 301440023
665779840 369391901 640854704
807360384 612741756 68054416
356285008 35333261 290457344
556656164 772428605 561799371
819809794 778081781 155553232
536455933 946013964 354096082
454584105 902944899 96988847
987518786 818619907 468973222
15137098 488667746 361735072
586958611 199734399 491258788
363404600 484334969 873657414
962121384 321267791 711157638
57815827 356090235 184612514
747873874 755469847 653307762
66550578 454487618 49895557
126997041 786231332 102541118
323799402 603502144 290975574
961066965 847992748 979867243
883022834 267426635 589871773
325875412 683234790 7146691
328426834 614353789 311304981
726155281 415251948 422370011
78289579 48189417 923957412
990804328 216367236 178643609
383549908 446974056 119251202
303481953 925003946 736815697
393024525 174853533 340809217
598652507 666112998 544585946
384353142 868459165 203270328
825583398 505251931 992546492
800969641 755668485 336002518
113833408 409261854 85753293
822780845 276068085 598370222
939498986 694073517 227943333
79890881 90629089 172787736
399685845 25792491 399998792
182482388 590136173 959802388
331223383 549431460 819830714
144471409 251368401 820313691
575071124 187282384 621174562
315996981 191731137 198844650
483343162 174609973 329848606
378352996 206379650 991337345
983144035 887485400 322517105
569764929 391522225 711615949
971275467 235973163 646177488
256640976 460882149 681900737
748924318 237404860 723658705
100675436 428354750 985973483
995283731 518619749 111095344
473005145 483947876 648874207
118331231 69113894 412559049
149874077 341718109 362114959
561292181 959521545 90645992
596587879 164045124 208089563
603146083 955894979 482479167
507258436 711305620 327339398
904400432 823697807 371784401
177379296 864094362 633436524
610878951 464659533 774939696
263960926 678233340 735358754
447700047 122777148 725018433
31791499 674036670 980607974
961361414 469771096 995175104
983616578 584687066 141409114
838005150 682967985 718336397
879861782 474244236 807195507
702674633 189711833 951373501
854456338 303609209 555899728
451733841 157575716 618269105
931694835 105292551 230245524
403477945 80003202 549029376
542817107 467010979 505973250
346414980 501303144 558360894
815026479 29694482 48386516
361422398 218927634 64719119
501014724 90740997 761752080
684629801 75019254 541711332
532252065 299434774 252253626
770497694 103520174 48740756
270211675 602722124 326639392
376764488 20038166 536594166
413116690 32577101 367578368
570314034 64133928 431696296
791192854 761287021 131607320
278607244 13756846 306358611
726008100 338714629 185362509
842853422 370177061 812867663
835554099 53046766 871785741
853011359 311660053 147598066
691168342 152503779 784652894
908992413 603762864 424362326
561163928 90404607 358297571
617444915 756032642 956574767
845127406 636557706 381728106
845716241 779112696 610491864
286667754 631908905 246661171
686767174 25133313 451510173
622104941 664426608 387596984
566290038 29577420 805554823
85403432 791493599 170932156
92834043 565314711 568390775
410761513 43323589 668860737
843188263 142423182 179114118
196463240 661436314 389124347
931811695 173325024 820466599
78007013 916032542 871695047
906366717 407989295 847000112
404366317 967074630 504278277
142877512 265579980 566887717
172718697 260727633 449078603
874401403 967403102 216666561
713991416 324105911 814126693
747082416 628896484 859716592
603562565 91199667 9271882
106378490 113346572 377705509
571259670 196621482 572670623
693374488 179803745 102880646
768224137 493082304 193951973
378701743 76184941 757689052
709159492 125575619 13063727
2270924 126049755 553330884
885431217 696994700 458981664
218714331 278849236 357665038
218802791 458638838 501884046
463588501 174468652 92581661
7540896 950145445 839862888
258516305 307111322 136983815
326549472 419041527 17660234
642992486 737609411 185725624
753633085 586558862 185293726
159113943 875129328 764341475
43857381 688091022 802206413
769441547 913414673 555568549
212583985 694448602 359806353
374948186 936214493 933768337
408559417 890543010 91821512
453340803 858271193 485834075
484239289 245859892 222384247
703358103 802291004 25914739
762873664 272080621 435747048
635180899 847009011 905318888
484373634 834904928 271191675
546742575 799480958 650413800
450255331 30919288 703215797
183016293 983046281 585121355
271869822 356308247 914833021
755521739 471088401 180062336
644728885 888966596 750091222
905715847 657024059 494451105
656862840 283846217 929442694
566440485 116174046 750912127
765549378 165725257 589056373
771358817 579054404 15715275
492852787 915687395 54516751
940879912 861949061 288344196
858991697 462737221 666662112
427163595 552696156 902883924
652129904 137291272 147955304
744810413 458448236 763521389
905453089 793901139 488038001
94825588 715372022 456734077
181122344 808997083 699814585
399489524 389291297 175340029
216342380 908063501 384575114
422061549 380271110 411653284
508666420 992245755 354620471
247304827 57431112 104473525
890958377 578505325 274634488
645118266 605904503 892633604
636812303 244535181 469898065
401839773 806416380 639133120
602376578 289984667 922077836
286486173 596471231 397014300
226069979 65865452 363615179
332504160 885547669 288496643
746972576 272095970 904983566
838187502 3266225 201798163
471940334 485191751 813574513
358265822 893925069 979011371
989515750 781087220 30157628
791928244 93179222 848791087
314068904 878643813 800353897
771971520 525836061 911221319
204446591 54328307 244319573
478920348 881259706 835685809
761325803 605596102 243857489
229760230 62289915 832735969
26982888 22766353 700388117
111504861 7555467 758700307
81992673 99401321 413990863
223260555 26191525 68667475
29591671 643520858 20136759
847261359 69042302 323399033
104593450 318752997 805529940
893350434 420558831 224718851
273054622 927479421 456295246
332438658 879520606 912938789
312423687 848403075 393826976
401384263 622890916 926640036
109029625 19633240 451520730
724391705 429181602 188843038
918499084 432034637 962394425
446911301 41468767 387135430
65099297 879002943 802816988
465699480 713022885 87317975
843811088 714795935 728696043
503343242 618631261 186759504
457423607 497381248 310724915
27140199 38249776 407437254
553809848 580044778 563931195
170516843 50197523 273053504
124890748 765872999 425114944
440883348 741871767 947505381
926751373 591723974 556956909
12810779 319841229 747238456
627328820 665434760 248108514
820312621 253182339 813633911
228214891 879295091 479097360
787442624 656998707 808233173
739326841 544541924 680132857
359556640 967374127 202472575
789455200 132574894 394061569
802744070 791104162 206249013
542629296 359279966 67055018
263802769 956174481 753962509
24874155 372884867 824055292
886479872 815113297 903077497
949172632 187506333 803123585
438559145 930794931 598708656
612428664 236273518 448902170
433218976 919789317 111014995
897136411 127543697 840651837
516391915 470255366 135395996
748913542 593928199 362830555
816936379 730732931 337734919
84826842 86059482 119366792
898415352 482703809 216788059
589304534 52885028 205518498
299025528 763237613 541049113
556087763 813022011 274823745
971846480 145845819 661734706
150601979 248372891 333927961
573380152 727062429 985559988
281208832 750702674 142002425
407983878 248246927 972725577
815728850 654369160 990063622
562998767 958671558 698141099
655117074 98488225 81454624
807924029 399315818 48800343
92548349 682788692 767830099
16365081 328765225 542795452
377235515 479680897 636176163
161164638 793425624 579235667
935453920 221425674 196599920
498348297 137269405 248273775
14861097 359340894 512353592
244580970 545584174 172775366
891507887 805258462 252720428
414625947 409138108 153760274
6326967 896715997 404105456
994538614 125284785 232169721
651218638 73642673 307827998
90353751 440637819 674426828
933820250 408795453 765126426
742357925 899655551 529115471
960962201 600638970 249660013
369245295 39472079 693524549
521916662 682049753 292752446
9767178 972793777 604727137
544105357 321428160 812305767
214188793 732276384 243121766
25895303 897456399 158449681
406330279 805430177 123915372
634185814 136271295 143798747
180382738 903189675 477554367
194041862 395810199 679707277
499288297 745876834 69312094
512458957 745885455 997365021
696654912 686963885 938209404
735275849 445927811 306863978
686059487 773133495 614673447
173080201 28475136 263451217
864505568 243394491 810860633
574207206 425041587 966367920
10084890 7652282 351938372
943992006 550237305 26979965
81514004 495649895 588196083
990770404 20669251 638960238
899681526 502262459 391163046
862130861 241917307 893788635
536535629 91548305 752369060
436663037 978009939 908957584
871687557 430610417 334451260
294093014 935718739 983925555
464105020 408067360 131677186
798534477 177246952 61145886
164059390 743235391 270182770
52498615 42158867 712740833
95602834 243101713 877805234
225888907 57267504 555482781
184920189 886256229 967624225
878495728 799985378 972767167
777660998 398379787 603430085
313908282 394684454 421195834
709934506 1002039 229049256
663907309 344118182 271912640
440938347 29499472 629499519
747813159 20923846 598362819
369711978 826269058 920322302
444582053 921270556 140719570
433113369 484119188 243784213
10798476 118156393 790600838
863041158 291122817 615093651
656132449 462908953 179085129
753061342 435558804 876927477
583226566 226436960 183527033
390518068 48167406 681411877
991024366 286173227 765087396
627713946 813393498 743600264
825350649 403647084 64973996
258740240 141878005 289956487
545179137 989408469 12847880
659397195 230474242 944556465
350842760 475866666 270750266
396638013 929000216 143749049
714391106 858511939 793108573
960218493 558049082 599315039
86101657 689224147 924378235
90897894 334919437 297678531
98115518 156885367 331414100
92726465 266750969 503612819
66708655 701772937 235962904
418837337 859857348 554287069
329700297 418735748 673839346
308533263 731589987 557890783
732505599 880611262 666110440
678831165 476313712 55388185
419899398 165884608 880038504
269427527 348740395 123106257
91795364 439553917 355570648
985577032 978023977 452733526
427061192 782807644 590199478
750304081 579138244 574029615
350144209 527675755 132431396
441685290 375873407 864980199
122976511 765932769 72197662
338070744 804836344 737726775
971459637 667918259 902279300
703232261 850663225 296243897
642224024 352073619 781681033
893847085 375146370 624189083
931645666 200921248 504746296
122989435 706333964 632716889
905199424 386564392 852154294
695165314 93159480 238185354
106934437 823554285 816983920
793339762 6264390 535482266
930486595 874384517 701330716
181142956 999368959 682389443
238309010 455880838 928658788
5756206 466392379 351029841
373642712 458300331 761691927
811834197 935853242 181325075
38413571 731013486 345865724
972766284 667747209 283252264
357399388 465836754 68052664
351863822 145913763 856071561
52872271 539631404 714148194
334603673 100891860 891536909
632511895 776933794 218026177
523813727 220638087 83120475
301678970 871036589 17922209
332885855 90435116 127041161
262999618 480315365 904421951
895206450 782944792 762137498
805164859 158162373 340618476
860375061 683032706 97907848
344319194 470994847 939660973
930998181 559663507 661140150
33212679 220543160 150235656
321209717 504272375 787341689
354880493 593002642 271540073
649207489 394983684 875487570
854644819 436646163 113129858
673954821 201412666 556634937
195715461 562598547 330662074
937301697 306502102 472303952
821290616 669738888 591607909
855199844 256679525 735964872
911977589 524031844 94984871
299177383 718426975 157465486
858484971 678043520 15310564
533194156 685149688 342936223
587035649 795644443 843789852
120896933 761467169 184204271
552005616 112341161 993511978
556379498 352662516 503265880
202168696 997998690 786771842
27901296 690042437 248870896
893414566 302507738 548407645
793049894 427070599 551448398
184975209 910778083 365836684
107328832 941114661 299828442
862976978 238319258 974964458
367634856 676446192 194272962
519509523 121880629 578012000
438860083 103406244 8054989
924594348 969625102 181954306
940572493 622362386 656666346
182022837 568970902 902090827
494095108 267889582 924454934
400163867 840146973 669016989
496536698 360785785 137655033
768301218 679187455 100040003
964419359 733322478 478039341
347067540 883524934 192767331
822832293 775793667 955081617
339296140 556169121 808974308
213239741 685668359 631672154
806481471 311918639 442548269
386934135 232866014 133863203
372840054 270563548 700602206
950461096 241515686 731527016
343476321 676243107 361053386
266732530 60631691 524061952
930694759 847692076 573717412
174495192 859207509 159498630
809683375 643567133 649940064
788684520 490579659 976259049
321349541 65495099 922960642
367910333 908367104 925399676
834569181 688168763 796936557
193213793 26361140 5948636
618467742 234928439 744467314
2718017 459157573 794420205
895261358 69510726 918788575
951402527 271778082 547855414
462892583 875131091 247383548
486548064 447834568 548672363
425018083 608279322 191248729
961825418 805056050 444082442
654967216 230431950 588476875
118892239 127094772 519202147
339782938 707353031 325341596
549888099 752616062 354225000
142658961 641797380 28364585
993875011 77170788 118373274
455671852 397193710 784444135
388096272 63145728 288091269
543793808 518469848 495559583
465933151 514540982 313280265
602555609 429992315 533385818
889209443 650737162 304688388
538487652 233479225 912163940
927008946 827242320 174442291
368899873 530119305 523938501
879357533 392332461 366031137
49028138 236151638 611021654
139399999 891990043 820764806
970700601 233952791 193090370
587851241 394103114 57757929
492125224 404863709 282326944
6692448 651777087 635943968
866525492 392978962 81720048
950726487 132504913 898210343
767529933 345628608 257811588
226666281 530606460 912066811
198035748 117289504 708339066
391574080 475650962 751120808
289432544 300706094 693955773
254540024 402054929 756441825
423079381 570925928 388377477
848102997 938761615 125638295
854161363 980287894 394533246
745862676 196960518 456554973
785611424 682587101 190221983
413962597 32929732 603104506
431131001 630940885 526765693
68284702 905362548 912178582
283298478 934256967 300031940
543484831 97196134 440486037
407401005 154358314 743462748
112717249 339218881 30816827
255589019 600898970 470863320
89616861 503188960 534545110
629413059 64373442 57120552
434318557 109510747 518666470
448106990 410083864 820060370
307538945 321815538 957082226
850155752 432115081 893114985
919161592 496182561 250573618
419171891 938064158 622732100
382990752 956419468 452646305
287800258 691148756 941928053
306549983 374997212 472523289
669331854 16589144 905908904
717871148 288786387 531661815
808920367 557605533 539900997
428146869 967133661 277331940
497576076 350355785 45411167
417081075 39065401 606991532
994217101 904843851 825357733
715645189 463507480 320077811
46157615 859498272 933046322
616873769 88708781 9513949
456272588 668212314 538206105
319254206 592040676 675640686
767652851 978034405 442520514
670519971 601796172 105521666
238446084 34892710 595627508
203665103 619738358 849353112
636361280 442287761 568811379
412180687 999930821 941004155
57411619 826900019 896061565
445190118 177242079 626331890
367306724 619506645 800435446
530432619 242351999 343125716
85469140 415188199 390751302
124608165 475861037 794294300
911560026 591578545 460488891
747952427 174117195 654506286
598237618 913596500 945349787
26322101 552030063 249073408
938803366 849074500 16917721
525892898 870511686 44682540
422964134 661774220 560299284
790221012 710573962 966484747
892102728 584076426 375400663
304300452 29914643 280312573
768048437 778604308 707980856
697424620 406633846 482597139
77375667 590795125 843131408
838305248 860680841 983812694
503252339 586945295 578381277
472106412 720646955 114977931
912659822 784047762 942395588
496315233 669897734 947562441
241261626 705858523 638117188
912098112 93643702 650260746
926302926 447813722 706960505
301367098 23013214 940668663
976750961 895105646 501226734
27541983 41368572 516069125
109557846 520264109 521932919
53885987 618040142 231423702
873653988 827994643 720397077
144024209 278012704 464743815
324993997 657146689 250087941
120785563 420998985 650479158
696760530 472582274 383027186
108787171 332725283 373265522
679437997 665131681 326820311
206154431 475561253 418124449
950704430 557386905 474468120
319718904 373893305 169064332
317302786 119163081 518485929
763997587 799696418 381684730
135509418 891211661 738277871
952768191 164167643 220170198
551755249 437176090 762149580
587627153 353569843 279954399
71514558 414797698 634255731
541946990 19608166 165487509
661869844 679595886 637701189
377771008 174085893 424584543
916051067 161435852 463252789
76698995 933118422 241023985
329713959 422673548 635634124
696125328 711611616 570358606
508347045 910503249 483305986
577417992 230338463 866890011
943389158 691456929 230762629
594566050 84227672 861409806
268775273 570287825 814703532
616637979 105711639 346476016
675355062 279445171 144581192
224647299 987134787 652709116
848238739 118938896 338840145
264914877 913376528 871699085
461587573 603744868 5012686
835772657 965139991 433938091
389533582 179996410 432444195
474513932 814010823 313718760
449397624 399974798 632261124
74705925 22254799 467230346
610941146 273207924 817760708
180719167 795172787 235479237
374132913 697424484 603407228
290457843 205875340 23641731
411119218 934712600 423034480
417247267 263739804 86196564
161498188 152482135 643231844
324917581 601408270 929079546
553011207 446938726 92326844
501411149 16534498 50234329
286406697 950415537 615786804
265125533 354112547 436323695
54396851 72045515 161087174
367997072 143385081 553880877
240466102 142946352 510585913
46736935 784427695 656056109
270590163 282020172 551412396
312705343 259196692 537600312
954795720 184135923 816042555
365502756 543533209 20507787
221553188 26549785 335378854
617169326 369583296 710113124
535648411 465298567 317786967
847571391 312255175 869122596
436158812 133042125 69092532
633033978 55995808 580828113
462179823 296321755 487159655
941627520 606594606 819985510
638006673 121438658 441875178
531298894 759298323 38330661
827153205 346907595 18201141
372876454 785557887 884498878
593908883 524627693 64944849
403926177 437682436 972204029
32808883 827496205 749856447
127455904 208462813 829710509
845825133 163620128 710568106
140673177 956446460 873789904
108129164 754636611 208592071
183380862 931357091 994645368
643741382 544930791 51500119
321014578 869404249 529861661
405838040 653447804 233044071
634850204 85606291 511214155
869508117 811045288 208079227
732947252 963894431 349123573
484608002 595456778 461240827
28965928 153411587 438426283
751356334 324424053 843301579
913272737 85429180 933415971
176749356 23747830 764909358
781922761 97117269 217987467
691007744 83288385 532076958
142227231 899802663 840001955
316883738 168509679 344818859
106421412 828075898 585891423
955169473 214992429 331448244
755185955 526086950 232221438
967404404 184476428 91493011
596305865 407317897 349738951
611441560 42143378 109890212
20589096 902805029 718290017
811729033 860058553 113277666
93763175 12514708 782524045
817205823 166100078 883903910
204842364 332374266 879098059
655353534 48018824 205216525
826111460 306069152 47320948
727117957 910440426 723331430
590694820 572627224 924264591
677527175 787721007 77550428
70157969 511202919 952777258
466574243 790316870 889678613
159962354 767260467 454943829
715182187 82182396 77859636
644653850 665862762 97245989
124908937 379921327 486739126
221346579 618048608 549921677
867417886 429710564 248695742
873296369 668019394 746388078
161490921 566399361 951559652
525385263 9567803 430260776
770469438 287569506 33726756
791360200 487678986 239866986
927867520 332524953 543516127
923399079 65693610 201414447
605476317 959187834 189230967
442276341 535275451 324374360
320706121 102106354 368826074
156674209 402990536 847946683
642035101 231382791 666155562
107184572 717854461 826135516
16251424 996209951 167292202
407683392 289876557 599289328
677336056 968815742 166284979
465582152 427676348 116703963
749169990 135967464 626425385
346774229 685085224 362862133
690745436 785012598 384340213
755414740 781639578 431976399
261699428 948638183 233632883
985269133 398272151 624585211
633079226 422517693 918363528
19990327 269527687 801258317
857582081 104943605 431591168
965099211 749509564 284041114
324137288 576663920 89876385
972423232 269288314 37455872
939582790 266759135 574918901
84898154 777763182 308889684
641362288 241297757 290911644
123779874 505289849 507465359
20293177 355467926 335341282
862345407 408122925 500242561
888339249 495562139 539053551
338024083 475777663 330296173
45011872 45771835 227087140
551282820 805652274 473455352
558448789 185016934 312340008
412264210 308572518 597423499
198311690 453041423 55772569
417106036 266829468 895681838
221295982 848641330 179002479
222829103 282556148 196715327
675181958 811761555 305175675
853568217 590109501 560500826
475345735 508942124 736153249
956420840 210599342 333726988
765748805 338122934 164742386
949798100 99595930 876096374
545055341 361980793 665494224
442100392 273226235 540586450
193066462 784208118 182536081
126810978 290704895 66875758
42334918 232774455 210865224
502160073 662516098 495155623
92631647 341601837 899303548
239542498 225686250 262012191
490325361 988600596 112039195
197539239 90027889 316510436
649496894 569518982 49156517
728458831 111909239 922155915
598975563 149290692 532149717
371489105 914807510 960036691
971343217 361725083 936423191
987956468 704739000 677823330
621515310 322257381 339148477
57909672 783670694 558883292
442625573 492033305 827378257
124880045 3044518 641013632
710257002 194303755 260920529
599364464 239873007 44654111
92004576 517927646 406403
275255218 914527846 47638967
229995028 753555955 728207506
541457888 204438345 751230767
580111162 589102617 860259936
104641170 619346260 5065527
825225167 158132129 69838362
969772965 841648391 446761919
552186692 187271275 121924483
718424331 312751625 681388495
99926898 238735732 357079571
317714006 127628039 333430794
259288475 998131217 965556539
358236679 588155695 98692456
918096970 308720670 336279576
283229539 698894040 317059827
614391612 126492687 121029610
851363200 26662486 562460209
494803926 268311281 489614036
579832762 844515905 192428540
732058937 700908872 4692705
397369190 43801146 528902796
346080073 518101803 49291322
788589969 773017514 438364434
804397571 679638786 130899328
111164666 327890637 293854090
379016555 544891182 284464233
861572505 665596749 604109276
274311968 795743322 288410755
455706281 986706031 498387716
265084845 896928652 686355855
639338959 23237934 586646582
460086580 813201154 315836927
302903730 628559259 725700407
881320378 945000256 837489431
109875633 570778018 2947821
34708627 768223028 480739886
478540362 613259662 767003067
445483572 581976644 547652119
314605475 974214456 487138526
314001379 306060738 90992253
189652243 668214364 931716071
542448733 211482649 903407702
560942298 869060877 386878981
68187249 621163772 225772585
134665620 613699652 865775563
830428852 714402114 895316183
196735040 370189495 630368783
539616802 168008496 616362408
313083292 288922566 24507686
500283171 712547934 803127644
344127164 737534920 59405101
729897005 987685046 511768035
716144188 887020272 745191447
883002624 167107802 28994052
8240391 223559489 894298979
122120774 986608635 463562003
587153304 762988003 679297132
693384337 159020779 689131564
784846076 241031186 572211722
495944391 828723133 794121752
826528163 196654949 776582900
934208074 968144253 895852894
732848455 230529628 778911940
917062725 467504071 177464861
331768830 473189346 315093848
498558419 240536045 62395794
695039943 83054415 921399642
854826071 455687466 70712291
775022292 661176908 180597617
270464522 505816944 11416621
874842887 201954988 166787425
59548483 647870581 753488528
766585640 383908054 61157898
379365749 943823265 915246641
260774710 873172124 497204405
626175962 255465383 364890782
213636172 7896355 892444937
438263283 26606973 859718630
254471683 853505803 760089882
458409236 902627101 331463382
781424731 192906036 495062796
843548574 229857267 136535913
470593054 404505230 62755937
480609776 311435314 882751413
697539452 459818402 954226246
104916098 512781041 962641161
937775231 739024993 49625957
157521378 518808872 407918641
559667860 593888907 553238014
379661905 617825719 924342326
257762218 738167620 842252112
353938558 66700118 639037646
652174248 850887932 276315151
740623030 652368927 961419356
568995409 180446499 248610729
163808882 194521550 377612086
650229095 147043224 9992727
601272297 285677661 888577588
578329176 256892963 620720591
988480321 797339436 982272114
755107257 487425538 300966255
526299825 49375854 793169605
781319240 185209836 609991087
994205934 583051557 689372241
431689122 603810322 316228300
152701987 795591216 165290535
533720587 848759486 836909430
811998559 391617037 311095661
58747027 73446155 146116658
497287851 776815308 114344312
613426758 839618916 626852283
82306462 34182763 695592492
599191215 954475413 357053924
752779016 520016485 447207408
234791534 984764611 201968218
535582708 178473501 121359288
383837902 339353941 340769271
761458335 51185871 774515759
163069467 337498159 313566584
311263683 331628415 290520582
311504309 42079274 939917636
919390760 393861289 784735432
910783154 526092850 912308479
756422334 518521985 405704051
84028237 801973196 53056001
528227353 367438325 284584130
171747429 255187566 207647158
38442275 235923934 234883856
532309710 756499832 8180916
858793777 785946823 727191014
215852444 154298191 319386593
109500291 270898898 832614241
615041164 252397367 766624121
563701519 352083241 129669793
821750111 491370756 224121779
235419802 787609972 267187313
209926538 754260028 221641918
672620165 228605129 986624844
287848205 657059919 262946606
498883442 278533641 884777780
79922140 947229010 576707380
746389008 120772316 856522778
749903823 116150795 401292900
876770487 919676976 761239501
375991177 249594051 60927493
771405405 109308666 308188634
545999044 963748202 427360875
668422359 131726371 348067686
174781095 803346453 423980957
63697700 200165862 619187575
271472884 7901498 818435976
629703375 177293876 15297197
428983294 905206593 804227933
110371987 662697149 26579625
697093257 233182872 308618572
379328626 426373698 543636638
381538552 278260031 764905791
747723065 903360187 498289359
962800315 52688551 901374622
912386147 86599666 841687529
51670563 884615817 888632977
992661325 269609967 189726152
681328061 65516689 637979354
446529256 222886103 989346906
839064788 313613578 754483702
513832996 223081436 916518005
540341365 537025659 818000034
165753996 539384507 977978648
150402238 268462752 899866508
421756860 954994289 72059991
816206395 473895118 416673153
400046441 996500618 844092259
196256098 272058849 961077907
746963602 829432663 266863629
816423502 886184402 553929766
769411543 790952152 121558279
563432438 61503634 527596105
848551241 136461250 404018719
99845692 322167575 808297073
675275160 413651012 882915797
4229540 170990918 482824611
148762476 237014988 580564041
54691313 897362179 571532927
885886774 824981938 641269032
15231693 807706835 893173044
59172294 678323834 882731808
820034302 606817256 277470826
597094084 413795475 172051142
401562543 12977627 966833988
225944017 756425262 612474358
106917274 753287477 164859412
321059171 951551106 83862364
403960886 586565025 410057382
416216102 17722633 697672089
996538863 115746222 570488418
44032367 236335384 857270492
624891442 78082670 595856114
629060118 315546391 550828767
136400988 152570806 875957105
941964418 444074822 244660347
296312486 309959030 204024495
849315631 21717784 544544043
236657348 754322178 336023224
858996494 804021939 629694043
660443665 491300856 342788162
643359350 855463661 825373830
893227232 863259048 811152629
718562153 421511668 872132042
999839568 980910718 506961115
592957293 702499174 189390910
793831740 776330380 985937835
725933970 59975665 570453618
357161370 354156680 185449756
70380720 974784796 74271015
925741467 488316093 230104669
366973372 379680503 326793377
487638965 699572959 598396282
545067836 742277163 772487647
885829786 374425184 600225116
501329105 240821705 748765830
196737478 25474851 96149871
446846922 790598506 370481918
216974583 235833696 25911188
523254694 141678580 283750798
522470955 915290669 191952609
904637605 827263531 622474884
837174342 57801437 98311773
591551174 476803702 492002975
199715850 59644967 388971001
706062510 771881929 731280053
223122715 611053512 717932330
439532962 236619726 815741666
186686776 418403919 750203362
543000008 682925500 796923466
410030334 902805227 453111927
74265352 508805292 30930095
998199086 706539002 440758570
449259555 344364021 413840826
543832216 798419111 748198851
881011887 746966966 522131219
979380901 131138328 274952707
37931947 949812332 703434674
461267481 780306352 133386002
55152341 953490430 865503939
47293766 254259230 212717433
507850508 657406170 433735383
812169398 402739144 758536390
266826175 63420479 617904915
263144470 527023651 46452008
423340351 895267594 298679119
714063074 640180736 774744192
895607328 333194477 958155237
993341557 383202389 534128769
11994802 496752898 911166180
736043642 698379317 296182584
869381244 283886832 418196872
428624010 650614314 805224640
297020559 472193278 875810288
551255709 153748777 935630528
661156215 140183987 490831870
211148427 439126183 995885330
534269474 389982756 118046106
201805861 252128190 726024696
107523299 34135575 192819493
608055290 869890059 936754377
800457584 204850516 342231327
247724463 534134073 168752333
864051090 606361207 337599356
461434128 994642631 323912116
256217057 78503661 758621497
778170007 176642809 484859607
835367756 360094862 668201945
15821889 902171249 733229103
535335278 701142590 6089409
799640081 173003807 984682867
744147888 24724486 173990427
608721422 586897737 860956565
897777291 328778278 664350135
914722727 97185527 470641302
619784576 344159963 722262321
654779175 902167773 405930938
370604087 922019022 218789378
500724515 399771152 66610139
291944222 692129173 460371034
715428999 861853041 933698546
833195364 38971556 484085748
763104139 746084311 602611523
799923652 497888474 479569847
574059642 865088857 696961244
160357929 955872303 283018694
459153758 884026330 293226185
63112584 13451474 882886393
69242929 528351512 560929452
990667571 528528581 543032768
169732349 797897613 155853735
395929263 544133299 610377048
586009767 306184976 317400472
304387164 373515449 467535798
122322601 741684540 123567881
771769868 970445120 779846311
746140632 915313968 58919802
618422978 19663575 95231955
29589235 469544220 715307620
458488546 596528163 78330623
241519031 688608675 153199135
130802421 807323380 397055763
594610462 456601218 180080215
892786902 799448409 363326114
954391847 815625128 444547516
62011356 924692159 756997954
374485250 270758719 756714496
788617123 387624514 480129872
636937248 188711303 856116003
666324056 746225563 632339127
150280997 691976704 319877801
500234026 145106213 429618997
469185677 604826096 388122347
225191636 329922136 824483218
625919519 628964902 720303230
235183633 474249945 299138386
822704355 622201224 643533189
38660708 447777666 994543997
263550739 796844348 660028247
427832533 780674945 413030586
920404823 623436074 316086640
98946981 735372126 197503526
709879494 693791690 785365571
754999580 877185384 640119573
459506464 764827713 289442987
350994566 603168991 985062884
306458313 277717183 490814004
350289460 326125015 644248424
639433130 292408203 958704212
111136662 693248652 820997624
365796033 287499874 524540363
914570448 969672306 321082864
864014363 784221235 381855707
7426361 454062600 39786233
221797705 793262076 861856059
935718484 329740940 500528968
780533211 394521335 990677474
569290929 843853651 763145851
60518149 250010877 620923731
226531592 60171973 804557463
411243234 528330961 495569325
232360891 277679182 86759231
601302971 377369869 350619024
119058091 357331255 560503433
98783381 424181858 259295498
548856109 592605062 805406378
699909962 478958863 552405707
772213221 72524415 335094247
246810600 59873907 672068654
666494591 405907916 16104156
226242419 696140593 475989384
257323908 130250064 275807409
597166863 886872739 896700955
347715494 286209458 454372274
359741451 947484649 962544009
534313653 514989992 855138119
739450933 343951864 129525116
122927093 61235122 495538298
868560444 618201898 909318950
109944631 663125050 863848158
287562957 630269962 756116482
474731157 620588324 148563824
368093068 43825774 810757492
743232684 709519683 218529148
225233914 374588194 105594874
581386980 904472453 994801804
232321080 177033275 490813461
472621649 369215329 506755688
735575614 21640192 329151773
43610444 812130383 867221215
668830332 556604153 716094104
90967893 799881386 884420737
617087816 220599131 492530591
237194284 420575915 560042600
417095284 148137247 194581161
638407916 753066517 642096241
350306005 887633248 701173529
404789205 295533975 667707555
452413558 362750033 951850028
900528004 266563599 972883903
4478496 662518850 15559124
215018049 477721558 835378142
695950855 992037387 467293128
584212716 862137596 369416240
659634835 14672519 804756604
581821821 127666417 252531016
963062411 714757745 822686038
694445250 173865089 717344629
821329095 568827113 815627540
421201815 847785910 804607981
857726384 91026954 314300177
704626120 510899374 197778914
974281627 555413289 708640892
940654821 306844092 132567564
666191986 344077597 395460324
752824355 545091073 21400309
242328414 200456961 383443909
965312412 508711984 92685288
525180626 209019061 571856329
876230872 56726739 524439555
731907 369143822 307180397
585640444 986823654 296235675
293963264 634105509 577746232
277757767 226469344 970383573
955242067 489881113 831589402
61526738 597379970 216269979
954643105 972550393 783065754
143091679 495509094 407257981
918224233 430731099 547175310
638603556 566846889 342898693
123597707 960761096 94571090
839732017 422236093 437563368
963822328 665161722 760236842
688827545 756032775 136745733
988106108 787983997 261804750
642712536 986741086 548389017
715053270 588395529 145557236
307364294 431182938 449287295
843267110 199064987 550916932
688164200 804306951 214244830
667139670 178896425 950317668
582861622 558656827 862917299
713950876 853222700 261534849
946253290 432238351 52909530
98750623 70389269 807970701
165614045 211661165 603010496
360683861 864895184 90172458
605821521 600854077 674985338
920719488 436755637 535919612
318195341 770354438 236028808
528227350 505048549 569536248
259552238 290127619 790635911
74893814 323386531 472737393
784470884 276700925 728246930
594089900 550957902 677977488
516809595 922538311 785194663
910036294 443884728 461004531
781576313 88503229 675590567
887005494 565376406 899182306
631586328 601165087 633767389
50768457 202204909 585840156
218746418 82955734 864979594
380119300 221938155 484728827
133071477 651065508 135376146
183587592 143722336 70409499
660514837 41010674 590557467
338700240 932429235 33234884
51371679 479104057 953756574
452923895 763972526 206555786
803053540 615490360 154741606
730133803 76764503 959992861
598737341 868993898 729194567
659341495 189336390 783661364
171468058 855969613 723211389
500747950 251523363 784428803
210297476 205116462 303991223
155756957 280245247 693688454
123406666 769860719 70611685
740157501 837456336 266727637
593200805 252299275 115765415
194655931 790464735 309906969
564821556 942067501 710270368
914534117 846817105 256690173
881839423 307846242 898254432
641897054 433867612 920746406
433272269 270940785 258364950
835274005 163541187 196019195
751891477 496698345 62574550
585480276 529657361 665183773
935741574 704750168 501770847
663189507 902049317 290459932
93041758 48485310 395944241
574103274 993974997 900487143
533678874 637906827 188544883
53920782 11322384 923860339
364302268 167998615 853118707
711359654 482677656 516244303
658881977 314949101 919166759
470303232 1226376 365331564
75488231 153950063 345487967
750118522 616929963 480016812
780744735 381325026 923799017
897926654 727377627 258803900
946190 946109267 538480
16425871 866710906 410173303
512830344 51779635 129651851
94677281 547804479 217584261
88387834 987720186 427905233
538128611 388459793 746574924
365793927 954969591 940083000
712746786 963435473 909622918
317419278 824125454 425686014
364230525 314749431 425649180
814668093 789624867 741638702
233725689 374119705 784427705
520186673 144037938 494053848
372624780 797384613 318403598
883674412 931960580 345087607
225058543 357412841 899550616
58429323 360106147 259788995
825896444 327317071 997320738
756341016 499794976 877515685
160259966 80878525 144415834
840608766 268247241 127577633
432544853 421662224 400975017
345246002 875767125 618322064
702130715 712715827 996065577
748897706 99297338 710985936
998806253 988931334 443094489
211837114 174841725 44955811
751043493 92186988 930605792
787449417 787661408 756169185
911508049 940230974 867023521
184380959 102400952 206490184
771530352 745315147 784411229
137419268 608043345 117985710
756315342 620386016 588785676
118866133 270326463 851000407
704355564 190524494 844768714
405895198 509046055 643565973
306832036 997322231 603961114
815450293 190133917 427792141
764877241 43623710 145448914
614435172 794946260 506077354
202845517 486303403 723066101
885064286 501010300 713519241
434021578 820689338 819021376
222806719 555850158 929594296
802622427 182936447 750147772
624118666 892014341 28489716
862113538 624735095 583324144
56969759 279631845 743568816
662227802 559331944 627379731
995953145 678138698 580001824
276830232 209481789 42244871
127023162 423073156 466225585
280242888 243618395 36885715
908467644 400869638 501554731
539208057 529872166 829051795
941175013 982482544 944281018
367951081 540107489 926727821
165077164 135061970 708838745
381074297 415309124 891522161
760201839 562199318 442349560
901459841 965544971 322094934
450448951 688043893 469000810
554215678 156664574 703191326
590304727 589652960 695785139
692754217 503124200 125017148
398084697 871639917 308100588
727371373 463065452 50781911
642612548 90428418 308830217
969818327 534148754 614341600
677999512 566749089 648112848
534841764 323063647 30019673
684627167 346514288 516724892
599994446 604312800 894215514
128962506 442159505 971922407
747019590 842026704 718889731
448879408 567412297 316191392
849741314 415343784 990557304
121571242 43885830 284084888
588878662 90247109 331908491
312466876 469972429 826906947
964597266 656695987 838650704
116250250 277571567 285083364
39439160 496981088 356780353
219682212 235208141 950233075
995630489 215432997 768126827
34526393 15867458 469006410
74464530 376150541 271095414
92560267 57243708 231749018
64461498 341517644 279040027
166617329 413043295 197295622
487596376 660498276 878067935
673012441 644105138 43818057
660534894 781412980 878819147
904305472 708826304 890800068
980136101 116412104 952963234
22578381 646092041 960561065
620387041 868326773 539171054
301141964 473449377 592917406
161101123 673064264 538390105
264426794 484981555 584773642
721066969 651440949 626168495
227473730 384141498 335727153
175053943 511448414 618243086
994339479 151812248 657295204
569730970 131508366 574026967
635123776 354509731 335238516
615282176 211483321 722053027
103078706 442463093 563499371
124600569 913018858 880882282
597351321 6196753 436695840
609909034 221674510 20599052
603795646 485511880 162504381
573255533 601788330 536344040
506012915 465294523 943570605
845843038 27171058 356763035
711841805 402408643 928793537
43899142 688004980 591281696
724323339 815296454 44485968
957655281 246951636 676870122
261252111 680318810 30421568
947586882 829616197 220468874
262420951 620847071 290061476
799974463 519731547 54546960
761390684 195871839 939885376
590486886 141526362 340097610
879231706 355205407 608318873
601062225 927343377 610866410
266789806 11625057 651204478
510615213 979896515 592001296
8986415 257243364 636231691
812153085 60007489 716962954
694303741 808195575 641916874
511741309 536425838 601419628
14603153 305997362 986942002
327855900 104859770 632171167
8757608 390609832 387470214
559760062 852017801 506944122
820984590 86663858 46254874
143025261 18155426 351694924
355454770 209986250 851558991
646538371 341528691 53121045
468735618 707672332 386661183
952987411 446352134 529678514
401875921 283817110 701247619
342276842 575687121 897295212
830044980 886432204 46590768
147685822 856435614 686914623
905818691 928429525 863702203
577494341 586990713 716333906
441862405 968762620 681618889
100976221 173197588 780662588
796487582 310639334 240317135
82566157 104220463 39307097
664500574 331031211 396705467
518883215 15495672 621619888
111698350 150631147 629650796
118881011 616814319 680444292
755755434 623250132 139250442
478405125 966374857 349495101
656468091 911776294 977425402
151843901 220387900 588674879
311118232 322624020 757198190
687804400 264094497 382005565
145066812 749141059 617990795
932877910 797530775 541692428
210564024 785459810 322109638
90238218 1479027 758500840
604206912 786007170 353146383
766514572 21520794 660202269
989806015 911013034 82853335
945224137 369847503 17990698
740657121 542264634 210208254
339721845 298580322 807165209
480408962 24359075 604421791
252116786 670290043 226149642
606873450 860398672 187192094
388148329 799418706 938743323
465229740 538465286 892783709
364678134 222292740 769109083
816428160 198524839 570388820
463122849 891171089 762017480
952378284 189387258 727916213
544586583 106166518 468446233
2161085 928808259 296854242
249057171 642913795 917338603
560490861 799319686 633722437
409538580 348152598 616585650
21764119 172865622 201939991
839477186 643604736 294838696
479963958 943509989 995562107
682482884 835816728 438514378
508148171 530964544 326073581
424941349 189817193 696594449
333280644 128650314 639412628
930994926 902324923 74598406
856206476 513550200 564327943
905036311 852045981 227425370
398046199 816775787 148097275
549656098 370380516 154276912
775894729 255736374 142848985
846807225 401709624 695404858
312421875 473516788 224026589
648991718 44721845 995370915
703386737 94686943 969712033
698112282 609317698 777048796
917567691 368998230 639640072
98056718 968302526 540478972
763914248 235032890 701832540
510021002 944816524 624821753
20961625 766801221 905766113
488462722 691006078 93035852
372967882 549140693 585332278
391099615 939892701 931867974
28590469 445939403 864728503
964998312 837776229 570431787
959041507 246536071 882110303
297677182 649533243 102147780
679435092 294304529 111228573
249588960 10723217 689880739
941710309 829768260 56533956
271888707 146905231 873793717
166559385 864173239 527078314
487425825 481261657 457598983
450446936 42159501 194640051
885870050 860612556 14944132
194203735 399442140 859282522
82917105 377836228 852049113
407250422 325373046 295614415
447067923 403700885 649176236
167850274 827897969 807688946
308917955 758314282 196473242
634865086 204966421 687365102
512746605 472965513 75616926
481718521 325953033 969887622
601970432 939652323 89321219
495114262 87170541 266359698
992550061 138515930 26866305
921432480 586569364 776155899
999762396 27599205 464488869
586201684 12701142 546377551
621931597 231965755 353971672
969872025 731379127 907904781
556311374 966076012 283165525
675462814 71333072 605079784
783842725 955101028 900886801
702761231 10878250 28270901
634336715 271514745 488835892
790314342 822986456 880095020
324431523 244490740 417006770
135567647 90746695 688195879
442993069 928810953 329283195
589423876 477172136 990713633
135123302 889633279 293159028
271360669 114508923 435675981
232454726 968815443 9452946
597342036 71314990 32983572
615377658 827729428 777973489
477135882 324788976 445986205
613386557 653046999 943594270
212828958 705178141 789001904
935516514 632674897 430799882
90180447 79463243 749111231
136179750 126832758 238681364
172460755 734674072 611304722
626931884 125325966 767562842
538365470 392244905 427399380
157040339 549579500 991256263
181920068 80192947 594454914
841307355 187827074 384964084
967244421 284708343 480630037
249497243 799010003 518639678
607283190 546485234 574431327
124786742 181012501 460349968
984768410 672828881 672963678
279452262 325346558 707984608
380159472 895333810 36881952
364999408 812199031 399119496
185306682 907340446 576246145
867681954 279045093 560900817
348737046 194950027 665328192
260183194 263898382 333125647
398741677 894195876 678852467
782746861 376880410 717416156
371648373 28716626 200367047
345768513 682649169 709640827
634013111 472241893 781851996
420530712 789765794 252608548
731250063 235194967 466960539
524324728 121723670 811371136
640408289 390346500 654726574
477398504 205995631 763297600
734942891 580674697 946999766
284596870 577093137 694750603
543846721 780590673 29218524
426102965 63462403 691765777
92988314 11051256 323336482
155147816 783573777 199244355
817665583 239031951 295717164
320488440 571804786 576764115
36729171 940314981 855392465
601683877 200333523 317147232
412371747 457345582 357233574
480305867 922902805 740524455
306141901 792573061 821030893
167428040 723777180 712136388
590275021 459218471 839265582
180280006 785274764 684504973
600966189 914343406 510371523
332181493 451567051 784777636
291628991 751499089 609953488
747514114 531448380 932302071
814817180 546504301 822992981
837841668 221270608 772494168
954145174 667652972 783004160
955893139 956437453 199657453
683229800 845203488 295194850
286544213 422227787 500849024
143779551 187064516 5042239
678226108 359804666 691163297
13048034 645408989 471351588
235471437 358205724 398707874
356100403 477105389 156935336
430122078 910750257 205704063
333820596 439549539 501626860
574053661 950882594 791350254
71241422 597062406 754620448
661374189 725184219 632762077
273265814 833612176 868174109
221988317 947798206 392755970
713187653 444666089 814019604
34937341 411223339 196146316
719117189 22229915 259468390
745660369 351644918 409825760
252318992 816913915 176394545
142832717 292663286 771211497
475775273 615997114 207981925
686343427 435507087 903902571
544326257 690944888 780282328
735460332 453107087 450183562
273617431 127785323 909491764
856326084 124053722 350202733
211073400 772854345 116895013
346140555 8301289 439718855
625181567 5925606 770738892
583991368 87801350 78456665
965665851 701905006 185198876
442087317 715489092 846250169
644079857 972193215 950895373
106142311 460097212 626453978
295793491 130381269 722321993
109238566 562050530 199684586
551788495 918970957 368407222
613766329 134368535 150441780
651106342 485454019 621513815
536084243 145835064 937349212
944329193 120500631 840220004
308375748 646052704 998605513
770483495 577840631 255050831
551657651 836510236 321711935
81067872 416676458 629776843
496455225 428327408 238758126
634317410 968572740 498214545
313914580 38846667 416688110
409710647 630485753 433090120
180074951 464650026 394436927
69709346 258671725 257567533
494052989 424596437 712847552
315972206 772635658 814129923
934050870 484990416 142037660
863215588 224066965 603561786
284526066 501223935 737515022
946399573 21330908 823846891
271686417 935589714 266515016
789911460 468319398 773001201
683015559 688572699 811873669
231456778 506171964 596248697
316478912 75145913 955104554
110015038 252021981 958050511
795641901 591240916 291098613
81892268 956595110 498861798
480823806 859962854 73163526
362876293 868486992 131072891
815954670 701948993 817506736
597482329 106762628 814870671
161111718 959318231 18542135
876205206 300023374 113575092
440454954 957713594 477724843
244432980 999905291 957906738
191761643 72631265 970497411
749024419 510788235 482355791
559980231 633481697 217238251
351093885 839546431 17945731
352317633 401096554 229370991
101234813 780174879 103344932
253316278 97425492 766804800
777447275 804370371 259672687
82783296 484999705 595949486
946593667 564339923 312251501
821002961 507560545 297108412
318126820 5563969 962892077
265099638 438678571 750386681
603377170 152788270 373156335
963075221 227024802 545159985
237208645 897219064 423540507
453660469 874436751 207312698
935337079 700993971 837520275
167168551 695763240 56495113
477826612 175200476 496783297
822616913 470943875 266726691
164600547 501057862 118744555
428609753 443348451 391960773
822676455 116503614 182776488
904656941 221138322 389926319
595661605 629242994 711957381
406000376 564596954 365553500
240602787 648863079 480780649
286735694 319136394 258327892
764489817 584768614 193771776
386149984 834932516 274563856
210917750 434014436 73049346
435719970 555705400 162110397
989433000 697188918 691074714
610729582 649202146 414479331
407944744 294575941 24994335
166869905 847881613 5648776
573164337 577192076 258851290
850010258 828512432 621723414
243293788 885175600 787767273
543193660 880685606 848932699
948809660 904602161 965694734
618117738 656782221 63641809
359395087 755583960 790591201
372290887 623389384 177220562
311908221 266908642 615721630
676169669 970665186 703726982
472076510 406227636 51557665
740446633 517748766 486577656
420581743 225273444 716485684
111296749 266160936 596607320
407498701 438017358 532404792
296761629 279429012 105046589
522499238 609445018 264877258
910453145 474752718 647248605
972414227 703637579 462053391
500528002 841247368 442258916
341475226 532940492 853913998
239820104 981856247 223924277
471257179 886359644 944867670
722065004 68296099 797073721
941736160 806890643 139835478
927603354 84138331 337830666
627974475 491040868 33479241
695120695 141445626 562325132
795067292 516835492 721050764
96260825 462622751 538461178
507371107 847690757 114044813
562397090 283907883 254246097
747993823 529189600 679849343
940977883 652382461 877595333
127947755 505892911 80207677
122918055 494812980 312241045
820394810 767818627 755980040
750180407 994723744 432694893
102223955 960651350 545318524
858254528 937340155 304224181
612612321 687693231 990111757
377544436 51766754 567785159
199148446 238775967 902009473
493357749 320801152 696109212
116161203 715771832 511317887
147547710 520086140 103985428
636929951 671595705 696179782
179753772 583001030 422269728
278503829 84162631 449837508
101520664 385811588 474177134
189215130 113415364 979317126
126701498 44156581 754288203
929313025 694535518 495988230
998458788 113896484 28464279
452197276 470925817 853343855
955776803 339338750 946508285
355440651 112073421 776499123
844543060 993544583 886153718
764086194 979288321 898429695
656235833 854097921 269288174
935081345 924996052 855711773
36251325 179259771 449115980
230672280 296772557 592349400
112539135 204188913 692127776
700826567 849016931 275350571
340078896 139308095 685942911
658953563 45934615 982573625
540380982 16712292 759188792
422974615 130947252 80055963
722306367 735963934 647599747
106356438 542612552 509824482
465502747 401964402 381886083
920402802 522150678 754863874
911023323 411080114 67010552
241161919 266914920 481974882
56617010 806864193 67912123
174632927 530067734 270234645
700730132 945646468 798674181
138416371 644770894 309051155
992383670 927823933 146908522
373310861 138162581 768583570
202402986 55302289 807992643
663594164 774363725 988234073
390577977 899228220 192282383
976837508 459022646 949294327
203640662 668050797 365227858
858971839 17307798 316233465
963591257 892246483 603334917
618663642 520964303 936263552
818599813 400402237 309476185
43474562 406094989 882338412
219774647 831079069 846305072
723229459 508201225 321163472
651668470 845598242 500260177
218607211 658391201 854527026
184286270 30390941 609284675
122585927 926961797 551962160
980685368 54350928 372538587
318779039 487325810 480594725
138561493 607340064 437632275
745204453 354990574 242470103
697775984 853507483 704990241
165428333 404934831 629112658
395068162 805543444 740116373
234309826 722057145 266692945
943187513 101493211 882021430
134008948 832684364 117465913
990402857 358391973 334155926
673535743 233384330 450428715
745276622 726528038 878469400
553246385 746721595 712583069
303786175 350381982 898957804
914167851 938275470 826406668
521827965 251209247 622432304
400562276 497747588 410006374
103166779 773816284 152687558
559789359 247169656 173119993
441256112 272667757 369198833
447683765 571579956 874138186
830127815 515921105 642966444
519815663 317441137 898622173
823695922 228038780 400748153
665629853 1512792 263941091
964513995 444499396 589738032
413849804 323442073 999081586
754030067 752639813 883258997
687254550 747550587 912116410
176275330 20985624 48575042
708511756 741267389 52064406
862698414 48254365 913952070
800700424 46792001 755812381
589692278 843224026 257067604
159217030 236601732 597138097
725630678 185879516 809221016
736639218 424438718 705102029
813912028 707318182 859043389
759852307 179397428 641063830
793599945 447513486 965822579
547795376 467388019 972205517
929328899 237467727 763480830
842956213 396530213 875442534
271574188 899250224 212736767
832985889 856352047 472514684
993203097 440397972 247542860
415125492 285982616 189571700
295145688 223163520 262260048
648127607 700216436 291045374
572757672 122387841 247551921
481379827 606790486 455744912
108065974 690451390 469677221
831858112 329308713 151222171
472558634 333819571 649060503
595412181 577797333 346597734
759489260 210758454 612875395
224016519 77199665 332967907
285909020 298175519 217822396
743691849 985497025 75069809
849641389 350613671 562762667
850665374 661869510 578517379
839997751 78425143 34179962
543982190 804769098 56841456
251257974 512533833 743907134
171758650 4230168 218799605
510458162 891215636 761901878
534884787 444329902 507081398
170607774 271277850 765073352
73538985 970881386 879121494
822159802 687877970 366210031
861013299 92180530 159768133
90660837 477508263 324604807
443936927 738638934 413987093
746687178 743424053 136930019
415252042 556722688 982521996
191718042 266590055 536309365
20615009 546529762 331171596
228170035 479784207 76645845
892146110 948743052 426160334
501985526 419029164 623194788
694240212 742457619 863832294
688863169 622074976 660114786
326138059 149799671 872596892
816112863 273940327 216553543
36885777 484172101 56787393
312111090 302432790 826835410
610891761 67222007 613496747
91947047 681518924 299426305
627254718 716558367 455604047
132338213 6683818 387036383
851737181 923548721 290640564
86631402 294364719 835404580
777937513 274659122 307485876
919914603 240280633 384493564
328403770 572980163 221315728
921175820 935392402 224778625
195706538 614488684 185652018
244827496 483459956 552489053
19448863 372937357 783295343
172537679 461254853 859556744
479043383 7657679 932086048
729062207 353111026 476032416
112777572 313164343 527720524
521889687 475987745 185489125
316310905 717710856 795969073
397495058 802768201 129431999
309318326 975637891 111418622
469038551 574633131 995474083
656168615 654582847 839554275
374566146 463252106 742252172
632076358 44001352 121588740
781034242 384889872 161798511
909123230 541141695 140626388
904985517 892890499 291973947
604581159 464068793 166931314
50465805 198259342 411595547
524960844 601496730 893760553
56878042 341271406 879613709
232707571 380382400 859304062
623601480 267964825 883607704
748737865 467925480 733137655
312614432 368526970 764422037
786953287 24856903 141871288
164842772 158344680 617531468
521353502 540156870 10149854
757904371 481653962 373548059
433322773 260874416 446456145
513801253 152157753 246877081
353546711 419308946 240774554
961255875 902991727 594648989
133893177 948289166 827755608
996994768 659358339 846907041
210266909 978922255 966647163
875839633 10970461 242402172
679562237 683826964 962110654
503796360 821749863 967030418
7295343 770120063 37200911
694366811 909891948 636306639
565378168 794147126 919945343
777379714 326701971 725072289
866489596 263189110 753830431
282085616 726147286 804057957
537587892 270221308 640217725
15046740 590039688 442905248
388475549 581869817 744276554
527083793 195582266 919874411
645292210 279157530 25689346
359327679 898012890 905432784
128847422 704193687 612819916
266016325 410120914 205948317
785827133 332651679 667351205
784225579 519688360 36156251
346212978 495964935 766264666
743723828 891610914 34114280
751743935 486491689 351619526
255502741 131549976 493079539
816781111 245434538 281758936
45726993 143507600 708806046
668032054 962769248 380866338
518981123 473291060 818456018
350075833 229108115 933738357
694513360 336903578 882326339
250922912 196075768 656658324
865826983 178258665 730555516
630848575 61095149 105673384
144926912 283357036 876239297
412239073 315211876 387453123
729227450 901160248 307471535
373447466 332800329 157040516
604215326 506303976 760482855
184590 27783179 88680231
246112238 758054938 68900082
831200417 528750742 298142089
251995326 943943622 901708158
194196903 538180080 839770619
115370228 128985989 302764273
272685026 35723992 579764550
88233618 291758192 425546656
974121116 327343255 179306560
401015291 297370511 584276204
237520833 783809597 256127063
76500351 704947306 749579229
597155992 590520051 508991033
44385649 622840469 305773015
181915451 105890806 723636278
546117136 157180235 563225500
319325811 183719918 547838128
326622154 981477348 320196962
588786420 307393496 234150558
7885358 68537745 904275450
214886410 438461744 182465455
688318573 419401750 918257580
591544238 912128095 643034534
267092407 525399955 396958039
578163941 44911584 356875142
106593627 157117121 242005451
418705766 728074904 310176876
628706360 596750694 292394358
916778980 310164322 594766948
952679405 252826886 699076034
942375868 822375865 404457735
304838951 128039745 654602947
107248975 789413942 51835249
179022071 315565145 57922681
223677101 256838717 910292100
806949831 878634143 639343811
727476118 171847744 137508168
341740657 144103407 479355407
409859063 485188193 706963358
158524265 91750649 768531926
139637373 408077728 879192741
20362154 483098080 75442072
848949547 148819031 615696696
934134591 240846608 531780360
30288209 906252273 823950814
205009549 154028539 802975628
801749167 91451048 168451587
949785275 848883767 444738388
204272282 367230111 863805857
352131679 103272880 914763829
865868168 696266466 716944390
830788735 566660998 494750236
108736078 327181300 416613289
316833484 948309583 624551728
438306907 585620383 850440216
256559607 491524036 7479184
696234785 863100568 389547020
635397079 147167224 160469247
615875715 417509559 713014149
879045776 104283573 113058258
431764891 773863546 311520126
534901348 415678870 658114161
302311799 622493547 51940150
560745181 592065108 739539484
255462497 770159853 381758771
258875071 195372633 430875219
806939185 664382559 940360599
666905971 376733088 810990790
769796494 630726970 37007318
59412906 790540543 506639182
861105554 425533571 756003165
73040548 697081828 537925608
575486925 836564278 460897888
943356426 169637701 524234281
797328868 979747527 913948314
523965839 997061422 160310148
85773554 278393626 488090746
862774007 821888979 601522033
870598925 881346264 518242463
952821929 835223660 35598188
989613603 144535749 552455480
369784238 88844787 70517974
164641773 739920700 434748150
209354590 425528686 194499497
354006826 176069371 832128831
281856591 227403393 980195449
206130073 918160306 285224629
177316655 30759003 33220001
189107862 183171222 878764018
211834447 277484962 864682891
910447059 215484191 778805183
32571942 322564451 139260671
784604715 242035764 287632862
654884148 916072616 243431681
539593466 138098743 123980464
878517737 993311950 298287108
498008267 150472794 304271620
227952293 919982742 439341142
15786723 696623303 863362223
762495309 253776368 177306006
607018045 39486973 900757045
68803858 775908617 696827387
656906001 817333631 602594130
67464269 845293657 183079152
85179126 806298177 745280711
906049530 752211275 806856492
93161377 766750622 570535638
32439637 442315783 108142009
492248265 310474161 848379163
528865851 681533232 146966985
563498115 770169823 82541260
155592020 174215044 795271603
981759521 170681525 353548858
734229525 263169799 963300612
696014017 985313784 239548735
609439915 541180456 457519915
159178882 360689710 689830095
550532132 177217535 385800104
880501447 812476301 316354465
123777677 616182397 947646822
127176598 172178575 983422621
625085834 421281280 40650155
510351939 335742398 419689519
589358713 353047335 491546822
628593635 149659335 418817022
515376625 423639446 271474043
529610317 386914487 750730123
708267345 562669406 765490147
696882361 338560764 87392378
704265205 142005333 97094794
106408757 327532793 819084018
657585485 982090420 840971142
566187897 428336021 590412879
252909859 606441479 334231756
834031164 797235490 496424794
159847116 310102734 213525610
780187283 499119770 507704938
971691496 150550427 893940411
546283879 624364072 834029812
895448360 299418463 44698477
748609475 391711033 326218560
798015325 433172266 301998191
666820953 748822200 524985751
38741340 283638745 419031191
13969586 141845433 628037996
562243640 607699359 823253573
481753900 850277521 596585813
597780502 496241980 185656570
374069875 145958842 240429648
241807972 141535511 644465837
629340493 698397756 125404355
167357673 547908635 55062893
419514459 627336300 917890972
993105169 620721771 919052481
513680959 846159682 351080827
374797042 460050595 388193586
1228800 716272620 518975388
825470986 215389257 891760500
455440684 40340425 409210183
70272382 618609961 513231567
794119473 866146951 190152611
305750268 66734031 49701156
332642868 47897551 126690279
376902863 53357710 733372573
591694526 748499766 558798441
841492556 335607383 787668487
180313858 722097999 5500872
779777183 982821598 127667573
66609619 337849514 405234398
894542199 764494423 736552909
630437368 98770859 339447741
472551362 527958170 613757621
586607138 519524824 630796277
193542299 237934921 544694
886869547 253066251 792328040
906215607 761569152 477930059
457349777 854918453 793964878
416071458 13639573 549555615
570368698 505520585 565744092
481939497 509997131 888097477
887404434 963333279 384319336
703205000 147129287 957460048
420724558 709581019 298022215
567013872 389526603 757394903
317841185 498097873 288865611
999931650 9783325 561525352
544148950 460959655 441805192
853359314 617598346 348389144
355115754 45453011 375313625
726047881 776832757 713881648
184376453 718854335 450847093
601573434 848093582 84234128
5864633 886392736 692689873
974245634 968857277 493480019
93901850 622067515 112091249
650725696 314730252 486185591
402270514 194689963 948926934
192398071 374167353 826785853
177017996 218235098 580831158
727240814 76496057 190381769
627469408 970071157 643216657
956087437 716488634 299668278
70523475 12856675 755449696
222948348 579237616 89813583
308151497 350733604 402406989
535323770 498469808 436907188
983208352 264100702 475564345
405085297 460629364 946579500
246899945 879867221 676682339
218577496 208990286 221408785
884472179 369208499 673048853
623478259 681627340 31178142
745619131 171230076 877046509
105139003 398361189 462361000
105469076 206127396 350626778
477783061 203124577 731737276
314386994 233509772 647488544
919601245 380291741 668240582
453602593 197205517 997187226
140777768 438651020 749310300
645513444 304648298 839085279
322574654 882335853 92039535
616181047 329908210 492707962
882876893 96909792 460527196
466871090 623215230 905864349
51253153 178289041 811235747
818594598 113772299 793266062
766519976 816752105 634381733
33682942 950352471 4087238
956330812 809002016 950068167
988035991 833401894 41002025
941926906 775768112 42550733
312817267 956047883 793505017
280620141 284648620 793990724
65366975 924492690 803305124
519510220 30013025 986042522
438892017 832994426 793539227
393475588 737365880 491362058
458623632 570124719 521626830
24232347 245755358 842497134
988116156 360061237 724878642
217489667 60533605 141944156
565635360 156528417 66097433
852888479 752342586 680284537
760143294 869539923 38201902
87720522 148884735 129515876
943182553 219526125 69649434
826020944 414121572 729196108
973934512 329815998 575599514
62624912 825165179 107028341
722238705 890237112 243862252
380132703 420044666 839481585
267481878 736369112 806962030
206972796 557158903 906761226
504975466 631868585 195264163
379251405 612579686 523013623
258707720 101114950 110033856
389849803 650159883 521864986
852894336 677315584 565784588
283488060 208447827 616683323
976388512 37209316 338222880
369099418 341839091 994820573
649334076 502356837 215636503
545832224 869877022 332089275
645649857 732478466 312820029
802055716 182545011 254107416
302964523 798492593 986639955
55995877 973780983 752870602
274464565 749507231 981241862
770321026 27185547 408804541
874125756 933141084 268870164
262295813 837050262 429589249
433410098 216888696 656809460
149283717 229643246 349725407
48096847 413695911 446197430
970507843 56514005 239416253
643354396 780729366 720082247
873043992 474187251 270842850
336804344 258944902 890929632
485892456 530238903 419571467
644302038 488631325 994645154
766662563 69901447 269190594
127583994 737882981 472338627
718339325 922391975 914533010
243781638 164645683 479233789
21172905 17164233 303695696
741743106 367477152 608869462
180486366 727085751 994517120
200978683 78755565 63054850
472090521 891406733 441639530
821784286 520507844 639781398
525157672 563520112 253114720
917169762 611048972 668097334
775466325 110442999 872591599
297218960 698696873 607933221
115855831 182383727 484595267
821460774 229016226 487443791
452919064 156569031 101271609
10795886 751186338 395005310
241660126 460099211 996498596
982721652 479423315 28773882
633079169 125768478 559666740
750103334 320993273 506340160
853427671 410353854 245805587
481716947 234529981 466624291
700695647 359590415 933917088
431752519 929112475 237911523
277875317 184869337 30885529
134098017 107992844 299267858
341744709 84386699 320378937
578556668 48253678 462622756
350752047 35175363 67879673
462470376 273708259 296413502
674748562 413244899 323870604
425330359 352084829 417583680
670390156 227647384 649096397
763735399 759899396 452983814
681830773 67596404 506482226
480946459 974582885 943302480
24090844 869882839 323499289
403639331 594554780 231286682
504735032 131087330 271031112
30437886 948203267 124468
580283694 559807680 471202668
477950987 939502654 468936666
345043088 985673918 184627446
660360839 378398187 416008773
513616472 75911040 724367226
23893058 653334049 161100326
772783559 889979668 40136499
283004813 13634482 836308625
486782063 435903035 9755295
981943106 433818625 981178596
287683626 779414979 858180736
849485949 829273155 945590457
115619623 498589155 601106763
99448542 938446008 944102198
168370903 848079797 595642758
210484319 132446040 973885663
815531271 745442918 991364903
865963059 118635332 344524833
810061373 444770284 830436568
849260358 900274227 152465839
920504957 737220805 527511251
817252838 854221629 665937855
300807053 876570467 4328956
746421772 165373529 891867995
482397425 24843853 788431708
612881860 78312731 47706423
953957234 294547409 796683193
758045163 330462032 449896509
899874219 622619247 19684997
988272697 702871270 217384688
729623413 444762545 558917899
204096935 464448492 652721944
998279199 53929375 405413613
456485578 388351781 901898343
356921555 957496466 741752541
354900147 140635396 488447044
782280967 804855447 337099739
388917619 42178839 869104920
825370100 946136429 684969714
834270936 910689985 146123935
256113726 717582435 835751910
405220669 733747272 761634827
484893906 38834154 60923979
540274389 859818623 418646869
809349083 116979861 538988331
342151360 638482173 168906951
98210235 423790467 122135818
863491460 263560735 683953537
598493892 295365068 371681456
759917551 940310783 267659942
807127962 599968898 386621868
566755557 586031027 759238260
232522269 728805743 682074694
170715288 838489209 506848461
720775900 969652341 592264569
447629461 488508381 68895452
593257933 200088121 504755421
251916070 183324929 893172965
322988376 69825660 481665316
402054836 142747070 467041780
468877280 594311192 836638358
465381205 390602918 307370267
429210592 792476124 726233590
436794218 51549749 62042027
788816271 828896587 160858834
34767955 350185680 185940130
104281316 462474040 691705791
387107020 789989185 311953238
540439759 305781554 587737722
22856427 548769223 142286433
154395736 853131148 430155371
923903512 668111426 258332989
514341563 175835563 829112727
981828894 6919286 527094752
268481283 470469831 61759997
475669591 18844061 889283443
800618652 358309931 340564056
835053596 713689222 311506408
75356170 769846270 679701317
607294083 237443808 83421943
334682225 876544916 27829579
933003907 364553450 265778196
473943567 90880875 471603936
262152531 896973127 53499458
868545855 323056244 199700612
288019014 852021236 86117210
307728631 521593250 281375602
720274094 800374055 792017831
79639881 77547732 664928934
417127926 346566688 489407675
434688357 200526220 126464255
541634059 434963157 613273136
364641232 538284043 561563568
837331342 788872011 166427067
843839341 205848512 254974462
83590324 279678986 321526959
303602318 893855489 240285173
628493862 589347531 747119201
190398951 125540572 161273752
129296755 185716485 652640640
428577908 752559252 128453731
626391722 450213438 193353819
220386115 381500627 330386421
518190289 131602140 325037259
439571813 703709486 110884910
934851248 480366365 612410749
164124250 802846786 214028055
316888499 624333568 570526284
511314655 874729211 747694388
383840242 311629481 185182225
172679543 104239896 872487416
405663257 228513879 467684991
762590888 240727736 713576128
776000721 695273291 638674313
405832410 385617972 823127044
615921387 28205207 316661451
336024990 994033315 776435053
601059 791628957 891201929
658704191 443925516 88220114
319190748 738895950 942744221
112656268 588212280 441279041
343623995 483973273 334914103
472324346 741105531 224573565
455692058 334630656 323386107
88707454 193601443 508582130
836006425 180335329 91474293
387899170 873032554 562396126
880196591 958344051 711322576
480454471 999372870 976299878
807774411 73794906 623262503
59071008 797466798 435281638
429746078 41120439 938234525
918126839 35212857 739426642
248895634 491309461 311510981
38092349 404402548 865092947
116005359 750737685 431711532
686273607 327571532 801415312
209460790 721031955 89391207
364396539 962992359 775640045
434467068 743663208 315261592
829190569 573920313 551358765
784151276 134870522 875132289
287765234 513498931 894091170
876425638 101614453 306632188
936612295 21337027 964181683
799774984 189416497 190152010
643842326 628635299 884258
94775176 721141435 46635879
79443681 279987018 374361252
590879031 327978115 363331621
737953285 940976798 162098134
517947769 631109351 712284513
316029630 459258087 297742032
678167082 43597334 96306877
381374719 843819520 282286893
744179903 781074872 792149528
962063996 769815710 534044566
313748275 331843218 530563062
799843932 876178270 42322575
853006007 474424510 523375711
382156996 301204493 484032830
754723332 262226128 415884113
546360630 482729525 991203034
145957615 227319104 362159897
123164841 232029830 888159437
414583027 436096483 471455920
526260978 464268722 565346270
284953691 865534010 757677466
108569883 163604141 167052772
775588315 771133349 881741010
684452870 397997631 629531147
957054596 994987981 623999808
922531276 471397596 317779222
887094025 990924017 994859322
679380250 387979882 581562921
330202658 556719639 825623853
610206575 183670717 888347701
344448365 911256583 294258420
124684936 129291081 149559759
362038245 123992602 387054662
332505007 403903991 300824194
161773143 947311952 773247924
86546230 590442302 973965124
756116172 289740933 121635035
386889517 388571454 721063518
959887140 517777460 479920444
284575761 584328652 784044024
505239499 890547560 501270597
20284222 605100646 702705069
801214892 132590466 752401707
740043628 271854439 104074930
640099370 524851337 50136724
718025757 629714652 576701525
641036593 925508917 886117407
380971184 187983959 630447077
97166930 165206045 594511777
712202140 690152117 613190432
883880335 80315450 329479758
717156813 797329343 420357434
816015056 950730733 424101696
412234454 859072857 667967010
783601632 568967725 694122202
820725849 407653088 879905831
961575537 942915828 198885216
491761253 594117537 467435299
981607052 13225396 966064616
114760010 568866890 407245711
324622318 570384907 82223078
143807169 391667743 63068709
177404712 456175720 96645075
847957437 483848589 443411276
14780598 240904611 159285620
592129559 745338469 599037093
351979 11260209 18002049
456084389 719191638 860270325
904408471 925280076 425359281
205901875 593038569 611777384
813052253 569287362 731961280
81052565 582094746 874284113
372941628 769437802 335154928
398957590 297657783 229347102
301944221 625295821 683970606
67556311 323862211 621682167
149575316 135151007 320936517
823117096 996693026 578086436
609552318 634321174 600544728
576867870 185795702 492983043
543739670 626242988 775918228
717385662 108548233 87011485
152776229 157318232 493954026
687602531 515522554 486398477
994487740 952703041 862868325
633131597 572411501 458554342
542418175 206206793 344397849
484769770 278770537 16785228
726337603 174496580 183171344
834173185 986265047 808040331
772680093 487473382 466389431
939009329 849296645 634625831
414404654 325425649 613375798
834629174 714722201 155104609
75132635 708704105 44329437
364795212 963727117 371133410
680172108 289697053 318670308
397620570 141289294 270767866
708737194 187300838 410836214
479739604 563604831 237605811
311122825 625707760 174277215
822274569 645929143 391382090
329765636 160464062 125612616
122697993 104360878 525835195
120077850 239629398 165575572
622064899 425853418 259813404
113241554 443540819 650798850
171978921 768839752 247963299
925453344 104388424 909484121
780636751 285814178 893795537
884905362 872890915 568700607
712400677 373126122 881771043
253155801 326730965 701525204
340109135 22044677 770195697
782336247 525531226 460534079
804555863 676352123 835720543
232158949 841288208 661305730
648470615 735997190 85771992
757115367 195591156 840205386
529900325 411836384 395320338
313850657 223715184 914982138
445260244 668655663 41710081
195591224 884068557 764269638
247658577 830907743 439449994
13740244 454243217 521450432
548202674 527790001 198797794
992081192 430565419 61039085
32077126 970670684 803783783
126515446 701803559 652562011
684749938 611058636 272905640
945525670 665271865 211842234
529458682 944184159 263678258
830001378 230628562 176727737
144507055 659021993 459076669
190889531 564035432 2974722
981432996 525080891 56741535
684962209 219859406 524436360
144078235 945086836 20303333
733787995 154843923 510570352
270799032 314669034 499723300
87149023 764482818 322239261
684063712 872662539 659842209
581727676 561101349 137317927
414921068 989852825 141210338
106130924 669765224 432467402
804042406 179023809 81459798
330086576 608789191 310275941
333741216 933340602 524252956
138835906 136713539 994296962
976730208 943267202 471331937
208077066 384319948 761744218
381835134 553105785 628173364
207554168 325219211 279213763
276492242 254509528 855188044
301837860 671876865 55834729
509135237 64756146 828531378
339262115 632621889 550423502
220070341 391901728 549972378
640859349 323642802 499891195
683048138 311702583 336562931
648234462 194101191 239585538
832740606 425180771 730208978
497062819 155819225 100413998
502437928 337697591 620045278
264908876 776245251 287116237
487313235 92450950 668519703
712415640 666049501 855030508
537057203 300380707 906771366
169818799 709173070 643028258
214649995 687707917 337156260
617741914 762532382 369133568
345710307 139454548 927022357
591619466 180549421 847593316
239239060 234394543 632619645
566094371 884196172 932172920
492856710 595489796 979282943
273711680 446036529 782551169
667749294 681623931 16738641
898362323 428553512 526927258
395191236 197530339 291458748
501860642 234563086 727529707
458684600 1116384 683812068
17756898 151553624 194731751
991235436 281866039 144836154
281555277 831265936 805626122
263831069 211974374 900281846
376356433 83726348 582646979
272934123 10239929 415664664
307546715 487622775 563805647
885261285 96504607 901822229
502771328 192222571 952784829
535091970 161660917 110600437
696611614 981445643 257568527
298494427 57403308 687181274
482414826 652409882 980028620
244150223 90058750 547264747
956824813 851195678 67266945
264933580 178046142 852802862
605076906 338815597 688293731
732365334 930312009 256263724
380372497 165113386 257055126
837574254 488908950 89241858
346167843 913009837 660135966
545917899 631108398 823451368
122865407 165167813 732933545
592038524 19917422 547836390
752821020 668592884 350117688
159852235 608495856 697955233
24253087 552669475 586890037
943340853 29094814 582716579
306454142 502853415 948002084
948344160 580111343 999359534
196434845 846119640 868369778
716535621 467020787 922110105
973353122 565656039 277579865
975167602 935165773 940796380
769803717 473504329 666429968
590328907 638278624 178363648
214090199 230315980 624178743
319678534 692534041 423224003
370838622 514374420 646009814
686482332 320391621 45184664
620302236 325638558 501805426
568362081 402998321 517394302
602146824 560494185 120137391
316479933 138371649 586730793
642824874 997797483 620234214
221249222 849275507 314622652
853601721 485075251 325535308
972399345 318645285 906320622
115895484 612759141 622915663
95475965 413629495 295030831
868709898 14417395 567591188
619108864 565818524 802506718
897882206 445689873 140633115
485593791 980097202 931915517
714154630 648449702 465818719
23729199 11417349 28941915
20251560 998117194 555448032
742802387 460182578 374203524
426630791 282320129 811847862
108286890 360037401 9005469
596122294 126968464 999038950
448045053 824823834 789812555
81790002 905163510 516547840
48916337 621201737 52115779
150976549 437051636 213669446
623963724 243063036 723523505
280048950 758514573 294126669
134603961 986933525 389238095
85787298 335459180 179128524
181107507 206842157 45019259
142659232 380830515 950169492
191692180 4040839 982453611
66739345 351727234 328607645
949023763 899712032 811896674
884854986 962380639 768330550
625733611 303883504 20478052
865059706 290094548 945412130
413369646 475010635 901910268
906915618 315059137 508628214
474345206 529463390 268547086
511778206 986086103 953553233
542178620 970418087 861369595
907251237 42042230 314195437
910100436 256693448 852005295
290849922 922336486 636601242
508258581 158253998 985959130
452615028 652506449 706802049
741939622 277218672 363521234
773280307 795609694 94035368
856991978 972414277 681466282
672872714 401164030 262532537
218881773 229076540 696770548
376942611 887886651 334921268
465026784 315802766 425481267
723936796 210894033 300098010
536447949 415655003 324210774
720362552 98460554 20375101
962044772 353181535 854594649
8807470 799319246 169947022
579701069 97001146 383214412
257861430 174405652 523678635
962166472 209329853 854308752
707312128 863563914 604054072
719805990 31573449 315191216
505686423 498681056 984275925
625700371 749463501 636140011
290612308 202816200 933557803
309810433 190987306 676378560
769689765 463006432 440880826
532681430 280168744 257328685
152681838 894788471 440996719
741430921 90116316 867352010
733953005 658271954 856553711
349700436 442994982 800513953
362105304 48941109 987697660
332726693 222210367 368456388
245150293 985450250 97852951
36317333 197495692 382636905
48803491 32067413 836131832
158914150 415639997 349999355
997896630 814626778 1416766
718696222 78171590 406048471
945190443 767279046 529777844
480581128 316020391 121058147
112713413 120750009 55394582
36355803 986220303 254786535
196845507 969673119 697352480
114974799 92587910 327360459
765447552 226995410 809856802
224622389 72900843 613563203
879826455 308595127 239526629
301897234 856687776 366105366
685169033 729192637 923340494
380602195 27734799 579191929
164912580 381430239 432778295
852671396 564587716 825093325
778647021 107723585 450136739
112232267 654555622 54086860
904236498 491340536 173278794
726460292 122499927 73935666
936349144 8969049 539448550
832896414 801502669 802500232
650690370 851519464 814706354
736085301 758543292 360071992
38055874 532070318 653712721
895157867 495030268 910509973
729609806 112097397 993900343
107980695 49265705 261045445
444154541 495834022 645769823
292543644 51816384 421873114
893415363 923735655 499543492
642287847 824456708 805546300
927277283 685744567 718503037
324036039 842409366 38003793
134366829 364959525 160055561
7297072 974878984 241206735
389451769 865125733 122615181
867343836 499083134 178963014
478485877 530105604 894675924
864701806 108610473 519041337
924465473 231839635 189888019
2994687 765425313 328930933
142917183 212776309 103829886
678394698 759532631 177425337
679290073 528246637 470224399
691893327 71739348 834174743
858593991 615804966 248918877
822641131 604981472 391745917
487758230 860750206 819063200
29035250 493757106 807446853
590993866 139186541 954379730
672801239 609651249 165185422
679180075 375205458 462898631
318967285 156609309 169352880
167730193 634731751 837326419
134734376 535072622 900787603
164197354 176374944 670940906
522758657 498919674 382576782
710183825 246350669 406271356
644416235 945402840 140159928
691615459 812500945 626401571
328744730 90658680 819980941
241108472 693284394 752479553
585731247 462564385 511245087
397978918 33286338 674043434
32521478 917630372 839281624
595169085 181009704 943981251
166620483 550654573 364830157
15349402 364957443 873367980
570054558 63313324 587347669
207632034 365147898 3314862
722237582 344848072 397276006
704144652 651766506 709934004
280127324 214816909 291534138
854552338 780147332 370611383
354923971 878413565 7550037
527783468 663262027 102634410
118588742 506564944 76630368
253940531 192607219 900592758
50591466 969010743 798397445
115382071 545360721 107513603
195271923 107567609 126169780
351711331 995653374 812234152
155036781 972535891 169131278
691245127 466984784 724967947
321071431 535929801 485818299
120033703 224160568 242652390
114714677 152488028 805306049
284091944 346021122 728186752
757748726 692638604 369463026
934389307 51783847 881245661
815858991 63752117 412732152
95590300 826804589 377773298
933571465 300328026 182344956
320389947 542017295 993809072
483650102 91175051 819123837
129128446 778425647 945963838
194622454 888654384 338678358
413783281 798871585 193476730
715357706 740203387 374449753
325943826 667499430 434907960
424357363 776740469 588284112
638105176 303179946 166783843
185726185 277719822 465848411
412647732 472149140 518581779
594671933 564959896 964474652
484918501 672422322 855971063
750747138 173455815 554239468
530180509 945254391 424403522
927450153 758094252 497065564
27471234 317251402 91324686
175353049 795785582 200071270
565551593 383573558 485485771
773421322 922835609 842938790
977865958 674175376 218252940
782436598 963135530 58665271
489341710 54589665 333752133
369231929 972659115 320901893
496838109 624746282 511923814
503463968 827599199 403002487
738091149 846851113 722670250
442746641 483369175 322487131
564537845 445502755 878966953
546108036 125773172 741392150
743822062 155512202 616642340
732734397 317498850 31378642
89559564 325708464 993765938
733229473 10228319 616251063
657842407 683682141 44698757
836143537 48648601 956019227
227516955 293347068 84245714
607617662 851843947 718267790
666507251 527564504 503851289
194822933 552417908 141402720
57667589 789451921 630386659
981938179 682328355 232234665
381143208 843731685 994566623
508120223 365385058 712141042
648857418 678630436 563412598
303893229 760524697 737322908
816540490 47574658 600288513
383897341 622181691 891642480
889936688 411267611 93929212
654741178 449687672 250626774
618186252 527479723 221329253
425865164 309658882 109631933
134047554 931714124 817982147
662400659 898537964 852194472
618734420 905540846 258731944
162603263 711723675 90204593
785437954 83722285 702032248
257952683 56017847 803303290
531328582 849430315 915747554
256960471 545581501 253097391
623655490 112266541 205187182
816989634 783326022 835712096
508050883 316427855 417664553
656437275 924849145 880350099
179026508 166431247 2279538
764578380 971403876 652891958
486527920 838877454 22778057
487907783 169623008 586122868
737425237 999784634 9857826
420942314 564314220 696308693
309066962 288320189 384974664
565742221 60225250 999076483
126972236 380730295 306455865
644406925 129219558 64405776
918265718 816493824 158249099
759975251 103470414 253476789
658764691 563518437 247993043
73025726 757542590 993593625
977712682 198025570 140533060
241809015 238407369 785550592
313774095 59015360 417701966
266284733 361883418 392190343
339270887 893791657 695537794
556391875 375256630 773210379
38547861 726560817 264402097
683728689 500561533 918320967
775692769 71175684 500557364
803802549 376787290 346329748
810582597 859898700 305395205
96719112 288112725 341666587
106533972 807526606 235343720
605402174 880782556 69968071
921476481 128674103 195410197
253206555 553392931 695866356
375001700 215350898 359833985
365371472 282441112 400834120
886412901 829484122 500591602
12320969 648770279 362669155
899592433 737887365 634835739
612124693 522713913 460776835
210666178 962753079 994479074
311183525 544605806 42295268
641459287 502063882 976242948
608297374 478792823 334274573
803953277 728096367 224936835
774038949 254187826 938926143
613784096 103779962 170884103
820684475 843044777 639690753
940338402 917034045 974772653
571362599 12015705 722332172
340001629 781483652 743802506
32372708 860731206 337195739
543737574 727363105 979044087
562950924 412469513 344162509
712284598 967114230 954340231
528065915 205725543 360994512
286677433 137429208 316835974
370908527 734265103 116701765
879684137 454316568 937507768
199869582 457415653 572565726
982124058 65699382 704569459
577427292 346860111 846222536
615120948 249004858 93403743
840516236 421794440 291137283
716062188 99812801 848601625
100780650 216791321 118025001
738263306 506782093 482241824
927573896 26307092 543226100
917776613 653633407 161957595
119606565 296432882 870414490
812586984 924182841 465871108
963432161 791365230 868366044
752595767 16979902 637906153
910658441 282360311 766341235
581457191 280553926 197568782
802909844 507585493 630612206
665950469 535429507 65706599
447183263 410029908 361699606
161063414 966414049 817729308
606808587 242354082 895686477
835122424 228423847 585733267
59509015 745894885 930483110
232605630 286065274 195633557
800059125 106609490 30681648
306610172 998250193 827071484
424222632 885180349 891893432
497767149 148850752 60320987
88166235 687162683 884196958
797359178 35722588 950681651
232279161 410914810 877463367
950428785 53886920 495066034
475127214 409647060 784640059
939205045 108770922 640148764
407959098 445398366 403218324
837075553 910412344 359640765
485327409 537500903 837796593
978431136 276709211 382305793
988106367 894426914 21742603
337147767 494649159 132874145
199725990 612606526 691427758
976361239 833572539 545581271
855144656 604698637 369672279
430717372 486177663 543601857
954810317 364033575 310608129
942558853 285792076 165859000
898769349 45201019 615546150
82777855 561495644 907923174
33300491 796283382 241243840
386539611 912101760 976178429
473324915 659444726 189664922
165644789 181270413 391860516
392831346 5179275 730311477
169088615 532505132 567621307
709296028 178029063 826551414
804392726 806091752 987094531
25946705 267090326 324846467
556916166 505646461 415394785
755997120 179445235 527466523
963622394 636618560 901511955
439010301 857008901 454680112
855972712 446880290 836722705
894845534 757993064 483290366
47684033 747800198 585384117
504857033 76895730 819926214
642811403 107879766 128418834
602924080 124323142 99332610
441335675 977408464 25679001
953993355 606630124 894708987
59320252 495517145 318329718
270946214 396004914 638392893
709289747 457743843 304639238
4434653 345856988 912174613
776021481 687647507 742416308
990571317 474451378 96694411
31077962 414300408 381231842
422273552 985260843 888780145
864518630 512956185 948347116
321680307 403849756 439542312
905541153 318097160 834999919
17454417 354597152 356728505
567099907 786717880 949187675
384688719 350470616 363888318
54213232 150412248 47131050
676040506 713928955 652148082
849206922 415905263 164543398
666057563 177304461 605928917
612269541 228991618 778527093
365129105 492031293 764768946
996046940 391993423 732854517
611172797 607147635 532756479
85759344 630030584 130659139
402621702 299446629 53440028
2750891 309537644 750037325
911387366 406763047 510254508
395318798 205702314 483598065
975140494 567865667 478688665
984669222 256069643 621906746
499384289 829164014 889248804
292288942 872961718 250561678
682107594 149702017 818987879
312780474 947446627 326423741
5774306 77984907 337880089
637445431 880067678 962000481
585626263 89068125 756883213
289246355 815462682 491617025
958166696 178505798 244635519
704094279 316155542 896846885
195258253 483965731 954970948
949521055 691457495 482800863
893143044 577949653 466921810
720442055 595408639 822129952
619694918 936805409 837148811
644577163 22612956 911462121
883061560 850793487 745786144
914053828 414687395 557893147
620245156 80493761 283728658
618169299 290596638 681461367
270511244 248650208 66444624
982458308 380172185 63011074
28224354 713341441 15523702
639702266 803099879 711510402
444768083 356457317 139918215
104425017 489806710 714135575
236519679 167200668 112373724
354100190 706989651 371108678
685273650 253763206 407109004
571207333 414991728 495711263
814527864 147825652 695106652
205236059 729330912 84007138
525067633 3255120 558481540
789921389 788026357 537833012
329184406 57188001 176010985
783318139 909008165 894399249
962582642 681404747 331246416
291319764 237361386 499642678
248153067 149481662 534423628
464439426 595825375 192962335
633170428 133548887 17393212
520419278 570312864 293157342
492891211 726811477 534153932
793295329 201204128 784698457
730794830 106071316 211885132
255521844 339622063 208647719
49249754 397174292 16070788
952929030 109475537 302740955
767877932 93360407 766404271
606357389 542298489 229019729
458419766 70627682 242690984
634187191 419308702 352233934
104654252 724576696 783870935
257056541 36780063 602068211
183605647 368073041 867852619
111276766 676370588 311984969
897037910 503450767 898084223
435203225 285406496 339624795
631022210 903123867 377818140
788790378 314951702 777138676
257650925 668501647 406861994
214287373 815054782 69796984
696200947 357208106 892509756
14858513 898290542 231827080
34975769 434040271 708245031
527976498 58260556 339383801
156969905 812311044 296215264
63551347 814775012 310058707
435927154 559588229 793686239
28787473 478239352 248099454
299262493 738297081 974918288
490237683 612814213 243041369
202853232 254962194 158364948
2916188 410878578 406549899
318391697 409549798 673371384
726791023 277894576 333616785
701622027 905903651 349520387
328879046 351350705 525722556
779781008 790481695 7908940
530370306 743899955 956273169
671757789 31127377 566630925
393194783 837660749 903401918
719583126 131473090 42202401
343459708 506901456 422358695
391565645 698599510 710912057
277738586 604844236 934687497
641665050 723692275 109448421
258605964 340820822 907656819
180151331 186895325 177346347
355545406 707428924 376699187
701502493 421734817 59239569
674135826 79834905 984426118
372056226 208661534 467677982
391259389 613466616 113432501
812625786 180379023 345427250
408133918 526476360 502823034
6012454 45935663 652523464
955131710 300169190 212105499
132115319 77301625 136583263
359867647 737290734 982052477
951062207 548971137 780675073
847099793 410428924 797668538
577145493 401011891 755720439
454130704 115942375 112503269
961162940 988354413 220694577
209499767 226235012 745258700
284285385 461431525 128633194
151172789 400315511 950345768
388428670 337282647 195429022
675404475 221119763 855884002
412047845 55771117 280001318
412262609 468017664 460668663
155303058 67856024 734601222
631302919 352233533 172573289
563793374 523185945 773495380
431153498 66399840 608533950
42252671 200724980 237691943
259225833 792787332 548783632
670371050 530845379 176343432
738754740 273761173 767936396
894833127 739999529 180810831
409001523 840668748 274304148
927182237 307568745 619080588
406091890 984181170 577916723
984031834 739128274 179817107
330258746 659073074 331472588
151542567 88146586 988878
326430017 301510251 355009288
807328367 726854652 947582493
374090082 958451196 7985742
964222117 682309479 494333514
964007805 77725867 757257348
173196579 630664313 93997406
632572312 733254497 204998019
19772072 426073871 69816353
401240325 484302814 68798939
199498354 947848700 801288592
473875960 388009617 149876194
456026472 858234076 970030839
124898938 268697012 974153812
341685375 676740785 342197508
583143975 141632632 698231794
660757590 422482380 833170576
463936007 357436693 936849334
297058097 682329520 482138040
360780185 391328867 191309121
212054661 623605490 210596614
546469458 17789991 915197888
553231190 726214239 193698340
589759850 291595558 959542983
815632233 857891119 961404161
204821828 922338701 487787175
647867185 19951055 46457303
901943575 632117622 51944828
829221352 726093715 727392814
175172521 296925616 651075736
485911585 200859330 672309867
944487848 119496209 738210222
887980928 704043079 597204913
878181301 698445753 720663888
900176310 976715242 528630610
20747968 929309252 953563045
378338608 756399354 460833520
924054347 680800887 547632567
120780643 396948366 890470252
35671727 121049421 967615378
646733424 545543529 939612407
466810343 850038207 45305193
675244324 387573335 668171005
411014763 660436463 540381656
724872627 986602848 5779763
808896552 430292256 597419476
187528859 730636848 180736123
389425921 181911104 344223948
696821021 23333194 145449114
655037467 402633101 721354300
244451990 908692997 15821971
728222234 861190512 708638115
933488518 783543658 641987325
791750631 55856332 385477565
325471981 339691976 321447632
228088905 244948123 155786940
217298346 364022140 533743365
333403527 662645681 808073823
30520123 731278452 243893488
240869474 996664083 625229602
122608646 160382531 258485549
95995809 150408976 975178569
479163160 898040988 27840522
862235636 782351051 234570927
312067211 653591332 732321912
958139022 941754452 610491976
70120411 526994466 883733327
921240995 956866053 664440624
959305026 879793671 132904969
27350406 901477239 363233204
321366661 236035182 29267790
76542522 171909397 450127922
119000088 991373286 678887851
888946014 303400210 328118949
500380499 494823806 599784679
834935521 931155780 939326773
152230470 264109547 219044222
646730296 405003577 370705938
541929904 255264006 620514314
79506529 983349496 953192414
991821185 691466704 934887805
394960230 154546889 592789403
58040806 205278152 406088426
365458088 158765524 522993067
423962986 369210408 628570665
835003083 987087896 494410606
627554671 40813095 844497868
136982684 548824509 377891888
484991268 162048391 274383364
711555077 491656044 89020516
136516862 116958455 416192020
739006848 422102132 858427722
729445202 240395974 237468483
241999936 243316866 95774888
464539636 745012409 542288277
307172496 308579031 75904164
691392857 568422755 965541554
642410285 1687664 191663555
636875876 18644361 646922734
489019775 744861122 406710436
568470032 568679921 842592692
200471973 927143028 528990460
5497093 6102777 156738227
392084770 653015801 163050260
889681099 455328799 464094058
230169767 56395882 466427551
480440914 491333364 475165716
803344279 829353641 979210536
727461819 559081159 421202964
484442604 632832894 942120447
284104621 626258329 81237712
186865453 258433305 464349140
496797814 346497566 803760981
340090937 24717853 854504663
700422679 783803234 312533222
214876239 173179955 910765042
580126173 383823023 785497651
648224764 220800261 890606415
878339293 914106028 534162173
180328368 645971458 139286075
355695701 780999993 211965251
567316566 527630304 423045314
4412796 252841387 406498443
193088114 633939818 235206363
646291662 129615191 186693119
480512643 622868672 231600030
697768910 222166067 568337390
176688543 58258755 624868329
887444631 866935833 401579037
186285576 863730573 398240780
838731707 88985320 225973635
45506545 349263714 786588252
596349323 836976638 774583076
995117138 848791206 464858311
365559807 69948661 311938938
191004946 721178741 941146421
526548594 671900541 346543247
50702514 300386282 669366567
20549323 3147473 200785482
436928505 8971679 996688284
664013282 206013668 593740789
982523589 112682296 351241202
763662185 129245614 194628610
95572358 799310363 896714697
681695905 306307501 304229759
864232888 170186281 905478451
869208336 179199804 809275310
23402591 978452713 7229022
763955583 523267156 966747023
435602175 130882065 91683017
488402350 781938788 976167066
122092734 997712849 529700463
54561992 399979679 617033461
279552195 734931949 848090691
115294187 665679411 73045917
194248304 852718056 522518655
207322422 968481945 621079013
920364035 745332424 408751864
977890747 855841195 513774072
100027247 558700591 39364233
361739141 177427342 308470645
452745024 557094277 458507026
56236335 217014614 506729833
524434744 665197035 723592795
920108820 777455286 728725149
414305218 374090041 823545185
538721900 143144210 329045199
719576938 372996094 57323635
200123534 638023128 569568737
2369832 394906376 387002643
287283685 975193215 96220251
801698551 925252593 804795639
125113856 488523579 722543752
239365236 500307066 329933368
626408395 760643012 307373645
3430123 972400730 505892130
107070947 950487370 772510136
290246783 685925578 374409245
672966925 607399267 253846547
614263287 161552373 221328783
234074638 30982773 750657802
922060358 387653096 225788899
418352149 71993820 197958239
392033755 760192191 339375521
794348652 528374772 226186654
576020457 230559021 469388249
555648823 941003429 60461918
855565954 452689378 658344273
989554545 584545155 952775640
27928895 192446279 631268727
820194271 761776218 390254228
892808820 71590905 350663845
695561637 108770348 738037293
509804289 235736001 96595329
47740186 411683268 82187842
342188961 840185474 849944053
112135948 631752459 832663902
810986037 625939051 171791233
401580032 805049529 451617447
89486088 385618490 341785695
864383672 834761576 330934966
260093571 280716799 529701111
901970033 996766470 137355448
120657723 280041238 858874556
140710184 316864365 370567778
173361188 959167675 442570141
727452058 218545080 170063284
803954815 285618515 254677629
856380618 915554778 339104487
221751438 864476978 644908212
917042501 43170708 857788539
90578451 613295960 250464138
48364873 37930463 647017972
549007871 839185625 161041530
898358063 65312968 789906956
132543584 114251431 92584739
250885150 217192458 491029474
466658814 214153997 232252751
656874036 183149968 69212205
230342334 43566483 420338107
663380597 804267501 308518417
252362153 918570063 994276543
377182256 446779068 881227030
795725328 385756289 402904856
408836569 593892030 182632498
466590787 103513401 109231271
945650200 827028604 716743613
428224407 510628489 193242420
880965127 272556312 585910362
59877215 421195714 161634626
524209672 756361814 185135478
296584320 356715032 753660892
877940230 6063240 823052067
705820963 876055020 74714378
746857166 986257637 865961261
975647390 125493851 244544443
700954221 288305826 596952689
507832937 575565146 914183201
167498582 164204741 196549133
694234355 295767973 155633604
189737840 818525260 381421103
365350026 737697278 724165492
727711183 766431862 477012849
21308026 332994555 321791329
178700604 917065746 725764486
572294919 131231907 352413572
77807023 331157210 520693087
841836910 178798698 948530705
483607928 696264930 259491033
731853338 227080276 382328508
243907611 123724922 255025707
328677273 356311358 652318299
122711731 61172640 431794339
244277098 838972949 585182215
792573884 883849200 317954492
13982449 691781257 181167233
949527510 489624200 529438866
717288840 810478072 693501555
887107907 181455843 723302423
156454990 736356135 18122082
811496203 164710490 653368820
142933190 560746472 164976656
888770075 203968373 677182174
254459559 387046338 379929200
454723862 357788701 848087834
2794868 230424228 662916885
848719367 511376560 308313507
744237050 481118530 31554211
565035480 607205851 112320650
722816436 927251449 834277812
760728022 577732949 844660641
801921849 349965634 239551461
970345887 430056277 250331298
621392672 254221890 877118631
862646388 351582329 750904496
414648849 664497235 448385100
176202755 238973268 743866535
291580792 143258195 127621068
474503735 55294732 458837622
515813546 200347357 555453698
183987391 711070998 46411924
3621888 31186528 442423874
581529290 83506032 6313625
874429355 395823351 685385115
791095266 33427681 660458855
399168417 323597076 65340212
104299473 635960806 822133102
217319308 569003047 153029224
916179926 581161697 131440006
918486751 636402548 521842386
655283303 853458249 732192881
524247292 857848458 878165271
873119260 298773091 198486123
436795076 654696109 400797822
677022996 107844813 691585845
475463287 128474326 159187777
578869209 402816254 528424263
867890850 240628004 127196212
819999108 993286224 621563793
207748762 566763591 223374911
579219898 150991907 326314473
49818455 654967368 668587573
604274951 390986528 866283967
797877815 181139820 412703206
198763112 394266533 204911231
308684742 505290246 534458445
455398150 835016563 650266339
411234746 275808749 323547846
291363456 353349415 554075985
777806485 628409085 26322516
76704485 71850564 404958175
750098862 192612523 182826463
388887718 25757638 548516878
605666022 637169468 605064392
477682278 726735091 76875139
108076082 629675336 757930868
155946301 926411430 827551521
426831035 981066753 478327407
764636109 76345461 743841656
777356047 656351560 617889730
74082189 322256322 485467944
614258274 837334657 643968351
961152137 755663508 204566460
422069611 946839024 56256451
965444867 424377282 318544516
368502616 763471915 648788335
177469577 34379616 555667192
196219561 296541310 16732872
455431070 543104365 886528611
629431318 251727601 287781648
752373557 508265825 495872371
250204252 857046961 62177665
970793172 130610308 139335796
585743368 823228227 350131497
486075560 619820313 815219962
696029457 788532409 135155858
779576431 733464115 189328592
504208908 999198486 979833769
491409334 79905037 147329850
969412361 494122636 956306261
783047077 214488132 825421325
509223702 815601307 806400033
163337206 292009737 56989332
224234843 763363904 335617979
134123177 888861914 938959954
715555208 653941681 415240039
862823361 198196941 380510791
450990708 254232376 20290498
96532103 826851821 908102561
788486562 608449235 527778664
595243594 226259607 711779499
802741282 337919809 47058878
276118800 766604937 633275276
844989553 504760140 291465738
708244136 685361306 294229247
428422931 333671279 537605551
341262903 370826980 461319244
574963383 875961239 275509451
377278910 561875471 637413820
595661215 353065635 713188667
168116763 743203311 474252162
682958192 516951173 120592626
726941985 829574568 351644277
53677410 495899179 467952042
581513092 882259639 648075764
216699921 839716691 383898225
913644791 968836557 916651314
20580894 519492618 512950310
600808602 549319374 446760715
371230695 681322810 971272999
339233042 891202185 789257711
783772264 887461095 927647169
826598170 229250218 15895843
646113701 102780948 793558047
754886121 641397694 386113804
595594750 102939227 618618023
41464895 443613653 405414138
939550050 639484519 930355354
465807165 307196987 426410376
548085922 483221968 895463243
861130311 485935835 121988007
905106001 43669557 982615466
198416063 95429223 598040138
922676140 548924369 832608378
85261670 895237647 608333382
524159408 826054102 228703407
891372641 952031746 364333250
848001192 333962071 754203048
771160829 60017843 938241318
684231794 925638585 82302320
978798060 200276028 670013306
151855499 862391807 99584426
342481982 405112518 312914477
53429663 870603231 126099125
125460169 402763664 631657825
713239103 768249178 667564619
685454215 782884849 799913819
107650044 320272546 930893516
720668191 198964884 414803044
721027377 17980107 502739794
213664530 826194924 721981269
50721080 153591174 300837176
193390515 669624391 789821292
528243366 443690992 586167801
181286148 657185254 453429133
62862858 218326642 143497568
60097254 502264256 642255806
510205685 266431108 745917399
427168567 587065898 279032509
175193200 758892786 18382709
318996980 165659106 826841700
481158573 42285032 42158040
365625675 499984584 807120290
673087434 440214557 472492458
785582498 896221510 160711994
698718967 868865216 314580696
90917422 976165301 681552905
56611057 982497852 359364292
942559441 256266980 330922642
134941963 934365737 138714490
5705851 579059979 348283941
139924600 811031880 333027745
180326670 235365078 401147488
556276934 977292221 678641298
850167639 760145260 960983904
134595479 14855693 10811278
320938971 416690892 684037666
711377270 34235091 734921131
759572137 341820407 683226104
804123612 464547534 192310208
553402463 790971348 291732679
372008371 161641371 365957848
894939362 285911051 890224929
423326254 646593517 364095882
109804047 618486367 237735066
178009415 701434643 393895669
498075565 885369086 108255106
456599477 738036096 492094911
718595428 679749647 559006363
134346185 95195091 83613232
574307836 229432077 663135122
174494056 364916273 217224214
402401573 987849830 718063626
908769158 633660653 823057098
342319106 615263707 243764644
540206440 178301535 654520012
799388514 177512755 4353556
67390528 215003571 923610265
48654925 903646923 859221759
718285136 883767990 570200220
547455733 759900918 882364652
661995454 352062351 714342002
243284202 336056042 281906487
128805474 519076354 195838488
501962079 486887461 624934401
935672688 985825661 763513992
572370786 736537548 421899468
384193014 25569212 757441770
89525728 929085968 957661575
427891860 426267434 632556506
747613028 808368825 880490672
860486740 104172486 663049974
977319929 741348186 771107362
718467077 628502089 342676374
949955099 24804936 781591326
977839135 397990750 103673440
455621418 220369064 836741190
969285953 424318008 528376052
472096235 515396233 15883751
773504496 457736381 117353244
37613921 49397887 930341100
265620587 534564870 620204404
397320120 99574810 569422641
534346842 788252384 740588841
417136933 989546410 522102681
31065268 203975140 984313561
161327956 184891832 317971992
242194674 993070225 120543764
809608513 219232260 291007965
230024871 499394700 855466398
121329175 90269531 45830511
953882614 147738929 930171519
331407438 401327803 237247361
596552336 865145254 880103863
725097821 588750241 601113328
967998192 891255226 323195716
33683629 948150588 277984793
209921797 901441511 932223466
929859078 608994693 211420896
190018122 926278373 64326006
691278832 182967437 908877993
146333671 335668558 955285739
450984996 615742473 885680841
852535284 978707735 58333796
26847086 912550542 130801180
679209661 797937046 483398714
365305596 667953661 804718480
450045279 186257246 390940847
991411773 475633544 117672850
319037999 515907818 561586210
28431754 83330619 57840386
126470329 698684678 823828169
553413910 323312640 199485399
147137755 308420727 882268784
329434861 32664218 299863111
702663046 481834782 776878156
557426748 418978473 234769607
450639050 844875523 635485043
781985824 293863880 94927273
311387111 268950245 178178029
119615067 905434020 238180806
450385591 179092298 402689424
843327929 99204934 833142640
548600835 946231581 155666998
471418318 526400042 137336229
586200614 307769943 614314615
708223866 34295296 56424946
711307402 796215741 633378334
590918899 545754574 816305338
539958630 789745062 415976898
132178244 215551958 434146235
885503917 342299541 449358886
59808789 387282642 16563749
339131084 105162026 395834312
15315501 219218538 745545006
524184703 366904485 288407696
232773493 604951167 957247003
871424402 538635923 710371646
437634198 955516382 248268916
970941653 275468173 502127349
321484354 665395608 684649338
40142453 970046119 953275110
87412780 342087966 478753088
712502694 514514161 961491024
365080394 560558393 679933769
446415317 32389650 48136652
520151621 552488493 435076748
566428013 87677989 273158155
709839775 370418655 507068409
998616366 546417060 643356241
646471310 779932205 821433826
22204078 642182540 87681276
197772612 85730732 305836030
447555368 208375172 154296958
981433522 726583487 153015300
647847477 577679201 93074389
404606206 749814577 652248749
685353260 576735671 312855577
412981895 557099406 904219319
586063352 402509643 263359495
866382362 14514254 356035913
60293187 120086366 79291524
64789211 932255716 255048002
311880623 863707487 613467622
149869002 528482869 990490684
12858353 293746195 370680746
705137780 622462320 391148729
157250996 170460739 628349531
472737021 557468920 639647958
543534123 498378476 666621663
42506590 986985993 22170425
785963868 87573396 411221217
248063331 177417841 374853198
998991735 805238187 218017072
374773548 912174488 764171703
76096658 904824795 519333705
256616836 980163439 604642237
752754976 966634072 879023215
931564640 559563288 18527242
34950457 329807169 491393057
284538366 588813035 590114378
426168863 965126935 956760590
858861975 456941099 187142501
904927327 466284342 6321117
948567245 366338703 472052945
795434227 75527107 859462167
834476489 484121343 309022103
232410980 776086636 419842859
492189293 689817913 718997256
293531182 453202329 97031824
337892548 880233210 567681647
605343440 456343216 167262571
646254950 394201792 709847770
844430007 610707269 2507874
814121056 10839581 165486133
59954869 471989170 266898606
979488958 873053371 955334398
818460672 428804157 718693625
24620419 409335906 424048341
540458624 841903830 850554729
885211842 892869466 323777083
453687402 766634247 676565822
778787622 771185095 145508349
39695677 81337131 975414373
685555253 881090982 232517779
80684400 445199020 346765794
262959724 766293863 662379989
236449602 908830010 679646336
620550678 20505994 317204604
979408820 260016941 556304126
509451782 552869773 457419693
39102250 674975756 647426683
587841046 429054572 783974924
913143361 44202146 645743904
696303167 897195442 301115061
121387290 627685042 419702512
440084586 656111767 118754445
796122216 663819065 457119145
505904673 555662466 531718119
29740667 809969883 902211192
102820848 372482279 961899612
130537319 470639004 138986097
597735831 835759166 922845657
193762890 514076259 239680975
484233116 50160545 579766804
587728252 284502358 755058370
305150880 129892874 227523988
65347715 652650623 396810938
373280688 886752270 464183600
670196498 842265896 300987607
173888876 48499970 473923681
368964108 411326365 483284080
768346913 995847824 607796489
591979062 716512747 127705475
154351102 347055257 454869282
304037941 398402904 560077494
297390330 128717906 295361967
127902037 542952256 947873633
390356557 261170783 375336231
854352487 781809994 744214251
466330590 377087604 396497577
742100481 5362422 372645416
153120283 4045490 785972518
171912312 658959733 677811897
23583076 705875187 220464891
781287460 574022956 572376369
70991393 621234390 884811883
462722858 603446841 652884752
36958990 947289849 28929757
743784271 633827096 563339198
341798180 752363885 777008216
74861005 427364077 510263237
909507530 337835574 413172798
955723895 858496516 199882493
266689624 132923597 812868582
572309785 987885312 710500267
749694264 733937075 40764822
176634763 82277507 67042602
815025776 545709616 778990231
674893841 336228932 501989952
712249744 133851920 836032775
147280276 757544404 677863889
661173156 808561120 513133535
721485206 406486078 584996337
107297559 315530053 250785526
682755142 709775900 52687414
761137329 378053404 229847669
933990547 929700864 604930738
587587157 808178200 658440119
148115310 104133509 891579126
465708040 800308526 365305847
518438054 84402875 692062137
277641067 41714125 730377536
274147966 299514815 229419475
292621858 352654179 788282245
43959989 907409141 109802923
556454150 413590043 404532508
581761728 2584070 936092331
298909168 733976171 906787902
725251081 906737905 307341983
885796764 118535232 671857275
994153534 546475887 527728322
914921080 529113686 472817854
412998501 368906968 898161942
234393795 725051721 371386093
713710175 276549871 720624146
90558405 658206037 482708322
64474688 528164878 209940489
945950036 203455084 110664766
673907607 60797535 890192246
184334399 796761709 60094438
802574835 541706620 748906146
325151357 449042723 581440244
666849838 585466397 192777214
430018978 979388864 147351575
77850344 569037680 172036364
219073127 420959070 813051431
946076987 81785448 9304767
950257283 641789883 578157645
656522600 707297138 307315153
571910932 152199451 693297732
808708431 670120768 360815667
187048709 675555165 15493688
595422523 441882066 60439907
28625131 641121601 863061981
553430076 783822261 202767259
948320786 924198345 239882809
675964086 649309144 497269459
670985692 340539465 409914890
480901518 588620834 328136482
360308741 389116608 846874961
12649536 475540211 203094080
750230650 721295400 323171524
770383960 790757578 362936066
709603276 615601249 847077181
103009561 155498490 210335060
451113405 320768435 748512622
667524944 306242363 229072728
311588147 910006517 33664107
314683508 400337923 435589300
597089788 352773718 700545303
893792362 840310151 894648161
65229972 767751870 919855867
670153362 822251498 673327128
307426660 355365787 130024436
616660682 557422171 45107704
688070756 990092828 358601831
568957811 155196374 62081395
991894050 179804258 268851604
185648760 640065282 184052575
354745137 234504659 849445429
499666034 691371495 998470742
98953380 888197025 650947980
52662604 308590203 444014953
186310597 174709120 635319532
25797923 77165217 618959376
576089622 739960541 694079130
282602131 815385904 950357621
338334994 500077072 23018520
340698282 889971882 133867445
294645716 944373168 826570748
80058350 832882827 678015606
17158174 638573625 671112780
904337635 876481229 163343458
147859728 651986639 523231238
134131653 843883720 293547227
679293461 397448294 308138054
244275658 505716732 124976897
756598657 621840168 135071682
866323244 159512981 979492762
331769078 634172135 847633200
42783229 475862030 59512728
520207022 501250854 379191587
127214661 571737981 842489532
370470224 801198784 944131631
206601503 713702607 637406042
271382558 811315049 38284905
855890370 920995446 646483703
13221876 193713369 559217712
746946622 297858455 75287665
488349837 195947624 729069546
465285550 504747964 123909465
868182911 953841376 683579280
797365659 153430421 526518604
782901614 373501159 713602264
542538754 863743717 203022302
278596104 39681697 106214445
226836000 490852871 132495604
973249855 908162223 484598109
722096233 810186658 347843564
736802211 576422974 978866934
24939245 550415355 420005346
814591359 40979862 535099080
50726838 641289346 476350023
721740970 152419188 567149017
780393906 412755529 655823788
287903568 440574847 650816373
594305022 508443557 212516468
790161548 622224426 702068573
601629370 227279162 627571775
875408238 371737857 458308418
797647462 805794948 105541256
628242872 633662758 384535866
632421469 119351713 294098383
635885429 971334449 566834028
723130714 531060384 220324932
209028859 377467615 312765261
931607002 645646298 398457649
171023901 152743257 746190988
977081739 447880853 13204538
906825996 382308393 841515079
691184824 695856714 420715407
337214077 855613933 620994976
4192695 344892644 464315982
237850291 888542800 381215587
117580477 625511889 626530721
64495717 514628800 136531355
75449732 595394233 456913986
642211902 906188411 116095676
988824591 860019016 294499735
549999859 946545398 610107071
624929331 748864188 554462552
200800939 170216071 881972096
316722214 190025523 205485839
314574211 592107492 548670499
676771621 972038329 497743809
987339781 95523366 299760593
428692283 358811233 801052680
171653403 829986039 45559551
158015366 467001046 627528432
186434737 109819229 50050008
523067939 82016967 847958334
644106085 610189090 746161975
606074715 625215169 639371077
17656370 679940442 224545815
139667653 309683309 142810230
478402109 522558668 63791453
705778100 826547796 722012732
640421550 910926677 379298899
572850988 621542326 424459799
929280576 660446683 182621503
958110751 441903667 850948407
747154309 949842835 851814571
245462365 77213815 647735635
253246784 573859036 403299967
379429377 607642069 949977447
824541197 633694210 985736292
665423348 238523988 190233199
855974017 923325823 382687558
745577662 598302821 181863211
20899438 101472206 808460657
293885225 799202745 568067251
186289656 751700799 458320480
896314615 298007355 106358855
396894035 471052999 846061985
454388974 648772473 261314134
686408039 737503910 332915321
380628212 708957079 406487320
411316526 730179311 3511840
256995020 831999591 718622414
277310589 630199404 274947359
272748438 156292905 907024160
183356836 209895850 32877122
69927020 299202759 199720685
172922198 2468913 837640912
783485622 769813462 55542389
654870822 733167752 950136538
296820211 433786228 841381415
839621775 240933315 33157496
275460748 610269905 524815442
595580579 456563672 94959598
735408295 870265643 479968078
363582908 413445426 852206449
918276179 175609071 731522485
839640522 447384642 428749553
518735368 474638120 294482293
228413595 85451151 182048964
377515031 147777536 191075722
126738402 631494633 820823495
807644652 400082354 171265689
999621479 90034745 139309075
280508504 885376928 371996131
541369918 864949390 327313654
732616135 132692036 462682900
611408247 373071317 689761453
661644460 293875890 115559765
194164070 869992475 321214829
311570088 533710177 921504199
144222971 964076859 659598545
874395103 343474236 579859518
951926288 259857950 638683991
132911606 551706365 434044515
964889228 141067917 30407408
664833239 470022068 445353406
879393370 492339703 444604840
796031851 881980123 389930336
357243259 100284333 139038284
49019342 873872215 7198108
64558757 9378734 283972633
741719727 47674268 925384039
367813878 130756021 640707662
161358352 64362452 800135589
31507229 452090812 12306928
324544971 392718310 741194368
554976623 587665368 211177647
758718368 198473 48397059
296613997 412424756 298490105
767537405 346369947 501757485
776408701 476986748 924885533
790320329 80467466 228781131
388560256 977823150 880595758
318458336 387143182 993016251
609331333 818540373 777820239
967978860 998345383 138949471
247217037 26909747 256953518
694970124 749807951 550669820
267740822 555279132 157067642
582882824 972099924 818210119
176896662 451334370 883592303
405128994 560576770 333559973
581859691 889309716 350028688
48050738 166042117 178826219
497811305 566126606 187775478
548088510 104367098 647668959
391524562 556543535 395143167
126527037 356327629 650638758
706813741 319477769 560972688
665040856 504371236 148995120
684487987 851062046 58607018
614031976 639540924 747575790
235870865 243444341 23156091
144837185 652535841 589525449
222234009 568247202 467638946
314495533 204652544 430334626
732119665 809952379 7215048
682560990 104636737 880446914
867751789 106664486 320454039
24572343 766038280 363160225
821766524 523275891 769871661
451653 195123056 658687365
75428423 840161731 145292456
463821487 428654399 876023138
405889270 150550258 704194071
269717450 369675992 945519431
906942355 322451574 606346566
746599846 679823706 171512396
962672967 971347612 92226304
805002259 134450219 340580999
952801373 910368477 836469259
333964405 556696360 735491594
469396359 212604195 28633540
814891434 702290110 537747390
521349796 904918003 591406581
375169125 478155570 283752827
358491295 255962155 171045917
568133432 694039378 493569499
712475253 158431455 192171105
749708088 590178763 727323646
911726840 289490899 629513032
610998618 408598253 659844481
26638680 782197597 348185190
251784905 302878427 496988730
459836194 890940590 652844004
488364227 860171522 465695402
664377611 203740935 191600350
207867008 283435618 299617611
45246487 15062248 258050701
148921433 664085482 481578523
878047883 398658276 271831096
742778396 794953816 894386622
599353006 780787399 281352632
900672117 994257552 995822224
156166620 227330842 534162291
87701360 455050309 125811881
100689397 682579390 132463350
114907673 227554732 909620657
826810606 462171342 920571253
526995934 360424648 106747571
822133887 903122286 396929850
751333240 206077063 1758041
271485382 36404658 593841156
739600053 1257860 973822346
521994350 661298614 932177875
687076892 800299463 191322771
254996407 90892507 279357381
280303798 891665092 745845948
482334884 621404652 901904123
224969475 80636492 324038554
556715148 222424872 23574390
931577992 11443259 204542710
149713420 360113691 699118007
579453884 424248654 5589115
256056640 825652391 166316840
641061419 3580252 858283871
963571327 618241348 345769024
681824768 863625530 627521090
861521765 575870639 427057057
996041466 65557158 980954608
14697023 921722545 34673026
603276910 697584866 146534274
242183432 476605110 883105866
296787632 586550763 75327178
252485298 876310615 723997844
353160112 175604815 956645564
624960799 160091797 417550409
207294474 966678588 54891369
435211295 163552300 638013238
632970049 563313203 882636499
359099935 529983017 537703638
416343717 803899956 846985375
204869441 751769009 457203500
177422199 966486226 375107180
982730074 894484106 944588936
895876960 352129536 712381319
40104054 775357725 423069542
672481568 919814470 566338360
328986438 139565808 220184364
395094357 113521677 765792505
488124342 12978545 685976523
53002638 194648178 594987768
806614760 849695562 856043635
510617179 693804784 521968792
918588430 569575307 214917433
912346848 940239129 573787098
423514137 45154712 553325042
505333293 968929509 368371463
757966259 113435453 656113079
443428047 66667052 718369204
198937616 438173579 557254356
428596874 401025723 361685671
733719672 643268364 672099262
584226455 675533500 392363365
956860500 137645452 341686621
151544054 193288480 822563191
716554653 428066263 910742473
92901546 168500286 58987675
221843189 653742957 403910880
983055931 442547165 717595123
872374850 848331141 185470422
442572659 940995238 504007830
909170211 210479587 102785058
679034658 431592461 728899171
489402364 71105186 608967378
498675735 304886052 516622066
330289832 93454787 187424151
548439280 735012739 554115276
476222686 476747220 75462943
714176304 956980169 779015365
318836792 269283343 134492031
35059419 314668740 307396346
763299958 527143049 443355759
566156728 743031968 849262655
536416394 213624249 4580799
990521204 49676809 610509141
422664789 169898216 603417824
23186504 220885377 914699231
785368418 183201766 428025088
382986 515484979 56902349
469883901 862845584 248310130
127786278 240185237 496370553
21111371 602353710 210344959
717498165 112072058 132443090
957011395 418410139 11679582
503707879 600853713 894084050
199016475 244534888 293883201
657190870 493151691 983507615
59228 594121856 613661959
55190655 885522840 506583939
498072811 312820453 606459406
411009744 446670399 133852901
20144366 991309198 531789082
922406224 207265080 932718900
350870770 105182258 586921711
503307852 22101928 322970833
365142302 763008681 178102571
382331481 550694960 413001874
526432484 213055315 480229249
274918242 415708828 284450046
291800555 262604779 966855315
701610857 403839004 496018220
41363070 925605346 649093446
213063884 24137653 677657193
875180406 404182826 694343056
11131256 171197042 746499169
607771442 489979573 287162973
39984621 807698728 321440693
245533458 288067565 468294497
115505334 656359255 820307064
623592012 32387659 613591762
104682289 77179491 121357596
640470925 299203731 967486299
238195763 811054954 174038844
774127524 765232633 744540995
864178189 541802908 641680899
931474088 472406252 206533854
155286655 92263480 928993458
323856000 462859505 429350230
782810755 562314076 977408802
880864806 231144561 522080047
726965652 845672391 374449806
750742350 95143525 535481868
654390443 36123263 279324795
5177228 326039551 712722176
712987521 536056886 885551906
953651861 36650035 317313384
403572295 38668367 558540838
930199489 976513379 599773275
903201013 23335387 863508886
731301791 830606468 578674980
493074954 781501987 641622919
893691371 439533314 551394630
446452968 922623077 129058566
759873768 647503251 626656779
313241882 260290545 337202388
31530245 942386293 836503353
797924706 967069092 701667050
686151544 191529799 538184754
717922591 179823915 500669156
254061535 854589284 40239498
225819505 496476090 131754366
506443202 515485521 14585989
321839018 315704088 710579520
299164208 917003775 826596877
519542302 554315843 666534513
882152851 554850762 659848420
437884357 904773503 923169564
512301845 564519462 579994341
602563378 43516989 358053598
35037899 537926001 783528759
456763603 644447281 195213213
330996977 943238490 321547113
657879041 67442995 64649499
775292959 260483230 356023799
141060811 838283130 260493454
3813967 752688570 465316399
981138425 794296478 494283193
703177153 907099476 407381512
196173353 206650056 276094778
20652087 624174019 408234100
577080647 319629049 136476560
496462482 694792289 690841359
377762256 315908842 877837679
582458893 745476679 830788882
335163322 370831677 180557880
479746956 217558003 664924877
955313466 78014470 864907122
944506544 721201707 714063129
957127736 441906081 140064787
139444607 497534217 583496770
922190281 508564950 892435008
466567794 856920842 975911096
916019514 345668749 399266630
344738420 67616800 954243466
361676822 558091027 315703181
670010927 172767625 606128525
386731980 303943832 535152736
648541578 976445288 916035319
703148099 534302090 39623828
840643251 95052420 810263680
771117869 290173438 855930289
538738329 456576633 198912042
578549417 749218972 629709199
718189582 210455348 757155660
736060496 271870043 123368315
397344811 971144515 97241724
43137649 428500941 965248022
256566389 304627524 32848460
624585604 348698988 230970090
502440674 554642343 710097108
421430161 205168095 172487025
36152416 557152899 644565146
146603473 676552419 458384056
640310491 62275855 794130467
403675184 368542080 908983172
343407067 288385143 123329244
212220019 187524900 708497342
36610795 193071226 457845829
675809750 966005506 309215407
137483208 583005357 243338322
16343316 583542708 952500599
681216114 854386094 408988881
518102605 767176031 513539580
297685260 886168641 417207405
65885245 371691247 841868305
239968215 55259726 752513440
122158235 490348696 62185444
472647559 263194660 918727788
926485028 536349085 223460661
924181266 663832226 670754694
559618833 517119139 732700750
671401568 683745450 390746041
884421159 898941635 882119649
377613594 837826238 272053038
483249525 125463895 5398343
324371522 141946998 411689312
358349838 918807529 102625412
153326277 324184327 770128114
174922048 271892429 377364128
826908267 42635258 6679045
837258946 265316062 64259780
768020699 826825840 595915443
185045345 307646768 878063350
73658094 545786363 97880504
570000586 417878770 319127584
278014650 429569179 139701709
440202121 705510803 361535150
305691854 616745805 728750248
596601381 82277868 398451546
248384727 881850489 291802567
840147166 791429049 203064357
681769402 565369672 913395030
317579783 826948422 36932090
437299967 365153082 137481885
595265885 219756169 223007595
300759653 444127206 109099036
253222833 629680708 241538732
22321391 673062521 561384633
684507065 230198916 554239236
435075795 275278329 172745131
180916043 852803115 124643344
432045373 202588221 809252708
132382890 416456565 557234854
652458041 189420260 916897704
189527755 596919488 320695907
630551623 254825747 302952090
76494760 299391317 890138805
823492871 533059734 758582093
927246890 982125648 446405841
42280572 116502812 3034851
286586038 698740782 459637101
917199564 958109846 73440771
769432084 693961167 406087321
319963934 475103175 111695591
653335440 505424994 700532939
464832301 241759213 525120099
771094514 301133931 435365849
311264604 545588638 683394046
960507981 132856393 182253853
674865566 104065188 951464497
77922590 568820318 90221434
428894820 96283256 237022131
17550743 594271636 409077820
396293743 898384673 351650320
243745186 125696262 824591162
969636056 616115966 379885845
727271455 5051413 641514022
402646770 416825638 992050725
562270419 725349139 558566263
370962190 2075049 119542941
820457088 611814323 372619459
768066781 111021211 746421664
40216970 482577818 436184132
201354846 782913600 616498631
253659648 688289466 606933035
714902965 365590934 609997251
801803489 125872161 182362265
995332243 7921734 445022948
350987788 925596703 843585097
897098982 976514463 212482579
840206088 959899954 396830907
487067306 205922032 866695078
58319901 932049413 688446240
938907523 742240395 818501400
504021964 490121826 281211057
615289867 123404295 244308843
823160562 512700155 429502623
99482452 425586365 572374367
845235161 985729278 851795401
388588740 232881542 926142770
388031275 266889107 740769662
923911822 357014741 213953055
835866683 324044833 956784659
566956714 524148039 146637308
540177425 103109818 24079661
892616909 262799463 500940580
334934728 737328740 596130732
368846779 484998451 606905329
670353306 147603516 126269489
490387735 269912876 173306450
656874828 427635323 283359661
152974075 395642261 755066115
995026209 497295731 995781084
568549577 113232732 814583242
345374883 210754084 578812708
119784287 790309517 818541958
604144370 834619367 88002896
53030292 699293755 647203904
782345978 722089098 1668852
95086548 129985787 533371345
288785295 268772602 3455477
522393232 869279780 46277623
755709861 901620638 809740834
799666311 617426371 876088866
330844244 718915124 329173728
593218908 651763624 205017877
754965524 650447153 88266288
571520849 779126609 811035312
341243906 335347734 703445239
443152952 862357541 767205001
794963859 855287305 859310814
763983887 470527233 676373336
270208682 113477769 691546170
818293760 603976805 541004019
471085368 153326748 852277401
996248933 325100832 715617705
254979983 546502858 383342257
500760690 576912125 855104333
533788787 161849671 4458741
346544172 737141268 200852997
805705986 245716907 448935262
814968281 237013057 926876617
726896342 17199987 638010576
115129497 843515333 364553352
728286261 606889733 227606090
773799800 693016377 174668593
337765826 37200392 660570383
220118414 300179721 290251417
372149293 358026739 592378093
593381043 323494845 159503772
112559452 103907394 215512593
383428780 763259273 311141702
519263561 170003638 968779225
124881872 409393567 215458316
62317713 646711231 673839863
41426760 288026980 14668605
740434898 622494402 938726231
572405619 148010293 614136557
370845892 728901331 188569034
866636606 450089025 221522640
819724408 6836844 920713287
428074490 269710792 699472229
592054723 986355817 947215952
856732700 186395831 630216874
255760698 533048045 83694381
381152122 195698712 225067284
528009024 812188037 933094660
713969367 689067181 293048542
286714178 985356887 4322348
848071041 742900554 187952578
856617440 212899381 803948947
668824688 56890061 594562080
220504297 967984877 216839088
585366678 668816581 714470252
302854852 733196964 442203429
602230728 314450517 676020278
59345487 506078124 411592046
902975974 939103905 936877035
984563425 666874744 909434570
719627919 311770517 575296528
376623387 919394034 740728219
916857445 307060151 571462127
40706446 248675321 370926708
59692015 327331837 282809211
372130441 530445678 26734197
536621662 967946148 713133107
345565586 290032004 412784074
638594801 551147132 309606218
920686037 507402199 688498857
57439652 269671112 55167727
593823845 470145153 537901338
90799575 729326597 378814142
23944993 591568765 921927603
718725317 912919183 84597355
278866089 998577353 845919096
516309083 31742394 331937342
628986470 103183510 8803887
651461287 214086493 252752021
915657538 355000553 418553305
861910062 255658867 493060345
415544918 989728242 162509031
99604607 737493212 810960068
245441307 658555492 649135418
410504925 256404851 904899359
143003741 262978938 837128804
733795710 422712282 630846625
786777614 705315203 876706909
928376079 187455999 922470848
302992158 850540661 362057180
661410933 30559628 141513752
402335017 503378013 36837709
538967736 173858298 333699119
93317481 358921428 75233788
692816451 515510498 601510675
320266688 675597805 728231016
235514793 44782036 425209492
90443384 148740686 204502203
756639179 751771691 507930095
941834835 921603195 694070809
640425071 558023801 367504788
147339108 660142440 906892584
56823665 469696065 741330848
969256362 763106767 4020291
938285642 300348822 421197500
614446330 213081104 376014423
185095542 803107112 114872886
961650180 762983665 409906431
459921274 54903055 399486822
514221974 671018512 629926491
580566549 772976021 826854613
982127004 534583766 299031347
62743091 93592695 384334610
29094805 118803207 785166916
238697388 999597348 818462356
360659398 909302440 79637960
585288529 627407199 59283951
178547936 822278136 207379472
72526551 991605139 222220039
241284448 998262561 944290321
437613259 125102615 583658204
901671453 763917289 120513965
200043833 481419874 531709219
492198981 140118797 285133442
996157639 877635278 248277530
368333084 905875682 280256201
205825053 567143314 226092045
296600949 701317546 40016394
371926385 640719254 743166472
537167402 341324563 996262656
600887368 943806746 524512554
849068527 294472593 110545821
812352109 832502303 645739695
322363062 861244583 355594936
977540839 605397773 362271472
133196964 640774944 993272688
170730185 520215962 324219721
9289110 270842228 198058053
949174397 5300488 39177589
681927750 833561150 244303035
601886470 826734724 257211682
692046622 775364996 925100411
920403653 994835543 620798384
277773275 230715979 325142798
447189533 75490597 956664431
195795639 319922442 300826378
421602271 21794340 934208813
247626833 388966995 84334858
750387695 134222375 169949877
975380348 379804360 765744753
279598648 484785917 984487484
801212561 274728654 764810836
983050679 342495688 380742068
202959572 382468082 268211761
950026646 574010455 24096033
820229892 277165573 111252661
67683889 619190044 189254486
439008465 774489325 268779049
879261859 303684202 576867048
512866428 246929021 472240041
257528264 162823977 349941443
2935470 746401930 15624411
322794323 65487526 934197494
973061491 740872042 471454028
770696001 645387518 909884747
362316176 200031545 480606328
808727840 448297183 308566659
807004005 410422636 389435876
765486877 842720254 970599434
455429543 711751247 55492895
834608100 653249278 195779160
449669402 607201510 681616266
101609760 128030232 876094885
119527891 252606451 494941252
269233565 565672519 665664531
837405571 889952014 718266948
493538312 974523599 19301765
144973461 473178234 49255720
136303502 538399323 943064821
928730882 253756785 509104327
802428661 395655784 816084241
360344939 454470824 919695451
420173965 170686705 494589770
741750867 997521336 253686567
884432461 677131435 590945690
50123738 388804456 919871961
996781623 711072697 989092316
383860855 163810700 212473468
15585329 639026572 213782996
18494621 784410306 616589833
434989671 202116914 914147479
676337792 47891554 921133885
734658415 711675438 155217339
21976070 866445311 284281335
572819757 240193771 520131293
568579654 456764339 788018679
862128905 867148310 926496425
480591647 87054779 811731923
416105509 356777825 302917231
740042229 215996034 454805548
908011335 751351559 792567705
227419795 882463464 903139577
434251324 80244904 816862263
950818113 82615947 434459695
67165224 631119560 542780900
995859698 23132101 173052315
556314923 649435458 51995545
698978400 333105805 882435567
240390460 137691976 346686286
586286536 770386238 63593353
425583461 570852383 427119992
866808671 912505625 597621753
50239433 672297966 655694560
133894398 747771787 294077913
658151338 845870694 201588134
638595054 222802066 393451648
917487689 5987278 44290227
728594538 625356441 671581270
435364155 805371026 589623880
327988427 498727813 450552951
272948552 342235258 850077271
330663591 356034236 162664972
638888562 503941525 144676329
428490873 891053330 108470338
59823032 234421750 546099044
349712554 689891115 528975041
628655995 444230052 736432447
286658135 541233416 241344996
358682084 385328430 297344397
880218891 984421070 448727908
924443170 748146856 902261976
802242897 96484245 130798622
195519130 900374015 860995051
654975830 242108564 135483033
714342760 835037114 305396711
378264456 534816020 628375063
167460046 688648094 669479868
608120551 312009084 157516134
525821238 685414652 426623852
449863562 346812135 142884962
533203979 226946380 209947579
266088788 684381123 895809203
124042614 75582092 757754668
630258943 578452003 422912812
849013353 439471005 98602255
652289844 278290571 425303809
198949157 53057797 940629376
743512081 393725700 983963551
659909008 969594929 944010123
587559219 88912631 595137095
972442154 720728166 792662867
769376036 112913185 302546791
13709075 28085627 988792347
793792923 85635954 565401477
688409793 716785870 348340259
340042373 982493509 372688893
399532443 744042357 730756461
10539088 668725483 126054494
191422784 400862933 623332870
18473623 876817790 416821850
913580001 747908151 363078212
602260890 381541058 798004920
54324221 59288524 108332092
602595340 104703044 323719530
452186764 718354159 77231145
731000974 584495921 771175844
985890839 966578903 149719539
538413358 206291362 762290366
982973862 443663249 172537083
77024070 203217519 938314070
978179194 58936234 51768199
773096600 619644674 337218229
22299853 979587592 218932287
993515659 686573511 21913364
182051372 778827312 98718991
516048197 432836180 459307455
717318066 881548518 369568386
812947489 534774139 112266947
261641993 230008022 701485566
587065584 380770320 390576405
976152474 562326397 398868140
673255293 212960334 9245045
589924835 387684107 838534460
36774660 844549535 588117588
600127083 806488080 255342015
802573792 148095857 849326239
808293688 838342386 443667130
36459551 999269247 464210567
270292114 131199323 731852016
909762442 102288802 612251643
171443588 494945136 837843015
293315216 594425642 453298704
414720809 656061542 610764112
59374602 908590242 344509260
289270542 107503552 273373171
756566557 877552801 987322160
528863614 736385758 981219438
28163164 978439006 636719391
161823154 47578034 740733067
588249371 989375004 785359920
352259107 398778592 841392033
937861844 955263592 150521063
609512709 457705841 675413568
772600330 113293758 985775869
2643226 245136054 530888998
175999238 380538057 261226518
90341293 279228423 14930744
104020156 551471320 805983972
97634471 204352984 908528240
828114117 96079926 167134925
694825303 750679947 698730294
40607462 177522942 794845201
197276795 14816600 827617824
403688517 777959831 156918198
642382793 528059792 721652881
978071588 33671479 278080336
177000764 639014491 594253147
866654563 760288636 936062406
799268594 712407815 233054472
464787305 288276106 978479646
631804211 995704371 666651475
692522504 282831576 663721766
160011386 361586822 973395617
548831762 430185360 99133538
131613435 722029074 251939770
107677249 507974508 329559062
376836037 596796727 944707653
893166014 287407284 270605026
297982863 338255356 535966686
624435690 966830934 975764012
673896929 173447675 313197985
491645967 990556988 952572784
133415417 312483856 11246816
311679948 473743354 636288002
916158567 605575972 243844311
429455929 856067333 187618955
309319156 537716176 907009089
437785446 304446708 947747630
171277671 451973091 296816186
962557988 422437659 294635667
183691098 659073256 275382939
495766409 831073670 503798386
605203086 786246396 850769927
102837123 617711780 275916725
482151079 991533262 164196672
747158024 72908676 950500349
861193117 548661121 337668725
958765735 200016271 207790819
875496147 438635807 515200800
886842450 227402350 631801550
794431494 399269550 409017979
748371992 515598536 596622589
344215952 593298569 206607100
965203103 651764846 563129281
598331295 907015888 861325598
706178410 514065357 104245756
996805855 320808410 493886070
230729209 245571961 585177719
698180533 8905590 690013286
109326139 747684467 949388772
928556789 568546431 430752995
628028422 140449998 495073248
318252288 222972928 561149619
964715698 701908625 672945952
803522600 770133918 218137084
525878835 710427897 972115702
288330713 220348312 51200127
438384333 418638801 104731261
890734 470927360 631072151
889511993 148485001 161366602
718136646 34166776 345729296
637730814 637202261 840323725
212875838 220193319 37462472
153810716 40600570 434379146
446760049 136884833 551519515
423507781 498187799 39110549
459756461 27467203 31191498
351945660 859757033 431602251
621761435 119608602 611941867
216983191 911883866 967838314
688037568 531432354 697688228
673824448 642960264 308755190
495559621 804819336 372577717
110628644 947967334 517514017
533771407 53872546 78809291
581761035 299517041 557278063
765257017 309021781 67327798
698585865 221904801 388549558
86671315 127569337 843099895
626782574 935124174 403500587
488733271 619533234 205228591
122850048 995706727 83226883
426979942 438049990 828289005
498788476 887103551 769984380
803842618 157386213 187973282
568424912 81826470 607985458
561863843 236186826 409489491
81929298 639241038 727776646
688000195 790068653 715442422
595029186 218191290 914873494
228817313 932428773 33012386
780759872 1341289 356049425
629164783 399753545 866255920
389866018 620180583 558874248
677613101 106419620 874889748
28359700 162761887 610956277
503991600 540947724 870639500
863820285 79953196 581508120
74867753 840189767 265216126
219805368 198361493 102740762
52894417 265283716 599524467
829426256 93803708 79822450
463250470 506132439 355571816
218772242 185534664 895783405
801826265 397657331 504511251
184301111 911974052 160000638
103320591 122685042 7099386
736061937 412975908 148242977
192566356 564839825 959528217
758258925 6196384 109935567
31317146 257751912 244308685
516742549 183577649 138269803
370040360 861364095 922537899
909473589 80894109 553225282
86077716 896645833 380595156
382691976 781034688 774233580
550708544 978918739 385439685
117488268 337626947 909158130
577316979 999701644 378730890
384184212 820986226 330333076
630309194 449769096 130852741
123587265 245015328 355911646
638602365 978452691 738687433
535465978 920695389 494874603
993116059 72824680 645827454
307062058 278496148 664695535
873969041 279696125 789432805
767577484 679272051 429376220
952540627 192520998 15778932
675085722 211754291 965598774
142826760 199460699 236370405
144985123 440244686 57714022
787388714 476628948 215683507
465231102 372723106 260537011
779005370 380713304 412534949
397048272 712447916 781855883
864584223 603703793 616116575
367363912 886924485 189779971
616599893 855580307 866216503
448139483 156446978 530849008
59282565 817342269 177454774
852872668 491883787 690804527
142610979 803197089 545709343
318809660 229750280 7632080
503214528 287917153 536487820
406104604 141114988 698054397
81693851 172059262 491679290
564771093 385952671 832065687
472138926 449092568 179180915
726519364 405416734 299127690
532880839 164978685 726468422
415417747 242119991 71861021
797923555 36084493 814354848
740090968 259732976 271906442
16712736 14487574 908950962
51769375 140507037 320809554
77442876 291039416 20385451
920949172 802937378 711885936
513290927 504307455 694064211
9590586 877448875 480048457
566402483 621873505 830604023
265311678 745091201 225123802
602547828 913409683 90800867
888240729 373073122 619535662
406021990 989611938 453746210
974932396 820618811 857632067
415909502 65387581 830318798
519466183 748781128 759123286
456917898 913321790 309238587
709086460 495814796 886663591
678089592 173886984 171414169
675040268 752159203 361983090
995542462 512352257 941855682
61322616 120985928 221574018
809747391 794907321 2083426
217460924 592982452 247494843
962767 93488654 811724111
503220681 445062614 877228940
296204084 701684703 970642841
955981098 228878226 379281945
775486913 968362265 434059826
875704438 464961201 542632085
538818501 150793467 264786336
883454073 286216928 427723775
950066556 996497073 63445159
526569283 695416197 603684605
927929919 776859332 623666
226602406 66979601 902855723
953903178 483966751 516034554
303212078 436898914 153507885
166344769 281090555 731012213
100469585 154526705 777121632
30299733 430015673 36427754
110668135 18277873 996379533
807214394 198734052 70636390
174380842 936433020 670711522
505416274 700829061 17756227
23831899 898811073 826371157
461827392 865634280 753185175
914467995 335476619 856991010
410140980 590682167 236063687
311917436 787801308 37115253
519679991 899627933 22696559
491494560 966426112 942668448
522333412 274007400 715862465
275059428 125278779 153440200
638782280 416588336 995539190
717210393 853634351 46173275
627635705 232647022 846887762
5744386 249215632 712277431
787615253 306910043 162685246
992948729 266332705 240815536
293931308 740538164 485177721
403669257 127976367 586501118
516049541 507378559 320462482
255975913 740013985 906740157
648621194 770255792 685308267
692002315 609958272 966491991
741674446 504930656 492471027
184758551 404206407 539356882
680107202 112839289 351743281
789050780 152933301 781328202
562761922 193002139 725020966
379335458 331694565 760524745
70408248 800294468 466393052
169089726 92524962 977259329
498240200 186349649 791932410
984055431 630147634 658314714
187221661 686984433 515794117
301717391 680725338 282386006
369121877 433874676 442418497
739475073 959529331 716849813
488587063 42884848 816071247
950955547 662480015 355607595
662636568 706099849 316575294
688682062 6002139 131779523
449997146 573504632 919316448
977431911 283202545 925140411
804808867 699089433 154788855
840828514 42700687 523470671
940900353 95714631 235359573
409287218 404317426 564264154
114166753 968986183 43851206
49575319 982221457 352595324
870790442 74989032 943847478
213812696 651953425 255534496
16393907 764830974 710961361
65010272 604590714 772635005
870981259 658863818 637906238
132950673 694000853 540049764
93552818 489101164 612725543
352306390 254118723 390241052
526004418 775267567 932081893
47897522 704188373 494229326
473329041 341807222 445801116
791155110 781402339 482898249
968961891 572422344 139248554
423679500 615725629 35422044
592163781 665564333 785642405
952414955 122001792 50457116
430569950 852047306 47418856
631808824 319096913 248996346
275566710 85419237 770096689
377564485 487113476 205299990
444997755 36213113 259827866
510897380 652446915 863704467
161865093 657386557 666496819
110406010 634998816 989109661
660630063 605780288 303313582
39905593 330199195 501728880
621199583 103512571 855923029
978697357 514268010 456945637
74891992 45345779 381444291
774366157 411969731 197728133
387977059 168008631 782038053
611306096 299448925 731138330
264934047 983960986 964544814
409908071 907038000 162286488
939892099 523906792 837361501
637139469 463392473 768515660
142107007 768839516 360069247
336513105 637770382 395844509
147803560 728378535 1705043
825064565 327014827 375965679
393447111 994471739 278544064
901794499 948815035 126448030
350365713 693131064 277583538
544882066 950835144 9153334
30205736 637563381 713450192
854523472 623534805 618596438
15845717 220468473 647763940
852224540 725345848 151821097
57458351 530249853 263866295
380018939 254927369 839256434
146353996 211628977 244457729
316173356 855600305 267328428
30715187 597990877 824721390
241785856 110497374 381133042
142944192 42829897 798796670
798672358 247915301 808507157
637195653 956799988 783158546
32412147 872592858 110501198
167433862 981522168 375020544
61189524 764227001 905355998
524124199 790267149 781618509
516532724 428118711 56576899
574162204 113668763 500897294
554704825 115464933 28166075
306504507 223501522 292375434
650917785 263887052 253426047
185944669 286373326 564295965
574638633 808934766 983402531
326975296 126660985 423626403
992227896 343301815 803951040
120336884 925451236 41745534
958107993 504837875 338152426
97035719 394179430 413921441
138605118 586756500 424104281
466325596 314513519 711625108
46251824 165778727 596892729
447577875 759624858 639624403
933537253 237459563 510720351
871893128 383019166 289115913
690507081 182891625 819363872
469595900 512694302 541588089
528371801 781302481 301664790
164275955 6814778 452887374
479891216 919772592 119643393
375879248 80911878 230500074
371467303 930866242 786540687
106695635 303553639 973239796
647723195 713823129 954102779
380749793 238358258 489195251
824385068 859743563 357991964
460948331 642757797 363201267
468950211 19258290 32342176
677002816 252776222 426476156
981405143 881246524 754897116
804517179 601031066 91924838
159628467 866435784 19617832
675947110 688384541 288121884
793777105 860012826 190993191
471698523 469414508 408509278
856279197 155628112 692413767
738625055 170851624 901803043
309252162 104418948 674847395
216676651 328888944 148311208
578989177 530069367 7594529
453925621 608365041 372329682
562672436 180034322 215687059
764351924 404503724 736588900
773251185 858901012 851547240
325146687 799476017 686253912
551664675 861754002 255317414
484333890 458088174 943143051
90506087 502327042 333975359
995938726 53150965 274337379
554797821 644938878 227388019
463071137 731869531 525123062
831557073 70150570 653992837
93565025 975857017 108637344
407575883 208222151 281302385
212657984 561364021 628999054
835795201 805815472 681026068
316127259 860862551 810503080
894122673 596973470 397248868
396613273 330505867 885338570
2050684 815828138 334739399
843419574 464076957 778658812
811619118 189697158 941522849
607416702 625362970 452560044
685143525 164044328 295203081
206617336 309162174 322248041
329006009 722648471 559624611
300501541 592095851 836585363
680502699 593733632 70224837
532610898 739968469 896777153
894336300 868028420 365582674
774564751 74407425 611508363
565319430 131927750 292023862
25058544 963614402 709765679
469699278 157481326 251844809
343172145 275068391 221460814
299986906 456023108 375916082
587431901 609783731 877608190
153856370 255708221 694598037
972973210 681957859 823643814
972507082 426894421 467233065
218544976 753475560 5876156
639674397 685979131 626439103
852672703 147349681 440307519
306064394 493644762 405800892
795078713 489658473 562393407
500187783 101715192 268046302
893599041 251357741 530299349
269033058 640318582 309543436
605977536 708636920 640231294
246903297 104131649 811763065
185943571 535998135 727101576
84160097 893096791 398432375
324022643 512325938 717916768
202790076 692386961 533880931
414286082 620881034 796677970
331790601 200277163 41580912
797240156 118265122 102639757
624202486 148694691 460412362
723915786 309229863 323376664
816500466 1505325 184053583
99582357 573307353 681880982
634171887 700073218 440951866
84557883 233868238 559825378
703708075 280807363 357204829
387605461 820787363 596252667
485368176 307297428 863819845
440045224 76500504 770367179
916545013 679105839 355361942
884941999 823352606 765624302
421472255 426775490 955635265
704614200 16400541 888962083
985613405 897154025 767028308
61142181 47640036 989886658
469815007 757531773 52778228
414493330 502762342 625296213
469146474 209433103 452044296
973569152 579161726 908042245
688810860 216242682 53197237
701893126 352003299 801580065
908635195 156710973 653806740
753177280 694307998 780889316
949652354 737866021 578519987
998334298 970006487 627135330
995201143 129073178 886181902
189878284 946296348 615709229
458924317 350598848 719553768
327513400 299255106 210076745
369401245 169680956 542610480
346350894 343463647 173171529
84324569 29112022 784730811
655626307 844608132 598636531
215875290 137952327 242337514
383213183 501717616 551160887
189974118 432203819 275056982
761458757 282735393 70628088
570150417 425310408 542699441
878256844 696530503 926945056
267482500 778567716 398557119
893994852 42949426 556405255
167448740 789789979 637589000
23325089 671366168 190706221
962243384 588308045 655507411
547348873 769544751 790040007
535754759 751648383 2003232
576120346 997999944 758395320
153217460 198978667 401496020
612005490 61649920 371319925
30322406 38446878 616053246
349373434 904831690 774893459
317939954 529288117 77245510
268613364 993485642 848266126
96996029 815722489 154404039
550253882 894310424 596887570
684240063 625039119 895304977
429408416 859143791 973954202
303585446 401117524 118804974
867801521 643263814 504203115
811231873 117889821 187513592
608600029 14540563 269105616
764856617 556082759 496552892
623960705 871854116 487625821
464532060 549726151 267478347
830233300 580795393 435880768
533040449 60737826 170871578
477177687 624557182 939364122
539675909 732092352 281975115
749375319 963342778 574331619
478043576 196723477 331613486
201259682 562649288 178962665
912153268 571634178 26845482
507938568 486259902 839504788
640683052 782463462 199466030
155806724 98636696 963656882
974008174 74635002 390914102
175535748 312806607 917452265
43546118 674733968 346262785
179151583 686373069 819297366
922938643 919432977 243948185
427205371 650404460 480705267
583713169 230811572 211358253
562185448 670323055 175842686
7814314 530914763 249856117
751662352 596059180 990322432
331549809 13678043 314302363
488497467 94856659 609672627
847302383 715109138 624495869
52666109 967349473 732337212
918301576 283370691 894494961
994627738 544755429 548163489
472725734 235199330 786483750
857281113 671384043 58332139
297466820 546784129 772652187
520449719 425909933 449340548
184859806 600661395 34432980
930602527 754215198 663380690
697169849 272675411 622063762
443062541 232456501 285768241
623592483 806351658 955873993
172394218 742490388 846793971
774493736 907559807 775734825
236937163 143133965 513253823
900890986 517033408 986844287
262925500 196757949 731857876
213346051 20550833 802704372
728128466 982007109 401094605
569179142 420641434 962337597
79318783 939857623 256735116
887739795 652923501 172137395
516579855 871141343 12582594
411008760 628479826 984874674
123465970 884507388 740939238
128927500 59307574 247871494
497681174 783461809 925923064
15253551 961596254 832249273
985470088 164278086 619471932
836540939 330609885 363459137
118496899 239132348 907591350
934328770 492153591 321679247
383596035 760114599 663109977
912872682 620143586 184071354
131303983 384030127 356354980
572292189 548844894 240379809
511432721 858139652 684337845
325638 85816198 227547690
191129941 952959614 172814641
463936665 112576167 880368585
557254684 953384879 436661501
226273474 234941709 982788724
43087564 356982384 415398243
248241606 186620223 233111923
64513144 795427577 958933842
579061866 283308338 801066953
530918943 465156996 774765489
33282581 928935779 928899592
449931797 442325224 798173745
403439428 392798163 397239067
482434689 351274989 852468256
292867186 595372924 205440400
259542418 232619036 641252034
725959204 194853183 213956887
828280308 883290056 718547186
186279202 665285886 889458375
663488840 718323886 338562357
279942868 163113733 655576709
704545398 442364632 530581824
816811720 144304348 280907429
904879322 314922563 735585361
394138370 360050425 441628736
959611315 459192071 516227913
33585414 997455564 512270126
888219915 842267049 917799280
871548183 717415390 561184370
324913401 837817192 299458508
249749450 766149114 340927195
11371003 576803422 638781962
320695781 516890077 954524506
524739603 499528768 841496507
299482997 345150434 568867727
477435380 8965360 152404542
417929535 651694746 549514199
463621566 791044668 605200092
76708706 861059918 977787928
484767845 824772357 483742555
925403012 71372924 877691087
664258817 953675943 308773953
668230921 327724956 154221202
281668766 596423332 744842900
951428592 725134505 169521272
55262495 690519526 257509145
497147066 693405637 741356200
840960394 953142381 559960393
159281927 905996351 757459959
466219330 962989453 603545456
992495001 327106964 82539105
773671090 418890444 723846971
409849983 248037370 236501432
559766239 722562072 145119779
954317116 546051273 386071685
725512070 406158227 389437097
822215573 653370745 14261346
562636326 643361183 458280177
269543775 867562436 692661130
218172251 235252645 408111973
384933094 73604383 354212684
893075614 370650321 208098020
627399337 326045225 103140042
564752853 146040671 602970472
496134495 266529678 912385967
427857117 507895486 94248219
448848391 592135895 999515524
387316494 447104912 522939517
455854126 438665866 871902052
347889833 864118964 20876094
984904889 845013432 892101997
247126252 237937409 602812953
139746823 555708980 749824369
520300713 703780655 976528150
757966154 866715272 109753345
701738483 600531223 833387909
936648218 132647174 800933010
245697229 587161316 494650321
601798231 605162680 490718356
400079296 993709201 53445908
669682166 225335295 366311432
47968119 60940142 280744900
998084718 344767531 384555894
801798624 19530642 776177554
993900129 404585593 86818448
721782864 93319086 976748812
412717577 418436215 482009083
574250875 613721143 558712122
454399516 981849600 744891428
157151819 943258570 320166894
961700791 497469947 324379265
518843067 395355550 664348776
157983110 739311794 977327139
743362523 97985332 228189846
482681663 195604228 334883687
562328896 547579353 221223051
98192152 990227922 407482902
34539486 395400589 830350388
17953138 604004303 908497893
480686887 144334326 747543861
44322223 866634008 728522062
115950376 427729979 427175689
689107024 744901194 169661016
53112495 842738247 575557114
248031872 21633923 140525463
780907570 71797496 431683238
315035324 860272577 110588523
633666239 581271290 555159626
924705352 313731607 916029555
947886042 77105552 657603080
702608469 426529856 935253725
368743374 955810073 8236335
662357005 574977404 323408218
268778902 70985905 613910232
164154183 790983472 720319441
741402916 724362931 410212087
140376379 55872868 686567285
754181939 852594416 164203532
161468750 110780568 603864093
602019767 421123284 592141064
482214087 285964939 239971128
148975002 336632763 580661714
716698362 735655063 334167597
772493428 437684628 701572740
931935197 35718561 903664734
482520500 568037225 191608987
402683191 984267763 678816842
773417626 519737149 367821112
70081171 494181459 781241820
745876218 355229760 174755393
579533076 360338184 99384918
353508798 174454512 268719358
951099524 525126038 291901953
456189986 724169178 683878591
223510060 474846212 353182585
550189023 589841156 749234735
461971516 560754619 806545420
819589576 391738425 911491761
300145861 752824650 504974176
583723420 646055774 275733421
91777060 431406420 968655385
92020329 74292 8303597
338003172 744066285 327794140
93495962 48050811 491438174
670465044 796062123 468821963
398326622 627845420 104372951
107912358 407779506 539206830
980291108 677130306 446607640
246494766 431205090 906357130
954787180 339862593 824106674
664632232 330538439 357318799
557521435 298337359 30187241
315572372 629151612 557306054
746203227 473526066 107740014
23133002 930773323 271768500
38292912 30842224 333834193
258367119 640833323 41686141
801020273 280576019 290678004
687414682 806092016 714050644
742749057 685371498 414672648
608742183 278908325 600097880
578939958 738022227 273890139
515155382 702676738 95656781
247624744 597775308 117859680
499647400 991416560 163373035
289056261 587506181 458526628
248316554 399634568 293592544
334539968 425904792 951505000
286207066 550809293 119347273
141373782 687093235 322100308
315362549 697198100 168292067
658486323 870367256 951962606
735980415 741103980 184967820
720931260 17489216 944955186
858736146 521339258 273978338
740321656 913798406 197871978
729671308 743049241 362019399
471234038 561168342 582596622
133782198 882474861 833682959
80162058 48488018 477358754
587165988 124472405 574257439
226686399 496327466 236131829
117147346 268011302 223447819
163161923 914609577 605450314
991449384 258365143 471295123
984321284 706134724 109458496
156614894 76805978 413245936
19378278 330829540 629358406
931022444 350763119 316754491
320875942 913612198 111596275
304044939 508735211 110555858
383575968 579087852 531346568
786151700 149197548 998855191
19137453 327278535 110151537
886194304 728084834 485250664
910615477 830579160 941599201
97722921 486282036 554585815
901710604 545857128 600968205
649313590 811509314 577956739
36936804 197096124 949117475
170088583 174176133 275551530
476063555 281150547 249574371
657390516 148729854 149427178
88015588 336020989 456453765
416340441 579845171 621599047
519694621 837132982 639757790
43096979 855059083 289799036
853652710 169562294 199536398
938443047 898579345 74629986
730247112 432767000 44348440
899954319 550430201 297755419
50222902 162054897 747780163
963318030 35590624 17186846
730833532 786897109 111434261
570351991 342106582 658275318
95054901 936176114 422589635
137470894 552942422 80731182
479305961 154895660 122127162
509762857 511329166 471202418
460857826 492180716 904546374
165386661 376874381 683681225
390159098 303285120 81714676
155256893 816200309 731231932
176570074 942633533 707807313
631063305 250487139 952830331
103567495 389989151 552659519
71486923 208761874 44195414
260209923 187236679 812151881
965759996 69712536 140894197
940620403 980043198 890915124
997147990 958831810 998479989
310337113 926599400 298625124
708534958 107823431 732833610
753612532 599945145 270848401
254243620 812920943 735790931
408578945 279413069 619876829
997838626 475894927 570298187
2423353 239543535 487171649
111090366 122459311 915902989
498013039 318651987 842045920
115252161 187273247 993582222
947222737 808650543 627800272
618011250 318456999 669707052
845819811 569928450 152429677
609590911 134087326 71000669
109041429 626603362 947142173
604064970 19585177 500561898
605102263 36508383 25020929
716152364 952386084 534978852
413327697 853978875 953971678
67193128 812721568 554081211
494129215 21692692 458058899
99771025 519813901 112922469
583587468 897350448 146742140
913394824 502355694 490974560
265189724 647029861 501502042
681654640 196548696 242327454
556187107 581676847 28361095
992880393 502363990 895647831
714047433 964777832 31240606
269481102 58485047 833603548
387317112 571397270 243177650
837669815 220105289 191824138
909447595 974793925 225534298
167864809 562700334 231072712
764302210 375443107 874957845
686842592 481368981 222936207
135923544 119264826 242230782
419539497 917024354 912387809
347985182 640848344 742386684
617492406 931685635 378706009
345568882 178680242 299227824
526048131 141374873 986268591
282572040 246481764 158314491
55059602 620147677 149768413
647461369 23271861 683207784
630106194 989423020 2214749
966232957 332568292 625877777
612053931 928803832 808026812
97348310 665280043 195578975
415319090 393287303 629871830
869033063 722814072 428588076
942025228 962716296 625322833
95377439 365484531 98169127
217197543 879551518 850523529
58243982 455828424 304129454
118270927 351855038 675552409
198209411 72357577 161962702
499331410 965018069 17121585
368199171 764517610 668981931
301042782 970816021 230920455
521130171 142317034 313721489
786766378 308026908 43284336
283959757 661062521 32792450
270435290 823409281 991301356
573225493 246519905 437169105
69029096 18907270 490482733
151880268 925574856 941042957
447826274 34035094 236373491
778127149 23338715 182076635
697373069 891918025 862276102
937811508 709559725 60853938
257845468 37450819 627086954
826349037 803511834 773240536
847124696 627659916 659306177
642157489 795326539 53691627
346177972 574413512 665716642
753406237 636555873 764055753
554046212 378799802 617170978
756457989 281828409 995740993
105051414 34962235 706261574
601433631 525805552 226812361
954703630 177042232 380912221
672361253 625584166 112707276
745194710 408936277 297118918
874313716 719477118 590440855
482493537 134570686 281192189
476324400 240135335 330167006
648260273 57120387 856103749
520669984 366535412 288781571
261202421 466152343 385686397
260307391 294564799 461985524
31628687 452497815 410414533
397021152 287869428 383010444
480309673 781056648 675110974
928278968 185212752 675953669
518455293 451479157 596914892
216020663 141899313 208425619
987495665 231533039 556272634
318664836 483791741 128673201
235005661 369561255 972191063
18761144 502948884 27339461
718225744 716709526 351013439
706928400 106488284 868489562
485805434 329555567 324532974
389825270 770970073 117899410
478072856 159667698 437236384
61307791 505078700 223140673
92500476 820328832 306348480
283903494 601712736 340265718
205144412 954808161 220060043
84379351 244884096 741889608
269997051 739846619 421297887
488159725 108974422 481399329
757836000 445240866 304111048
940913419 699520139 525146104
877916674 53317006 371857769
558815517 863905162 950021287
812235135 470279704 40099444
793315733 12073182 108789202
47876779 423074012 205461703
546120812 424505129 696495768
994256795 103709141 94118038
975961149 324029354 411440636
981609298 531385248 703115482
588031984 670137055 436067423
341561891 100041479 961157584
605952474 541485426 151265396
555773721 20784193 32354582
884476221 876655111 79092405
642396977 291991679 461734035
543078365 313744409 469768811
229074646 508781598 334200882
766834672 342665798 372352037
891800145 201736373 696582729
697673332 160338948 501339278
89391994 932726703 145386511
715488446 993723177 96134816
707712255 679814897 946569589
660116393 404586965 126049822
579118353 784242759 774544572
169339954 97915550 129540650
538183093 963195093 76804391
476662452 427857465 165080093
839921883 807242888 972051607
124358547 533791174 922274302
575663804 841371180 281891206
663580154 314258782 370029156
209991827 304592591 617078608
916401232 267949629 611914918
463279251 605802873 700999060
201929564 350831980 122234810
908502705 538094573 528789367
449856306 702118975 759008165
912704716 353476678 6873769
745593239 562111589 287167659
56162297 822053568 415580644
328856426 27588307 41518540
660096551 942787562 460556903
995687155 260496026 894888116
459913416 418700624 144115405
437912513 351634761 473391149
892084837 661515029 791327207
68706246 162487971 985019431
714380003 117731023 831537386
723152747 838152757 971759937
861087705 700915310 161788119
518837405 151262177 386144323
303640018 569640719 625014750
376043578 669552407 754007816
889678502 512007854 735194243
9263949 669793410 845790269
54502515 494706179 489281386
126115103 255884530 442735585
382924511 79549947 314643423
946435933 640037798 415939042
626694095 314772086 322774316
858506009 809762415 895789374
606253122 283911392 925268151
494191986 324450683 517941217
454439438 445593275 876894028
838985683 651687652 30490336
558567377 170451518 798001488
380543122 987198128 102676252
80881285 604074722 789213993
47144791 375725546 896527565
629870192 940385224 700595856
765909574 722543721 903209457
307882900 391640913 233828713
613406164 387690682 145033844
197970586 720412851 290523213
789160032 755243131 355393871
349890031 883044464 605962261
485486270 304999745 590601168
983837844 545726873 323733842
659448712 8516334 337179775
948654472 156362111 183632792
565316783 507368347 635237533
123274934 434782988 738934349
710632633 799995872 491906073
392917079 450685000 668674505
938350467 284018192 439867691
191873816 864750717 564102892
258159168 944168868 36086080
531920420 793636108 857168012
605888694 104255256 749121214
668110561 145477625 634436656
400847997 193618728 826665056
771229863 685553936 819793930
508039198 384373710 397179002
589287557 964351441 114700924
281314910 797598191 995983074
80789380 73700561 948636200
593504523 709511760 555359327
102642555 771594204 404939132
819165521 444633872 283878376
933369889 678747771 816769446
318334799 27579533 483616519
282528536 463752942 768026358
73184214 212873835 563023110
880568452 394676793 707164182
251156233 288814100 395254105
69489081 31217956 744711103
714066063 261182482 342574597
763104273 726907833 644036884
770176504 257784935 834055912
689829469 602944236 333269286
919256240 49327345 693709279
782063857 147310634 433164185
482000716 62910120 454291661
896120559 222323568 720796443
962816106 918612635 646643304
984653169 841418209 603612131
619382889 841984898 300376089
286473504 626049144 441404688
391942172 8843649 295072032
905039950 463647640 290956381
13655949 83435528 864218470
170817267 219108794 75343236
42237432 140882292 286867395
431452855 562512562 603820274
322009826 949307466 633723364
932234135 469570646 126623787
320902225 353058633 210514620
64629588 471699564 56968386
350249998 395452466 828758380
73444497 274737373 58566565
814703700 11627153 143317936
291120945 982303587 668503794
990384319 801893202 720040695
357940653 107460991 809253404
911211843 857333590 472902808
434424096 427172559 937145907
263046198 785100336 571029191
782144045 39794290 835220789
900825160 349786811 910592151
169087440 728037231 337305438
171768042 509030584 352539625
737776393 999747343 420667143
145338548 995257113 95330203
77494940 594987265 287246271
518209562 589976095 697083871
740147786 350685424 157844759
954505769 863641223 363541280
230438426 950275651 984290984
655696698 651105969 659387923
816125573 16223168 973675663
745970074 874667186 640367138
786114521 806953858 274718391
98990302 566242816 205138546
237969331 510038281 921616155
489671234 186576986 848212191
425214452 288254730 564046633
688516775 318988580 896770820
696381964 833722764 841555420
481163942 270279786 664875540
976431853 235914062 337141489
822850716 930449676 38070174
277646652 869628847 455223350
920514705 577129320 302740891
638548154 598085919 829241731
160376607 917204266 442890654
429364775 217289570 335245013
508846930 972168873 942711178
549372980 480740146 650862857
894025678 789576819 241260530
239734343 642829940 334676968
832714352 717160243 932106811
953589120 863671501 790150260
502579352 11980529 343771935
940100062 227756940 121699446
816336152 555273854 831542002
489896345 931185903 570485452
259562896 266299757 632075609
55531841 78097725 108660561
610913498 207486084 879109723
64567469 436741570 621199015
158952397 450943618 211263933
121839642 381061424 41026380
49387061 651212385 984959350
862738758 72165881 742176538
359711210 936746530 824622774
920733970 69887447 114977995
435198169 435908961 646751006
261937564 686919738 964914628
484495022 772599784 460771658
170230438 320068893 145797294
362222381 385179519 872970924
39331047 773708839 810871555
606029398 980881850 480096628
528864929 196684932 542150126
326247054 943264897 222666208
519527055 450217528 625751909
814026892 402497429 667237328
187053384 621978612 561970718
820637837 359403937 212923216
909077567 616127312 795184503
914988681 713004954 880390787
827272398 688252735 882221485
447408090 282727088 931450640
905587527 376487314 829241916
605655051 113129387 550598631
265436994 726040670 810051883
539238536 283945993 103338982
615203026 161445387 562853179
197379709 513521721 257094355
777930088 742358107 499493144
948257010 564057292 45948715
808796825 263235327 622405502
417851142 462212303 954789261
462226949 847001340 388315706
373067397 856468404 682589733
757331976 490447962 75631640
49548265 962123278 352449239
828296375 937205406 779042927
864020187 184425137 63696587
178456459 915457552 207269456
906624550 314580725 616081301
946698079 841981874 943004839
543786770 222303972 253570602
798793071 243983023 693063526
539803910 356979357 685474184
134989761 492703433 247631715
5732956 123395880 562085987
54035303 619931098 295757935
861293406 707497076 290379474
446286041 464412050 338461358
58508747 406889325 428814453
939248347 927172538 896492601
325821591 579884153 3419005
812107335 892320041 821413028
905056415 941400779 666539265
923603791 538379327 201607372
83458038 696444021 536377544
659587869 989683713 477614566
369576713 320254815 491168221
266104994 286117892 26283948
785921136 442378645 351729150
16966896 316768173 570784984
726927206 504131762 322694680
453933436 803294409 914332219
320373582 447523038 393262993
19798310 652619168 406270676
117432193 263685152 614901338
390918736 945609923 775159781
215624895 657139350 338843974
296558119 167683604 177785906
602993654 885189459 967545136
905684263 610018889 913466100
444037954 217591304 143562201
883665958 541998690 589760548
852825433 573479398 559195598
601068703 619089551 350540392
674872763 258154404 845860285
729714428 299671572 80208348
341271848 462755925 714998379
91016047 935289431 323097914
509528064 116689030 825853670
352107929 24528613 899045545
900170984 706317653 276203994
261171878 920709257 579401784
678042316 249807830 373449056
428141163 851306883 526472776
484860862 962869336 217080344
358512053 642175050 115301875
636565403 503880282 757268370
484077392 928906226 662964575
931363807 284574312 819672475
513685109 230243788 404734824
3283636 164648537 45501892
707937733 11572247 837140294
89064264 276677356 828985187
173137724 484543986 510393639
386530518 444091735 701472530
923544345 104626163 777728031
263097393 930428097 437174486
511058772 162187732 895991312
442763834 643065120 905080923
774444355 121836706 551931624
789223056 283739331 629364767
732300472 393738494 881740787
891878680 370282601 626817518
243631022 335461993 646175935
891109853 506316085 706854273
879286499 606750612 29914804
558710680 227933515 88244853
567956215 417741180 8603545
799252691 366633804 910948344
560243465 26846049 607782708
390919084 257914533 208643269
26432971 594045681 121781185
225159083 959909176 885467305
456833670 404857071 15991291
44600163 467457545 607082187
614604370 786228168 456527721
422545868 885489072 622798751
780532515 64378786 53499321
733220746 694530658 104089630
662604339 995441513 500121656
930619380 382330565 884562485
549659505 958446811 518757529
226602627 44091262 916649121
531181466 362406869 573585474
451659027 996251784 240351473
828329996 285984718 680637234
130947917 490807319 390572093
87167544 746732465 907944094
53589811 922342181 216932459
799155276 716192878 827261979
465797927 32441630 363600072
804449380 285391272 267146968
726632136 955249163 199863732
919660063 970214117 476547473
922218383 808678385 721459441
401566635 231707394 161090188
777466368 404931479 419827282
479202883 854327182 258788913
518703769 387313026 57524636
969981476 179279642 155618897
321236916 820635783 535749397
817487153 882859153 284773171
77227766 422057404 920665673
507829825 736785575 16423510
143315024 105790632 261864568
792321707 323439090 276223344
409438895 783915509 55941151
108830957 653356652 363767785
81561245 580448150 777572198
140995534 114421200 344561263
835479763 28105041 851969059
218638896 621549472 590342130
678039321 667192319 261899708
604140864 192178118 588253728
474628675 947352243 374124659
312030451 739070184 685632709
504261735 398125123 979058571
811330504 930459366 417744619
176426719 709810748 874481318
381428683 916025350 79718045
977782498 642904866 498930320
6566571 56205473 794698992
574909552 220081762 801907992
382677913 560350675 588476896
119304254 973583615 498948104
836912165 471359767 936656071
23430257 165238464 46158778
931362351 947917087 388518599
389716258 411660218 553441604
239100324 346071575 684835556
352831940 975821688 120934096
256361745 305477048 185789665
211891884 386478467 865257682
383310026 483993089 212545914
792421231 482890152 987521288
63311677 871300449 244833810
718188079 840126 825839086
103740286 279473516 597433343
730839977 652089381 920360625
741007057 36194916 721508242
759272220 765375868 207544727
100938963 159868259 71525898
540778460 917671733 914930871
887160611 14514837 633747157
857275006 393677095 937805090
928753892 867718244 549384044
264124642 793947819 611326155
802720720 90880761 981471651
127347037 649232461 421846599
535796773 149803571 931818394
903688723 19464457 982633973
444148738 56760632 113494677
167923857 136948196 595447884
726135674 847307145 618154159
17476929 344742908 624288090
454911385 350126532 813797019
310382558 934001138 355192913
320220812 656298891 606092725
386655845 103516450 988248402
16309603 297598139 448823279
499066627 402112796 985899795
60067367 268617514 125534220
267739076 221603368 68167379
121457597 416430665 55677307
268289517 934422756 299446932
235620941 699056784 815348185
355848903 304696266 324690395
920248878 502416647 49739980
383543714 901872089 818530943
711336809 81392411 303283149
790543861 539994305 10444192
363765269 527573783 717656138
85680771 892652037 633477287
571877814 244808617 27006736
790695873 352868289 992959150
445825561 843898165 861131047
692554162 204405070 292272327
324257517 12481415 111238086
54142061 985726543 867179702
759621995 662497564 46595392
483380407 436363003 474739783
594421699 480652009 257177443
214881035 977312198 581311991
96431516 574139571 862616907
353060577 647962355 183130254
450744732 573320334 88654594
503309774 414682561 761557282
225445043 163396112 702087892
429807347 233921933 962884458
282790236 621822817 801310678
152849835 885000678 723728222
97225975 723901980 781287689
749787239 150021950 857580552
146872115 870497287 592069369
750353317 187933967 875787080
34668301 682614332 613662919
180433481 774165775 576137254
683704509 20301624 650861158
973874365 658628860 429598340
224438641 226621114 883057520
880181335 608546709 208226218
316179150 686075650 828432116
826470230 171839435 950296553
528379054 650045734 947325288
393199852 428726806 302200702
446378348 425454158 911211885
854716634 657093922 899481731
225435433 792288436 989128177
306747445 405873680 26457232
948581772 557976871 77598542
386223433 695306851 347515304
757123199 893771892 933215065
845398210 862852486 765172425
322878858 456970588 945970320
916703437 869946503 39163075
148783860 100358806 213385127
314972922 463099474 739990443
831274913 618552069 461293022
321585344 175436635 644974416
534971361 950816372 472766833
605286693 304362883 719892854
920268207 305527921 161425123
175894069 183789536 247850514
654251849 464260212 628855937
813151224 714361977 913456140
35215032 518416564 25524378
961232262 45621941 84434709
930988308 776712521 297808932
319833529 726043039 162480022
296151920 815458932 584882908
15056996 693588681 186987426
600139418 397553570 372818647
830591402 454517176 376963885
312907406 686513872 440250353
791546660 849002843 594594608
688556502 265649690 214184562
701364836 339972556 780165602
857763436 225524689 545430431
185097745 611525038 24744943
150314209 475554830 644242084
899185708 441640235 843129989
706090284 720786776 600504429
227026904 982243564 218697222
204484603 298351527 330630
311830213 308166279 546825254
646198237 495213680 803169097
700283428 172244973 653080154
785175948 750346921 546233541
815453063 437694866 89860
882216875 281094337 823829102
447613569 953971539 901636902
276900513 598482641 49470571
876564048 705862530 48662528
904511117 404348886 839678067
457458988 802696050 332402459
524955170 783853064 224776602
543989721 391507914 384297282
143336817 40922810 599768484
254980656 700584336 612652381
879179880 423661361 400634972
718531557 142283653 187161020
804470348 336669095 30280319
323164995 49956073 558075580
125042523 536900365 325857603
775361123 156409793 775650337
393665441 332207107 224945701
681439255 654306230 537565661
947850140 981396060 319174719
512560118 618191695 791348482
638107683 47228229 80994750
434971619 127154258 138055584
293809705 520487284 71999700
641675614 347259737 241682869
66757659 772779548 92808205
170534099 587626573 970785121
239501771 507231289 659178286
875506151 269523313 717290850
568070233 260261034 336527275
254779747 118610882 857142208
671360955 289997584 331844660
159603046 203290117 203567407
272601744 978089206 737227886
113217111 20568833 888449133
39079141 739069270 514783785
23787012 968717247 339919566
108443891 969210531 107507025
225072928 81093009 613301013
12567721 232417178 570282985
996136774 611391876 174196073
121791091 906681742 5689270
60128886 852160045 981144991
243726186 368291885 848843867
797471174 980288336 218132101
273521697 812271672 965875067
736496550 140293075 513569559
293624669 677555185 49625679
468477677 67609146 372114330
571915542 452974459 109161617
605612654 256520882 491196238
529820799 796880637 497018229
547938079 282193732 378629129
484218297 907020803 691197437
137036288 267838697 662436075
511168481 369172069 648923820
615557643 863297877 62815368
980563399 863602579 594734273
314751362 338285847 785935681
69772653 664977608 881890456
642176681 84338288 233270655
377403624 759937706 719379262
793763545 735277485 189004522
468209798 231468455 740242692
513033668 806929466 979370045
460340443 974898757 457156271
968511979 260636097 388225027
903688684 584519171 776031989
217778606 186146749 742672497
492963368 506368793 93217862
314923025 505700172 879577270
349183225 424754132 109355490
80069669 947296987 169595222
354196390 951656200 535068755
623080261 328744937 979266107
349888944 989398621 917379449
680848161 861890173 197968470
490774502 829097972 860233720
758813421 145531010 822213037
800006979 875562351 270496387
509116659 656970494 78450185
416632569 774466382 239066768
535624989 946353475 22997655
747718236 215808458 348935533
216354368 734090882 868650094
804825340 127360117 75680471
25754784 420829198 215696348
460172675 682300950 739146076
618535023 183863926 770704494
88686518 607430382 486185497
606372099 895113179 70618006
270615729 118183893 430426385
189047266 5451374 291430290
453266371 898375093 343436839
709443461 376142874 843746353
593944954 236864082 349812883
786230505 953983520 930052271
893167142 560020327 676342120
319936277 258493998 255256680
825178762 359580252 972106706
93984502 787009726 616203590
703111073 250659033 330777938
653409714 926525590 86825123
736671987 235849006 144581948
607236345 486477778 878048725
567601301 277895985 42127217
19053190 905006741 286458307
535668853 277354300 83118911
90360385 375151524 657868817
490511936 583019064 271111059
999819728 392477729 756409210
691237902 370785393 22501282
438000527 142478739 427645093
930096892 937886597 953087426
924223156 853622558 131275584
339643330 952905011 277244600
262298152 718833345 410319660
413223864 935734744 564238809
574135369 58235617 987290502
62076643 131640744 840740465
826151517 329827263 400836248
346188082 302698728 195114920
419135340 255907213 245594773
899902115 84266633 955750273
248859151 717879876 491418397
335897448 58726167 675211213
893809404 328526889 93143830
925077019 837457083 412556605
12293105 625347071 910191846
404188148 526690187 23813904
411673916 890650534 103350187
728407242 760433246 51317214
379148343 279448659 944908945
955924640 608517271 512018752
340979706 969670866 755976479
41848491 421706079 727538221
311148384 141352965 223337520
148807817 624572761 995475835
736521216 38058078 804092718
830820790 80840094 585687137
636296461 355173600 959504165
126468785 437667497 366558384
598939862 332955646 354309123
700806490 694968072 835493323
657361867 181569382 563580521
110393377 134318658 184726885
507649635 113514455 708033645
885917506 536036539 234724089
240851108 930191188 18516045
899313563 31797889 915680959
951557753 210219328 512403250
475613787 285934694 285478831
882211152 186802612 917124909
769441616 131322380 832226129
793244648 90135570 731492594
864944546 620377045 656454179
658141793 415435314 477122374
144986634 942487581 785470746
28172330 874641251 295409484
601987968 795980108 388834115
566293022 433606590 626047091
983737249 73797943 342472939
334801632 836864525 293285840
676736712 214403424 151559780
112139798 903426949 209398409
1258455 425036494 697105006
174306669 95306573 671676513
35726609 110628553 625214302
895509813 138094183 569507335
359730300 356941364 34232279
709518347 861660837 885247940
688003862 597554052 311910306
904585672 848568066 236366819
49708651 510705869 433370112
232426991 349328660 463670320
54643599 395947460 246583969
805441501 700667234 198923101
327906361 514549150 522512200
198695911 68033637 922542290
1934608 63809222 558156795
799542741 54106939 444227559
184917668 533629804 151468184
54523975 751489318 479549001
841709886 646955047 281783411
555479175 440846055 862556362
871853765 912847973 913997883
967839077 4031289 495108943
756529820 915442319 546419315
173049684 451055995 560578738
854090546 130678655 726192704
320282622 533293883 77244585
337160769 464405209 272023327
64817062 333785794 791383014
684261198 87584585 908022646
445437891 628230168 78054322
943886679 787446434 833062255
311420248 24298437 380599889
692805405 718932586 481735826
830046638 740074270 133529659
795437666 265625584 77011708
646351589 245066149 481636224
524543848 687893673 534491435
170216492 885160238 780473486
484848672 46105728 415994885
78339793 373871495 91755184
551036500 577694178 238118651
799131270 27507120 222972258
437838220 721493435 782656344
72435158 298885130 844940947
332483778 62511057 268230455
723417756 183208827 378182484
247600519 379861423 546308219
176986226 333839463 77007910
941190738 255678812 848377677
735093937 506724300 959627206
225639387 147833850 268501725
401081570 326983637 199153074
89341878 113632060 624914536
66603154 495058871 809948996
779573393 225717676 261717837
745764206 168152032 233220394
691651082 472303066 992342458
156734425 597823306 501121010
740447405 665003095 396908137
903813088 348380121 419349858
463171079 861019272 700777781
282448212 920976795 237831631
719632247 427108532 894482347
34687277 903208742 919044922
273230316 249922516 826094344
961390097 696658757 919918178
849168778 231930542 273317211
670415968 794948417 45556179
57255156 824093608 125906280
103648076 148511902 180977576
135154558 354927965 251841269
659790171 45711158 196586107
150940332 15576981 413754860
16976284 317651329 772317240
572184518 821397259 772984659
578624391 929688171 240667714
36611100 340689543 246274668
264166640 183384712 132477464
217717605 889511174 471144834
930063271 765330684 340026437
505496782 223898138 125881333
684700371 484432518 143623082
856768297 831347381 448956393
216176736 644719907 202664404
317108306 366974377 581227018
895612428 363213278 973723711
173337672 371344259 956767673
388797750 485484523 721341926
255584731 33643493 1557406
23890027 940232809 765647427
904560081 774908132 314766653
941691767 963276775 214775387
851423929 816132066 243742757
428474857 499750433 499647115
827690310 12032835 749421737
678801501 855255172 27005169
925895804 804061149 17957183
172251276 585855845 809829531
521900076 189585009 481552293
662482085 465829255 752949429
732120920 222024628 74624252
722095884 127496672 127740399
392907093 22909070 510170365
45848686 964026549 903403110
457204297 154548339 301127179
685711959 955541377 345470193
763862070 926263398 166628027
114518605 760713273 983874637
691868490 303741913 50165437
468022850 798493359 940492073
230483590 850812900 172165683
78076703 573320688 361871400
623107246 662731707 567345326
133564759 681079309 871023636
42322860 740504899 452450271
387279333 580208799 628226184
930703841 75347341 4970611
708056076 494913018 825939062
750626605 475732712 415404618
426778176 275742550 672255037
874038212 717953869 448756998
816561123 525110213 656015307
363111895 546096490 606728758
820556372 981577864 237505438
571412066 526396095 562367130
325408568 869915473 197296919
488608704 282356660 423391073
46024099 741000664 626036355
191641929 741037949 595888173
204892273 60411309 343439485
195500793 765932396 257750054
978863944 961352022 629005624
30121142 256250296 700840826
256069523 632647861 168624705
77810575 58741772 585951660
13424914 735243021 305578457
363632685 127618482 923180063
759075368 51336734 264899363
1177812 653849785 308839956
581861276 450630349 877907461
998088225 439542332 508695147
658325088 280710099 249905818
943818207 683592566 484108152
75079204 485254907 471177721
871136322 670533834 108441129
963824451 271536147 650951507
110007307 571062478 715398401
790026535 825648523 965965165
663976386 92863625 750401567
890910696 136314794 381640830
580249768 275807323 794877757
967382997 957131388 971210062
901833641 209618873 349036197
917653068 314182128 416937181
388993548 993103407 419178737
833141610 529605043 925609412
116124597 224156074 826911871
393512794 106236167 387847675
425894186 632378952 578537497
211057761 529031314 2671933
585186807 32266191 694602991
826784210 781734472 698213126
383101558 840226353 592936059
923940137 644533934 57232751
465088106 399518098 962222142
609513067 34055754 150882212
798467652 745460644 130332430
596034885 117719197 272146781
492281883 366091642 663680144
549485024 731184897 343608353
477977689 239674111 495316350
660641832 359616880 645158236
110771135 530416704 890355224
721430883 660738500 571864358
190939479 325631465 422299669
755455653 601600260 915872584
528925780 119572122 859706623
756515901 165588111 419327470
629923462 115430946 546918710
340169480 861293297 461158819
401890631 884711359 198500908
728872488 891066431 20806530
19496933 220259969 677556525
653508078 961666472 494714008
9273700 232695497 707879100
760583118 874772333 951299358
732158172 14656227 60494571
362790037 185741475 226916
452424959 469727162 408222753
220793669 267189583 12548149
807771507 427089865 176584188
858059941 360334893 199218212
341970906 816567737 309746946
644277702 236863338 9832125
259126346 21906429 859820851
992877958 589062409 958027216
525547227 706502994 382372097
267756253 224240270 380060459
602808167 552334036 735202979
124978080 684406552 486830717
917108174 759589524 81922347
785208125 235712803 36504862
297064676 485953276 343588130
583450196 635521224 965247665
727155559 93366154 329248408
252802550 559016699 785346445
769556557 749601584 999875480
577988880 495250547 85609800
456437292 414783711 317550655
997644459 665253110 203722090
835652067 3606271 837534603
240723424 174521714 726820581
648660539 919327035 420226793
115141560 163922929 909669378
653149950 361107152 576686392
41546590 563196008 444667669
277571051 862414447 342330687
979535214 67774090 79922683
439296990 785252943 409714730
364835492 170719230 654827928
95134929 799146246 38389009
292272567 588455778 901096133
928939290 302703175 887608370
90409944 106839941 41696828
867183472 742004157 431718734
254248118 741552725 868207243
252229185 208731149 983957387
612588309 94625709 298549766
314058006 662808839 514616633
150365904 316707930 423646755
602133315 182329867 537550155
454621388 345713169 636520567
133808636 67629359 567861515
477961651 964479423 439720603
749618519 548993857 408146900
200074433 470731832 20204689
587539720 329414313 65191247
588483245 233904591 45271962
549727564 309264917 879361740
278169938 788024348 410296134
401706415 899206579 157768674
81174701 48895383 61247005
842747624 894158802 661040973
792484441 527580153 399474084
487584852 351715317 356730348
300184341 961536512 98807302
800680756 232072824 726109061
885447214 456877848 531751731
693521736 681348354 996950075
902834212 695008174 291810963
80477825 66001318 869167834
430663436 54718478 758502483
573730694 294576049 915760514
342828387 928512364 848444156
525459355 618541507 256944558
520636851 770839009 939772182
529425753 480710659 816309088
416231263 40989267 481113253
737902069 53385537 546022702
520554863 56902992 745735395
38590096 401825084 547555960
357819321 16735406 27378582
657593087 319169398 245923445
74268335 880849521 99534734
816471199 434811284 254625525
984923979 171470486 604145812
952130906 804564068 940490215
344282559 523153919 140592822
729305913 575645414 624308131
205086052 879380226 502653947
290205443 788561569 183986848
180222176 14003247 823165195
878065272 355487134 215717611
406997901 486795058 584049029
999315305 19971717 741352687
891821885 260195156 75758293
508745057 539690084 914873196
636254946 152891986 701002663
399964481 395807246 191886396
388179765 246992005 169501094
705192454 161499323 239670638
583603593 362799513 99665576
228797757 156578925 591415960
452317774 956225872 888184532
989366792 801887707 319106385
890391456 373480110 571494135
532194201 285085447 557438108
860219939 345531944 451964242
694855121 499551579 507820015
411807839 547769443 932720159
875555285 140967284 422689890
274764078 911456374 218092168
63161978 727142368 322286264
722218301 791660267 494744520
220013071 933489707 577870969
836813813 520392474 571444250
5512132 23884560 923152918
172421675 206395940 997999564
614408187 76890886 319492627
763525137 946539937 403484468
479230495 497599531 297847590
687632488 758808465 900629323
845136627 899072344 473395703
928730845 113522719 86771135
703561569 605586590 676231927
526378419 252969736 626521797
565931747 401749891 927214104
561870677 900544055 342612455
211909892 261412828 428480880
26594483 859685977 722929962
608533133 623971291 474533737
1894773 341331185 989656560
346496518 902637049 341037132
677481657 710885371 203004367
945549201 42928898 148698063
444786024 147068654 363254043
631344149 532350383 954698683
605936125 125577362 357174346
740333136 118336051 492677331
934660584 388468296 524873579
417602553 887127534 528361013
275212408 317062101 19814
359027026 49980761 854133906
647773937 188090102 321339483
370494557 757621236 37209918
293773753 875308296 103715646
922272351 380545905 804364982
818804275 769690510 659027521
626640488 370011322 523683685
87371397 597616317 571513245
527602857 993250949 482422083
812834709 113701936 805337584
996219819 877329757 819044488
676417289 572652031 635750097
577244590 975099818 785394561
225789906 67205624 70622883
599015782 799431469 846042294
830845202 454339804 824616999
145112575 283468257 838648751
750929413 509214957 850578787
367923370 980322425 312391347
803004747 893300197 629734778
10618739 733881475 923990741
456843628 763193059 18646016
777246564 395109969 165825521
432598517 845622424 236556538
511667138 948695759 103690411
215766277 639383792 933789096
124306697 831682904 603255974
284354356 102721632 89999607
385925858 401411777 561052259
794193196 569336785 932491518
887353922 461542447 715929571
691121374 837878567 163540718
324945052 537473370 412019761
884744766 287226883 30386115
701622456 873255716 761484554
867094609 232565113 338884021
17437979 469436059 212371513
683888723 97676896 107089506
174924957 928760758 426639801
648141427 54441932 178948477
929046791 620981465 930421745
947114217 951944622 641170971
786185867 444517757 548835496
697130252 480038650 923661506
375724444 783065941 567262998
796147103 804322708 540236112
917826338 479991558 343352593
701677126 598989710 75665955
673800266 822672528 446406831
435189509 707327628 881019725
964935816 923157976 88854833
905335485 758191281 687394130
720670737 856946177 258344614
506699109 878781372 966354361
160747762 974913046 316929971
53683046 22407644 474716465
741485288 83284772 636216021
524767995 271314224 330685746
205477738 975688194 295337487
495598109 562952113 277841838
239621631 888913501 58566413
344328043 364998350 944627445
623667026 51733273 359950412
366158030 721849136 547059300
232681061 519309144 953379407
84440627 977844001 375230048
662173027 320205803 116291144
565746712 343819746 979861321
428144234 324474630 308649537
40370387 732971761 693921590
100003618 655853433 617908898
199437433 819676172 199286128
808708109 718200448 205711258
189431628 709810822 609767888
698605052 604947728 589115190
500350565 892376699 43670069
282174684 422944359 890447986
99380838 368973244 888777314
943096910 225821256 784354976
216725155 563937477 906157729
237129152 443973197 380606874
632086035 551040288 11516361
241566241 616076164 517592666
44808598 214159343 897135718
579918063 753158459 898122089
97999223 209647718 884962276
938824138 717355992 43487474
869828117 609186121 716187984
627597531 693171344 474893406
878507719 877200332 908800615
565762735 887804309 140578022
136291276 409937188 65687079
891994627 653793370 398755267
738786253 556832773 696524294
27469510 725993968 880532000
351129282 248273277 382660662
818172343 736775569 762170499
449862329 367311106 647767527
677054726 49132738 139165266
487167349 299440592 442858328
520789669 970091011 826790814
575497804 718276302 957241547
756651535 989816291 929352681
71817815 82690240 661037519
187056908 783672530 833175316
235330922 406867996 548676741
752427043 456420718 67072364
62131882 115979328 98913006
792981361 636756479 179576638
859899508 22897778 739354738
236032941 644035553 165684451
874391973 106177887 278900011
248514018 878725453 664568315
884763689 589298924 949794623
417527202 778247298 30706254
356385633 880077789 161942817
312508003 414026748 250187714
481976746 155001519 644264965
812187025 895321063 745168318
576772364 617928059 595322339
15827704 568694496 268053840
744820999 245871035 131218431
664821281 57885162 320757748
916707635 942960189 700322144
14504952 560955687 749485894
919809530 443956102 955569299
395494555 269279015 616461771
509349919 440187151 265215169
701828264 607926698 919844387
11260106 149198831 611677095
139143607 891669923 75928999
304108170 798936006 973797105
219277919 605829580 394698806
983161988 155288928 107765352
679416450 335802025 188136427
495704336 323050758 341875581
267916679 274413588 480042462
433629435 686742146 381766524
822567189 493027205 371071078
935352338 579351812 896641515
174312301 777935394 800877615
733039356 578321074 250784332
824085091 410709675 61615986
279251909 835862015 291307833
338873979 175477655 938801189
629093077 858512102 635758082
763509462 80992775 598966812
862377621 42707534 813031762
459054362 810591006 845894989
415098287 951545491 307741280
109228693 61355174 146634804
725793763 203284598 206926817
684723345 672324613 419994433
194030308 983464966 512758049
948992760 114663410 644461915
156505939 611141737 777195208
168938775 561432173 952986047
240756546 295812959 699925598
349629165 295372428 677847110
573987762 706512771 868202652
532612664 305417033 408862765
351861806 142725000 502134449
213834258 449485767 36199703
623061936 788345479 405123577
158613843 550737458 48042719
656329053 928513486 988791306
867081109 878203015 710964098
194070167 429555591 191668329
525279813 401719115 869451636
283937104 285132012 151315777
539238081 683333599 726575011
732027844 119540762 799489556
576106694 169769896 868564996
360343331 150540743 232464390
923139143 463469930 108184050
996058065 795777298 588867553
800776913 215686909 629329914
501272377 929643544 770808508
445783606 573443031 149488225
895871494 995875961 388699472
586720123 634793827 440327141
417388380 340748586 514822106
783338209 138632960 897209171
656265434 769442485 493493021
161670342 45768194 619986308
725816987 197147031 15551875
108113151 66673886 385221835
932536631 746315169 224156118
216940447 308557461 840461747
783707988 322503662 17525047
764777637 320912154 116165704
999276266 123904462 295247372
766716586 50500723 800440109
897117937 776974113 451072367
591742286 508850535 887713015
524026415 489052901 305251500
160154264 831500006 231711037
650670827 457931682 674587407
758917094 193094561 210444554
528592749 437207617 339148181
790024639 973939660 957238385
831363222 884153239 407877935
898043524 346286717 282517496
187206105 565505130 853688256
727095448 402768744 374108188
240662882 198325365 929960341
851766127 656220652 65150703
371118622 769982926 212656894
663890540 386214949 34959446
446119671 705550279 353036860
918452603 546562262 125867421
128696677 354965326 766954371
802492831 815721664 128849609
175501482 883224773 196954204
970880583 210846007 823067235
278955800 545249313 148246319
702325651 423311444 749577868
81841165 66176881 723432813
63483496 146353637 670166918
424434774 70421868 467044835
793836090 422959479 621726590
477893517 428482443 810776687
963515341 664244472 879141984
116921898 378169923 231080074
844136825 247373207 376324635
583289757 784873351 408212216
274929405 735752895 945373895
235254791 452602212 410187203
475501900 786631197 948584659
419085611 906856032 606356815
677334674 488969532 86300131
924054580 827898365 490437259
167196834 581055448 262901858
256018562 686991408 126371106
490563943 718321780 785418424
599879725 309648495 349276836
977995110 694781534 573029783
270634849 566179802 650644227
122565713 238498502 703663061
855982680 786661122 579565245
78010547 523391044 862962420
827513976 963514064 269713547
735502983 713666943 744847528
678936099 95745575 717514634
277297838 27876171 423503612
470069198 647456843 252359644
246995748 993679121 946781908
804748073 918082817 960269604
106864256 965296572 957464668
312555641 670178971 735698051
96128376 201060278 620041958
840226068 684798084 745770524
841455515 735787884 124583268
71286431 683231944 199057777
271704242 842319954 478321370