0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-18 07:31:58 +00:00
OI-codes/AtCoder/AGC018/C/data/subtask_1_11.in

100002 lines
2.8 MiB (Stored with Git LFS)

70963 17495 11542
300403927 8524685 379356497
7898684 575706528 461527702
376549855 615301620 666170798
32181382 284039179 798573842
751144452 966937389 51107150
798576962 750831619 231859637
477231712 586607822 884959416
963670307 517188057 963294633
584760510 79509494 323194877
499577650 633727272 586901622
315787898 580746751 105599752
561163955 965706247 482946570
97851831 579485952 18165073
190277481 751231119 102314757
926381595 732069164 799601802
770179351 167949757 48849870
539910540 733638486 72935468
118808853 350684061 562282488
13066786 692392985 58435970
548126814 519616085 775446274
494999876 127576457 796051260
512630556 931590346 928343922
988832917 462728166 325149540
285663451 489493131 452492984
662530335 398675539 797938036
200742853 552100691 627285525
900984100 660823162 337912125
793624404 462014296 863976558
297846934 78272175 972192534
810829597 388913835 797053752
978092522 693456431 576355500
377841111 473522922 63455458
966987047 493824617 137478102
516138122 557297900 989532648
440579589 529733814 521887349
54831072 746204478 107498199
651964542 904644322 415562034
764687418 232066384 384239626
945707023 658953024 729247313
906880322 749245192 83179649
906803537 196308147 422420547
902531814 556668597 551032775
962929933 878047567 480587680
925648291 708175704 631321468
138530392 249383921 410303745
201744362 497284722 29405769
396491403 486938551 807202870
195984968 653688875 133085493
796611955 650997134 500705312
43650513 809493706 669148633
577734703 634255417 997934809
930761250 816234653 903204980
56815036 463067142 814476995
734220786 761759973 645202747
832361799 685722149 752476166
503041019 530083801 76100300
541560541 402057280 413222115
73486865 839509940 197979803
211457726 550118494 307120891
462972384 237720292 919236003
128725282 125656319 822571852
235464081 42209594 246393307
424169482 702651147 987925974
478187248 668303056 477366195
464441617 960563763 383223041
681316466 403003818 794995253
463233520 276289565 728884910
797761780 611558927 973103644
464198849 833674945 810872364
349440957 220825294 98690366
422515237 912627 6340345
864896947 725126604 627212042
973037363 589114563 721282479
898329102 33313420 953182687
281542208 354986375 563576120
973636604 407270342 30150581
182966986 749460514 809601338
218969901 279578365 481371923
230013657 493510285 292489877
237173050 329840884 206517353
873115931 640107721 666070496
528125798 310284667 776271996
409612767 67929395 148896983
963715958 511427227 161181993
554779598 519572150 123491361
691782272 887445087 984172516
660984515 838177173 608783771
235938816 326264766 459327423
680847619 745021010 555955988
560005447 926043550 719485550
918553448 680176908 419890985
851994719 922192779 530705637
630121189 387659626 96699172
707055203 68092996 819357444
643781257 592581549 99325306
254215621 361633146 520131498
5379939 398260035 779353660
79741844 407670048 50095143
918701532 400751091 943710261
916962051 81513429 732852963
534568193 305353016 293763866
488092677 467762170 367865022
833101825 329209780 265125680
175858827 816500261 384192162
99903473 108142817 955524555
31081409 918496880 481964398
218316454 317575666 336025047
210705445 558590230 736629179
205903577 334773579 169734365
553008112 45107397 617638835
528192188 346667297 442459387
853423098 705213890 433217328
725912755 88670770 915152586
837789603 335447942 504227220
510705615 545388461 790090493
143195394 37659718 509762657
341475349 989545845 647389931
267682502 153474357 289350456
385637082 97797292 220497602
213510276 156360716 399323833
447601956 907171648 657786431
797775150 481170217 711609526
344527169 900905594 395112029
290510746 696638066 354352857
82700517 658127026 435865867
292369273 830515052 668855258
371728471 620057264 448070599
159322729 957347016 848688313
409726221 911671598 642611761
489070184 537184829 76350947
43112740 120534469 482591037
283139498 603958298 465875234
728220428 253165061 637237707
770411192 399209192 227589482
585246146 652085458 44458760
746453408 261700796 134052593
370739531 444304425 789498735
313651243 792641130 76555392
569637579 439091267 248339109
671989792 56920497 948095388
355827613 861477160 143007582
51016691 120203081 967770272
83621826 407174781 378782077
885830036 850164249 785777468
262555278 540822364 837991612
977621028 651043109 440925416
272378238 351036191 926163833
917340415 609477917 214781968
266855387 731371246 81933906
738981511 300546558 156472688
936131595 22241387 153912831
90566482 357208792 201691701
836356161 663723014 376111325
551515695 857942962 398599623
778365044 740637795 582372527
582852904 180200323 166637565
487949304 200010266 942601768
690283241 91522483 285657663
477310851 511310440 659289746
639662196 112069039 844352833
730913127 488842 127354519
34872536 521708907 527378924
655025751 997959998 869727442
810128434 269064497 140422946
642945665 297733767 418680621
143088739 604411782 281611455
367534546 505394933 71814453
707255319 714805026 274343717
74203346 759381140 920086929
717593624 77908906 699249801
608054410 974345647 171831258
507448948 163791181 141567428
281875040 381677701 965131823
722500611 704449974 399804195
339672 701267353 968211412
610748464 203936221 387693793
651489534 8345065 344090750
553611991 716491359 770052434
982352074 425710379 853117862
338349173 512558386 181137385
205629824 451235022 721715125
381434086 271874306 816827654
813188073 982814402 190828166
114727962 362627845 975684179
569193157 208484279 796385159
841490609 467124417 622893957
569196234 707128178 804174508
576323434 331778140 30083282
112376897 573502503 992947644
466320058 714291110 959067668
551462726 523646670 35388536
394726549 812505543 439381569
824308733 480427306 693706107
330448517 462665679 262682538
35887242 603855019 697855254
497205385 322992233 314321587
899051758 908114867 453384739
166332446 904483055 354449175
177031469 747984644 770959936
613782679 731222340 593348292
904401840 646389570 876352679
854155157 595950703 470505379
284928609 260870112 845184660
139583310 605440178 263090762
381430103 32454933 724421633
992128829 166451879 650650084
490051271 978411348 193919645
272191900 451048024 2068186
90861433 513447866 267534435
43267386 765987922 923441196
424823386 472118199 36321875
684211203 730388281 724953339
574510397 979408642 496972265
397320671 844061555 549829213
547493108 584747889 246764670
74666324 946951715 703858344
909710137 589799570 674233236
469509759 639160038 366936032
877111377 627038875 25071506
625436837 781128171 968621751
134202896 60567362 311408707
913451249 903731616 310388584
276320279 550776024 469448132
883340913 450199369 28507883
373204255 562875875 564011122
212320753 49388994 946168444
146832032 132256266 715177030
835858948 490954569 106783247
892221835 720839455 832392807
185176364 166674151 104191599
201956262 141537018 460475868
807024839 55477671 201698716
510683982 775856099 190483505
687589810 623769040 370386266
621388707 700182528 469126137
11879007 214163603 929223823
472678642 175051754 907955692
633008582 611660915 302026914
873319271 312584369 142610587
624561852 352473160 244383294
173084051 207799253 244218424
409032867 846647320 745087100
888115729 630354769 464726292
777858228 113637521 743445898
373778407 490606869 663063707
563751115 101404679 525919177
928710292 11926461 204291298
438321042 634026273 901306434
890855318 550925437 441539638
694262518 902349666 683330898
324382003 62294070 230298402
348812452 101692437 376309619
261418552 426510775 229848926
394252117 292394699 523037237
694800543 822960293 803013865
632265567 983772087 330525782
736823967 593841692 706429138
481401529 32460567 834669041
830956231 106091714 25190308
75471907 81029306 383831554
424964830 24775434 246288876
713413810 806230617 471749406
891984184 670737007 22892034
459883904 741877946 372514065
808965288 289324717 504572321
593214938 96917806 216939984
114645932 726701398 773976920
923831192 551945956 761457750
939055236 601491390 881281524
199658755 144186234 502696612
324005364 967113205 80035401
593014910 990120136 745536186
773746978 389518903 210894566
961973251 190215113 786831511
860704672 731428824 395157083
998477793 333873956 537426603
535212807 644761629 772023235
969256027 329596964 422136333
650332321 65281829 423722729
979294251 338595182 79803471
927892193 519208809 299252102
615481033 201549172 242525999
742533817 861460426 807424518
243088029 494017576 693044886
962421528 67158330 955294182
805705627 766929816 107385525
780775799 183266108 961331127
10706714 151720953 817554206
639275469 8237523 403838583
878309925 847805094 244732227
638273022 438463822 247326612
981709170 8268040 563786312
819696575 643638595 271217104
20536843 490709644 595409181
152949240 485770245 49032622
154056521 25404773 676354832
560934565 355225010 43634106
59339631 215543400 628856973
322534891 534382112 553716975
959334107 375247085 903573495
714881167 963725980 592268455
82729573 737768045 525049375
122010070 383493964 39628301
98640602 650181397 425211391
771237047 428604131 790661360
455159513 235267083 58528581
302714423 860960345 483380109
846766814 857847743 294401961
659499979 482053530 671042121
367261943 274573121 786314611
820212955 953754888 858922590
163717086 180195073 931503874
571417349 623988883 104004741
86003247 691252722 3285823
414972579 288281596 280410162
425132140 273973500 921520976
145415544 897959996 653728433
530137020 93812169 668420765
287609556 544039788 275726839
714978022 8653726 775488270
543745613 991078977 565712595
265663312 311286516 318036115
309817832 560010196 677632251
684171751 440991420 938130353
803940654 35991759 791545790
209069792 673652823 330460462
709048216 436413601 635837224
813365743 414074987 802296990
77714202 262312265 219538140
94687147 408672705 564312984
354828469 337484829 298843833
878787126 776126968 977391943
140565476 854473759 799893158
219513570 341627797 661323375
339025028 272762406 53433135
72384853 352572123 492401292
145093333 880817393 716215584
16479844 812130537 50217849
388642564 203740462 502524881
812229725 877199812 93362391
430415913 865204522 240979186
784270755 368744359 921511383
179581679 753642666 660041278
527576838 770874508 246422318
599215493 930384503 857899393
671239559 497504199 271833700
994543328 495771168 222634749
921745321 939794028 114048130
251575503 958510474 740684966
582338707 305317311 910330971
177484359 326316603 336660133
220038328 487169024 953962409
293205635 89051853 812098826
42647702 545558486 593395552
170075639 495562065 52315949
22251312 467883204 417323330
517128609 129617247 877681554
91835564 994918853 341712427
205232169 518963908 594074063
941412780 787849297 727344833
721111924 240260428 39295067
130241909 549747520 594296640
460369946 837789551 754677582
490791684 685967307 394330723
871258345 683227132 40672146
530870222 465838361 211939119
831591365 975316586 83024638
311191813 463068184 958908986
97558291 360868644 113039168
305762858 573605322 537160834
733150874 57428013 429853134
853619743 760314326 28871333
430615776 340464250 250128043
288024673 58861519 746128698
401888269 355505890 799947092
635841299 168080477 312488160
14444783 302191611 719526027
983770413 833236919 664709362
529362098 805598046 379525039
599840869 244756347 882798601
948286209 811344928 343259174
299480463 989268427 840894947
110117382 525333078 867495002
257719347 370175447 782116201
307655421 808805508 871097329
569912555 893655991 603265036
574219471 135962858 916066472
864793325 653252204 774519214
784362756 798256743 907242865
582464489 595313917 548561839
85690371 494470910 212785314
705457868 86975388 901870089
599733229 77641664 739739117
609909677 189924329 707983521
572061464 785834657 327194106
927428847 596322789 965478210
628566388 837538550 278765124
106046348 266880774 781982563
648291351 328976381 873289398
617457945 19434335 619840137
501085458 100594917 204873138
526861369 903175845 997090791
401089559 5185817 755634952
245005536 214679923 108812107
520189331 661580306 700282154
819044144 675224283 509097093
547036928 654360199 730144702
254429944 271025360 767369536
180974210 73482277 25137154
38178939 229958577 409269980
502687732 485043164 604134697
190406531 377299620 759455858
900940049 490185854 592761394
342328893 376002690 81186928
810072697 340921560 888817334
244881680 537377135 559091506
217886527 887012409 228014373
374205174 299188756 666739188
61311141 989156413 383007847
746599363 727561135 710713524
934658976 374773635 10669843
252253859 549346441 825870076
175048862 356831240 587495875
506773875 931788708 792874790
564160578 54779536 897536023
957002024 3864637 227487192
785532188 556751105 506495657
331406724 822878776 339727532
970984690 539831827 243219476
680958009 519477474 962092690
89849139 203348210 859012311
182930159 879971738 139560086
935125738 464091709 631950975
923241910 953811029 831269791
620202663 633671087 513788289
532928324 764602167 537352660
933691201 606148876 79699340
405921778 364106111 118717687
437312570 958585414 252281306
325603842 25414031 390778932
342633637 160872025 149367921
767387458 60402071 142763274
669750253 253602613 199761463
942977194 983324946 30415962
306861175 928773903 595646667
32308641 599657565 871566382
875164567 669951917 671802151
61278979 942422333 884883583
109776447 978517437 620980635
935519913 422775757 888077695
100080842 819145425 222846240
398484623 434147948 587321090
479934565 318997470 717891098
176657497 566626031 35074412
790872105 350467658 136494144
776221790 700727976 34144827
399390743 995602287 385216484
759944752 227925607 258841091
118934930 870227033 499889832
612409876 397624674 69859888
36810484 415061127 100235685
621140118 889477218 678340187
537183500 691475916 328243520
322457496 368791741 682518119
160524412 704369946 685667974
292628255 956322917 151709601
859210407 177813983 24178755
188915443 449042889 385088142
729636629 23860629 366425835
851363364 246469998 616720210
617329032 416278378 632510435
525332781 930384407 115878092
98266457 156249238 302845657
208526997 824338622 785816353
825499403 725035995 740928375
166250568 633508654 920131820
879005174 629819422 685204976
626423923 296172117 967630934
157155264 892718509 547219749
408188590 931170725 783293093
638274047 977032323 807035433
665690098 948183839 822102907
216088449 354013392 462402331
922728929 313249133 208093461
901162104 309706238 175235037
943254039 4987829 369511908
590259616 65487724 928545729
63077966 763191024 735751779
538269611 25536155 89739990
232297939 255479390 303670815
189082140 630126827 24220034
276059562 357847784 606487803
806221576 623463283 833698628
578592664 856168179 501322834
741300320 711313289 849704616
13956610 82572785 289610682
393467893 233381257 315389707
342725534 661016158 180047466
548825336 384806772 609150685
264682433 193770407 4923906
157386640 180138048 284107033
366272589 897274190 334596967
57145595 553839760 939761595
512793568 337919437 114033580
121516271 964510209 536831091
390986391 583029094 549863547
847951226 874332792 294126974
180754610 392532415 564832230
138601692 498307171 417132558
277177602 614196030 199824179
390043550 866612561 40589857
439489947 15803704 179767880
682859509 860207347 473214698
978078483 244994882 57000723
910623078 81816871 88003444
432068445 553332331 265933157
374264418 814391146 351983917
328117637 215805672 39402831
300633015 789685881 202179659
463962701 36048152 447494204
806949986 314537056 834964021
513758833 321231214 161364284
204802803 595860247 559538358
55543770 888384758 780679635
520906781 910971334 859312801
277169815 392845462 691367063
545271629 739883415 716886697
851068960 213389390 395460204
102202791 781158639 975767437
289805409 257658500 328807087
623439296 656943731 74607287
503265036 400044930 548589397
32801096 593694230 372965189
660172738 398487657 145384765
828115470 784231745 307287436
295390088 993491151 411205083
87516994 984803159 121829072
863458403 496952771 831477229
510122674 969410177 636210569
262892415 880820265 385950990
641737106 526914780 58632398
231744840 848364279 390395851
739277539 740848341 368464162
881159370 956048363 400509241
388131747 948992314 379425321
601848201 572209564 617284413
551333471 900636994 291721355
919075479 567547522 473418769
774514001 240046009 850868126
425551762 569041663 654821455
183886089 382399399 135029294
274867964 193434165 130313158
366531923 174124893 273752519
501423160 124072441 434514878
639530169 951621578 245696520
144551995 921672147 818796877
883324108 5686553 801163119
716359929 494991006 67145369
1398281 113846112 122885000
51466801 328877697 631435591
582525809 654978361 374603453
194735498 613126847 478449577
806093256 725641362 135581354
47290198 42059079 871411636
125362854 990539758 908881577
295232352 211253910 317084630
731996549 146939943 783732130
357322843 491356909 743869495
7237501 840391029 610176699
446233360 673558018 982567219
15324513 796337856 237420205
66383919 466321323 646150659
951949639 690600477 611792628
632312137 125550156 794739729
133914473 288579018 411480207
570865706 342651644 997610737
217987652 969941378 808741400
182911164 23410737 970069100
968304436 511404627 441517371
484327201 963620305 409006577
71762880 391104937 967123395
504976159 260165288 409633400
301900224 253275461 923815800
758432286 223305543 699973423
959646032 693478088 863708415
818844503 98072502 512829633
653056189 64857310 869488947
976621971 474195994 800109688
484312214 331866810 68675901
25186455 56844945 454478878
968051288 138201877 306888563
466881760 93869674 137539737
62895865 423098542 723162402
580473316 392595358 261007620
773983322 605986530 959135368
850894182 120007834 889276223
840883921 338137147 799309661
232463432 182283955 804898953
927335641 12690273 477916652
829571817 976978215 853577348
830663168 100545117 319960875
84842883 26632848 602457984
541648328 211231008 731621379
903405100 509696860 61619507
668617168 511502765 1575186
494537404 564179590 101475383
477237616 765695074 48774768
675104252 892690944 965927698
177457097 67877042 256308701
977916416 869193346 526724472
217558542 487757361 614464161
991683910 901510964 572022425
90454291 7271592 670518616
48709365 624988664 666757586
333872815 158782114 459894277
800557161 708650322 140808103
302161475 570861856 545228435
582413930 339353894 346268515
268648639 140836990 254259043
253479534 920781769 149695550
127408865 11428987 682197706
653118469 98749180 81298985
382331241 317664936 924951983
228639725 355693066 96065992
788191741 625300200 189076763
476613843 405333540 235086060
990315523 851680462 288130732
707671871 350406619 579523475
510243389 491205499 867957976
237539399 31380021 781850093
205097406 811048121 367589132
91771438 786687633 894552992
195565129 49187872 878222166
784344310 749050861 777023492
578108542 465448548 109098547
815226517 362212552 734072182
669296725 503911320 238669529
882613844 755252079 332346013
775242445 321238859 256935875
15885513 718212466 331320795
397162627 812435012 875140594
854050224 879652648 493260920
915456808 362545811 607897378
320489199 514002323 36992091
97502902 112350850 692400997
333424854 210588865 787492095
805908991 422530766 54184214
391056658 944795781 891600974
889639161 569090748 427836252
751858268 528871627 335265363
860728096 519608813 21935654
660478233 454946394 341062789
53666510 84847951 357528695
873700475 747523820 643282262
563432619 738516929 506528827
201952871 538940602 671344519
876797079 213378697 206197025
437315521 567492486 396867659
579939724 981285664 577085901
337069505 417038229 802590739
391152436 127150183 245473402
942821277 204375657 347304395
209587009 532896616 216948304
319771896 808422183 639028378
739450122 278202602 583828042
400284865 422430203 176026403
565960716 480231544 283654142
510885686 48127024 587927655
240684459 545203210 832058162
124687755 741816242 56398179
115903353 719356301 155795135
927472113 259676630 1537789
667885107 715727612 44726931
945345593 865470356 668014120
598856019 56766980 810728182
411505146 619066458 324064403
703991938 804876230 825728401
580512351 329185309 631743196
152675239 379651172 130789406
801483467 391122364 347689945
235483339 396059713 251523103
214515645 146022420 130725153
402086957 278874277 789958346
952675795 66633948 802577568
724700026 389918285 530162922
901842844 735823236 552489031
211469392 140493346 298455659
769703827 398675269 381264041
353902369 168618458 254750862
911593935 325544697 393359759
386360231 128026736 744321665
607368643 893723194 405593196
92036420 546501401 263048125
980137591 856166467 600956159
500359865 47647246 619432830
74773764 71122435 872951072
398164080 208062889 362141617
100263977 390568382 435025597
249524247 865110673 42696312
749979280 191191229 105005354
278068307 605480416 239187460
708483397 234302233 603352457
389432755 993492651 548508156
918321859 490284053 72016246
304659 303267663 32979317
4243200 226454686 152642720
839620844 608033164 163475666
796721229 82062127 783950294
327486419 922305915 108616648
353562860 847216992 323832008
485476232 621383195 587393907
8344056 81664890 157395202
964220932 641975008 655144339
742233306 648553414 236052881
937246250 186632538 245470093
452589046 836696058 71913431
817768300 562404178 781120951
613426171 581126090 534765964
411919368 615968646 371641244
582300211 982496525 233699951
234586179 56311419 255212133
198388919 387641955 724179422
884900982 392687759 9799837
515598804 108798986 790933807
322705275 312796010 263604969
585190067 731653830 166435867
230127184 829540553 720453472
760747296 877581729 505340521
874924845 537865885 610479326
397045279 414127277 775217355
609267117 875031197 934550665
702640404 435970637 579258804
772287476 803508548 744152435
246898077 409003962 442777867
898960050 196515876 376008627
535016145 198287214 366293061
208213543 836254702 738477012
210456686 623944137 897875188
137694275 386970281 982842625
978731442 87237828 263087048
705482779 113133926 252128155
450191368 286620681 945314946
429923937 262485563 361875348
506841297 108039963 48468376
192746140 989054665 13442049
282901386 444405002 94234066
588366574 679770898 496947312
376205722 277832298 963852241
582574853 28522652 452147561
673463489 668924959 910333486
13932823 833650426 798074454
777241062 651049320 560017922
714309738 643972471 171725640
636200115 810053014 149233532
897823125 497433206 7544492
715017713 388234712 687046990
224470261 341288063 506246382
314214843 611794773 394747755
199178543 60740352 686612099
355598201 602598878 356964202
35928705 823490496 294148431
493273915 414217480 607198256
238695179 720306814 457197578
788220307 621826608 366350348
27095330 64264013 636257939
649316000 892612180 30021919
560665397 706331879 946242128
519024712 226470485 839466347
44096073 827949658 469088371
40498968 652108967 917193580
878095194 958079788 849840332
476786889 131987346 997386996
710755300 984138847 328728045
128431440 29303803 952630241
738987029 958637160 818189591
500590337 924898403 851638792
456381448 467671451 230338892
185698656 68487748 276109564
541356303 13671152 198665249
865448971 434826156 368828388
582445875 58309089 923705875
121130713 16264029 64249348
311339871 464863461 642681193
215668509 760607532 571708756
555677238 153921963 355558026
482185557 326886575 131907949
191333911 293052493 954843708
129426880 740504123 691007216
217387407 239461838 105919731
419990541 472385118 449218535
767757443 840627709 422270246
330134858 201432855 460814427
690997242 934377812 446970762
613799518 11142023 730644787
344041158 386767400 962963541
923904412 358475438 61607910
893024009 127141739 380658770
818974158 858087588 196919677
969706308 631624880 154224006
207403453 496171252 864278494
321841282 599363167 239017349
716067975 823268946 228128114
757243241 948812006 224000489
96976683 413662309 385300342
557463289 508515348 101805550
613482439 626888354 299999784
735507631 443987910 68791714
600942133 766552279 673667751
356779047 953953494 676104923
809918450 936988946 468745164
486152954 132490205 678895163
346912321 90900009 38541338
242348439 249469715 816195169
269145138 577750208 723954196
82602671 98678280 444080712
317230849 99448346 930143988
372011107 852362291 217412922
111632696 190573707 209979030
819770987 809196819 188635327
809233978 865575352 487824977
92296769 793707370 755711629
442803888 333126143 791548354
307752736 368411566 540899619
908151465 361725440 829282496
849843720 539135738 509378718
570448863 112651381 558072663
55440153 354729605 411741459
768068182 551459959 313594408
31349475 875289589 674505075
558414186 529241036 668358827
445710746 831685006 576625863
548731356 743637365 694210544
185719749 410290343 199657841
396460633 296067638 94334409
961565396 56472105 932382243
782456311 359422011 594396102
183044529 919190524 697561184
512117345 787808252 410611670
850513472 219768177 817199026
548119566 930808066 592947606
247874320 154135994 378751777
703122598 416347702 649988220
150144818 426534809 255699831
31931963 584956998 439461344
142160869 887656977 662009786
940837128 111500745 323344019
837102865 980415137 536086639
660087571 695920820 654397254
385214558 77423128 679063464
304710915 569258522 884591393
905976068 504771996 1329077
554551171 647819 13985105
149790216 354220371 792513606
258045878 119874538 895519383
367093399 708175232 216728604
727970740 96880139 955152671
953712561 661199255 868164802
239580991 275634794 904612320
989148142 13560925 216105295
464669144 242847690 791551927
425678343 855812626 943124353
976568961 322579226 124567394
238927574 834665143 840408810
768853106 895638843 275336172
117387648 188275532 329574454
566868075 635331671 521653274
694289709 319334104 482393666
926883816 595328531 284277499
55150155 745789138 928045921
360713698 139157366 142461939
62163578 560136634 858467547
375944054 437948332 730284195
993705198 466674784 428664970
275388782 627856498 829371750
815024432 968060500 177079170
16323321 79391534 464943662
373430427 205347136 668357742
841198143 293482112 289456391
699345887 563855657 278358268
174315455 978819190 158068284
245388242 317360239 917856357
249480437 825453205 356386554
980771798 136736549 884856305
202970262 563720788 472162339
80539624 608584777 897674024
506870856 243617919 88468327
41441000 57771405 481584410
262316611 538649149 242294067
479719161 704032608 158003844
393896780 549855328 222336963
583479082 965831698 37341435
361220592 960602383 486754504
991587459 401783157 518980743
268524136 151492697 820887912
232115726 132092237 453675641
800400408 720700909 561530085
205364037 704912291 367397488
13598520 927137813 641675861
251956755 690466871 289882736
471406060 330160985 820487406
910654929 937306813 767262620
482548222 137217539 820367304
332666502 286104112 104366963
338969037 362496713 837856119
640862484 106806618 581089214
467673876 954650574 413006130
754490314 190935916 877382089
778976761 334454331 11424225
813953970 922899383 638402430
980296435 213646200 615993125
299226555 351731876 816176989
591734585 738570552 692565901
113939792 5092844 700063837
477861051 570595574 222364
26787297 559151357 855564053
167747007 813603367 978279651
920557861 72110690 409426407
93099758 412514906 892986704
1566513 829604815 808569354
396602254 934340126 774572161
764579955 876591082 511031687
701028915 800753814 606225264
496418607 522169792 421056926
96275037 364060885 877018763
711416786 540332710 527487073
357528919 419297835 949478764
516435455 993506553 380837285
124030385 489089536 111907707
312948099 563532454 775669252
452078224 799165247 590629459
852130883 447825659 443540592
714907973 1138672 58293506
477794601 855712456 638586648
481257976 894994886 483115691
785971971 685233710 374073046
148884 725484727 717750816
878321222 731042534 910709495
89628938 476892369 27355358
284769610 427653820 985608733
853086631 62900632 689135300
76146027 881813922 563779635
241167695 680795776 626189279
645712400 396307972 723244000
125171079 971269034 660056543
466065309 281937614 527576616
799250088 27723028 209153615
706027455 982424658 114579950
553798785 203163081 295636630
695260754 517305829 284842991
359753485 75225405 584711286
118717099 217027031 645444727
265208620 941061645 618699048
638828164 857390491 68026944
202377813 480400674 832871920
333760489 799837306 593887554
443524322 839523654 267909086
540183304 381401439 619266382
802227510 340325626 846734753
523140618 385526180 990889106
763156996 483510063 870478822
551980716 185563610 186798815
203175709 685323887 429943175
270944245 323453747 217070201
169352778 852805264 133137830
594388933 376005298 122282955
127004628 248929768 209924932
418180651 371330678 374546355
264071740 531409137 336713748
797586707 264235931 469310721
546584482 153579284 996672374
694913270 799099726 583711012
437233749 797758733 863406888
165489858 839296457 215223910
789619724 770509906 156512489
512378940 689290428 384900910
659555664 914362990 397727875
447883194 404796697 489302450
415878076 891887605 518613543
612537408 776969654 582226218
850400244 514328603 854413164
175803497 206434503 931060915
288361547 175902584 889167564
559687109 15388269 740030558
578930120 761966420 748792072
300793848 728361997 673580016
58439412 762020912 785557071
551370315 119116443 143576552
770581910 985749481 425018739
9145821 281753006 664252372
248983973 374123564 231887208
977078091 812216312 334826099
626271130 170276893 990661599
521477973 906765450 833405983
626378967 742686155 100340875
47656898 82579332 487130189
605473694 619759326 125703753
109133818 383257868 700564273
636600012 268198610 13224795
310526653 639416862 66274384
76414025 814595339 213710081
958441270 807500537 69839576
80816186 452829275 342439258
204359216 724142406 186751489
951932370 805257766 781784726
335388024 856729825 821401746
779911999 568513270 18415447
413078055 85564533 529125932
100703699 954262772 491651116
799043484 586099136 529504880
508966875 791853371 744917143
460476201 410752105 654475387
313945620 769211436 667696024
87132244 121802766 626334790
473501201 787449365 486455369
185732160 776056744 243483619
418840518 248249968 452351944
342770014 781162922 427697687
521636045 793796086 135755739
80728038 439749308 85144855
48693975 84798492 754217896
934210498 553164409 872801492
123803229 688102269 399953866
461947799 528330000 663376073
794346757 552631884 376960584
344033567 626835616 308203321
809618175 749451067 806647652
583808949 306634242 656393556
720537792 911786439 23348916
404171422 101336470 327820975
975035844 244793196 450951459
864164811 84210212 502386363
987901968 471224575 295100629
636513703 639429719 617586789
782219179 641772565 508223886
126519300 544461548 128526166
425065943 982337092 43095547
440346566 833873229 770770664
48608999 131027349 157046029
488484644 913183487 848856887
561735404 128079112 42942056
322416701 934497180 405083591
150382212 505331770 636709351
778989379 337729921 983968227
305165591 661902343 223011557
221111640 178237262 551880728
123306985 948455172 342377706
794912971 616517252 647223052
67085407 160817548 536680957
985787837 425689606 294280864
122451236 635692777 82832621
686425085 607081797 106493549
250613151 52704581 986968840
835934563 348233014 946697555
255933755 85852607 240610562
630024299 523353881 126553669
115821215 773230107 998356476
256620862 166148094 420874931
787992465 188120163 536868580
244179657 421781280 874640482
79078561 619686035 644972404
685191369 106437954 962849062
311618152 484329957 886379973
649361187 785175691 956276725
11463551 16369170 616081018
18324195 646882511 221983033
197225980 679657153 682899366
244884123 512554345 445487010
225201952 43563687 336602697
3810619 352212426 623251107
90576652 415446016 398106466
696798898 57829830 899177056
813950011 967713128 844478535
99778629 702553993 468561202
99056318 197066171 529074082
938395789 863262753 811068005
554083092 341075126 178108085
645937249 704732095 361507809
93493534 983949182 75847815
254299130 232631711 566101937
876438868 177431545 726292643
109301745 958705133 531396814
244679089 367108589 891385179
113718432 528369242 582459031
681425734 563731729 707988886
953216358 223600571 259547333
251787173 687990665 790881575
606477821 933064580 951671205
309225983 6441703 916076604
649516576 880350122 845718561
234253831 292281424 215169131
741403463 905733283 853047115
591642873 518043929 961311664
154638578 940309123 358165788
948278805 804571320 301930038
4647831 689087920 120267771
965191696 189458878 112069090
303708452 496366245 674585467
373277851 2259080 705130584
307738145 567431743 814285370
156075048 147223388 137007921
616519591 490357477 990476074
592568219 775513527 137416270
858112984 565369063 656518943
82085767 567571938 321284374
952236272 174898492 860577619
562974099 77550460 526198106
482778475 634424316 546932281
391465810 240577157 335824954
65673197 628818587 434904681
740088092 660996811 945589702
376782046 735614013 961078760
826724048 499785742 681002348
520292197 191268797 826428288
98128182 155478778 405660495
952342971 326261116 70497169
401563145 986273803 21977176
312081397 747745780 370494681
863658398 445080021 421406673
706040390 749965709 101930532
953050906 831448287 989128348
579203906 811366777 100515715
507505793 789403725 207495246
269004009 456223788 124786898
429204639 203430780 259325524
384060665 64587290 123921443
26428807 693170320 105493572
71406057 538659787 817660872
536640492 443019329 343339885
563237835 736749264 611944783
358487333 352237486 326800698
643085612 211513502 549468559
500218771 218256821 50849757
450274319 644605191 663638230
317425218 293105025 66346739
916235281 140313611 812951998
968348420 190052036 289208182
178248929 87787602 305991761
901429788 219980069 650248153
871868904 724030016 844103379
37119071 227025980 964472065
782080223 385038460 122834857
216468265 530968591 185994309
64420854 99955278 38631336
122357256 740699923 558036792
134389362 190006241 139869287
321252596 500364215 645773120
636621763 93866975 61237288
177730470 600981158 864117287
323320744 546436728 987174678
925460156 517387393 395011595
255584202 657140889 185688400
21940482 841811442 2999246
812645506 391211042 137776546
290716900 316413205 170438531
644147217 445075953 463622280
501337394 305085026 346218271
173815332 623012187 497659672
261139240 397317323 634680989
781245747 522468071 252898861
976444940 121901359 144461057
105696315 143660708 891478078
446511751 834762658 414114860
560353220 588937827 506486776
921352512 586058983 665607723
203254676 35134589 726901385
352607684 187759798 460437993
971000133 428378820 871760263
833056997 372411173 283178794
503351549 22076169 81738805
42008469 550819755 183357860
501198376 276050345 375279338
825769106 129134541 472260931
787790928 837866687 705423825
486163396 504403804 711943384
517759742 858762512 711268353
216613700 241817056 137287123
374519096 745130419 889925521
878092114 823331718 430959845
918078254 191221022 871420105
888041969 183557368 915616586
549072850 323833296 403811132
920817895 654941424 183572456
829723346 960453441 456410051
184262601 203452955 1847281
506560123 397028412 885139907
416815504 981406958 549255509
443364906 344598355 956899067
940608978 149627148 247802621
825311934 950291944 474357050
68084241 732950703 746837257
310678649 519317205 941515547
165495052 459069111 98848215
370811029 560453628 456777396
511088033 995718824 635770391
750517015 559035703 100272642
600876201 811921670 662158691
63279129 622698358 805113210
416853191 230961561 147353231
88853255 702519643 285244188
562391189 251019529 422460866
664516553 574721850 740118523
685628773 564279245 1314521
506914616 5467112 340818747
961757303 700598813 42152426
636199037 62410977 699191699
734852861 391123464 531590214
657455917 126397808 727050595
414459834 319772168 611430446
906462392 69635954 9096464
58872608 540146734 309825838
511058275 859033794 912986022
494557980 116729807 89698567
733320149 85767459 640683068
462861080 31976283 641550550
634746724 341041240 304144576
451398574 906285882 937412209
613832552 334204864 563099867
366513652 843252998 900691085
838919091 225604314 354851496
546380949 601373592 141277089
901409014 958951011 614991997
151118030 720912189 210991514
252506356 135923042 452416099
867880459 324460974 616629117
113190162 688509306 712995776
876608350 773816490 871715324
542360853 124989786 432768028
570275777 49401714 667626919
627997649 512832463 175495191
245808092 732696680 344133732
279721090 765941813 736324369
473313948 565564492 156590026
206994779 930514067 482451170
848129870 442779383 630866682
765663773 385839876 395964415
843669204 785595204 448133386
731778910 570422592 663262210
290237716 272870747 236280270
401135820 306592595 577377969
911164771 706140491 980950989
42011410 423414546 779284882
334723278 371435490 146513975
781881805 41527803 643193373
452774300 217026801 555171538
506105532 923275616 853787261
915789180 144731795 964511833
238568221 522778333 982735037
210715442 969601392 974367485
994594259 698593184 789736929
21739144 888649016 488272382
245372845 684665799 939007650
354185234 693739460 677071940
369130132 831744246 697461953
158588 373252730 277978805
282867075 346900923 60378857
80002921 147519279 214261193
582032860 82099633 63999391
594931716 844087256 362013939
237163639 229241927 809571676
857428264 601995513 566982287
704679830 288828507 893583613
593047885 224645179 114130556
821123088 879271153 445429909
649335776 606028347 101897676
904240506 417127346 973127090
980855199 798177305 490374865
952806634 562029106 888965978
821021879 989506373 118694761
174968635 820661307 604669295
440673865 557307322 901591421
919136249 147511233 463086672
402068650 458792880 58504956
494971256 272391789 47435114
995403273 218072562 831704954
432104853 493961483 787388405
271928983 54541793 903089060
567196618 429540180 303932923
373411768 485218738 33983621
75289153 584348841 501936988
467988095 600517307 388333853
821680185 311463650 515841560
107247483 460298154 335974129
677667543 990708909 466246373
909878593 735046772 265059428
625748926 800054145 785318120
314964309 114852493 752380602
195773118 672564247 486739628
937668979 936243413 781065039
958833585 494917218 343335230
930542452 381555603 308074898
604598515 365880633 395812595
546315779 746922121 567184622
22178712 675654622 547757371
389109169 589537871 150947406
500529100 563527836 780353429
556027230 83071818 527884400
59420367 898025868 377613366
50080959 418824496 406448705
12701809 314638574 376187299
358369988 902054275 586261655
916733475 943669001 879828515
983739698 669436146 650797384
894821325 716305708 874846978
186421120 513940048 970540982
413267407 361037438 868511337
481615195 188553063 609202613
503849462 540167303 463587231
166683041 297066050 889937638
544320085 642179963 935239384
442791136 770612171 72695799
956877232 949575651 925598755
273335030 229735356 545031698
4241999 411575012 888394317
434570883 100202872 95375772
675044794 931680517 819422839
379322689 142905486 695182473
839623502 81039014 261830613
232289057 833678121 454527292
879927543 967031159 875109470
645554275 116062106 238960069
576029818 672779872 667087944
235612798 684057157 179735508
249822416 890002693 503058560
278863316 156763218 704837
742347941 719687723 161053823
475528549 745634258 264987086
778183112 578341268 568096165
597806110 675459594 610806305
495777213 905425326 549388723
636574112 443978111 409215783
976359431 463282865 712224742
884145634 486706946 80963405
145940085 174327697 122380934
966424097 524388087 18271239
153193452 852029950 434587079
659008820 776509093 926683624
779872037 314569152 391557804
238838762 484074458 555084883
450728679 247226215 898063965
293108247 672439792 87826167
278632567 602305881 608080492
510298358 7553194 545409415
988912943 265937388 699228780
953063857 609923868 718874922
195326160 742535994 246872929
525040571 407455643 7287213
873883967 889235791 559606665
105824106 902391696 141504580
369384838 653733381 836636544
332412943 69250963 676898700
807351623 432956089 754381395
366188316 162765874 313048908
921634979 793786574 947984890
430263523 576745743 827173627
6790214 74981508 18790072
2332782 651062336 64447601
353252838 23343789 988273866
874489619 323740788 293735358
674718154 462577044 797349510
900395211 609449648 533181596
935704327 562936156 674851370
443088571 372576062 72768892
931763579 330399737 611341694
420905892 750019925 103259321
822409335 167343636 567740373
8453032 424153702 109908544
36460902 207468299 835052221
427082727 696847224 332535589
388994639 641058434 623082760
744312917 313806555 4916772
268994016 798087314 205138548
846926004 755894017 938515390
186656450 177475244 560140098
227386603 364255653 432857899
197750992 141990387 103632942
197613994 891532578 193055572
161068412 340292345 890804992
715334929 263866551 801921597
88833202 472614653 94220660
546585532 889958324 7750759
659751984 303299491 86412945
473027773 604468982 511497665
757559525 405679332 473026138
86648544 444947147 427510806
244466658 895004211 816612852
908857920 131032991 182811542
719676146 278806627 216327087
86658716 788300374 989968667
830717964 550110377 287938615
955148575 131213547 434307237
76113753 323289466 920129021
802846975 346779323 267597655
734663547 550212530 546455993
727289564 172728646 591753579
481060748 414420749 934705831
648795398 933373590 292617531
222961238 370803860 323937645
849871400 883323591 709521239
417682696 917853288 515121096
626939453 51805584 341123670
854083529 926518774 555735400
260945882 747487523 86976613
709325258 598197951 753943081
861699412 545606136 481378001
825651356 281171921 516295583
520398786 613373852 392648171
344636701 93979830 75048991
20394920 552183708 166351692
121266911 471476893 543448086
419277621 802339531 941808355
446322901 745683138 392830002
894722600 757731299 667847351
701840702 666458300 827810164
943483192 145345181 964070896
733749016 207152409 996003460
779145925 496473789 566312856
610004475 878318727 178626121
18852868 69016012 977006464
442789583 563928679 433477580
807854575 950012104 498056632
59895260 124691918 438564012
351690992 596109044 212867705
295495637 312244834 456683174
415370629 821585538 989630946
541379508 415720589 189580281
101203077 70188981 757063548
600310178 253678140 616707079
530480918 381504201 409654338
711920682 237033981 294742226
287017034 995536504 219588618
403531191 645506221 449439962
120694098 680771128 872019715
512718161 114048233 857221123
902427863 798348027 166333162
326004747 279052433 483186393
277895287 498781357 94067201
388607581 531686357 449452528
356452743 104668329 622048553
278772864 204918653 987953183
767079164 552869489 779998630
401560402 435537276 992170200
597130677 335826523 614843462
486849977 958978078 578247856
334522800 133188471 442918291
29465655 427637425 378384759
588093143 435430182 289758822
371033610 173397738 555077666
523479003 588793425 353383428
144248878 597984288 360990947
794732884 371277381 325812180
668400757 724444814 245745603
483522498 263143655 315335620
933857656 262792671 111661351
962031431 991726594 597381049
800671125 474589557 678725251
196222503 418631355 714590361
866661881 526948659 736680709
90602054 656911325 880887111
50721706 897068177 15172523
3122119 122432344 524358628
941910411 821922010 593146163
244170402 222036879 824617028
329922351 529639765 670515852
358693256 428717839 483399449
397471438 99770811 916892249
363304530 464531904 668849302
638329406 548124041 936618855
796386699 777487276 929790328
857323168 40502667 102206393
344240523 201800266 996402970
480799312 91440582 410631141
627089776 637627981 699516032
274165109 111362552 273200400
954798795 866844015 105498134
986258997 608261898 880222260
970491442 402577837 490195858
277521011 403987863 273285384
820067535 760759810 37110633
821601561 750628312 921111209
645509639 878443696 137857889
543797234 783219317 220076791
13067621 579386006 737547455
309398443 109703877 997886478
61703003 629525475 952050782
741777518 339798377 413430284
273331262 577349939 213246557
933544515 933895048 69601339
945461388 749132123 623451525
888624169 299199069 949970087
484692132 207420592 204434425
988080295 735602450 192347945
917872984 678280019 34732352
348445441 799847986 818930388
427873310 149199163 798324614
763570687 738505323 233054877
878530256 773077397 365029281
646387555 686443585 635767194
91153839 856424922 527179980
491722712 695362104 954213791
91596505 56074928 229683539
344666572 323990510 892223380
569204600 84938959 580297138
617664918 875867359 309317933
233529221 400523557 343810490
871994714 829773102 620812188
455345751 695421384 175146360
443686562 922707759 264450060
772904868 731489131 579902469
883817234 618708853 106367562
123110727 328841890 557823474
277010256 355632374 600572513
970629042 521259097 114168705
85379806 893159595 902488970
710283763 206797466 808867812
535182520 437056746 6859960
516979904 820854056 27236614
125946059 701861787 846639227
488832783 102979544 59574240
680650927 391472227 8596296
592734764 558454634 282015216
597993565 582395584 152241488
817183645 377822 336068045
795320431 486172362 757359801
531425044 190986559 696967382
63626923 647734000 27991750
724796124 63920124 511651433
717372365 134375807 204433523
577782710 555955305 367305380
67431565 9131153 742387871
931914175 783410218 706810247
48627481 502366368 989077687
206749834 404226360 367651229
155749667 235827650 488453647
959391863 494289187 938721393
157581989 98502045 610866112
571961395 203634354 110343791
859549653 106609773 886491845
133706440 489868052 872861159
658847489 738940581 200971942
203548896 50307682 325451727
95960552 871863454 129629045
890172100 864662238 41943864
645418633 252630324 448916651
889530823 597005446 765750893
75656389 837884516 280363632
290540404 487195496 252218190
296220804 418233537 133093365
834674666 10940735 336316887
642309543 805089097 614102779
232198215 557264700 593778960
572903909 770694244 579780832
768962575 413323370 278000312
614523496 391443315 907852033
548450569 21928860 611564239
880642651 730240146 10352183
165899705 98437002 542405095
139903006 13976707 90970169
885381150 873333540 395447468
985026864 637577141 235261652
625136805 337111724 598835285
856153660 140603202 73709639
669023094 91023290 230699120
421374053 2122296 450815108
548885956 331787849 614939775
960432388 617708732 611699891
902966067 513746243 440683072
35946492 708256830 213740736
493322175 379367025 153620233
535014949 103954110 390476490
26880486 64566683 894275409
913278510 686788258 490931205
886843702 728335168 176653279
637570488 828261215 571257216
423411343 452260966 782909114
268313363 444612709 314746939
481316937 605623375 447482448
450579367 795944927 625432346
606028445 553661165 574231970
676684883 289714438 178687184
1001879 629836566 588000189
618979410 947486547 104599088
118745011 895537002 538265045
392573209 306106117 285241694
432527153 317965488 794530194
681127899 824753594 151974242
210809362 277407385 485731617
481787195 850866723 107704083
976506210 1999831 368557179
462203676 872013090 194611738
183696113 59660076 406417287
55346408 150268583 172928095
44543187 194832399 617055337
876122305 6374190 808437016
901799593 758539743 231923607
917013140 107269589 183046895
835303030 936755448 954276130
277634447 837889644 568329428
263726144 404634596 616240647
842177674 880852536 924006018
742513259 259234618 108737776
416010910 897384417 348182557
194262616 803514002 388450624
34273045 223372079 757015686
601955423 587423254 570401498
971017181 75297194 526306920
397087133 932191940 971053515
769744015 519857987 514438638
747692210 57136375 695067974
732895151 502897147 996987633
997902812 554113903 521473029
367271576 141916013 46189444
991670384 744794030 79914917
943206933 564156028 903248263
78313341 750161164 168667892
717476757 231801692 484890078
5677508 602482178 33495227
464147999 822021617 471224796
253824426 975632244 630898243
39579520 419334572 326683365
630293018 169149308 7479810
668593658 374305346 410032631
238989429 191759497 511182170
496703372 441668900 452864881
780294772 886651409 630614202
678927172 780628280 949728146
540657132 457541429 398397481
630661782 840743854 12722296
499431880 254323419 44726081
168080512 745838628 45892295
351143588 568100831 748136003
432422296 234797720 846439562
818260178 722296069 686314913
17503900 678421754 663592386
346760780 324538565 931425200
267419772 997040031 101049668
164977921 6468001 912741853
531679029 80944709 767484249
716264113 352423183 272218258
333067190 907013191 537770989
791213551 589499566 136698434
989734486 490750686 923676815
492195238 630971358 858705029
35442703 579482768 14501275
667459826 376810019 372756319
87680742 843342473 921572649
429152874 511508164 1696746
515353301 96811978 845422742
760934013 562809564 351233456
276343626 98084669 943098166
427164421 789807071 410994529
644645502 214413040 948461233
81438061 743468177 22324454
648957597 292155780 286640124
238535188 833556123 305837202
233695665 375225422 493090180
791524038 172732801 969272670
375517024 110678677 355933851
165208877 835218801 305103908
3225472 996578996 747795271
488666514 698814294 907392821
862189804 430983162 287784262
808855098 333473091 688081824
734634011 784809793 890075654
105264138 987158642 592923421
508146517 718747036 501034716
858244377 43437188 230561863
53960077 28129049 161432986
551265059 668784937 971289953
114287321 422739819 787233863
726269893 167269762 18009849
261649127 799558190 598392261
296553080 77239637 669850847
851840418 849959477 222855764
400709127 214671154 299024695
394476048 205880673 726960663
710487363 883226401 763811703
680331225 589870148 684163550
41747354 730706706 272169234
20492607 120114194 902712054
710295477 871294438 769591577
861767398 809498312 914061549
152287695 463086560 671042577
732325830 530605136 208901673
553927365 962064165 127331664
311730292 987633592 624480920
335637184 535241562 203022617
152791615 110151166 422352229
93756793 795278663 743247310
373871061 222122435 405664132
87230751 799914093 640059292
558059486 561454735 780738868
715476626 599826153 89343916
433698816 8197594 992790582
322268083 189106970 21823596
213803292 76022276 742294244
903405074 271393696 812976196
554699999 47803266 619538509
454072716 932440452 107633560
264608233 632075228 949048413
849476577 621559373 502130383
491589595 856750253 461492416
780819883 1057469 442862926
999242824 128094046 333638825
384779958 179948360 406705585
170139989 73548296 365321214
204636617 591146684 847481582
852891288 608697099 857207311
131501366 979848941 222357344
95689847 777315011 171067977
287184582 683634576 96313267
609514709 992908087 714607644
811984080 119735176 798524192
886367301 849698152 131924921
612639472 510315399 134073208
120177715 188167557 900247476
404412333 588215513 801489080
645662660 582012617 199478541
326224037 697866512 281650931
609815853 30247003 9904640
746552610 632607318 759121149
100301 361015045 620216990
802901663 565283927 128633900
768078232 846992968 701163060
772300865 512770218 443077160
765432093 808060160 553528260
782831565 816635617 202323225
220901575 989931377 761829931
428142789 691111191 887892934
722426281 363486461 825715311
115596034 108971682 286262249
102695921 168201337 34658508
30655921 194921559 904495829
202949629 752937643 971722416
827665724 917350341 389090828
410762127 605925573 627518400
48011458 719642269 821680245
483661974 546365571 195208277
914246650 608543082 850866894
48860088 451555097 177485139
197822434 597779416 898012068
301505595 218668921 813975973
48710902 121155040 559626571
458005239 664170180 499298433
190217156 83936095 778462759
374853603 502444224 948180417
807022002 923284693 200186152
426836940 383345394 321490843
317651516 12847306 299837245
102536501 176427840 613818763
938152649 380186865 344043129
635808795 241672286 81822436
824227674 839940656 767518027
673685354 459369141 464279286
503542844 761131933 238144260
458664181 632776458 164545828
397515698 903834909 246062460
707659022 254868773 946131566
207392977 511956942 301283630
681588244 815977217 499357113
45494082 36322979 416435942
808807101 962745383 19862692
371010627 288476213 784947436
246578966 937668380 429897334
82984416 529089842 684240806
888813041 273624167 152212711
557429595 220542118 772716689
516632235 764004989 161299946
799961334 894525564 444849771
990097720 510550143 46362087
403698771 63057182 677725025
813009862 763002824 442933137
149965529 937757224 783647036
489197759 849729113 367898132
555986212 7495281 622094434
672080101 344988358 640177229
262954292 40251482 992017217
877812255 866643453 664918341
453209170 551568553 866536818
70085347 30706654 121012129
210502360 996356179 647273783
485118492 764599001 402789666
2095350 920520696 913447027
343771259 326747717 838232036
635247709 430903153 215783564
976041490 819297669 850294656
730421797 503899750 44076780
697628617 791393713 897559922
317974136 745008019 504907593
252270457 27101229 514528694
694235466 6323746 283500835
600383600 698172463 549057729
443513176 172836725 187162819
563925936 597333256 35361619
3770483 435150103 199290816
923034616 97684018 888679183
703266209 620205519 707689947
86772195 555691042 779360366
880702290 676023383 750961818
187812323 243021609 906669188
167244891 532017279 957350289
892955891 217768952 79017470
726493087 831516868 323510499
371117974 64527563 639688053
417910380 80541129 513162899
180305517 327651928 737761217
482745715 764581313 981955322
960471679 679143318 114507304
818034972 400754769 757435877
693636796 882978108 502254463
320095505 295059887 859359761
30459619 708787209 291043747
69950567 594895062 825868939
155167353 128960964 979984347
64497198 237417326 563517884
357497396 713104622 796369054
615525416 152131436 518754886
827244249 188318965 148179479
868122349 365208070 976920253
736449030 22758432 770312869
217335959 305566252 37626961
438958209 370660858 472670620
649373278 347792678 289331206
832907653 527146848 195041674
576600492 952651164 831920972
910431492 571249762 62861307
232146153 833649230 566666387
877626497 419275821 537397101
476270848 981900856 681587949
617496297 339704723 742399258
456273254 998833914 773517912
836364162 94424317 922650250
481143760 43187499 939351990
449434778 750888628 489142362
676728912 946696728 330205402
667831368 773764531 958821669
55760105 897698448 344239653
399160066 356914864 966237542
383184610 63028015 941552278
649778486 443092537 181933825
900044094 820250617 498990028
50007422 710246646 91623679
946898514 712040288 661174841
545407228 612246866 825337076
498955626 75336051 34048517
698350082 232816909 523686988
7040805 866854518 586024672
968490689 724739430 657417295
372081542 336305228 963530507
550343908 357963691 442177306
838231726 981693274 870855486
434152150 498546223 856474128
699396915 891601338 495860217
256226138 466487127 992164118
61870935 486369577 432548781
80470518 763381964 956205976
624239492 835511513 131812078
145849152 806088426 890315393
196777168 702303508 202399233
17251824 988961207 270211347
116371406 142811701 110471757
583158016 3412220 381511271
323775883 902827591 798255098
335359910 368344864 249325742
971476250 718254993 217887587
776845498 463077211 217785061
498841565 726027729 1806810
204313081 743368352 42554124
942208198 678021385 862311517
738968875 991686013 724479033
150417357 723966481 27904291
182536997 607134180 406674423
80532581 776984417 821245723
353619223 937881605 777999454
27890117 797495762 324059676
873460167 599654697 45871352
539582688 159763381 116917305
986226083 197304671 780547904
656001936 330475115 780814509
233429226 863708669 745082865
56891904 411549262 293517922
170314592 38529519 482073526
135237045 855391801 995124764
192575099 921625132 676961581
590974567 798070752 561733461
421460164 298127989 445462582
807427863 977550372 194072945
302810326 542083441 324593223
210286507 582600700 577442859
595308643 196794350 97761852
274275239 587627902 311909602
283894108 525407383 749648472
242788067 81966080 247097354
778046816 627087463 608449840
309114378 795119081 945205696
451196325 627064306 957238951
862392054 952834558 359867440
378076284 190659477 350854123
442137048 592436507 647100532
303961311 594814051 381507153
236497605 867008239 535351595
915136329 600982772 137438544
246108587 293161586 643979306
861053527 846651742 316258750
879617204 239817507 854022271
698998667 930217641 207358909
961494075 688683023 115119031
155067060 748909852 933388930
706065020 881446504 282759852
476101758 677462528 574688098
168726680 81637525 844453344
418603622 963274505 923133910
729588309 700803318 746836262
603949874 201726029 659938463
911378047 949457660 25923562
984509478 376876884 321463945
775336549 379597582 877884895
58329494 90934697 872679453
135040531 279944935 151461695
560990879 868255780 525772557
541237175 887077526 64414422
812581753 250399783 235242307
692711363 213395212 752673687
109800327 286313606 452524403
562754808 852657996 490824619
891835888 141739554 13032087
30752719 671486172 262165890
737708235 417020659 449332226
722533663 998881642 94732707
234639786 552643470 721201838
225089262 966512952 965446584
867377518 551274116 459267340
652743034 26988870 138580180
395678032 562540568 614896375
230996655 597115114 272349390
510826461 758264615 128907338
738315078 364581888 947470439
916966326 605869280 328100709
833455885 346043592 107290634
472384812 366762609 873237299
18194519 189111994 935940710
845335342 265183741 255719998
667519856 561953193 207703515
622597408 254860249 524814320
473689441 356469656 9796955
156018232 348149777 475396170
628582871 215108287 603560032
272850211 222545381 966574550
834971045 239388453 101047621
940391890 901233228 192327471
163565936 962164939 362236660
534808452 539498249 961333920
846499211 547057773 469015571
583300424 820477586 650512950
7313592 231928747 855926943
623838475 618333438 395328206
274832141 756548000 432186505
231763261 862294574 728127839
538395105 755165508 282738463
645054237 71046341 268421717
537902201 569167154 125316834
259785547 192694611 265069074
464113540 911352651 88813120
241879200 775556722 229659961
130998203 68357127 940244147
127222984 191841867 887249977
271979577 804894388 612162546
121153493 310124312 255527835
110076157 110448227 913059014
693748447 736952901 321966900
826967836 36899520 145785107
935085193 271165980 968569776
386581473 459852356 531190256
715085179 395267816 383747349
38459947 724904081 131335087
184554161 981760903 394600647
484678899 271177659 240151561
852300622 640220676 878848595
8615267 157567759 913825841
967133116 967923701 352862507
75061195 305640802 988198031
739250485 847285186 308832741
670722889 286087414 59082968
769665077 659574341 920668984
182449746 665321204 335044367
320013167 291338586 295949941
983256760 654317659 306633117
636161556 330576722 309353242
543865343 548960835 793057517
852631603 840792410 651721076
381464519 198079912 183452984
481085951 855887245 860067371
466363318 939688698 823896267
175507182 320280593 79629687
194079929 963788153 72632802
779724189 440058386 966522541
113021659 412516385 937153953
294000643 404956885 1013861
247617559 39337004 93459875
680160621 558677667 576079053
254981099 114264589 927855737
54325933 859208289 437070478
679041901 608173083 961515519
893609036 956772426 520803862
953048663 680459354 176377199
61261106 601333053 183433014
114531973 496523893 308523856
283226994 850461296 669416397
25313968 359362464 520927074
576310928 119243188 880300156
961156255 373820686 250806258
836238322 694211954 793196020
660821408 38410172 397754134
728043690 340424327 365652135
82284615 213530325 546004969
972843494 349806587 875794292
554953214 178306557 795635155
488054790 302214514 888386673
754692300 533962248 675238183
897189091 990670642 377146940
140169219 218494275 442651151
401844560 501370079 318658455
483938767 167061930 827563876
169759449 928874277 865691345
346278970 196995110 30050935
61844568 723055881 127493766
642113159 414795634 921489146
718200399 390182672 440395415
36884833 42403934 320794612
98892279 562664342 389034013
515346653 317970551 949930398
403270415 465415353 538581866
918980231 624072473 335692102
552198822 274810295 908501376
485908651 253690381 219756328
287876815 221129771 720568299
131702800 326139785 764036489
783074773 964597301 722572104
919371133 351636178 443105061
732223147 742024018 942285511
649560100 838855814 486308091
450379922 919333446 799424546
162101020 845247667 396039648
689420076 180345467 762885460
634623684 278361904 721607579
23308039 507442374 702276868
371406959 880698484 74710821
143700661 569269626 289029926
366654399 322835227 646526118
398188421 126136177 78614819
158649180 244587545 847569564
311652114 32991595 821615040
380181743 983833198 420257251
206285342 70138444 172540872
477787103 595976037 439573923
445513579 869499233 31803123
762640578 674964090 174181058
163593460 45290940 826157225
505412123 123259972 564273539
506914425 118160422 48451104
565835425 540928164 808867714
121327606 761899047 611125117
361238552 116182458 99338654
304984010 980119779 610395059
216373933 415493220 34130459
864479059 666918628 349301624
153113689 681108922 481580000
111546925 684023337 602279907
790298454 934058825 666410624
194206722 577388184 200740711
765693325 630069894 31793497
516039629 323240923 949841666
149778594 387056707 963233385
159384163 500357235 922445110
382673495 361887475 258367583
517906980 792440279 18852235
988897695 886814970 473897615
997392677 22157967 44448515
325277860 205206474 487320955
131639611 230452813 78544211
22770427 763216260 884143725
98253348 148614308 171486096
585461718 155425479 276099471
324230869 560524648 51133093
401360283 248667517 844079029
454316531 122257746 327873891
470194342 165899829 668426683
898443232 107280305 661099106
522892537 89528819 471460596
670663825 742426548 120448011
789078730 887279615 222237301
248534184 290750423 575153596
657811807 278495973 513045601
742385627 623235274 49495049
783160030 259290571 892494730
605977779 162022154 894783417
818603055 394789333 359529789
237409566 621097953 955103630
182866802 745796086 581832256
831102288 883356657 294455892
57046415 6701272 888270519
254490627 154721130 370804536
724177422 489029129 654938355
994247957 368895270 142132089
880290001 446942862 435783371
664515651 706372559 108611711
671197069 470250593 133925779
94394550 646755459 440130346
340389186 998407782 630927284
327991735 429361263 301867555
945151831 374100029 129876747
156011870 160121546 335665945
14536395 831683416 289497934
659352872 292783452 10611735
563526688 17000777 40967849
549847753 581650242 858164710
555267381 607844387 57310312
122216750 185617946 470788292
968178782 87943642 766104438
268677103 148278658 551422995
370355850 489332548 523819722
311011715 320410283 39755758
737550550 493914451 874418160
908051685 960655042 853171815
67529041 590266921 169714920
947762317 906639525 201497747
815876757 452733004 831388417
611647291 463112190 888974086
289676976 698550552 385967112
507413303 568181475 534459172
946888740 917072106 992930902
294384331 929680790 293199943
869480993 677436242 225221783
738259545 431298751 690226483
36581474 471512547 912439942
203509845 740572793 852342685
934397972 250293447 572300006
873747815 46225130 560233438
908732641 37635548 512150298
895826096 895770970 767375844
455248186 583133003 839460028
287540707 361521629 6303846
308150560 412288691 448612662
309432727 617222403 680913992
804004572 433871783 324884775
469103306 712273464 357672696
837332442 348782201 778083160
387927079 158353229 201781266
52434431 45649887 720572112
367664560 402241515 60096941
795366165 534094776 868790960
989394250 468604437 471684081
376078977 278678347 415428187
164799407 287535070 908211241
285960968 818537199 82980748
900190473 507373344 470208678
107225286 229888361 789699467
444663022 537079844 261584615
251591092 344643881 87581774
576620558 101535803 556368250
372948939 190209987 469326344
223075573 31408346 219947616
860652352 46255504 286959986
178835790 434468134 306459316
569391092 382047314 794201875
878101524 128037668 700259054
730931449 772533833 524017171
206226487 872800748 286792053
663724022 522663874 991546791
38559069 902718555 722423500
658189375 924576302 651773985
718788133 694492748 676918144
703178031 502993023 641773499
77700755 464813594 651206357
328971357 426994733 423227905
751461345 2224322 402053932
821462821 800896168 697622317
243567658 122363124 556821403
888254531 382574770 365994654
394255533 833987436 902083148
977637168 715529197 395941207
457051524 372136035 25778939
895302850 414561815 457603505
231257645 160352410 656328233
248262472 623590001 892263233
185544854 735698406 353506479
753912930 715047795 222242957
444112702 975979527 240652491
785981125 184404974 618784812
247584930 431668596 582742160
162359604 59209061 768911869
535647919 509180544 492396938
640409164 920255448 577231052
144720480 705977362 998138835
185247709 582504666 309985739
635950101 265608951 210507432
88429404 815822079 853281419
574602880 435955725 807175682
593342672 822191705 846044004
608635882 549032804 721858654
451310571 168509624 907583390
988487696 752972564 922699345
157188381 978961264 739538104
83120455 517644184 562334388
758863326 10875565 168711871
731908790 420435287 106040639
937034647 981733264 472779994
138555701 651846250 49957162
397396042 77206029 370606534
41194321 271959056 847779644
652020853 800605926 442218853
265421427 954078086 92132094
366851690 581241241 361759736
127185040 288807222 690664828
991257776 101843857 908621199
771534690 660212438 242421652
830025748 892823071 903910703
540813254 602846232 160494060
6509949 590325346 875192428
945607453 422861606 465459854
785152380 297357039 72522909
508312389 308528846 778413920
779345441 108644949 154654930
356942586 922781720 504898015
787272004 544212602 100400597
758474864 476091204 212101615
313112696 796459133 704701024
477291325 8356207 731182928
661583742 339493286 872339849
610702509 877536513 38261499
907136762 93848743 917678518
282499045 338811989 631201512
343289501 218134052 544350126
747852027 833004444 189578367
494373198 347965423 504196194
632980729 172172472 138333177
514566053 490686273 30156681
919186929 126400110 190614569
231743448 158906746 650303314
477985075 87135458 149868794
593311151 465266587 841046025
543174976 789580470 198337190
903445845 501904631 694861965
348753627 819909932 838586665
895129218 359443206 744874884
715359790 684391681 495401246
837016300 390874646 715785982
146503204 171071990 823893418
800950884 838179459 269242787
961674246 334556393 278680407
473515867 665486337 857315446
808818970 89065927 79738849
337941689 670730768 985124356
138019823 278801477 887998720
948035666 952831256 311292064
300627022 8130415 598789672
148123284 307688210 426545405
134310047 126988671 148170040
363452057 288271553 234551880
160158926 917872028 778293997
236501786 671142152 394380364
505984227 555225084 86615154
79665250 544418172 883020378
634704702 497328461 426218589
110454049 712295261 124643221
461529897 923046139 160775276
312050909 710935022 518515003
306672802 260541398 449083661
770955366 799813427 143963650
124917746 969422754 23996464
783824200 758638885 285856443
286715769 70100584 496058577
433876822 204166123 111721221
951401127 701644721 469859477
538285251 204390278 629887137
969831235 95573047 230821154
445697394 927845606 521416593
408535036 195486682 480856621
210934032 142907943 569980988
767540239 880244833 151028333
460217326 934620411 741476859
360004214 634885803 799555169
751046566 717163398 659394589
638757498 150903174 29214771
107582360 530012609 614586148
842275366 15900461 590037343
859882102 53140100 454239420
924595805 456132471 191839956
261858330 623740083 200141090
225494850 17245233 181728859
903424768 412033892 651815838
141599756 841753131 89481029
720948105 369957593 899972370
423043093 628263176 785461567
408718306 875405278 640331557
254933299 669543391 156800914
353374174 360291237 360178195
986709551 537961431 469504347
351398250 813975396 48187566
325896358 471194591 673399722
627473326 394033973 642552212
383463991 446047150 755943020
522270321 679985123 956806181
595471942 176403325 299383703
788380034 377966523 184856725
718078072 916357916 784993414
80522979 841339214 870828284
653026533 682220149 731138200
961839593 680192240 312699638
814801710 116050515 654937749
963137598 467877375 24163928
935751077 539068708 184746049
8315208 946612751 542740370
369210457 298372281 245148989
956830880 515717190 888114274
117115576 293918768 6370023
939801676 443110039 959556315
714149297 161699801 500102488
132078974 774966777 836427848
332816944 461084327 4396497
281268062 709463789 385795226
173357331 75246628 341751267
666493467 943453978 989025686
608336969 180771980 397594681
760269520 430550181 827619215
887040741 614735807 365678950
989822401 639529715 806935900
998612144 738935216 57923061
430495374 617420323 94799438
190503062 363683545 553913441
695481810 964524722 866440577
447814939 753784635 988242934
668852748 727063629 550350253
713786918 347382186 317357141
400610601 112748544 27688824
527618469 251127712 352075878
972363054 303146518 458247256
768962277 68832365 19870435
24229449 890567478 898696829
556871559 778752593 78627156
614071144 813682998 349255083
274019721 217885687 3724805
839005740 700938985 910886437
597512384 878592247 456505486
517998302 805241005 213348378
74217616 483111372 890424218
308059345 464863417 345649823
193185035 950256697 213789578
260496222 724857411 602290111
140270970 407379139 579198248
172430113 949873746 242418447
743527706 866907481 197686240
630307363 980320413 814763974
345406736 974943957 454008196
532566565 292468644 466683792
603230290 546310665 331018666
70235742 799760604 924132448
756492249 193309551 148809347
644873979 841854634 466009825
473083475 216355960 484685168
29326629 563710955 161283308
726620052 30829035 638444958
186281281 133174176 624571337
179521019 602887392 616724717
241219875 415394868 287111145
28332754 73955247 701274407
901893896 799709146 290204649
521189145 365062826 237168410
717118255 256739636 90911665
581853241 505879221 685931646
878599567 170710279 698670679
387459031 666940907 270959126
211556426 132463598 716087663
361651490 464479042 854838692
321125065 745325202 444565977
186789960 658177363 96740212
280049487 379454278 993669407
950841204 176904340 85787525
129365031 317690423 346022759
24839916 513184788 211598636
919887359 548845883 721584701
971896988 729795870 918192127
554569009 850138422 172604060
943094146 334299108 75439233
814646024 761020711 386345305
416445088 434241969 980526854
842303696 597351831 432991525
125200082 427213548 173100717
405887877 525595625 916694642
570672925 956657589 300258661
454766800 505858928 821637508
7889558 928033591 501383809
528350570 176656110 954267967
24680050 108586 316037831
956179598 418864609 368905516
624328658 771853715 176045709
238654657 437629875 723410762
224379315 5910757 865294477
500569887 297377154 399978375
834267809 349790497 808601477
801931786 77984703 466587720
290178095 834247794 272454101
773047070 976040951 232287904
25496629 982842960 520950883
983342256 767589048 604257117
312773307 809719782 766576429
342118434 453033338 881119436
137681560 283817990 385197697
760930679 783623041 746846455
924282843 505030369 419110047
18089777 518692512 306478799
919273027 326637988 848159617
381851403 170345415 397219442
922462789 147292826 927793398
739728394 878820465 195138071
129232697 310471158 142273412
908649196 775120099 793063757
422790186 991575411 399897892
224384927 838279403 119335702
991328852 447825420 152377655
74892980 444688439 7032388
105209216 302827852 147753974
913561042 360519020 440151590
781222884 43373107 993860893
156611392 746500379 427358797
995954213 614695714 870095521
386384983 239066406 993267133
999135032 482114231 993965018
481733479 113222348 197938781
456570579 193462996 883554674
150281244 241630919 529721397
208993246 471168276 83071400
535973636 610355667 223326308
345662056 173846958 319313558
370368333 986552384 415673508
850152503 920584489 755351933
637935718 119750790 536391656
916316076 466285579 970936584
652273219 724863166 459036235
630803203 480323682 332011439
584317317 832240890 964703525
34525890 220989557 371951563
706145809 502890526 376176108
736127709 527602485 682219557
956332289 954713857 57196715
54558764 513932454 350513649
585552577 706885321 479060097
121191583 125774948 27615845
698619626 197425528 315508033
257187300 708455 834427665
761938486 985472248 567560032
769127802 255441402 245374404
323599788 858622628 333590068
304759025 956690313 985631514
356148096 677191705 897590736
170492204 504565195 572142228
778061619 887277493 602599957
914439974 571523320 555252054
461965138 438983512 486695361
416759869 287742467 54345585
980081177 447852866 853218093
900706754 723760981 851684837
266860163 423496712 41304829
48174475 631663133 787882180
379132716 314905580 787540155
364755998 768129232 51807790
357866468 895287912 835629698
11046709 916458154 970903476
624100764 616148848 768721881
499811714 292518323 762662335
103437302 607647093 450350503
84239940 146068698 531653207
900593899 170807664 272383428
914055208 649183774 481039454
832175729 157179625 523626993
22621513 137212792 445348158
677327165 612290310 73659975
613796703 530511087 854445810
148145597 771582590 137034331
360535097 983540218 900098643
623507361 476345107 35628711
655293750 17058600 703224125
260084999 897568623 962969544
573720110 785893084 52558356
541372790 952367369 815267868
764595535 838354908 164098500
309147933 517136890 111171869
751931306 877940195 776595054
515628786 387795265 369542497
916739279 815279679 810882327
828773850 853628599 715432904
684218127 253149846 666117673
160044686 345696864 115361340
786923818 58666017 421359155
171064044 608272241 681358312
984682611 193409969 259527360
784815629 75604145 395939295
478053746 793797926 736127443
676899315 840442630 590787890
445044086 810368232 253286767
160768906 287371466 107165580
501656501 917461716 611895572
759834693 169498351 961856742
762744544 874633951 142767810
518306525 858780104 732068266
706421175 876099570 511641777
774219622 305147247 794892811
569808764 876043782 676415443
641320903 174337874 957921202
797381377 667322017 455021192
386002353 361334445 837617714
711535585 881507016 970343920
406446842 659214142 631526097
470399195 426603953 380577827
16219021 475102457 172127735
987571888 203150847 240037580
638928963 178468521 329105349
125720197 642015776 559090620
469384978 455651711 536557994
192418677 860145225 554961969
898168879 792613341 508866061
782639178 992173551 667973609
902435348 627024192 317976687
160979134 774333276 738770695
762428852 415425913 562866921
448314585 208592552 429922068
108248771 248600054 154633879
87752339 519645923 556259327
513026004 431297434 741191228
778623336 208304673 944153040
883970781 626063415 296660822
85696298 189836183 911724616
758088445 164390095 228862934
627302917 87054223 834237108
620084259 26599358 368407893
394413062 587859422 666156561
339846592 657915004 123495168
874019704 865024441 969297342
943203344 837270304 393761034
670023346 486091641 425300897
932640612 789991291 729942665
791135306 218257238 826112119
888362612 882112553 360099088
102368506 706441591 593372956
125350397 634997127 174464655
680353928 116950178 564958242
283708501 236611447 207288895
746081048 136957370 607224441
606135434 2117261 725832836
752451504 312151574 772574062
77584149 15752118 54601938
199060433 168281419 858416425
467604470 137873006 610476749
856617491 534865996 136249329
526605386 147675022 81213248
497474273 774177235 390629453
692758199 893539222 2836042
721752254 595051327 672392505
917343981 498324815 305405888
770547810 834952216 104442160
609078262 557537214 369933125
103913262 724509802 292015327
387729984 416173418 457619769
475316007 737257893 833969757
621331135 5801900 641544560
771111468 728248566 987128854
686277745 287308773 917198397
708497202 653298278 748114639
651689664 873773840 118636330
497830590 98736927 510284810
287280366 957808726 344162031
702216969 776893774 383850300
450898927 229078752 800418388
816765331 773134508 471413098
34588329 518098554 58443807
951951991 888694954 291597364
388329154 126900513 2234932
490695291 531914969 652629989
65794859 814918379 274018954
568206676 309475296 194558022
557884721 666043355 919930171
731362262 602538091 555184333
297010859 969265000 600450825
29062044 614380503 25166265
713888243 487901288 743542742
165691151 990717601 687471884
800747853 846549314 508461601
882563568 665127824 30100138
158897222 234553142 862665486
24093175 185157782 985417994
59699929 697682914 437529988
935322775 814522841 375657106
377568208 491581118 465403207
332832704 469766951 6561317
228918473 965619027 471265786
471241428 717443631 479685797
93644566 728874765 703767662
261501428 501762800 790725184
96532564 44914264 197562590
462795397 813517332 504563419
440529467 112448069 568059173
762243398 313545562 94206330
327338932 196921686 794200102
970322959 634329959 664000249
683948266 255164528 419932377
795175069 885274375 589405512
268064848 275084009 279276111
533113888 653085879 38896633
737879811 476157597 812282248
937217518 927533377 161096825
681570598 278334328 107479915
542440297 564219616 142417908
935455327 702914074 994631938
673242815 976721401 400722729
698074756 87494475 151198555
436489324 492737509 512198043
754421153 940315575 92461872
290399392 925953540 900317370
190085259 898925698 30612280
850162545 745131749 906222310
439240361 617480403 688837522
421628821 181506817 258411358
540691439 892410618 190757502
526839516 971467268 762272622
215799787 759864971 450838336
187400768 954670143 109510923
139176932 693409749 831495039
478492817 642405251 796990673
325694352 701070917 406131652
626865709 723229428 590090977
999828254 867467799 947326977
958237959 299011996 408883358
309513856 43019904 991963153
827427732 200851750 76472992
382848583 626187151 241326722
845808314 130612766 78009629
384077602 669939589 388746710
647631110 571576512 910822594
826773926 230769329 398598341
639914219 946718153 830462834
592855526 283870830 928949012
911021260 43698895 277112003
25692075 213974961 420169666
809660064 965179254 931736383
129259394 809949537 668799589
240405952 124145647 891560955
573370391 899494484 644177344
945225697 124943988 147571747
868884564 302584945 466848909
361773036 732296780 466177172
290395260 875747311 701958868
84094065 600410469 347954462
874677158 502459376 606474656
593588420 657626896 688704122
938581594 593741700 245259841
677014344 117183297 200897267
90815924 449142521 651396134
495271019 721249429 794130824
329839014 887728622 707170580
345207331 749512111 928723914
176788552 949084083 662235167
238062534 271252299 962914842
763907978 836582407 392353576
782313402 879623545 930008991
30595606 733360709 451199972
730467087 764835698 957257540
353098954 410201371 328380051
637615746 794337651 886979874
402012359 827274121 168249728
681270558 337610205 668838128
723809782 810982981 607927951
561841998 628978713 429931728
776130359 515266676 260482984
868832503 766897404 6690364
115654223 518726793 988943757
770987542 170391796 723958697
336015268 162281741 39903461
136916982 790706712 848470377
931795056 321094450 894688186
885659813 125574703 708930419
22026205 468648818 127882481
455146211 87297452 527610123
402917869 57558061 603652627
928101917 948733058 856290840
932496031 748020967 683310548
308914358 361445840 760400783
474896040 315441825 745679729
503938733 851072274 107974362
595601513 393139583 447926458
79685350 464517973 590118775
273978602 697670033 284179101
931722081 757730046 902055980
602755652 738879241 767975955
723990294 528809478 736319375
914114114 343805894 825931431
522215689 208561217 205267882
703912260 656274708 244343635
591384970 885297518 233465775
281962317 342169468 158651318
12242432 416215574 842114979
791122562 725640202 158593481
347472236 318092626 278221763
128639288 506450818 925426706
206439642 699294725 87197777
389566244 806843419 899965769
49992143 615518389 420286514
769344294 36532014 934372548
725854892 617877572 572284468
61561362 671531461 299362579
457306970 264369703 923140216
739494861 265216228 186869813
633244770 604538371 67849061
251418631 427425516 829404109
356815714 378120639 422544673
874077627 339588007 208158047
640686637 839877967 457195285
148279946 709302885 323589282
600915877 392022767 867628772
647103515 202094641 806476181
320732653 665180422 568435707
163575541 745646833 990444858
731395269 243290762 373531268
795430049 619356779 253349706
732238399 325621433 530298392
363390177 812198578 116869321
943816740 423058679 42123915
614629617 732445619 611581017
267434430 212154227 19126573
109655045 132903986 902634431
311566768 218679538 422503181
575841193 78918192 325668381
66712699 216745481 857517938
800605330 261780453 802643803
280940931 353533599 866443985
825729011 87522648 715705381
900155078 405920811 239717551
12719813 642950976 934441274
738559444 636103884 339162518
679586855 956432397 561715113
641286994 259434924 7339331
521656458 919652050 516218488
610868915 839680763 123140786
209385316 414269 452707912
171732530 917587581 86915770
269792748 797203040 249580298
437834658 913287421 288866284
196472902 250158962 621481267
926011065 749923432 584330610
177533601 798940128 340506320
204435295 324942539 953215667
229815430 818694028 662154584
182735297 637279083 413153505
478596264 266069878 770144913
413910508 643841036 370787081
602048299 560581521 966380965
339530814 483184986 504678135
597993167 143779573 752731985
285818078 530900762 588209478
271328871 489688090 605457940
81599252 404709769 321709671
748450941 511608819 879405469
320172703 528590582 894939854
353143468 778337215 73419884
435720319 987059301 179340047
186741395 248576007 74449260
227445661 647381984 620043621
337577466 539124358 120391393
830224793 17483137 726356470
403899351 12846903 633087278
892060397 339929307 594502234
453359639 770277220 523206911
287252434 585401047 193381716
10870359 228662498 464436111
7419730 180829607 627391064
837133530 19296179 765360103
931271406 467137086 442951695
931630251 574033477 203286635
818731283 555196599 501497192
629075826 610975752 971964453
251754962 301763349 536953992
625405188 300512513 63980845
259134394 844151661 392579122
825690365 521256264 15153385
954584617 443765189 137033414
188065156 235305878 263792881
365718629 10148199 43029265
768928531 49053874 460130041
461466806 547307024 107423761
388210800 375227513 681999269
478747625 554930617 116328732
360889353 220806044 677668914
235139429 70122351 723229819
929613473 215036949 819479149
644919927 110077328 270715291
977967189 111198849 790894182
556903165 499166634 997558253
259459317 764432455 902129647
559321688 652524919 372077418
570806147 731408330 635333160
732708164 892215472 718993860
603627665 839463127 944713891
927079451 76940701 510644046
524028796 456357611 715556167
5273065 84364926 24565540
176258780 803087924 2495212
395079024 805628771 976053531
281030395 569161192 278116420
778759212 126499495 78685897
989171700 994385488 92311699
742836723 824222010 582691348
867750793 691111003 714620931
46556583 389850065 626515485
734046187 625569345 532406362
27909251 246049289 885332891
450887729 975998202 97571098
720883521 857689714 556619160
252334533 98907369 363510417
810967916 970001190 910562981
985869472 971069697 890802958
264829594 133662692 886243453
708322314 114209189 388349716
818794734 783601780 509736122
892167541 228111858 180245778
546683760 847554901 967092572
499390796 355746143 270170121
519170615 688420213 985584232
583884151 332767060 138886933
93504199 322524138 389867642
66265891 875686617 379896014
418682917 318541728 423532642
941930141 469565300 220851822
341184949 347720787 500240447
407691577 170230649 568063125
661312301 84513887 218567711
323435170 57608266 333423149
135012541 6567216 579787804
308281745 90060473 716723008
288549492 490143090 771150990
198879350 143721290 250766287
23319979 767436633 56702613
837360980 503681356 366593727
416609992 172569981 999632042
169384892 274260677 893709394
839622143 704859600 286331983
36945057 251195234 513195151
736712328 711038820 145823370
713921876 883460300 824961254
670904058 27436846 507496015
958424215 757883893 452605126
46579279 260882596 109709829
508376091 706093755 408062320
56635023 5424144 670108472
860552492 533042063 430182316
193698539 384235817 177248578
135859106 443415723 734690879
688983974 924151744 196566112
569380318 918257612 388318641
333192538 563961985 725000562
724853197 853269093 901015214
903022967 310748469 526590274
476881001 1049016 6501113
881110269 943574433 560737502
177738718 23495903 682110336
253548984 613690732 903760137
720972875 830655074 261960089
402827438 593776193 262694143
775631225 212938966 319134534
71256076 887559162 641772355
240839503 156981387 258708984
464445384 874707982 779334512
428843530 888956646 982135425
685484260 854455762 385750782
649386810 90700243 705501344
344069275 3240738 49113500
593234877 596360285 877454654
500347006 254190743 443279608
920662002 306702690 482879090
561429481 665834498 904073329
281360709 198851823 957285777
155696292 723000998 988204117
358466489 422077660 422990711
968530521 746543197 175027889
221673681 253264226 957246426
72683159 577691473 34731708
386829591 937900993 967623082
931847912 936351240 510562933
367875002 568959286 153737275
433193743 154307815 437194372
128962417 182977318 204686335
980746357 338438976 363103443
881728319 10735108 805638339
698308983 116145616 951958976
538735900 634753553 528128733
67964254 779570009 428765930
434956592 279232693 488539639
451055801 430781125 863071292
932852024 550821718 464064386
567413944 822597111 930176078
923491731 286708136 805119780
289279286 648587554 895143485
258640713 955874767 472472276
537377790 142158392 451239979
529425903 710814014 601402215
896846173 356916977 678114845
779596169 104666200 797196282
192930649 275417718 887602428
228244311 425704019 555604315
375740328 249932154 929561675
728863001 889646730 121538749
732939972 877425980 923404808
274386396 747856634 472036813
656102638 570101945 965844732
439263833 797983330 233437285
452048332 721780931 215339957
362076225 613470073 213262864
96439016 727874482 274835623
256075094 181048392 762976549
953672498 528440840 98308659
854766405 520425083 527993135
304438265 291843146 341819324
635675661 903941438 640801816
853232541 803761097 485118219
155053569 469129301 400797296
174893419 260920575 749958066
951231719 583628055 508195606
59433251 240119557 870349014
667353389 536907952 895333256
310160464 871297529 658452016
922757569 503279190 586978422
122940574 828868822 760989091
340701408 284754078 296150198
499730500 740236791 882293764
460805187 317507585 542601286
749251033 466301639 27682186
871473939 331930043 953959985
465951756 475576724 408600662
124399862 114637260 185187995
975064955 403358620 486575725
411298331 390403948 278561416
186143 391525588 132034067
445912102 831529276 988479021
181206463 166076996 683805569
330239621 179233557 527652868
545066772 347944578 625380759
857334173 32388848 124653907
586980567 166377005 4071560
624804880 257151276 607955575
435500101 689178534 511318399
628262175 596032520 19835467
323347265 462595896 679229086
649898528 165480350 200312180
257889313 94133892 5079546
939281012 5764168 403921975
382580762 368330236 174502737
252689288 616297410 325785157
916516387 918754979 557205816
206426685 593708053 527531666
559656484 141007657 487306058
9207763 435298196 168391519
446295084 111643975 908035897
534260162 533238346 249057318
387662166 931295893 839510672
773385200 629912502 804349185
73170680 232086152 578023673
608450913 669429504 409785023
147492547 569672196 306391000
196173544 949906937 627973170
724309216 39263732 44491830
937313409 140840087 884929470
678085095 999608066 210726695
736000724 359417975 548870828
175514491 256555170 408571273
122871665 464950982 362639761
764973720 99273453 414712058
656359147 789214176 283608132
725365928 799378500 691645978
935759985 338159001 363972486
602290924 347633883 779513038
821210899 948234344 319430671
439626064 482680380 324035712
930751135 512594681 524812978
228146251 265596513 901381901
625577664 839195275 493251510
237107585 880832622 61878038
311132728 883518544 528255959
740909012 706403515 556403532
861603074 412211639 893839174
463534240 817322682 433894730
288274535 373290654 720769164
423911142 447850375 168363132
269613480 365744094 537346068
583649298 808226315 808995718
255130955 367273687 384524199
486846262 37666439 212062781
677035198 97621432 632976842
671502245 161280485 726912812
927400726 146409765 674657991
875578052 518813475 891315378
50124798 32716345 6398639
43074929 553250485 488592317
870369954 73017261 133676943
944960571 25155277 497757306
397437047 911873280 386986046
781755302 611017700 123818865
417379927 462446728 261840283
311850040 509119062 914748166
789931261 444074636 104213112
335416086 79421940 642213423
286642423 850782511 548453073
642320591 887371969 284585410
971747611 177556997 995990114
283991378 441434090 528408120
623945907 484859395 670655963
159574664 282247054 63655761
932149680 995678710 290947151
288752799 971231440 168431158
916043655 156734488 250047749
465430425 991013347 142199677
252559713 848880654 290019219
925912140 270711720 545357838
734986140 417275797 901541279
491432654 674838344 506801
427226691 794708123 793968646
639033638 784226917 937336602
101169625 125393430 372362367
205291586 96675680 901024646
523750692 151678024 259728818
513760129 732165812 230910364
626337478 789285940 720044104
988571372 644330431 360529125
425446418 780577561 126306984
916730631 792598361 971425350
459845367 9304887 1343789
772250494 891771786 225159559
151845452 390023995 70830448
350221440 624136289 434600302
410940933 868345387 360914876
869493459 18150372 161232305
449685082 360502676 899275800
838079720 653418939 491601090
429379721 941132179 985772740
559181794 52386758 20144777
378159795 547764738 15090589
377364681 907650874 764534420
704584709 46967628 934358162
133631191 992760552 172556718
790363764 86712030 583204110
224731819 248836495 904809456
313630228 415696154 539296227
481416175 635023953 346456059
377190183 866600673 735222741
758303332 815928065 17275936
755605633 901996509 196195416
855998560 989729024 607958988
180278195 912274247 702030220
160370769 817221160 392006013
758824193 380800256 62948270
188962233 282537311 180076063
976603532 357164179 414783940
512271876 897622334 283243180
822388559 720783251 223253030
714798967 741366569 224307541
168198264 530509581 580958527
731270788 317391529 5136597
389289982 570118675 504132825
608216631 247428045 573293966
181903452 281285573 91834170
134434098 4872672 839657413
827330944 475834979 244731623
198083097 382420075 309036534
98663827 709042709 974686924
384417618 274429338 215573349
637375056 658246549 350818356
217798387 819401282 642209299
20508405 273226537 609999361
817105397 110827848 868690421
747797238 379235498 256044098
124989197 9064992 83207883
196397751 561272548 872608312
249840329 304941237 124161310
510975856 956314615 889399912
200767633 239695657 603469023
118629415 30415598 975905201
854413822 260292214 788812838
820249875 410715951 358206185
294253379 72202411 168007432
694935856 50814432 654542806
605643200 909321803 574614153
187520565 712615117 110339650
689200036 981344364 283475556
725599601 767615835 727442604
301140303 318451201 742593753
225568491 51656095 525230008
748367011 441135253 256467870
238888040 575561992 110162993
661505281 637358478 164476155
837401237 808834303 785917019
929298167 141001931 456024510
714059944 334472883 331557458
320682273 708321105 130192354
30365564 721281273 626952310
513293965 815519654 622237123
70402234 644530472 249103125
244989388 974806227 817020610
252412997 644513385 147084454
462709209 898617777 654753320
991752085 361855019 640839087
956120441 895558107 316670598
375127840 768653730 405113405
790981390 36297562 203754955
605025787 479887752 127053742
954372208 444758221 473694061
376806341 431520655 514916992
361991482 56485287 253167757
880765048 622568048 730932707
998689885 812608856 928182973
664657828 964817292 350257766
195338625 69239270 416161355
53360620 607098063 145738948
457241759 979280129 945104691
285180442 603343405 223464146
199631899 656964751 61087724
375681946 271352003 31153470
492343721 236498246 114183948
551587397 942967537 250480451
264216458 911191454 920959533
403047839 109337959 321177199
542320238 598806015 9736109
620824877 727451553 643324126
528668453 897165508 348076839
757669850 619712248 169220950
217952633 378807355 349862647
655719052 524592136 139437807
982705617 957275433 886320048
877539552 928871335 245168688
177842480 5793827 360079222
585856739 29969326 904993769
574907367 667299769 129346673
311956904 639301184 487510613
339797330 827129182 923076598
603926012 216329272 738642946
81498594 658279705 11835739
174305953 537292068 477832799
194876627 1731652 654023067
668572920 493187280 676565768
522734189 337979936 539100344
568858461 523047511 86133297
526290420 594410303 952331723
125719660 217087341 429767247
737877821 115314452 985356690
632219056 184726460 439529467
300314204 225205714 947738937
565124019 18338892 818058967
28166104 923015776 118686217
295918737 640075331 986892842
305401959 692555209 86816765
324172838 857033269 453532355
920449260 674288558 137951443
641056995 752942173 919876261
268817269 939467452 612714696
24600313 197461881 409361251
60495017 516952819 127481079
109740543 717221735 798554005
747293966 137342042 750539884
201505454 384850410 296449191
512780090 238472461 250608661
546553511 260214790 36110803
866486746 919986879 533914198
146465992 762251114 460765425
78867415 310998198 612579087
273207718 352163099 534401231
481151771 584200950 632683838
133444607 743784364 883632062
36155624 625166905 481079609
970430250 248992894 907772497
63237013 255214713 780361406
648027047 506674585 867112020
353825416 281645653 79383198
348374251 846933619 941797245
883730681 847642170 411471682
696682927 874078339 201693969
482006613 724523957 987952811
823750919 995724506 168059893
921371038 781442929 920024963
603465825 279240913 793103353
964720747 527588707 404523298
42003571 301548121 92079235
556951219 137523822 361323829
815491904 831080879 794363777
339018885 538535027 262031672
343489717 654135510 796337038
120896621 449203436 686316095
628228365 948914938 912718163
463751465 518044035 738843911
517399151 354037194 577869458
503031762 115161470 2042893
816739687 324861915 572548096
616082000 363154394 585035817
417717689 214131973 108006303
625483994 452805400 72380257
911842949 364359031 890641789
247311955 30041048 960047685
675384934 538866415 534513322
112610216 768886516 839022655
620897335 620809327 911282205
900165051 820441646 255771617
264538379 466734274 192524018
762267214 538876498 498086988
735156756 452126087 86320195
93523109 479658030 596967781
141834653 93216632 435496296
527910171 272801906 189006716
78531409 94911386 972311637
223737337 308065035 124812184
818542310 441993105 780612241
885413055 226782607 185732000
526758078 999640419 502795640
385036446 241601131 527440514
50844581 209383538 529275764
142964910 943454347 615001370
384398561 179510836 326473548
194443952 500317923 912990305
162655486 97050785 740802771
274191660 277785570 736535072
801164601 488029999 348109488
309758856 187323341 780560884
323375141 931982015 914383704
712624450 228904954 530483421
377377639 922219229 18506537
494398014 275671882 592801382
809976649 521120815 781124217
569651182 315801682 661459634
377863580 971704916 989533501
659898667 17353553 930381733
813343513 160597816 904295395
811728476 377639092 605439435
263362443 907497686 670219851
618336030 168521873 663965900
655322689 374351038 21985900
893232520 822538911 276312995
977949170 298904798 445534509
856861361 29905303 83690403
988944467 356181169 413491280
492561022 287989939 339302594
346253337 833967854 77811377
330018158 781480425 528036348
865338802 960309056 851551992
866870198 662743740 968532890
441568914 475678117 486704733
565803167 404692534 844963379
485511856 970260494 158405970
512201846 766795254 720801903
22646856 66610151 977967743
372536055 539645801 138277998
669532491 740023374 473461000
667266463 726914206 918455511
119947248 284591956 59595852
138716370 138237574 553925208
616615377 615994947 705048195
643623984 846136441 125322929
394282642 53701498 50223376
336645181 512033246 386923227
396589763 118566382 305527051
16962645 655446340 716706919
145773224 513685121 303629403
318222086 560361759 565612127
406332336 277247834 71411643
137234816 635740850 146071996
743463243 151036352 527117424
769700420 675586444 399466223
399275915 551936998 318702857
766302677 821203610 610366569
900520642 992764992 490696544
506222159 456236221 959639580
224546877 226067786 529718490
467783796 25442272 709168773
162434622 492577508 23799370
346580839 450123801 497419765
465016783 584489867 554207703
713190491 407542420 548827409
830307106 515408760 753788645
694022591 520946636 707484338
442438490 192051400 415545467
117889632 72316323 683268687
904703892 84713677 321156642
421855695 366857082 71453942
403492002 909289032 416921051
102252524 70585226 250508331
19791984 917326229 132162047
582142677 334872650 297395059
198487583 299259645 641898732
142712414 299513705 188830690
306183935 729144134 336370623
174086209 915378719 223929597
441645995 548834181 474171177
940084717 385802914 777654529
983211106 616213007 834850904
994358195 343270719 633669395
646808526 885870695 312970397
421417444 444276045 680775273
757068484 500720758 977033792
577302065 775672856 181682700
43042717 337818233 221136911
226829880 279807041 966526398
10481050 125597648 837403289
343766148 71394751 377510584
467923105 79995733 41959073
744885306 79173500 503387178
152688031 333430130 21090844
285964117 753052492 537336918
532336848 584640261 52348982
694845787 397150943 249554
714771682 991047778 879532986
964511108 892215401 529735336
319784357 804472704 901018715
491726849 949770199 401876472
605782689 2358811 154192495
404734844 396093953 627322414
402729549 967606000 336724617
534481384 642295093 152313553
871804775 423926643 919689544
521582724 610893634 267971850
401732814 421289327 680134861
617508812 694041450 266715242
162577530 449503551 48882603
31456402 50969527 260713345
349245813 504861644 850530756
272585132 329010706 297488141
646458110 992297143 847346257
250658255 736288759 641788009
550477400 654348584 835783193
286097410 613073725 355863828
516363312 528856331 145488748
38096145 173562449 898115549
354359130 171492672 948103168
487851697 626712385 932644889
268479161 704374409 388903319
481856054 3651301 157645376
258856924 190076458 114680618
320408939 10875939 38762522
280654203 981178616 700001557
490106633 238262904 157357217
754676475 734728841 495181938
307551693 771413252 564012762
733063435 131420081 491920048
726309529 170192760 832832190
190372180 764614880 935366424
757541776 76177391 110857266
901521594 712767056 442097643
447789678 750695081 455102454
246584806 721183362 913888338
170047660 299164487 125815340
357868312 694344661 985534255
413266680 552313254 913421745
927548883 627835552 847102003
416716845 222326347 144811526
511868770 137252034 996858587
552601736 701600260 837401718
164308090 374654780 92800278
821607612 791368740 757932864
356419888 91871129 927180358
527463657 732518626 627149318
853606392 310790800 892919193
156049138 13630700 564444697
145059387 676706128 957581792
701711102 347819890 877931706
136618593 253407159 27454502
966847480 436089986 208208490
552718527 502660802 414706141
16010098 299164235 732585863
208381093 191139906 167623459
184741985 663182388 115416271
188740684 243533023 278194144
19465185 913348334 890572484
500001935 194781672 772644157
528792072 707834836 383887263
285931839 187071251 47269677
318316767 67103354 732423333
419313515 63588370 734677573
333496731 363369732 981248170
896987527 479030055 843345070
240349206 6896584 117894646
129046332 766144854 494899030
521272621 72545259 161998978
592277499 488967836 536066557
46838722 329378316 287621741
769946523 895804817 289910637
980902544 979237019 885836918
393371169 150621947 357900207
46237047 891099254 240541041
322248483 692195414 433417426
838860603 208723341 6008244
732087962 183963030 928014322
875074859 877802742 908292773
91261420 881653503 556580600
852786709 412366378 415234279
237438064 370782326 32337485
118778853 790671160 857711226
317760444 653955297 483425052
711845740 157523518 330481770
133273800 675798798 844950202
881471584 23298802 553769487
893500131 204372924 411962272
776441358 267362047 181860978
859993859 731038140 924121468
518006537 132678055 18696882
22330167 319892514 448330549
931632750 724574687 202022780
66924409 449381465 778767499
371709679 682458391 241385330
206961961 120513321 507497549
203509539 411086851 68001629
134963411 632187061 205528859
991209703 253698605 312937071
438689986 178597532 939484988
155125341 444573563 685835770
270838179 556207727 54002731
810226015 192341712 81471711
459664617 818153732 578817103
781922700 564425664 572465535
207289545 102128737 40504412
475488180 729438706 428052921
248908943 724996522 742758413
695915605 687841901 680955192
851356842 828691037 194487661
984365789 557460686 236460914
759455695 361163789 414075689
115698613 337969318 707272312
173684316 753389480 56894015
121893412 382525969 163413199
855159771 767983175 213146717
464602293 565728453 785241912
550446430 33666442 677169776
657752824 766669240 412232339
966908649 370358943 410422056
775158368 102625725 386456395
988924518 616920003 596740473
882133972 669257246 400082271
470692568 520509337 520184218
365351208 411859483 45600549
848206259 26214721 712674137
45458340 269470223 521198232
500600828 133599712 916561380
417977445 391847728 128764886
854345070 167466708 868823777
502054190 383864952 111359073
163212197 358496002 954011865
39193448 474884460 18509783
916015192 415197102 426980329
855403952 359894903 460403595
664278625 312283188 360617495
592984814 614087096 708991253
778191562 73159488 610768280
510721701 615307798 4548041
181310070 908795299 271591931
422419894 908000899 721449880
691443466 482062217 444902845
277553340 838755923 529875101
287080850 778258844 768462893
642714071 805236407 327550609
141518745 165146750 141766901
957877769 400947806 664026771
915983039 582009136 800220171
219010773 393666269 324140064
950474614 704865325 667651703
76976790 249923975 724803483
586767713 169801202 380271315
881838406 34379109 703012315
818346674 688312285 315880436
968903031 878891191 642499197
713447803 829438008 235349882
527310296 629742050 394936213
841444523 141567578 19573345
631007167 776088690 584734809
979112260 434652668 188164948
747717299 858872281 767605790
144535060 532137282 44287439
292544423 766487575 307277721
988472672 903937741 73378003
30174893 430729239 988776552
792444254 266440408 439295708
302767280 395464831 856362328
110209294 931841862 59980127
795034618 990356474 300625391
494088341 848178614 111405801
315697672 795504292 370653890
493005127 122053418 266449430
236180509 480485455 533714941
41914271 443660381 767864323
915930625 467183391 478028522
13594783 565937927 332856361
868884056 71482625 752267892
705185521 684950315 137179393
178701898 839087904 768723713
579460189 291954844 814548537
757233635 57016096 546486827
117105548 539538531 250133838
441220419 151333641 331410270
360002664 865959628 120147534
49866620 956255243 629523773
46070893 328488687 260755811
149798622 99688501 25515215
16560638 5788154 9849595
330728945 479387360 398434231
320339702 991883374 426159900
620890465 795497186 385644656
717446127 208777341 133741117
812351189 190442708 338863773
324257196 368286299 774754789
750907164 862988801 706300940
667052785 449551141 973595847
885452160 351173418 56492237
372581551 251118868 288609548
797202241 150859746 567893427
954810160 181601035 268447297
249757889 443195904 564530577
119608373 277048807 637341398
961111210 230466394 453092020
749061028 402770615 349583255
797367234 483180658 189217236
883582904 498144141 756306990
583990574 824936392 6957969
643906696 154232715 492502577
721800157 844806183 334548511
618202132 35577522 289441966
587908997 719001368 937967043
156968171 371539013 808577387
972232345 511920237 326035974
172955422 278626887 465650155
848119908 558752716 354899231
800388587 877478089 896335784
447489331 771809945 209618667
406887150 102274166 401340122
347227584 959706491 365067043
737395494 95011663 730457073
410580676 726653858 872253749
254103421 473522234 475217029
678908530 79394295 757501418
800743482 152527586 383738546
76425444 615841864 143006718
410014267 10389276 767214419
427935596 826158496 148759180
199994311 923182049 658060609
10908342 619160558 769971426
641840777 103722095 310785449
195338993 594018259 437557624
206258169 326320904 158782275
694940572 417720546 917068364
742720357 399810622 724748304
314084883 93684267 33282236
870735256 691992952 287095190
179174437 250776464 213852047
818041857 830531250 439176326
814808538 583928422 461796072
667657579 174040997 699570337
568052473 469760091 570566647
202876573 351447117 126277800
131642626 671410052 504115950
41390473 805537909 419087619
381147374 3366038 116856307
180244175 347618527 366035917
162077779 428093081 822800946
70466047 503317792 295627653
700326585 465238938 949840285
663929208 105323360 285729307
344209298 171124372 504950468
408117712 300647988 554960362
919560229 660893434 419349123
207620164 709879581 617510273
146794620 341147604 866443307
987868396 606691857 435728400
157095210 205031383 756760914
605051671 445991569 262545237
155402413 265174811 688369381
37072082 841456193 76534123
294875494 775446686 862021596
980413838 478306820 280512408
443600340 364176636 375157319
668102884 233239373 431576254
965243932 694494884 770887479
493751464 38794439 624299016
868885455 612102674 267943077
202629807 509188732 769029662
595235124 441658410 380492159
545641111 781544736 912951877
221247090 519500683 801672201
771512792 274191406 362830272
468467461 381697861 744718819
958546509 585018440 596009678
157380776 594192130 446127907
596690702 578663832 77633281
557983083 137311878 849233833
655891412 980695451 662907195
191783569 661566130 530392290
779140129 40371616 957787484
875168656 867008413 519267528
737282526 145429026 884666631
72039773 364290787 913895522
941971872 480559839 629759606
610336891 786168575 730938884
713665485 343348911 25297549
646452486 786461648 854966959
535523731 224646956 646531761
375479010 72449490 240340241
875618902 173374806 951552474
494293509 808721884 543769000
495467497 420525468 463373330
545944057 569902959 150233119
846427072 125359763 156593630
763416124 749861373 613581802
236304959 223600729 259373929
800099082 21500736 618372822
108780359 64466718 600873768
736879541 555645086 870571560
859256896 357038251 297203357
909795185 476906971 591796417
734912185 89486683 416065302
72046542 436408756 672155321
385437789 791823755 853827980
606876354 69380583 764794174
181821544 919918774 242632818
598006135 121453283 121225748
443814102 676262684 803562045
685384841 252164634 588622616
479771555 505918850 425623540
353027258 40034555 507800255
293308021 158179205 818334419
469696552 447681513 128200949
17330918 574469804 648179888
858075689 417924841 500130660
33499582 170196905 40298328
274658648 978629824 277449349
240140164 197824592 943691072
884512501 919684611 13371515
312039797 168779036 29289911
231378686 95540239 648133210
321932631 813131918 353763697
344930698 992409012 86449575
261383281 475867535 433788896
357309826 979049616 850894760
519862948 55920265 498142532
812908064 280884658 291523308
678951191 842159792 810848368
751107546 593207837 171354704
500540673 680807748 725398349
432750601 262835292 996284741
961961961 474854320 358612809
348356713 55127140 847352614
734662216 508140339 462780687
392149557 222500447 660381030
187376375 510046729 592455266
59588002 979842075 205791446
764978957 280623606 514871059
847735579 996659800 823853648
779184972 248028014 143115866
196874969 14614348 776989550
178791917 792461745 183468260
285616475 992946329 303075160
612402617 237096468 90144665
983664582 399257254 439635321
453201338 694807733 818031465
158273853 490986554 382958337
910675256 616732616 733439637
800569093 974408980 824554024
248702187 760888014 73480897
8041958 932051635 198416020
258986507 243060246 854552368
947778765 529986875 192917094
530477148 468373956 365623161
73600719 858812610 96494397
584047486 156130082 311225749
704756136 977478757 734692026
753295113 741545928 630555161
886838192 658418746 323213055
245867923 249611320 119034771
360476055 117648760 769800906
375902363 117439177 855877928
331457652 315517327 273441250
151999881 805624103 294404887
789660715 70754083 19940252
923010442 180800732 790357890
824090229 968168040 807305195
569725576 937006345 931783255
219475781 4463671 55068411
747012952 661872363 530418771
230398330 191864230 159246841
380533229 843164775 606389412
183511937 387551723 69222650
374466256 113149846 824414947
155243987 268832503 324672716
922181618 743999884 117635810
365864643 799444923 76493054
93390645 651361306 991063371
156882393 205221065 999805146
102803739 496145490 398617445
227117581 482277866 602455163
75869875 678816935 2295490
284630663 790790785 600908456
390952159 324614722 951106668
535298011 117420836 256515901
925448989 90192514 572723325
397513221 268857734 773504538
686342726 339010804 54451308
841371418 607765245 596196259
368243458 614350644 265155089
130851260 868330607 459443848
230839432 317203985 552960429
872544536 139515153 953278320
888213437 616086151 791818042
203418103 825768323 30477887
320520674 562895435 817683284
256013328 456355273 634928643
178551010 672274508 798568244
449331057 222823706 400974412
878923982 420506179 671825135
575978077 475828846 773011608
141854441 687591804 876886982
713939777 258487050 768807363
995666323 583516766 952423325
318627925 313420236 43460547
447749587 903229 113022004
802381392 45137087 679055881
288637800 669787658 353696957
385505786 998673507 702731186
469399462 565961137 840032727
646260471 931736380 236785678
453967282 924701883 553606537
73256730 777465693 151462090
391321501 77930275 541791280
325092737 230067253 205213918
574644616 331460189 63435019
692373150 907897156 51152651
155011938 557514563 842691760
126783663 577827404 840494322
477342622 239396753 323119593
880574870 551342441 527637031
815578272 429482924 742952678
224798923 845241627 423583274
571496991 777975181 59282617
387379147 217319886 130713375
674333695 146770953 397103632
783850248 926842509 659880085
64173231 593620918 852653084
924709153 507799775 877732769
530238930 523391251 22122297
639237432 683976438 101751964
840545615 208891647 538846624
330196542 23110217 647814971
194149144 705327543 615146853
955659455 908959248 231824707
482127384 998803312 37772654
266023810 29499056 376307227
695198089 502255980 432547327
96043982 893670723 808014814
303495679 176396275 196015174
975492812 358123957 278462327
44279286 925011405 994775879
980835539 894847517 769244454
832652975 478407758 777606980
835295964 627991467 119228734
319565940 634453461 235982875
336101498 538334157 214523705
42990695 933669550 682093020
794519128 817219137 298694170
754096366 161317742 182849766
555561003 794759801 10181581
995495463 421998451 252574053
540063152 812606702 121611121
543585964 451943984 520954882
944383263 595147737 401504473
857861549 306519170 709011362
776473783 380214411 427085072
509082570 767315948 944874856
153950418 190286476 47408594
274743734 790345743 971937444
282159514 526440069 780746893
393946143 15023052 673249288
889876042 982084842 470927842
111619949 301239525 780680559
34984996 746501216 319763182
814726951 292547803 73049449
564780190 799155905 591649249
827110596 448979492 845302093
277971204 404436018 974459666
461423013 666858741 461720
83214522 646192625 624982527
488828968 188011056 719880694
72141710 60069823 675231383
551898022 796879569 36168737
519940236 133663435 447633886
959184529 748461281 932922954
356765103 214797914 108502094
736971521 649959350 324197599
287638487 349479710 909555334
125440999 762637878 302102051
925075672 705419818 261394363
913725902 2079621 669716346
341382443 153182330 69895482
454216571 12007943 505283981
296128309 250978704 219894115
488806381 583410999 16374519
576544400 51244872 411714918
797157887 834315926 523059679
791640918 24097556 509811419
916055601 924757021 252951414
833395113 684957442 565903512
113846909 941994728 223348682
479748544 409183281 387930907
689985084 339567652 711928006
947070429 797571326 948646603
697424194 517725006 893201719
73342441 579787283 132588886
396531513 5839958 28534573
556097558 405460853 808571319
475661965 266314766 996014195
676704346 873947741 171207812
239196715 922626239 353096651
372890985 426920228 125477719
849573677 418853042 998332770
528053306 901876083 726139741
576277132 228647077 929088131
943792943 682158918 831473483
878242159 88982033 948999993
851405855 643173988 984621161
244230464 319689100 494573442
515965989 191938834 202248345
668589320 694770431 93405159
818575696 881193506 897638356
117562909 823521331 977959619
791337732 120206261 177121875
185681492 927530019 835672774
321890142 639127397 464488029
973038669 401487488 106153743
928126970 274820914 258454793
24502517 221964561 808636383
8081247 558310455 176947119
925083951 872278026 575266176
260267359 48611678 480979892
917218489 232497959 895153781
166954186 344102456 478671736
232780440 694188451 824939381
143149294 271121346 543111660
278329639 372913928 132661246
629894898 647804080 774020782
672045008 9255860 424438611
995227515 805260936 866758115
335362456 718755810 748350481
143157469 768816290 375222187
849554855 285167865 969718882
173070717 970861742 116536355
418948876 189190139 210095912
267778022 425095939 655110639
667928341 174596041 501846406
177130406 839804607 352332677
947447360 814667089 966877645
251145611 165545706 738107286
129793183 730565945 27508400
234146232 284377882 85363863
814693169 928045007 157520026
433443933 50764094 747660421
245173002 352533058 613597960
395676495 142020287 767569051
179764182 741592191 192537988
748657621 336823399 125928401
694922305 469496580 992413284
407628556 149131634 215326024
251958279 656469888 107301710
5875267 999623607 326534691
269961430 320199154 317148439
143354490 172767154 110119183
544390901 372476410 496232436
901620479 175656342 550840981
14222889 202967072 921924870
671011467 799738120 211099192
676592652 253059988 62793498
439780660 685662686 34870682
471823491 16968027 383009179
32775442 648777824 227237355
982499601 561602847 538246128
168648789 581652882 967059822
86612178 197406456 105514212
365145197 169148392 196149692
122793092 112059827 2956047
865364028 474201426 633359053
115183568 439627086 112751289
597581283 38315500 300822853
558863407 391687313 569387197
594751982 733459593 111364509
852917004 977023694 751932395
997479824 644836949 369062291
129676746 359157368 884354785
978131903 371275680 670675044
688502521 696222408 207329429
197860183 93903277 51421093
953847791 615831701 928787236
314706440 347228208 767058132
594801481 329366286 816887153
346392942 408640159 177457474
894652172 340059988 636369659
536541956 539120376 182360916
165619803 728969179 669600046
568743725 790204421 989832371
801516439 387429598 708004408
799030068 118790420 835596456
97357020 761311198 212297170
249453214 629967997 626351722
783941206 570472198 5492103
31360534 507797428 460819204
850074198 639515684 399193583
803538210 136502813 594480054
337080044 845522342 321798982
64834434 289215707 303314715
857237979 948878068 183597199
474984695 918712813 539773402
359663706 398920798 613442440
190510642 804159719 988034762
260358481 117372825 84605381
749490559 690351953 363973325
232278696 541175110 462686997
318242971 315589991 821895112
466796110 602089752 686601626
793486456 468168597 712217829
919260914 526433152 844161824
420468268 832103209 195942060
948229914 480367350 152735400
319490470 31434177 911726720
949989746 797514610 660891400
926936560 260879821 814932877
142106694 390837983 785096688
823708479 577182313 714026840
590434088 32434855 603669343
898954086 877061185 657227535
472361046 311465905 189776338
469026381 973259235 865368375
701210390 389333452 29493373
219717267 942948736 975105688
785638612 211348308 392655957
422036031 894065990 6599711
682001957 472226106 738806471
311086600 94358005 556814790
458489136 98236515 341031750
875956894 891642921 29885872
580960383 376341775 793343134
997448757 161988736 490479813
785572697 511971143 700877304
108938907 239612872 590547200
88430567 387108773 6458179
933505772 151915672 711575710
901878610 591960373 196708806
471033943 242187280 387992079
943780552 344823104 839705401
476473170 819361289 976241745
872278560 404378460 432527828
561870180 619998868 341859934
821692089 417447983 440110559
815533595 909091640 806686189
414007337 541410882 194141695
811283537 420213631 688552700
447856491 174137772 763260436
310637811 649712189 6035829
816796980 66819936 703415629
120984874 33192169 153208352
459984756 206660347 413467058
734142666 170055402 328208014
351575829 178064387 541605139
408046518 539710238 541387731
972714099 723340411 122091260
388373541 974290276 14677627
167102321 859668839 574948045
650475242 997439340 199807562
491843924 59571238 932211519
811211644 758927778 161975420
918901917 669799874 901049269
730701671 162743738 562540239
388758142 925936024 17322215
708035804 401626254 597529826
526775718 745668279 494976698
576076582 420040235 130967055
435633390 662955165 701179392
92281244 179014943 50399978
143695088 732643529 338178417
512879809 109912162 218019658
201025480 707328100 185513538
233489767 939309584 723323107
640211755 437188848 622141500
195332850 527865904 426165918
312960809 493068567 47307829
291272265 966956130 749070250
996846780 625123334 208875174
715178918 875051480 653917900
619831236 388812264 820541263
51875150 216582192 76259810
723275257 327348753 969375405
590900802 816981674 715264327
140383584 150771204 814041648
302367564 804641910 491569029
853029107 251217505 739403182
926500521 888755912 654446631
487456666 486633383 399632419
569133965 506310824 789261464
682543159 679861015 227772890
136514493 908112520 599389306
328239851 982934181 132829634
694489061 118803229 246513600
961372067 892710600 842533023
292850123 497069716 333579059
754258101 811825740 851731363
247393290 184172676 200477326
104549055 243050386 447860222
227815281 991759159 702659487
801757380 891350721 155525993
833852166 859966659 14770387
345106201 715849605 897954090
934126820 144802252 482821377
265352812 578186716 644866761
483537781 990927353 374008659
952897013 72176783 620493271
388178713 633313299 107071997
392275557 953247048 290540670
990630386 810546567 764796148
399475500 265712073 488897396
683300995 246894000 829403811
622610328 457620030 663528730
292404154 909842495 983297125
17629361 194894553 658868048
974706603 401710264 353280992
917020144 17262665 770900552
785815758 412481196 357441251
967881156 503607844 141711014
845522558 459373570 929438312
753413687 733995724 18446815
94950632 588118523 680479868
106051993 743549729 383972751
395329231 822349974 205986226
218150233 813873959 528794430
664067009 235944639 110643575
16647527 269672907 1056480
411921908 45449634 742432846
115489314 522249421 499814698
459516954 898094791 970059867
440379077 21776435 741816106
26743731 228729566 472330712
696681910 508859064 372478199
82174702 448418790 254019571
286111977 303602488 474362848
62315038 141132748 161078769
991009729 639089221 425904680
264792045 584880000 862084632
906431434 527136505 907743676
256506170 529820221 185673508
466980995 486177561 559638717
140401916 507395488 987698885
97969468 161212332 938372836
685854559 499745780 477143878
260920008 512245465 140038478
110636516 205656445 219016149
113592002 280320165 168454141
325104231 302372496 301711433
344229716 180734176 549716843
781681854 74983374 900410324
28448692 257031797 376907692
461943060 850121654 887874958
582792735 202831443 506668251
75357364 722690814 749723236
59980856 985581905 462995825
472088886 472150420 762503503
654488429 173056933 163029180
928754374 482756864 619250952
73624678 630696419 483501196
420860086 382291621 343041627
195961109 488980730 202769193
652221053 405445934 798804240
238004538 475085013 332219412
286748538 429994544 231242599
259562510 204569919 917131969
185146865 391794422 705004671
458167520 389931130 177859117
148814423 235236573 750298397
697490730 197670239 874815635
998634509 661463440 272528787
584409955 877459028 625483846
40251407 347337860 323665114
744525101 361951398 382643761
768851280 139762088 59442423
544026824 589567525 681209587
65011672 748124260 220843247
259438447 741812928 951485881
733391383 571263039 808265214
168049425 135461660 385483674
828948154 85861455 283888671
159305239 446657413 600595738
852051156 132968071 100589065
354236409 159593297 64191254
945621858 440919393 556625739
667360081 521230372 117605250
259104941 556637269 644781846
965029608 38603176 856449994
21994363 258504562 893226045
9274378 161549976 952251394
418071802 451892555 437358406
523149760 309838697 774000959
171650040 848627266 865188894
790133048 514216008 91899882
357005585 778030328 51500363
348881562 135383046 308134894
205137900 649725 620717243
900796280 357566787 834286673
601469946 978565355 737264505
246359270 347125993 331879452
294648316 3169444 518962413
384762229 289401940 691721423
738845549 586994057 687080388
156562577 78293809 736029287
150263647 563920989 796849351
136661279 379364144 663977038
334938779 842755380 626502535
761896811 607945173 657785107
439687945 552692717 805410032
847799122 231881898 578277201
970548206 707772970 46763712
414082698 842366011 775232680
480046282 21539564 722517596
280368096 771759419 860112811
361980993 451949546 70684636
131653765 917398156 228579674
825504262 293185391 688407717
516893473 1320761 135301653
843507392 57040074 241807398
380824633 910954916 905895548
430769378 949887698 28215679
526701766 869353084 992053262
865226563 594781580 204362240
845040756 342088994 919025590
530971519 21536088 611196180
352352980 315459052 325225793
634355803 618543372 297667159
737392726 701255281 110203500
606389252 975076745 413014872
453533100 429130635 677790847
258092189 19978026 409243665
552792538 332734522 523100312
677158116 886989330 777394046
826477804 358378451 172384684
444988238 735985068 199785858
928304578 465154000 328245065
397267621 772639636 726784619
487760143 308287652 594752232
188132493 145867292 455576820
360243616 743111144 727533676
909292886 918019453 689118497
195048281 437247642 443325751
575998218 343291382 970916565
742934870 250928932 906340201
279951579 352137387 630132955
398004323 354227453 524983472
177074687 593736149 776168755
114584680 523350481 790738706
210915862 22668780 807504447
672722488 194515889 686330266
224631757 577925358 200294850
969477368 15753516 814375498
179354738 318280501 838033797
848632021 289185538 233848507
302370230 84442053 797355971
527823966 739456762 86119719
255245060 609279455 699086037
962204426 577470334 116553236
497648119 321349003 554314810
160324465 431957302 299790622
4947103 327248296 994181028
394540466 175049993 986156492
874625209 737433250 926147011
383902897 678623978 32585661
611981164 470596349 635698871
186023223 489171297 764429650
184899357 26664838 177204860
879628601 690738192 847964987
481329782 164545517 566844510
623569140 435637892 885175239
250110113 990113108 850996814
151017831 940969882 353495532
68864490 994927635 644838618
995189876 770489239 101970597
855963435 856193437 328438036
133512454 356574916 615702183
478836175 860394252 510282562
313572794 889883055 362676930
337910096 472598384 739753914
388836240 925550962 711499276
817838188 930616155 800986153
344034539 44682782 69561266
430859886 338292472 887561084
612516807 607207483 185359431
344944602 293768028 462316080
302043876 424477718 191972142
371187999 255796523 386736029
586865604 577435231 213484631
624871160 759696232 528639602
542865648 409119028 127153542
635287240 849984729 877838093
847975200 958557784 445784186
608551066 583882553 730013722
278120098 5985453 396491624
821957204 685793322 702126400
725187087 291979171 260496416
924185172 661398708 540391674
683776055 730995616 349103034
529504653 26238761 720232501
987185937 613026533 957866531
53730560 736161694 458830011
855328356 591306013 934592661
955701966 87235816 103066318
823772369 786189789 169997309
134984034 87107376 725666429
938774280 771819618 732684811
10179064 914944316 740337525
228373185 773403727 791923562
526268025 194338880 834984070
940751388 462015351 258248648
746869884 509605747 783884278
462401525 438693464 198927838
970240370 485663689 129423595
916380961 677821605 122899646
240077073 498094888 422262983
128801442 824487427 832411049
374516169 720376671 749425358
293716092 90781398 333061274
687646297 32292467 877970564
375832271 105341202 504702608
335408347 798822393 161831685
623622454 796920256 616032173
755777851 630144679 871227591
561125761 187681964 796442449
678153742 794464846 239006376
89797232 332604089 43884393
159126474 237481890 250880572
308507017 379120925 721672508
39304140 962296959 838561665
727456373 909599910 813667229
798070585 345008926 758860057
181420459 784962792 864905820
550022522 794520113 814514159
51501097 250017979 372380616
737237488 643666637 636721532
272305779 32243576 442404735
450188089 908773297 924512604
132642263 781974849 46568447
735749161 545742220 978200683
85690426 603207193 118788286
110097401 465009583 885664502
257280264 516601113 360151946
566515217 290557184 277265598
916428317 864464024 235867814
193048436 200046212 288350969
119085697 492673182 209994109
46797756 632472062 41104702
406643198 625202891 22759090
525514618 761807642 132323450
539217516 857881964 236594375
948520983 622152436 264917621
81468776 516295317 269934904
25093434 989481138 429874249
14234676 109100267 157456015
330735477 754261990 353369697
911756108 858974942 382692861
197481734 282650265 638207889
412073888 333745505 197553238
917752437 395891007 87216030
285148696 292984833 533519708
361910331 744058740 473753013
470516672 721577558 274512684
384216048 653984717 128284625
866951280 61271146 847911656
766781624 410809787 192468661
319141995 828285852 573517869
424583724 361743597 35498173
407036867 397360486 126259857
112272477 254146433 737582575
600314768 507829162 753213890
461897112 988786618 842662963
267290034 623425882 466969589
58619820 845032602 887454681
610340970 952682544 345035813
563817282 284121565 533776346
696607694 660841410 9257009
175794301 936471947 712319712
572620910 553919380 963419223
180094050 825031880 227062506
672923411 577797315 363637135
162340363 37874624 432773410
621495028 163110815 652837086
67068025 987548191 767376021
899371172 932624446 593770343
763861556 775741721 696426856
42695483 868111639 919164483
739650082 407755878 886017197
846182406 39818918 490713581
207914914 697333888 446068601
484330444 901189267 783468339
644846266 146244932 661412887
400772456 45245156 886859907
746898412 430565264 480626725
68521560 172358089 744713050
729602032 421207921 565590541
378083967 704278530 504415240
934311886 596522468 39692964
204202409 736657010 580414837
711693275 887895149 483753282
984233530 662449071 889489142
248188531 244120307 474092465
789665208 178979875 357150535
117024298 15845396 756756012
584712524 824704264 303104317
979438018 735803571 670680410
270815997 786343799 147335383
372220939 362678407 460478392
324769644 370508740 716109310
752233487 116130005 206810577
613968251 75368360 468099231
202005216 79926079 17764674
531270270 696530263 568051663
457053774 768716643 431714303
958860784 830397019 917977196
286237521 761791530 406371058
399134710 225405108 732082497
981457663 75557885 791785998
688476764 147956937 50532045
354136839 418327608 457274094
422314005 302330695 137273603
590634688 33682192 972428470
61962010 385297476 847142215
281761010 340244651 362712129
939327117 599118459 717950239
972855546 49961335 52654696
378825272 874621794 148848088
965089026 114570740 771565812
60459551 364026503 93300591
991232094 637057459 186120707
245679012 150512578 266690827
168062726 76198189 703343136
957528481 374127153 606447958
658772927 550255451 760498538
259582097 733558224 172958406
238603622 457473100 498892524
52747989 847857315 682691929
517689799 527232250 447701316
193021490 68448648 928910786
511227970 794839941 520191879
5272435 867879111 736965072
648994341 323656249 708480458
298856357 108672824 654575104
458929256 614953540 296428150
495015180 248252514 32706382
657188158 539578797 985782225
106277330 53713504 122876453
967846 563332635 977086461
100434904 837417173 418710269
772372317 717707798 160740445
249331800 205905413 619233275
548526177 280695618 891389300
32333410 385389336 994835333
691839062 835080756 45187658
760771608 993716694 996980576
48482212 382087015 97749079
318832 715205778 195724016
578082776 495398528 952647029
85424395 489163492 336647015
871990145 724587551 982314462
896369152 746418031 328589736
701185834 581400645 780481160
969730007 653948827 157029352
809421771 932693167 43229026
361610822 552331215 18592060
838832515 347369630 442385607
299034260 598577691 697517939
533173369 760571010 61332646
224395539 463850430 837877643
985555375 967836613 314497597
594773127 781254705 355490181
800954067 147907239 371547796
647171405 387081770 76009002
229642526 97580818 647455080
845478104 655268763 413351204
38057037 934269993 402793201
331430549 735223276 586717269
301980291 927483143 902084323
204849777 593429357 699272626
656771933 531043371 669656973
389646722 329850930 970866720
697850728 109985644 595054995
715134311 448506058 401379585
640031143 933624423 140106419
120732694 754574058 890934476
867834526 464878308 963715223
266472511 689620755 824438728
373022199 924880755 209920282
490822366 593817637 325762766
945396454 382479698 373745621
953764206 691335455 94873546
209751170 256966983 639200602
265746529 230471784 785389356
751637613 49695100 819305510
354233721 795616863 671331842
982287873 328965255 760580096
667204486 823995142 213484263
180855351 718883860 702894617
886911097 359724645 269435937
113428998 553840710 5330250
51511418 963039365 902585940
434087166 557860822 829925319
810388717 858006458 613469392
393551542 461655381 433114602
102394416 175068239 854660771
997047387 526753909 613315376
915515750 715474550 896231220
974508066 188167658 539893912
674165650 358740452 318733178
317191674 922227610 50450060
454401233 299211899 658997343
11579408 152618486 994478815
48501798 613248544 782822987
950426546 360568566 347501269
466328276 951803303 476340171
555992751 97354752 332446727
540895114 242721981 808464743
795131549 297250063 24372945
753919332 449382759 176714779
843947514 498979601 394154532
316527219 959033434 541186951
413857065 206000190 251758128
658202389 876978304 8317642
569479515 309125392 406894813
277019679 216917416 378874161
809544363 73290045 405900927
40243431 554112907 337149928
806759429 270067645 62572502
140689016 710244954 569015919
811129875 176059303 24382166
657662556 412179832 105625415
953348769 925494303 281619086
200361959 198407585 120448087
876302153 514090998 465555003
904768931 862176611 577618267
110681905 901738259 770353313
445217896 882304497 699922298
284523658 925835596 571664271
552255123 235637499 911147222
438678890 760052205 220575708
618873050 572988713 336373947
649093363 780241421 516693758
280281601 661275558 735526004
294621264 406223975 62062819
752509479 991723752 10464569
169994585 36047935 253247483
889244841 75429887 870585281
498712712 63903741 833310347
711446979 934389768 127905570
349987805 166975413 834197011
638422942 993762919 366850574
340875165 437716351 261940534
157383578 769176424 463346789
643594402 798696538 659026112
937251176 673014987 600282581
686816586 847529007 481316446
294762057 213064001 440192994
943017787 298483243 245387030
974372680 184807546 977719265
52527838 750395511 486134835
139154464 524353225 962754197
479126758 318386533 619597257
156499299 298823900 764323157
467172353 899551570 444656623
396004853 133352260 864084757
27203061 872789474 49906677
773738895 991971211 431060117
770118025 490498216 254583618
850427988 794870024 175793266
336291245 301043300 196928764
499622924 212819589 862322486
415426304 594131369 964254168
861393554 511333733 789296462
550933101 655146571 926272206
492734242 320817748 492859823
674451084 106191486 800259373
946373331 490163623 827535163
769013586 148696806 24924277
507776186 262097362 114797678
521257733 148442777 157365959
326991899 245402549 497459436
304016439 409006561 894275266
980252481 172466261 815624333
428072017 829873874 686431312
995040296 17232103 89608318
838350693 292389683 310824722
901344479 28960748 724225546
853224009 956350297 137312698
475141492 904227489 78384118
514377526 906843847 193216520
610694201 656044871 807002041
913773339 115385378 349889077
487375021 750924637 714591243
121198282 766465216 403233368
2441374 339303953 36990098
5329127 892664897 465151406
688326989 620406788 231206657
742595668 90432836 896649296
653837794 615286615 319908452
773805300 414213890 383860796
220154559 142475139 639339387
551897396 775356990 628608633
175913308 981785085 801934040
739394900 550576941 677726696
729728736 619397780 305995555
59783105 383636201 782547131
501365505 190793469 636255050
418101061 869422546 652599152
842326438 684410897 384498059
649656737 785276408 435665419
169025042 83164598 630533128
20124185 25534363 229434909
400233072 502153960 578736413
879025867 343658174 167887312
375495 855223438 61592663
144375321 634667336 739248871
699413745 742739630 160589640
370177328 46622249 141236601
80016747 182102765 445382537
243481047 140560159 124078278
341655848 705180054 341598947
930128562 766802073 214345839
949313811 495330221 536778536
112505645 856500546 191174839
242309943 968789206 967403431
539374008 871928168 910005396
387599213 67926282 53159484
30430610 199034620 972854589
81402352 32155062 645428609
1274655 622165375 55831331
321754303 714077426 606405574
471353025 133023353 92453920
341831249 486516054 816022596
448595860 669439147 779031347
411172592 373391551 41496664
708788315 971647484 31143535
271014899 185947948 275487955
249646643 874990861 285522737
608644215 504105963 293897759
359153296 23509610 741962358
666310771 378141276 89309849
201853368 222056123 435923567
253929215 414729227 891260103
450235263 957767705 312293813
964530510 345035572 118152692
386132065 963659239 187812188
897435923 63651118 731725271
648580173 918379861 540737392
974176106 513679205 341460094
348784640 9995262 420873923
100850385 170483333 415362748
660082014 334559551 224772538
238559954 77205483 283889684
52914179 132247143 268690555
773911507 16717601 164778826
780764461 613066508 173995222
632846365 352562056 373292582
892365891 237369926 76843404
430499539 559557811 236348355
274316622 358855800 807270207
607807452 255130045 63415950
898605945 81627022 958148499
904565421 976834405 831238230
792250553 3363198 283721929
266941040 559166615 276306366
503205856 676046182 185957555
203073016 510697945 661945949
542066266 205773168 489537243
433684251 154432333 354845514
239893786 713261050 361770346
230190130 485787612 522218426
331227804 481180153 688400141
982869571 779919825 58950550
54104586 85206961 558619444
318057145 938241304 356305144
13169971 807651498 602757641
196242489 71958318 278853385
529142965 776920884 343873454
227616124 657239785 861941153
259478690 461975075 68878528
985681307 733671084 149488586
401822866 561626196 930096661
828676863 620933039 242648583
968643615 515547928 434976019
805677963 666531692 34384432
934760058 203610021 527640978
188637722 933242610 136717027
536137962 365602596 4382394
572674114 564600466 352938595
619601443 255702051 532662311
366577227 859812855 216178492
745520392 406450976 74484878
591101043 198463071 877038899
555367759 663044479 484874404
122916558 349377378 56151903
234538882 199421264 63542212
732196204 200842909 244857281
464574540 40071765 558347319
416644766 14856799 254198693
661593454 800190253 977042759
537919243 764094085 334747967
267503121 300694582 417981816
937146825 338930441 560697208
229175811 279764300 14763561
406055119 974553477 624362288
774046764 871690920 315362647
741370562 237020558 679047770
963155468 556033347 92522935
60490569 957835425 685646299
486030888 423601896 228261586
757385660 920472669 130576291
397069914 656885788 396920564
420930044 118649222 254487718
746557201 780343244 702427030
626158536 526766005 376252543
58719308 536350342 186063166
688307092 804170469 721211410
472376874 490896513 578674888
51744679 913658835 794522545
195639441 403724933 754104708
77691453 587217534 440805013
8763834 244267769 897067653
115764534 596791227 711470146
563924368 279787042 693297860
575685910 517118983 884250071
998826282 555410714 69560415
34451716 365531528 82009779
763903460 182791594 33860789
783194959 793618987 508481291
922798140 428156707 723400363
346353278 706709971 352009408
88035946 594620154 53241993
288009678 500284073 932585702
56344767 512277672 850670183
716321053 709206792 807904059
62995111 370097384 961131307
731712303 376761829 302600943
665721179 540359998 650288701
973964456 363233009 242236496
37720649 250727609 697524612
242367712 589421723 460015190
982890348 630059078 470609013
821072578 688631252 680448343
884479696 449479729 345029617
115044541 247087584 111863710
624431771 603803572 818259975
864977594 987978104 505116348
704173071 943100688 592743767
141982735 143238384 752677828
819613749 107177819 531355613
66838959 510067294 858468542
145015033 926567212 909946342
164809690 252524910 609081882
559330673 997039335 731568009
212816479 219465914 484067708
9295886 197381168 46934993
402776093 115262917 42714461
513828595 808747281 958742384
155900881 539181726 210554953
583690027 817396458 898078768
8345162 844865098 9310689
800571899 342064387 352606000
583227175 461394847 844480918
656303077 669282120 360157642
756271693 466739436 617580837
549256038 574913150 419307315
738590775 266781306 515794942
666398107 848650922 584807342
438986836 443992592 584103588
234188599 993096141 319141677
781358825 412426569 491443125
505794685 917267317 299820440
323285098 516377480 440321502
136263878 561902710 994990375
697827614 34992735 683569475
804528123 144587828 672732185
343271204 715407175 644853574
219355683 344610896 481778049
998019590 838740310 959057407
677288313 341615312 604443666
232454689 706583109 844805495
699925590 245068948 443887157
624707159 454346709 715044095
601114880 365463019 448136702
94935252 834300741 231262982
985750125 19027806 59348121
559446734 728393428 12690575
702059005 760675752 474131760
583885002 495561196 640084796
406471518 700802927 538189954
244262453 137216790 169277361
994386591 530470550 722214109
245444227 799786361 142041448
716865484 710369361 604464341
843507353 994898687 876556467
116134857 34228864 554806104
593828992 442890359 571892486
16933992 105718167 16977604
623032164 337457134 305623537
193451549 85539 296601599
842773512 944009785 92136822
192890612 156500818 438827751
1253099 34514424 442029348
451048428 105531337 476850916
538264493 302661959 923920740
874743844 607067425 771278609
384045852 589943804 102529961
981764676 728620341 666119133
722739372 395799182 965051793
696158428 186121267 315688672
789547965 752612225 435386268
573734924 694387881 546668407
966259661 656120875 186396437
738697515 121515225 690294359
193766058 782262958 364013207
416072063 902875275 917646345
72523831 770623302 760288902
634517887 162460752 421088688
955272744 111516681 11005206
867909347 875148102 472174392
135483289 389992072 451559060
921719839 374927183 558783560
859046343 832720669 233508551
381555076 367734934 860054414
686925975 985598067 533586444
598955755 903564818 99551314
135084698 813937765 242145861
438854965 45221314 422917867
627848166 947975740 566263377
764591294 509828226 574308212
900425701 276253180 301644976
494866446 219529148 892036848
613188342 255670443 964115547
981837141 722125014 708889878
691198204 175387078 685343198
409088633 464568750 936747531
651881005 873798238 201282806
793903654 554925901 115299646
30794956 73439548 65182683
42640023 453487258 390712943
999447657 709953358 108831291
457242905 97116297 370269175
616746801 553466237 305899685
95486148 810410995 125266445
295430885 112502657 172477356
40788464 555583193 721379813
941334468 856102986 981154573
244547047 711910320 259091415
825327861 796465082 868517084
127889967 59090863 715895973
411304979 861040196 188277473
3194214 531890502 537384919
399638078 459449262 96723629
38932004 989129000 526119180
336001577 503504068 579128281
519507833 319329932 301645860
579637298 73708844 925399412
76515755 129715036 775202051
302836206 680537547 951824662
407245530 363663794 676332965
293043372 107019978 570081080
869939710 190210608 807317728
831354610 878920737 149341973
170155 175487047 724874045
334955279 457249871 662568874
795926759 653887842 859217796
307558901 413956667 199625689
219042959 87166073 907138348
355169853 249742114 179176426
97538551 5259297 554872095
50956417 920297784 68887997
553292185 258553157 197769805
1619658 588575709 787588156
523068485 700079084 652983085
896987747 478847 89330605
404323361 951167147 326503198
200978754 934081845 488681361
756149005 399058852 337188072
823935303 52975057 428814281
699795343 262857676 298552169
279095422 284265474 460429352
838234921 801611330 348922714
999077481 198137550 583569762
708197405 191040922 467638547
437874524 214198856 843885128
913059633 703067885 200871550
866324527 253446462 577459999
593824113 438967200 338687650
788252713 269574921 184282627
283160004 989914584 171218555
754817616 890710567 33655764
352566875 497503472 744699217
896678769 928917781 458384748
194035726 737254970 640277538
393376866 554457957 953393986
360288732 709290879 364805593
754618473 9171832 146543795
223286976 89056484 925855138
357609164 326633287 671565072
693468400 827593777 568064195
363968411 768479546 67670545
138395070 81035131 497278638
450014554 278566667 37402511
582054551 724514663 262706234
188999684 935088069 868445330
591190150 782761016 798355068
914940182 945739715 363304225
776272068 800756808 31865826
696199855 132440411 69064284
898759286 145680188 107994630
940178318 635050784 688188010
353359075 631748643 913049160
268069502 841421229 496759203
898679340 136924141 815428072
721825230 60502929 785292852
968497437 632345115 994958483
311319730 431429731 347018229
968097507 620754623 821599770
63330291 277402202 198831514
639620454 835092610 561852001
5976237 961764476 924777723
258905030 346438205 662466875
120489288 58397244 287112350
475138640 357181819 535459654
684995776 973067052 496488553
728951451 89209442 262263486
169783859 779278938 942831305
467015242 149321443 557429723
665410716 146394527 333560410
851781844 381666402 595294073
685130362 394855320 762010140
322585868 68413321 626638360
192076728 984167426 71247836
857941409 85021442 204051393
125230270 90679158 21363810
549841417 386195132 255364334
229321579 347278078 119869672
885227989 302562854 236339461
946819158 878181987 667015356
769301448 519473530 180478263
6705190 827821770 642184666
54909146 263681828 981087634
671815738 413144703 391692895
744283088 888473015 592495153
825614353 577375337 660134161
993280721 112520038 337603074
832676632 482350351 974888228
750672040 984832978 211259598
662899792 120523684 586579830
961595792 129526225 683655339
983596503 814136077 517716012
351798698 16803745 515619549
37687425 726023163 138129634
772888756 747961823 310852848
866834487 328653626 122617937
994328639 482119509 760562918
31583647 721694122 972327773
483394161 189530095 512032266
651883508 534487087 8464992
582532274 822457269 498009803
953537628 68657902 32999180
836589088 524351640 736075300
531758097 998089387 296730155
196314297 734245032 70998134
286502298 107897707 343067463
497671034 530974582 455610373
701383555 173232852 708764530
74723316 113212205 357740003
54788169 282929516 363798312
814575376 865280081 430701894
690413880 998371275 645200683
842267613 26159506 325816348
809633972 885129511 795703771
9467585 259739684 331736036
424263656 578265598 164839671
285484532 883733688 986851014
967213165 584532176 188329348
981340620 789079403 984106098
274452300 360993444 783321316
787522108 546968888 633249175
5674234 815783401 659019516
728699609 827577760 17227426
283268851 609471739 78873146
104225962 321249919 557067880
223821767 308393910 768892601
705115196 574699233 82390415
415004558 616629799 294983314
257858396 62198714 623841460
953957289 322397760 130476656
756211687 906250517 634426850
32071543 918863022 991889578
815837957 874185685 483992646
523545311 459646752 976949262
779841493 550735713 779548865
675712812 151743444 338914077
339601448 138991658 456656587
527162593 882144154 985029376
84235649 537865173 7709290
994589909 505589074 625078935
215931958 831969199 283084076
229808274 778960948 271928958
521295164 580521393 876119049
244340356 348120684 179149027
193452995 200072972 646240483
311401569 371108294 228550052
375165400 649232191 504500039
292632914 331801551 178650316
964224691 93477396 200827265
814131496 643124101 229901249
514085968 164267352 386894977
441679307 231021473 265942671
83641129 684514222 61090123
813039018 898362460 530193740
184015098 849993651 102498682
339697987 806055549 882787606
602779883 224239643 162888607
365583128 25305360 104480368
623442492 984550979 185523555
511534591 61245332 112990240
23173148 807910689 649877047
107694559 205723884 72168780
896939562 617551631 512658647
415066248 836868933 363878705
995177082 956662058 381984628
681761434 328524392 842106590
203246240 327772214 705210500
771236292 803447759 281213166
227487895 955697416 438956257
900801724 125868711 931016744
680805374 626028627 561416225
944446403 254733329 184482931
138172841 471644635 885548753
499699054 648322559 835029002
274992264 598789973 952169994
850421126 161030959 874922273
625511892 256135840 42178500
564515235 10781592 888243720
259047377 129221769 916376837
64111554 428981746 299329284
827302384 143058544 230778338
988777440 54230412 363460056
75928440 755087067 959579101
606755336 774945627 418262864
440292962 102544922 699423550
833056803 369888980 30114042
154783794 260261239 331027937
280095884 519617740 979354156
826158418 129561615 47359437
549054762 173288328 324869311
599160102 120699431 809675363
254152592 800923822 812664331
525471580 117174522 717860968
741347311 99722477 711954950
925452093 258414091 579342030
927675346 437703876 641138284
304812774 413635575 396085048
594660165 451454035 756732601
736677577 398062912 327465236
434782058 765048633 896219694
776405087 199688924 215995501
820593032 239787845 790240472
515903332 790288152 573844946
238006346 342297173 987186382
291565651 445909528 15039251
772907157 530442547 88571774
235849414 131485961 401618851
973371925 779838342 213447741
464825036 267357618 147288595
992667554 983002610 621877232
339732880 306504256 217875739
605070387 667464087 230487323
869502973 37821527 267374518
554087230 157760699 2207348
776662976 968654581 902822869
92299085 667325694 292603631
684728389 321091005 362378321
297272040 694995562 309048882
715210979 142927423 585356430
634554742 174959468 72897259
616610263 445284372 941334529
997050650 194928776 937317493
669482576 632177003 691868331
899149806 249042119 318813653
767161539 156928638 502370988
476812804 682533917 640495336
247921718 233325530 849972400
48485177 849950061 711404268
688203008 551658635 220576812
306802698 425582250 939243804
126137351 57230453 688993612
868480444 567988600 184022000
51004115 371834994 524885949
163966660 753947520 284737018
548622536 729614869 357125080
718887523 939941279 567275687
563128441 974704870 815869553
293428349 36240078 719743897
917171090 928658780 280320220
444931998 476448474 797138917
633897760 320955479 669629926
64723463 58608744 637278147
279048547 66664269 257933347
768972171 655713987 904092017
42775464 151680931 773383685
330187611 2309291 751685506
569129693 913107307 739191189
343202416 281998889 602045388
631558835 391630711 378592035
61470316 907099373 772475445
501911820 754001291 946866088
737244647 225135464 332413976
862721262 816596799 861058684
948331125 263216841 373198234
340116955 868844071 310914752
132776774 479709077 919286028
592009337 607623971 42325216
115425740 843297429 556676116
885755281 552061587 676037218
512142566 785990265 929760932
919491230 429014015 799250150
773012559 456211099 976904878
767446652 788452732 400549321
884644165 145943217 737470936
808313273 39704805 872631930
554798537 177450086 926608116
909926838 181667531 526555987
206375921 651716256 66098107
293995365 962419548 71309075
429867806 182171705 353982638
804880607 986843818 29296409
205552375 268278343 914987216
848784566 267272036 796982766
916598017 562001076 801617139
769060169 561534422 265802190
659225041 860972113 926824249
779479388 639041047 828949514
52631491 332361083 721541023
615273649 273746136 40586261
778189103 563981266 957217363
975215337 818559604 540195042
674985506 217393567 425467993
826818226 295424303 456765383
687987360 297056242 199500256
972083059 187135534 631456854
149752983 866869602 829217689
426152530 458782947 912221372
772549555 362840506 428138546
764011134 134136250 868371876
805057968 490457601 333658422
540203139 703986235 553192403
181372736 931395408 421174440
468364724 97898732 838592161
945089035 780019900 835752533
123880318 452903837 107576124
899905312 954558379 404268880
17482229 859872879 988326079
693283532 301682900 891639217
496195919 126293276 146273777
161323815 153705323 572615356
523324809 827524730 426074721
978726906 63588864 512327463
33928774 937594424 312764088
77453475 708329805 255010622
13924113 243547075 800611085
237635761 509486500 392727902
312045184 522812615 130162261
544454315 555542181 483082447
639094805 279464659 10719199
976608354 908062689 681259637
646569902 522316130 95623280
668127764 423704858 664081882
181170396 640216369 139699119
119579534 840335970 554543531
43234291 117129179 950216781
535503187 539105772 389519392
49883406 647141616 617376275
126036021 183171340 83297482
100551871 895406899 531497494
768140368 430724420 218907027
88861893 68507011 422536678
593564647 79167165 259696309
133980271 454983354 358755427
344643014 669951387 585498045
736573593 906238256 221192622
860854879 990911892 5889086
556652963 780119596 20635597
192539215 861249109 729641002
117163420 140445486 211487091
180214179 259684997 358999341
762535263 115678683 33221409
758528652 495789991 739124470
33221224 21431500 713409098
457069974 183900663 388870120
277805191 308147644 967585180
920329709 811872544 456216891
152471739 644988348 764081008
118996151 805713526 328716294
290419436 72530352 22594411
666684543 360749925 805996784
773951028 291286122 763289190
586099093 942482669 683177826
870455019 56998081 120089290
394640062 112757767 460492431
711402891 507488432 146199922
777915474 983156853 209327758
935422713 297108149 98872419
762977456 529006078 718408382
911100048 809917272 222727339
669553389 371213652 656949607
971934772 556948721 39250056
355990245 919921920 543066270
668009824 246665615 937580222
145751449 810316310 92024321
261227847 734335276 806641954
77913203 874428573 731306657
754004380 902473456 724700284
317872149 933222670 730610366
454165459 653149109 61254425
161416898 839306690 830000047
508917373 212558654 527424791
717074504 87905404 49781833
203310798 895984639 570871289
518052964 180058731 822565753
225918711 12486969 297282034
347712088 426024372 121435430
696047426 386474587 123183703
209471820 76735135 195493431
80861956 234488664 409070017
632161425 252006637 182042613
679948185 244526352 95509736
199221132 648320851 787355412
846581247 710995097 814617329
722007570 481790202 661035216
405525980 162891280 348029374
842730000 494278378 586247763
592356155 270930502 636232338
492775422 582886254 664935936
265630865 301982524 584789196
322311730 486612140 745362800
153435333 25842461 204977025
240948829 165945400 345217399
283192470 745656867 580715759
125993234 394123935 214615282
444969549 226003443 809589252
597917511 810740840 801259678
100719152 775676145 989730550
159841858 718036139 620550997
405713868 731722599 707224016
817585736 644843362 218058815
106448649 595464244 207500847
741624612 177860680 417674663
289666010 879353858 229486480
479653630 586740605 542361449
430570999 205665788 222727876
807818989 542670305 541704507
412717088 833486358 11423613
151624710 195620579 545106662
382415323 639801055 490546329
979669618 265679569 25666682
134467017 495024995 210704553
576962474 775730270 687208275
507736295 964199274 494591823
496833612 755602221 923323371
648706846 325097746 773328427
844331400 738336919 628682468
929756184 937950757 411868392
64231706 874233594 61360969
449352071 487536917 432194570
938869672 156889746 749570822
822588637 11825784 375997936
874299643 547627172 551888951
859378378 112213815 895810761
205260862 385621377 136088612
560447649 968075331 914254303
246021993 867484317 594299468
544243179 332283970 979688098
947280292 209729925 513316830
727801106 700978162 618433989
694163575 956440824 298666423
573675374 576786721 825919958
894535739 749780139 894357128
590363072 363474454 572679775
119642548 426317042 881850134
166352857 59624861 460407657
948546599 76246624 570363097
405743414 660057873 162744873
576966537 113846607 686791869
548310502 453088323 325935698
44687741 698198209 27185049
855226593 793730955 479688953
809989988 505889545 52745736
769935933 508334814 952116612
801647611 12983981 578525979
678751893 399003153 423551212
278752786 883896313 105922920
922602287 972514699 708837765
154025609 691602726 811214570
572103886 722510565 53798010
958156861 835618873 66258085
543276646 363008096 5664075
204273756 79113596 30940709
828586937 591895681 383902445
579703626 687962549 876383479
199470413 861035656 498633717
316751241 187270689 56161153
667511105 861597666 906281327
986352350 663912101 150883799
564797466 206470768 933150710
229782461 879017600 830526269
906954743 691823043 972252989
160419038 303547854 800391790
13801710 143828090 518128508
898818261 515450252 499343464
218800917 253952343 138657601
555743561 210716602 284668942
993885903 187088595 650283942
207129352 750012323 544118010
586700241 964477786 146171320
697259565 963090373 399239440
841184386 703910773 799784574
695179111 676132842 184919873
660497306 153437345 126414095
347866399 63610108 218950467
113914978 69124564 431184756
173378121 591913448 144837079
489256691 618408300 114276030
439202053 468039672 311101835
667711777 886550036 915192085
646304563 566160368 213609586
765131709 360088158 562889856
68967157 96579224 132951954
855704364 986176225 923339697
939533245 910202918 259988609
403396074 664269110 735238016
980812317 55279175 149004279
821581231 843268399 887578349
529168501 109424739 353387699
760519035 708779238 796687481
948020520 853291109 206009737
541685629 659608667 405973992
712728372 456490057 586929948
912193464 527877377 769340279
211123826 966750046 602974705
666505544 230113567 190772740
325487687 898435785 308275374
470308488 446751233 310051740
698054286 837419268 930638876
757334344 213371325 460993442
839036823 72916224 300202483
422129223 811536160 963851602
804264235 904583416 765522237
892662895 110113640 824222241
39355916 213172715 743871426
250625243 838518639 919259797
295155736 471733146 474387691
898326098 866932455 349332578
149010627 835051319 623440204
435726599 148399177 60887383
252640314 554969849 739809206
789818338 349682184 775895854
629283279 511908507 707713850
305772661 191172892 800560790
588673940 921915261 801113016
680741568 559428596 775464406
382769539 785487579 978942183
485043355 196319390 961190956
290956008 643108161 328862753
432949267 505933791 924932823
230133280 947914420 378424021
766789084 71391432 520682312
539680032 353747327 345691774
680101538 25176139 427897079
866272830 504807880 127315687
614581920 739627027 92156231
143783813 722695090 624364731
821693227 686991594 893691954
586133450 506602193 992833355
554055841 441478262 14797154
184408254 751321547 615511351
616408463 156845932 655785916
485037670 425123359 784468463
345738871 408160073 974202131
409049225 783290693 243946047
230857424 670997193 221507341
469207077 928841207 109282244
527906268 937150229 740306257
38997423 534531494 524765356
927098637 618753592 437752673
257596487 182776265 32909081
859502730 327855704 217551459
299524091 192252698 517680390
811889081 917794230 962926381
590636175 347475488 92237636
242179145 399743234 66269284
903119195 203419051 672559389
151507167 196885368 532680416
449025006 954206131 104911422
772654942 898061035 71638914
447733819 899212137 431220300
486542283 927925919 884948564
48645294 900626239 311360014
763734131 470641460 480901575
663211221 849112495 985339941
41239935 869419992 698022251
35026566 904421967 2088450
558036952 37569563 844371087
579408433 664983897 53856584
677090976 505969174 183559661
310039721 472362840 633965904
561422676 896987867 142486835
718586740 730259410 405521119
404050186 209700958 247444238
36975183 287728607 207832445
151165633 933762100 880461860
808463365 641759758 821649006
991152539 415866347 338607210
53976783 829521223 319055610
407263808 949101479 594229341
199770837 758132940 560920345
486847989 235141451 937970823
355870036 986494185 218521978
896078956 468834238 895013688
699155231 610311170 964566288
366559186 732829062 450258386
41782279 485822570 962032937
176431390 218752668 207983545
453984608 920329882 640203986
382730568 569133802 890934627
320252910 800714443 956595199
145646708 956630431 227137072
997217351 509696846 31836924
459192857 11887993 438725664
753809939 935387186 835283215
211752329 172832876 330968558
253118999 877382885 986916651
153391188 435995184 201668153
926352762 703328026 504222024
313571019 545953544 449494582
17829598 403370764 433790133
204868088 749453841 572456980
850615939 896743267 558128486
715200436 640093514 873667257
584780052 157413090 855337526
600610720 459896319 263232118
895701575 657588417 619178925
46280224 287726547 261612371
612430941 449646617 696564117
78699984 129874945 147473300
261212218 317109652 931267962
328761601 834020567 646594993
215559756 497689094 20480422
694498265 233326310 356355168
775089102 621715294 31485404
720803854 244850823 357574445
222549836 345924037 352793066
605583531 888893257 682700322
512634633 447538299 183257345
451540955 813924531 421046389
950340546 909716661 33705912
286930611 606634125 238837010
859189348 344853437 256831697
705995550 612932765 963810425
511805757 196146010 663040788
842033525 755164911 999124249
563618853 472506724 398618495
190422229 816158821 641780254
610512706 41484583 646535190
176518482 275078014 233026335
125416508 92255559 666279468
323198653 42916376 763730903
273750406 905235232 643249379
501324706 284945540 60568277
206836370 962332871 275641459
295617075 919344172 552667045
846891714 320881760 400537481
534594366 333512236 429546255
67167563 399769103 730086843
838540877 341285921 65351340
846983836 187270643 195786016
875169867 480654925 463529887
836122309 531222159 871493820
74175164 862812086 921179608
3412727 442930742 508568958
761296295 647071924 311262248
350569766 306275035 776927497
963734131 905409179 72856727
219797387 984403457 764036231
326635346 447517465 773385103
18121724 312794468 940020149
683424723 212408834 330144284
545064010 434083248 321674551
404594165 492949492 611792028
955150456 814812115 865690765
862020850 456315341 298663713
741494740 333158362 297296510
246186348 622498527 220118493
635460591 268739658 453642733
449053447 522504154 487442597
168510 662935118 270364019
299896108 97300904 317236059
876961601 619010759 858694105
557438912 968379596 956508969
790379871 119960140 343554727
110260263 556822542 83048689
983060725 737462737 245808108
671210320 374009468 457124160
453638371 706569888 113921923
395835541 627146908 225114404
607088048 28097171 888917863
310253223 507259762 968238294
978918025 301788218 111919810
391070749 67413906 74636618
418942888 125944957 814682122
85860009 805893625 783145679
510378985 892421428 678511074
27999524 876011328 296797241
545862468 917546720 607284020
414955191 548700687 114451487
309599453 822074687 925573496
588989491 5875895 572762517
686475035 24294710 19191804
364977023 417474126 184254672
554020947 894185111 268548111
275050770 547408605 22907300
988159915 204566224 557006520
817803296 592170044 15197324
861804131 741087836 465837548
31822135 265063276 120513924
944540308 648177877 739012884
566178466 616913982 273811064
830114561 738150538 464037486
914771301 107474036 676893256
620719514 155582616 584292545
982602356 827911252 916774118
395284253 690661121 974964490
202106131 539279564 695008420
98057756 129642695 201107464
937447020 98016781 694813759
477124074 66362237 993128334
377334317 685365701 554058500
184842395 938613372 350546613
956352009 494687587 933218721
668462287 141376598 530200677
651597216 828676177 946139046
747621718 841779145 83938962
660769741 511305571 634739129
236416263 392159325 780564171
148041662 275478459 770225283
450616355 209649650 461719656
296778765 403776496 890765552
421260338 713624469 814134956
291464822 828919119 213540414
273759047 652378764 782075888
951680500 563132732 954459892
626938230 331105862 876794471
112576720 478365596 703044960
637880936 294162585 601209137
121431591 861515812 900652225
283591009 455430354 427410846
756185143 479659981 453438598
366593852 388332662 688082778
100864753 224899235 643107505
789749667 820212745 140161166
456658557 707946876 437949149
557747980 155898886 750483601
609853976 801431008 938475634
596747135 241377344 154548388
264556481 642936874 297380778
407571497 48527750 711669250
155661126 824884331 876447911
322123754 134065904 799975434
328809882 281609024 493614896
243909762 157755688 751688373
924803463 271220543 412015808
117497338 214722804 686668955
910856784 784045304 664149656
891499678 136574287 260695400
790592356 321746446 880226074
164396468 850699222 216012726
857620252 459043115 310509545
664875689 884055709 372731235
30674563 101866289 354490137
674320279 618505182 733020073
447198275 907219670 348162989
233033190 318285159 525686842
309022759 943353984 247182983
243498028 482801175 12758044
718977922 87954902 794905162
897601903 280224291 742754589
232956406 623091167 760550768
904840077 962794471 835602108
659660644 337442075 470912176
704906599 337831941 136964660
331252316 227475189 817859549
411080964 428596816 798693533
840211950 911830232 555225326
172849156 983457081 599392655
198837165 672356586 150439636
805802443 951716790 998075589
104726169 368437789 23371433
564810816 34964961 91650356
646049530 366026012 44929198
38225351 374444407 199257159
120242070 776887148 273932861
349913684 152434529 851959320
334683352 16799525 65132085
823749658 464517986 590799459
555631795 554101930 419419599
648750389 700577505 564992869
550053837 326897708 858883565
116660433 471426067 601943082
86855316 510552263 546285206
161832630 664672399 889082323
745637739 386554724 598532160
954413142 545127048 758475206
531150274 244023332 693362057
579914707 190738467 990732359
754081206 112763842 861827239
555536874 175069434 503268063
355707287 609404261 645384332
421159318 613942278 530567107
562505955 969536047 79890371
425976322 238932764 629236820
761766499 140907336 73482961
306537247 128317084 531165586
770608381 551547127 110523651
664966959 162248083 540313996
361129495 291151759 523300281
268139558 102498445 351539235
507508592 28084972 666992092
88237464 678040329 466192016
891704378 573093645 345597742
769006875 569487400 674785510
374137034 394779941 240250024
96490436 712035289 299889793
295016542 43019543 427940159
727895739 413226488 94497749
629346366 87357587 506083817
318660345 788913171 175643938
478381815 189951292 666430278
627877664 211587193 415396835
969518455 598513444 144583140
403862123 632824679 355734919
357858279 211026218 826456480
260048168 172974710 704027359
821376693 182886778 407216996
298752729 903144285 758961672
244622602 968747639 164639846
79327766 990402355 714912613
274360264 201024947 116381750
891369180 902997213 339308665
556819886 501141946 218374982
886362637 264556967 841086759
5108815 873985449 63705875
500427777 413716477 508688066
831726874 133815057 477246551
107374335 774548424 940910175
398794555 14437971 625752638
215530456 427622348 998837135
948988726 508356626 780990364
276912549 63274308 531941233
214707671 559144490 822543622
692143124 361007972 126542536
681879901 415630615 499691835
979772890 337614964 669283954
213683578 333644598 693699915
234180421 297004049 373917741
835197938 858977454 641654146
211081614 763605350 485548586
122529971 718704984 165209096
291271086 751091014 756685491
561912787 969863216 440612540
989767171 675846993 612969424
414612583 946580790 777633784
33375573 414603454 405931394
575136724 213806254 180576973
448397365 702243972 888558446
399644750 54262660 506490150
451255013 618398322 959679176
293833039 277436090 110568736
901679551 182260591 416993822
518524712 103292861 634107850
466324842 21125889 813665645
96358228 966129727 836470239
708081283 647826791 855535426
550965543 828628178 290481164
421949378 486124468 268839241
554879004 670229238 213860971
663991616 802981400 999389444
403699306 374284663 907080707
724445551 564779646 807705569
103274365 708085370 542103242
871140985 210439096 932974386
916901286 545739121 397706705
798085203 270125855 21803111
353018065 982322022 847917054
404666073 520315646 219259235
41565858 582401537 15405910
352024084 69634081 842758971
153787703 32543217 643083584
787556982 709219445 803799664
648825841 959384648 544266378
72420082 415248137 852094744
391494836 10463800 894811490
164837477 568206531 271121651
179760777 160566687 987488559
668331786 919896505 216990769
681345716 941318885 685014349
583529932 761560880 475920975
473794815 803711468 882991649
540535523 452578442 173448061
331095835 669534615 551680235
809211548 471052820 906521537
144421465 877972370 574620738
613993853 376173050 789705775
7138941 90937551 185975221
490305065 667362083 319997561
798822488 186120903 508478002
113419424 73080900 117533325
945998911 990090765 140239154
166584240 744834336 140627569
790595017 145460211 619210765
329623135 395296011 74661652
570279239 192785163 894699899
74580917 581476299 344755376
67641900 324806110 466366555
992772170 754820837 873519667
850036147 165039188 885624552
847930234 633402930 169480891
412680999 559565771 336525426
626682494 859505035 410623664
955692336 729544215 733530119
451296535 570353609 707228407
425276881 499160910 911138503
402917240 432147159 984462391
405450185 247280380 868247301
151239557 933900651 351565049
71612238 687616965 801480736
278898678 699769335 172313680
555938008 409290695 863125316
94560346 548190572 980695153
45027942 516374123 743604534
327388683 526412463 508452520
764060236 147600471 139772174
50501869 727281752 796643434
398994951 869732832 209396465
15358672 275591720 811886558
761819347 554589991 612137194
595051943 715530006 892045684
489868728 730030280 100234736
321429406 450335278 235850495
494500332 382491543 971424854
28811955 911316133 471562790
384935627 851367981 69254439
596301756 342299657 667709149
432595621 654359266 301845967
898455473 607297695 31800365
602236011 825704726 339711575
478939838 594762120 357511942
611001445 728157895 335457441
929092824 476224444 676352605
319140935 433938124 643058206
761652663 363555885 657661827
731122470 279624483 838675997
60780040 20522753 609952154
276692384 848863458 719405001
676528716 61146561 150903348
978534736 188706318 168002080
980974410 645763931 794107713
719177394 811260108 982105654
893130492 612803220 573576049
925749324 885285398 460229892
198511796 876582125 755828494
996336476 834773065 614899085
309856450 587418977 191734400
518480402 425399445 476887036
712828061 963823722 207261290
378507440 307785428 600406051
82628238 990256215 72854557
458503467 523663756 517078982
829112273 309216681 274226499
240614292 444847079 309431283
142031009 438087080 591772049
227839278 285896860 708351592
686533566 50115236 166141844
875239886 441079975 451687254
737316627 694341009 63109542
809835258 365622582 372461780
491602210 936570158 819421428
142915602 386720278 951441711
597913790 206067288 934897342
68260729 240523484 954667835
546837002 239727333 515275517
478772345 157563263 481520241
6578090 343380112 480603553
368293266 524858950 721946797
154587048 321674744 336007312
85978634 488968732 544150547
488717048 487712556 681971726
293186182 308504825 827107615
169416800 74180227 409538325
233455840 619082528 965113748
156356817 276532538 549264178
864613076 492121050 735901025
945112252 533202660 762497118
353586647 650567706 8088311
93457797 926661272 564646768
86683312 170596821 407863295
851422442 591075398 268465810
880215830 749505161 333468399
703824077 500479561 202133579
634034946 301545580 492910005
592381098 429168412 435182713
496163011 432438303 887294867
966552776 467313526 903733544
697019364 356708143 985955020
601023662 682937640 716128044
449740303 934025916 503593047
921296275 876992357 883067140
855974660 821694374 823701130
118856840 380241113 929169039
289415037 59222794 717542694
511661656 541790204 691041524
998088787 571762272 917235563
787360671 548682015 841857383
658949857 420522836 556272144
967278891 412315776 535298674
728096929 795836537 745553226
588961318 447717666 40669180
256680058 718788802 263756219
193698952 692448042 253297344
366192631 258562296 567732733
867208765 806386525 653493508
486069599 980487947 226208375
87581561 324336690 626355756
998220381 550295624 32180801
168819986 629721987 910262545
799249064 554848794 373874338
382981830 955067846 100170078
276031996 897552433 223767633
435445256 22566175 839607143
439378367 654347016 804997821
839475759 840950824 680530096
828697141 883416067 700132060
538189823 732191660 497192186
228363275 890538000 415456302
296849868 223990215 27074356
522813920 465465993 633810839
987155719 326258763 202090212
438514001 585865231 194150580
127459118 833950968 572919222
842505288 407128843 475348149
808870951 689080755 797763509
811158154 550473184 870157092
194001060 280612676 827617727
782057311 626598863 619505014
617264195 72565629 670815512
742636919 543399100 311487019
835572039 402317771 343915526
424515010 713828893 737420804
653903179 618339610 333332037
765359150 991731154 30266143
732769701 206914510 101943328
30617213 180523675 388652627
579623808 165806753 667172001
774287467 216735570 674675205
960632001 794843868 222409387
486483986 552287588 586653795
747580137 90356368 388024285
858199589 483744851 750479504
245240756 619511476 844415460
294515441 840458667 563399823
191971074 582634005 648350549
207595083 165857098 244348068
72604166 82699229 158616895
884428306 156368613 531097362
880483597 855957822 111363717
138400696 567954985 621416578
714240580 859185890 135927014
71676198 419753030 690283846
73737695 130492515 889467434
466115576 274096505 566530548
328455365 98013978 596382691
672085527 113815976 345086437
334992751 879064046 536192838
644870026 97484228 75722440
140168264 278116306 948741703
763104038 778041142 222091345
178595846 887660301 111648672
489079429 409392393 627254743
688073211 783189476 426800877
392018884 53717413 832518953
962006620 911013092 246572927
831356419 381245488 2484224
738629972 186768464 567394549
242738440 859919022 335212232
55237229 869955843 56734361
845217980 810637863 142088405
299576390 544684778 633632029
322010296 768942771 440782091
11400609 621840694 333818396
694113743 619889170 51750424
139516899 947683540 491165442
171556856 28442383 419424675
788697464 442742361 717030576
563776206 854251857 486445246
309718116 437191981 613124212
287469909 664605455 115770649
474846141 211116660 897483406
258752468 435719530 789358726
426957286 839763529 736328844
976984418 559381999 574033928
153731709 586565603 963430480
652513467 539121212 41410949
992156586 807208792 82459263
115244869 751242295 146497283
151434740 403528427 984309849
706101941 184460186 479293889
787398013 436011884 893850788
734886774 422481701 121186449
721183419 397199629 46335294
400887730 329557459 963431285
573924884 699906085 79889752
439886170 514948571 140501061
854924435 386916035 467581278
919528113 991913915 893149668
231659484 732661206 378482279
578173621 535774340 666031400
459581027 113654269 346003845
253869867 772221706 763486941
967895738 433345800 419111870
861660121 74095346 888636296
925494271 79974268 994786001
807504780 319629866 750610763
464792022 309234712 576057435
775283538 389436661 726712446
767351293 132943665 185230401
181289003 428175934 809690100
184806798 73899576 838051245
290831952 694782696 516771145
575385109 833915969 91557299
774420208 589423187 346183808
708594272 268232480 24145581
505613889 138896361 912374858
530829790 480150724 470529045
975354148 706188763 840723783
470778050 897560790 670117884
940558267 758219609 539310466
328475085 641669122 637190695
856415483 701297619 671119858
268640788 67790005 992122954
541878000 467533004 568102359
450650184 71524749 139459031
999472738 165158259 554917766
85121774 352485379 67863030
91793590 711772772 574086869
215745742 709342484 712713500
176978280 1404850 42871252
34777757 163501282 447430701
696543003 603942887 422202386
611981579 115964424 212058070
810333716 211180861 293986593
740796589 663340323 132351152
304102378 990746896 357259371
488101063 447403978 693262935
114570287 628841346 216658761
535388691 469047673 769702448
940657225 44289485 92095278
15912983 861258901 273061336
559616725 353739527 808899810
143679055 742255340 898626068
142396215 462768214 845593433
64240769 40845096 172661670
289846154 581419730 40008541
107320900 577094581 698142125
757559936 580686697 939224932
981962133 784625199 949389419
766338636 326498245 583599066
874040143 489311571 412512796
210285213 556440719 675829315
920978416 259080361 19987379
974216342 954493053 86837211
249340684 507878380 109238179
256521409 724635538 368808677
452365609 568817638 61062231
973780911 696036679 646625149
746053976 529967299 964484827
7398526 986208001 108489545
476457245 825611742 617527398
790954462 271255735 570188444
804089370 263058811 359202296
54342929 329672652 500167316
963113975 46290923 381622315
16911295 641441146 504778949
664273575 749964598 720134258
533147908 892302206 856967012
970299753 789957112 771097632
471545550 609283071 580017083
172583976 907932419 291045447
68900421 111174 238565547
583293370 705444726 413299319
873864180 932289167 366304855
233183551 932505350 512403768
108693196 315658334 319527999
698145961 302050122 991009557
960407647 676625068 144034937
658978638 700903368 601583801
164298129 755778334 804363409
60129303 464729522 332310206
22850750 674847335 288444617
414482949 385153663 231740724
411899353 868559254 15206704
678950186 751833712 6630671
972826053 269169489 527664181
430029810 588656720 893877726
453254035 388761489 829265634
411894506 841696489 269974502
852582958 423422161 469986737
275730786 544389995 510633942
824457047 513142572 792832779
803867199 565032622 85073009
502132172 816781423 776643957
315498893 966775612 804516583
179773311 836483718 773205079
553911099 245460758 768669557
600356909 252795497 372887267
592119896 374572978 500540755
144970850 48836995 503163873
493382495 213822308 801195677
218704603 529425244 329219611
230580316 638993235 416283701
915724321 708995171 216811863
313971246 702045920 580283441
921637942 884652525 586897706
163208759 471445063 783441451
901359396 517873836 713328320
341235635 806814647 563981774
940730489 919924610 12453185
257443059 38201289 601243013
321127995 589218170 546726955
657771923 776561671 556589201
116268027 474595064 930737683
108948206 125862130 474949434
698181897 746348243 825413285
486380269 544168823 127767144
860981279 760279814 572118523
502162071 863415082 231187806
932720845 603506330 668577582
557058639 330829955 841061006
497562836 297261564 861695252
707031795 20335215 803617275
518455353 492977183 115212129
833195605 395618410 941511132
358356363 616151517 248457588
851577369 434520506 674293348
724373238 485115555 564808707
950672026 479654560 782522015
663896613 132453206 685540532
271929518 400849572 292028494
364961358 788482966 895377237
625711194 960714139 486176353
299772345 620002932 271551748
651096299 350356733 308555496
189669297 351342582 554066918
85244861 442365712 77616530
364927844 891515729 962464604
970626314 262879886 213341444
988256004 658429322 683375699
307630142 149329180 257018563
806987307 659910050 165158176
192993058 962875097 409428135
136554952 954624400 318254895
292205853 266219164 16436269
628387807 685486131 330822903
992239615 663899763 82800598
548552923 862440822 497452431
305686958 201553890 933830073
887949102 683472401 702182131
793345146 252458307 136707229
437254902 86389989 872230054
556717669 841670318 425597250
177353297 520147719 435785257
661058417 703471705 134446515
405068178 972143846 638825961
276196441 796275881 258611176
27697987 164617082 148884834
496968481 198765001 648185315
817531348 48857615 411679145
79318057 353617870 395145240
465562859 590891108 755197504
40234940 97511934 198380872
713130544 80484380 798659027
208989445 796611366 216403284
124353778 332438485 630151464
418912356 407552681 706059761
774908884 95062801 658465370
391558248 418159618 368867922
162377131 871883531 138014738
877293567 490975138 86894623
640630045 346529008 285697893
690477476 469175727 143160049
815858199 366852757 256165086
529367310 865627716 816301988
916307778 880768612 645116714
529934116 635002241 814402329
441835402 555984343 528225508
790359882 85614017 634868958
115460371 996410011 54418347
886801667 402039750 57454739
816366267 804630430 960079267
791371908 151351845 637660645
911123235 46890561 796337828
941717866 468400029 310540213
213828407 382387538 241879894
863147251 141996234 220641201
471030308 713012105 380751616
131859436 115383760 931078625
808791972 420634399 156287886
601702452 120646202 715488952
525062968 620086079 620500338
448238048 115501327 838730341
248112005 399269305 774418612
767466646 956814110 624355741
227438278 476114208 568576183
339987783 526347839 910108141
684173483 815045068 485364566
706693183 40282389 550725466
373204903 656612386 262106362
337356528 851594519 944701508
148446096 123829090 137921467
244713412 752340685 63355713
83618115 239995103 286311703
883486954 376798420 287777764
135889430 549967098 907373532
789848358 539029713 367774586
949862505 988785641 72290235
383757566 793680022 66635246
877458814 908900172 716531095
334974542 557587116 95694902
881990775 49977050 56631383
667866298 21714667 412073313
525160417 166157410 221535435
253600994 97387246 700851778
429402662 114920438 689569989
1574240 505555649 607233007
693779769 896168755 974561118
501273831 225625186 622177870
41313040 936073774 212738183
968789784 915225961 602457502
330474734 60424066 524287854
943359210 5050048 364176754
783886495 66293799 639033209
565573105 281972963 360885522
932717919 937668449 213957066
777569842 280220131 436847801
897257811 381115988 125759831
246276612 995358545 814413475
24024437 967415619 139810272
698242467 217216404 383474019
303990456 588539210 291279715
452034490 181648558 483733861
50093071 469157308 416179768
667542175 383031085 33296143
810407184 517134405 989685979
105651658 866797095 217364610
996584679 395331159 527630784
966371309 346304257 801336718
320894737 335156891 220400128
280093460 229455172 802956550
665563243 374275200 603800324
947421401 713874840 441744039
359710922 953616723 526295750
851610081 756016995 896487402
415048228 613760599 388537885
49774016 242608718 670831971
121441034 255631821 825076769
149112099 637358690 344648322
84266771 292190643 871203809
495639915 192203957 423352471
884608210 904426055 166195342
510106146 156839195 779598050
747234001 529993745 933637966
540567516 613433320 271161108
691810427 752409476 789094918
236923374 177431093 185194271
357821304 994768802 664514985
677309778 391302812 60191440
468348217 71466716 259004159
518572500 630521754 549573487
466669398 703008005 542188510
465555475 16486586 520690779
976539381 267566985 636056686
411742266 82403559 492167898
636246202 932820794 286323592
193199776 934680633 868834787
505650885 716308345 339154451
111482981 450970057 650957974
778991928 491521844 889124311
872446769 871610765 808981750
982013928 706224578 667944142
254018490 323612360 656955081
206298053 403215289 888709172
64699892 554344832 774397740
98701724 62007074 116516744
445682151 685592623 514363614
692088877 61300988 235744030
572923063 248459519 237624436
432452429 585944321 224759053
16335576 928641924 326345102
44440939 558478520 803936488
878846382 682090355 328713154
442319882 996292266 969592231
849994925 533577021 139705254
881734138 212261308 312787585
426980649 861240951 48566843
11320029 924723044 711940361
596262602 223515241 802789239
554848940 94233378 525885780
952478882 650530073 266304658
934415975 394503644 731208739
831909645 798674271 116824744
306490290 89460422 405637802
30000235 579611209 149531161
77199593 544122494 975126077
465743165 985814893 255333818
224806314 101259566 357087241
956885114 235449692 873367157
729715298 260876853 881484267
945592692 276679368 218849694
827569303 992253778 688196034
6401582 53292212 584164125
135198170 512764133 166984052
918618599 730185786 938361801
35246675 822693941 784711250
658272794 431067557 56608123
788864940 524378049 172204956
176854494 174781542 989304755
107568088 660588388 383567688
430674034 434388684 501255872
135160864 137724976 441560553
206952439 289036130 305585159
779655998 178082890 764045858
825707284 451708186 826660659
458473215 869153213 291297656
796322341 982327515 782032294
59094588 882188996 452110274
644599181 507745018 555894729
917229583 250757037 734895347
684984096 798645117 45146790
197553290 309917925 264745706
572572704 88930705 770665593
745334837 936435641 905657717
574492223 12528612 785393021
811072731 420428935 635522502
301612675 934653775 253098030
967813582 180076377 861635948
603332201 518359296 560987118
691119732 722086157 642984188
14665957 280607225 377989427
594523538 941612822 368024342
168826505 34836771 388595215
680134802 169026929 842858489
803782974 808285072 377904659
579139584 733777999 145472486
325158676 201964561 790043713
138931979 893073746 713041877
140510778 299503321 685992275
896797428 646950619 470253665
528348413 956200493 897392597
41416814 341901663 941455731
957409950 430453401 893191396
378850280 35425537 531726524
943602983 771907188 560010805
638651550 942830790 432569680
952927023 342651473 40939858
242593441 705659949 368104597
271227769 156358260 233830016
451577773 417247342 531896349
270834205 319129041 229925260
657939437 736983444 496720927
366810063 596876649 831888469
376103076 295533938 444832035
206061459 404405050 275550534
613960779 600349302 851187803
213702386 760482735 983869827
469060574 68098996 586986523
310656748 141054890 108828589
264256767 530021162 76342591
940229505 356117182 29043899
238681760 590707400 201687801
678103488 73772003 852283096
706852229 998466954 11929606
206093850 334984063 916939814
748080299 780371687 642206699
416196520 80067937 906096687
45352056 978792858 290652437
591552920 24179283 227220701
916611361 187254814 259716862
606068927 705469152 63481130
282690413 134991079 23350709
445587692 679338779 666337496
109071412 608073954 350660792
538013202 380439343 951225590
235467211 951382860 771466876
194720483 968152389 821533152
580689672 329018721 6589158
339715474 953796868 815739710
526528178 464203433 474127099
757450838 195646278 695372675
814763353 117814014 303937800
330509312 624689693 359604771
47483865 860789653 328085804
177808925 263055582 672016738
602905611 790353257 132107012
786257772 188616755 370682802
378935551 344908658 721904145
288055210 990704438 525523212
971832497 357549939 589221859
29100346 515582549 282625218
870060224 710506264 366792443
879790677 675958331 849702579
983630633 556343002 491350782
231735218 180577138 357083390
802734368 532525003 344890229
761489158 795696421 567899162
855372646 560341794 471040532
984321081 238438685 982683954
561226257 157410188 861531125
791250906 184837301 433786998
513866760 323616845 705810800
663431704 237177840 32124365
382479417 191641435 758947375
575289438 697084748 637011490
631155513 396835927 304220671
754635562 593863670 490979132
327559001 811490372 107082477
860451461 970753072 911928021
217312510 485312283 695002086
915642580 624285023 193817590
628314713 181717380 102245367
946904576 131394380 671350507
819799760 913315877 585492288
418604147 923616275 247086652
66416162 97949543 905937888
594251393 639693033 798799974
448359057 634914869 661450347
590634402 131070543 991119675
938945546 141507746 455662675
538703200 957069227 124314054
616603543 622901806 279514929
615255078 507680560 754929274
28053820 178202348 566117889
94674478 726544792 489394507
800704788 620388331 594858925
257365163 93867352 878162743
396966483 549467701 356215775
132204832 619656982 476283003
529479410 748923733 742550866
823307834 983187305 357221298
401952699 266231091 268458286
286116687 203969760 822458573
784285480 662586266 274590151
613902407 357676683 923935884
220457282 143275899 843652169
501889868 700107919 372465122
636990579 543150088 788105750
147579975 299039887 605699949
909319958 837080425 825133113
37600057 62968461 752284780
519685459 335317156 278368939
251203967 85069988 134030825
817284928 414435246 722876729
912131215 243332958 800675108
6566566 981744197 592213585
247168464 475523073 539347229
796393491 520215681 920727830
313259704 816392606 314994984
32577352 408264781 5208250
928668094 769002244 924484351
33798486 152950298 771139197
124134866 87552788 120133178
936839450 917323612 909628860
673979049 846915996 773121668
628215288 456989729 518171695
962711727 472724998 794078063
142609085 298109910 314334281
325386610 599116944 965563651
274389266 313736369 534997212
221427405 54425411 810647605
208263764 443308278 834466766
681808615 384997884 773627896
307455877 584995108 429679094
82328336 281387542 854525609
239471817 190351142 722018
979164317 147944327 512917014
868037558 464873852 326687795
391894388 446526896 118517160
998097829 621085948 194147035
230937844 777134551 532924517
760289276 200279777 450879445
148226733 3255339 655334296
769267054 752466651 548324902
801271981 919713100 401008364
732406538 145659830 346095121
434457557 246763056 401824534
890338869 403249533 57370384
49571586 327608117 54996520
526648153 985326348 896712459
698579587 198719624 536394016
512695062 310589298 347676935
342580470 631428146 998436345
858492968 385946167 698876092
933157812 515379110 448046603
84361770 447228513 990186209
968535266 16306007 100975233
82228447 429902099 938873305
268558283 176136956 924666598
64371433 828323454 637436357
956192196 349602505 539588249
805470122 938105019 980352423
615787233 813715954 962772910
140422717 937007734 910893641
902388339 445955173 712686386
752495834 265743368 110331119
41704413 460363631 976727903
238279644 926055232 173021771
514596112 835784907 113621027
863116826 700702002 312678375
566994146 856898170 295513994
568993207 622902039 564601841
604096348 292074862 32321483
79841850 244570115 110870700
41009612 444133315 855717454
741115254 70815542 755339966
805972005 102550426 417466281
318040400 545316926 97860111
100517554 987358820 374193087
647171645 510331779 133604447
697646291 147950388 391639017
503896081 633870299 254747834
200354009 129625182 697668075
113862729 538811169 849800967
680352386 113730450 769244283
416791107 353846900 820860846
994121052 792244660 445487435
17992853 610684255 893299488
387198264 938339675 143234486
696152438 49246752 882781451
798987115 765905447 134599865
552992442 936736838 279267788
332479090 792777062 922000894
408253254 336323716 931900125
797457765 576695120 25464224
651820890 581022040 860639517
945632503 166504646 543903135
382004868 442301889 536925642
170746156 340435518 535560240
389697297 677055245 337686868
468072915 516526552 163245773
147666220 753216701 608642412
978832859 181201055 674451469
801973309 753929933 714204323
78121525 818233227 808468939
126194967 311706552 630207698
444112594 305740754 709467050
505769349 24946196 78860732
999071116 783193017 663330039
925896735 317793944 843759821
570622124 582023665 100770035
482451587 173017974 766626069
678630589 592419826 704519364
304751855 989092214 760343431
170623874 437045796 464694543
836128977 315123523 442992319
925542941 554398729 72260877
789020079 838401793 187687819
16209671 616182007 489671117
333788981 157706890 762845371
116016572 725989886 72403130
973300002 704445995 976736693
77032123 492929420 732902845
525487334 377778896 374465978
533825074 379728682 310918248
651015915 262410937 97678725
734732496 342427670 318431160
137080107 124267179 79057718
825701364 975798053 293776408
903330702 486366758 14526282
143303652 307091528 935150871
786536097 906088697 568436175
81687886 627579692 374600621
208227315 443739557 303376804
888223147 858851406 925131867
829352519 24441841 911584012
434370650 286666147 438522277
757433361 619218078 420801212
280886524 926375558 894076091
23417362 410547583 841804175
54973487 980049602 634256878
891858812 172542924 502524867
83384513 116789064 32374785
672682509 212831428 969023119
555226388 764745482 158081703
211164870 73517967 142227169
362497038 773952060 184310406
153509944 166392163 216908706
920186616 321431111 622318688
387864855 605946592 390965224
235490359 758422637 735627790
266235589 793737734 221530138
759213559 341628252 268705744
784413843 518188453 138641511
902909282 993407032 179521646
457909389 64160786 494311649
313096208 654406141 353271084
693052634 544221637 825030735
254876135 684080265 89677652
381955847 168265022 900057881
444574260 704682868 851598122
168640504 960771407 482389802
899879053 831127954 301035842
966415137 369575821 835965575
355506247 68789069 675641138
748147231 196143072 834642622
629776524 673847391 613015562
996583298 242723704 562769973
115137874 485218940 604482673
126051549 488526395 65343924
862949438 280697082 453903506
685682879 634871884 355110683
706943882 637733393 438934907
803521759 30081624 808256492
814764068 310761155 40240047
755757640 565003833 601306995
431394986 303210341 790420625
229931365 925791983 102383023
795129089 718686110 780608658
194401477 689094468 456224797
474727303 86160891 876868021
170606563 673417691 849283990
552552317 262283220 354594066
78114416 989877925 918522881
450920456 695446102 391685049
27907816 727829067 125118365
315139897 854495686 67340748
325564939 799913028 419886230
752922197 37218735 297638705
694910685 354080647 915438228
314349869 74638282 320430111
613491465 278055246 708007050
75331749 459594247 552222390
418465765 917326150 835281272
364765715 603959730 135203961
71294209 104714047 647512302
889437010 374445769 896739948
401762519 700583502 90111420
573928691 411602892 200359079
887781903 325897153 172414067
854171415 731205919 778811800
582479185 816845086 38819418
107577203 866599671 777834942
747469805 357820873 179314998
824146118 587280559 481752801
655034608 661519883 171466798
174122191 849338075 101100511
137767285 761345239 887776062
223225678 286822231 660165941
795740271 203610357 115667001
312104667 125638417 863718976
836623160 774900344 113239904
774541367 873152392 673698902
646218475 774907482 343264275
943165645 836864516 536844626
184999527 565589136 730583315
347135501 73736802 130367236
704383939 796073022 980233035
15457234 184892395 714455339
84099462 352524014 487823373
812739063 646162426 517354422
141363553 622688637 184944694
252812599 34159039 502200684
941230537 587241218 416726448
448950877 427361502 803086814
148859584 887437265 426305747
695809066 26365759 172881353
389623106 242501844 733383836
593698857 79177774 305907835
78973774 654815647 682016899
76224087 632784390 119865780
814907114 655173886 791873446
929198504 367212622 388156444
554712157 392548656 381294338
688745564 318259933 124081156
700633851 32756782 682375360
606017951 657003590 595811757
602190261 534498626 536782802
187153323 983459204 345153249
720894619 354500062 477817478
971451919 816634802 96361321
312543081 739784501 865462968
915856565 496644550 562948765
394937050 832915993 522538962
803229440 796085037 197704551
802975422 81725379 274974309
234463679 34420163 911161242
46492688 719243510 669626888
88364316 774184980 140927988
405191425 659053651 186283965
37679731 276787634 884803722
813426403 241298612 171309049
322976902 814759924 532474566
187948375 921384910 559247129
352522429 576570594 162995101
40923310 548501103 573885729
884295669 280244236 11099051
667893608 679167682 802262100
863636543 948703051 964162507
229915704 738455400 130748685
843195302 857491218 943500284
984118041 486687918 783966730
526910368 67923631 784987658
61832713 639395220 763485599
439373095 8246757 315469982
312857895 133626420 656251575
841122757 164743536 532051099
87471069 181776530 76555059
412355907 741471534 703707234
428607363 836764658 350729498
740678073 696321371 79608701
79689924 500951632 476637415
903652278 622668519 619774432
254404147 98417260 373533556
45055125 549008148 216741223
151611088 978030248 306160100
690395278 1472090 129095175
647854764 336608 70512256
319388009 923611353 814029752
104311173 719132037 661565467
121328525 633353102 993144716
547050344 656446055 987209920
332683604 806154400 50223768
538220736 555938238 967166110
87718676 144411391 977834124
62954976 415242382 350636813
749068261 509738603 493915368
981723618 648608820 767771326
701244164 472054056 246864597
598340709 195145871 658591512
872143427 628546765 81505944
511914369 493266406 584430029
664754649 309408740 483385981
717737596 798199321 790499685
865169007 620159626 457640377
21695747 662744336 176409129
361499650 856970920 888780591
19906719 332313722 116691555
762960568 621435799 611393250
547545885 463817521 320340395
846553413 39889612 835230604
966442560 356232105 271153709
281856548 234100027 177193909
576567086 113572749 669477558
608328867 417046099 188920786
154704453 905275783 441802464
999317010 224779414 53469260
777632380 550899074 755609460
824195835 316098610 266776922
156475488 1589883 446103506
34385126 808627341 737102098
545840643 55495184 799857369
435904196 163616672 168685279
863760865 72459578 725430652
779243537 401509727 697116251
473988660 139864803 721005256
675599542 944762572 851607174
218984527 439439257 539415729
550600605 787229406 544068660
924489596 487495267 992150751
16325936 851584327 573234538
790272100 44833216 407047206
885180001 217560362 336027542
213760726 525595831 513239590
393311272 251188167 249488012
445379011 335617551 387112868
230857625 748503103 795135109
901409997 605108099 638372552
456317562 270542623 608689625
615227570 674701315 238895888
173790308 502312279 983778860
355724501 736607695 743135636
420724103 610621204 522448892
209739582 120540139 924479295
626108596 387650239 921302512
138132615 345139611 89776681
683692203 96609340 340658058
674281297 314264333 721002371
789590844 549128945 932511861
929146443 222026152 175153841
945625243 803380601 25151088
99395718 974144242 983201609
39180797 527179346 942933965
709426115 561831662 870884629
933145405 615141473 282245610
881397466 514285033 60435978
197458938 884652235 453765415
702965289 525415892 958458061
28594950 351283589 978315458
256089440 358912865 684472420
946912578 917729607 273217331
406976564 783530212 463117197
851593041 639877017 492942260
226346749 690457657 650961342
921916240 577983030 789191298
682184645 287252125 334326477
183115467 428860755 857712281
324276958 533303177 850247744
363598849 468986869 667208387
463542270 660636881 545204448
76320974 197420688 764883748
679139656 901279517 141736430
447021260 469610602 822179684
937895589 18184632 840272551
503069110 266197900 485209152
895975960 20899254 898250548
592634303 543345668 566126827
455875920 492325771 743777468
242678199 545263549 684728210
121319415 247445520 805441984
36416342 913098939 841503599
821049991 49901109 882143087
468532590 96599399 961385380
489701406 744058889 266323168
299747765 338544725 560685725
791666897 537334396 567081375
593875642 413697580 736303332
365030399 994156079 12567159
445646921 698519502 208365803
543625869 826014021 14286985
496276928 956743050 471959078
816444779 490252225 75071068
583521900 882927763 530662161
675243658 481913262 52425439
468901027 988645922 340211541
962069379 125597789 124066851
260090737 569198462 668517555
347456515 359587280 226235665
336895683 917965327 39721087
489361321 889007258 220182132
149458485 677628242 219241486
200294965 276040462 904721814
895473191 106167080 859707385
184033178 36323503 965415825
51242294 789680488 29298879
910629710 427202072 154701524
747550187 428767029 147309192
665857047 313562252 936073737
567518641 146190280 280099642
19829868 721966253 95083773
746625167 574892963 317964818
746657776 187795728 451479312
504458107 23523709 465915039
488834286 382265825 924739275
201249206 559717904 93267438
965151340 370539631 956343176
275610661 596163717 877376071
813200413 935063527 484970458
412398259 501844460 310435146
186498435 371592046 829523886
731377859 757719479 851811160
744346892 133855308 918472783
644268955 384281924 841661932
949692427 881631951 819201727
138387876 777209988 31777868
948204007 878610838 284243640
809463052 932662727 764340228
545253229 65122123 188215056
554014580 442570999 268827276
754402694 325518092 819931684
2640501 788574185 395152686
624784860 133975438 305685086
870852862 265055898 897929285
429438599 827351553 405405786
871647873 585624659 731051598
953254787 729053941 233598619
981489161 770130334 275264896
145440949 595430983 176047999
145709273 940583324 836827918
855128980 66375591 471372654
814216434 245045616 186331781
282707932 296910611 239031289
14745526 245121103 630208496
811670272 829938206 418705021
648206828 801854901 73150580
982464044 243319738 277973591
792218009 872205440 788974039
90314468 974031728 732535433
694045826 904409745 989659159
295391118 508344300 661209717
858914810 150832384 257098818
416715873 187006008 346333810
191013866 397844215 631119756
885554923 681378000 15882506
485087070 712280699 208692614
340861893 915164163 547649696
529282032 899753223 567892417
168925273 5794714 705497599
815057742 421078543 17334837
236995388 267597083 869843063
798685755 468915235 881165991
110490263 519449326 384922991
802562122 622776106 754852467
214530336 120554180 837033233
904331458 96117855 945494785
546824305 857412843 448631429
954038771 750442615 227902235
883406069 665240295 757517669
368165754 547714990 603446023
28276248 732156929 361835362
677401156 205223840 789507177
193641005 281363738 836293240
342885082 336363413 853431631
317899386 629756820 268008058
284562643 283649558 582071093
269305603 346601513 825261736
873969918 625435322 531505079
451305190 123676730 883628004
311672605 864669595 406949630
457390631 633758226 383332562
86544103 303275482 195877385
270500878 988149693 764709045
74547166 281434824 449913523
847261541 699175442 84544461
341952042 743253653 176017284
706858194 86776952 68884126
529364491 542313935 583492768
284671234 60680118 178636344
850839388 562861459 681227746
331091752 571976915 511159091
535848709 712261959 863459387
34658798 200821261 97654068
808801065 673236102 788147256
153503727 553934931 844148364
980294875 888507845 794432029
689946472 365334697 624799772
147398043 33471149 903531862
382535530 75915800 393435304
52804434 493589579 501196075
284032163 355436393 611795571
649934131 135132869 556623875
60144376 951950656 900986492
714711770 808214294 393723929
398660205 245109666 431857165
315036975 861693484 64726913
589402734 809439653 295229363
101216563 966107184 397137780
256871885 333375022 302419195
720544934 399462333 178691051
671181497 60991801 535431197
993774626 336122132 116070121
181662295 941636391 598906616
736856583 538047455 519679401
21478474 80673021 763883477
327760628 814592401 86096723
48988157 58810552 814062262
912892054 349280552 875787510
649374928 918664315 779455822
28684951 709044494 321635408
932259201 869170115 271001224
757181887 800181216 807880988
569463851 201602669 133768030
776022822 593263236 827330877
978189259 245348873 550435714
525431859 379316035 954024609
43741354 681344049 212490657
315723255 250145908 497746329
464186039 682841828 267565938
812141194 303969850 172346700
724675712 89349583 901233349
467426738 837347616 288581652
784481408 754603141 988295041
451560944 38283935 81268816
286752479 135027436 20545849
387593895 696538507 2008114
888923895 9690463 696862607
266602148 530445372 62762575
209565626 586967534 967745726
71184088 272047269 162676386
178112695 923245637 21118082
281982835 136286903 581313912
265044614 956898782 226336572
781320437 505464148 655560711
382153169 833076809 237708284
325291611 394945742 464835488
64938794 333605793 373385711
851597094 830616742 923741996
840404494 555364526 129363920
265054149 83961725 578237571
980484108 998540587 702105894
97932830 634704413 843145048
364469652 842733884 796348966
34576462 853573019 315949754
530969251 342002484 761483854
365239960 146166879 725861931
625711480 622377590 176443394
759738784 370912514 363387248
768444620 718845710 600260791
427860135 970258196 9713023
340309082 284251282 136339175
124314286 187601114 447916131
45998515 61850362 729613835
151455356 274400042 515209242
70353961 437543768 727667490
44486726 818662379 364832638
200988803 665182379 692818903
482690715 319900909 519912065
204178221 273008152 989361820
441285775 81746930 639692009
937504804 748808935 123265786
955741268 219993679 917347346
367042488 814006826 262573254
33694889 346559603 706041560
636766246 678919531 329365719
517781942 68785003 920565397
368647890 236855348 356854572
430656492 804890709 585730655
625261569 78176093 451233110
402664724 576994125 471599117
583480958 425885395 994770217
665865275 562923782 905884229
255819984 503253543 596447510
998031394 918244629 326654643
435319130 963338008 273184782
292749359 370712907 504738256
288099254 18636722 951940752
754965054 801952426 752674361
981950984 761994345 562209203
500251206 295303039 855360039
126873949 678108471 403794341
180285725 549344975 983913454
598751269 234435920 577186831
970386982 421452309 439649570
696448930 671420806 844632263
726638572 750655134 391623094
101485244 242769820 899578920
691740459 148737910 296213943
634393400 686948861 368065281
203338699 533587287 859667306
771650954 989594131 82475588
774863612 147678377 671589799
303020985 768675348 993699017
916614527 735945959 187912970
193357820 685393046 885060574
67476559 485588352 575956951
722766820 742819455 175397068
942535181 954111034 630784860
45435897 363584142 268951394
540435289 502953317 251824711
393085947 468283489 936219381
393159809 84351022 26080247
61674068 700008646 561000654
46100645 57686441 758232803
60057405 99883891 2683499
179336608 653916717 916968409
950333567 679917202 944482221
367403147 47390181 620745438
655703590 565461973 92136796
256366138 887504672 814924129
383897124 14341848 30390051
665216894 341478947 889824128
501131884 33958726 70428447
78908674 521066486 971536072
313613100 820215919 574237223
114489168 827369818 765762994
736963906 811202974 496552206
537883476 879403151 661080052
439714704 673459219 581929473
329439592 635296281 653111425
177092429 648078614 935655885
333155324 598669917 664080731
573708997 441246108 637512210
698739742 750850355 428043839
817325625 281038682 601130523
930127733 685447293 943113810
758294209 293749269 805793419
943570366 126738904 314064912
463752218 173757977 115676118
327109219 999204358 4810780
842888991 15091826 992404433
114675930 594899599 525692425
859263187 16814372 473293263
966345933 868874547 305792613
789369062 248036474 544237922
590524567 78687604 137793467
638917740 699968455 700778181
930096310 408338984 139803238
719936236 795618046 652126979
559689782 33396203 872911379
267344194 391843350 353983517
463345956 845779109 117074421
335189856 443997958 306178652
469688753 663399058 132062710
633398053 941858217 278777054
23042761 276937820 968349794
763443160 960190697 977335291
116852061 6418772 916830198
433770566 124593354 347727155
964548553 911376745 189335595
244747216 422964667 710342177
13110588 717434189 877409976
635175644 601035642 47385660
354417717 440000122 727027933
838092570 112043474 144861238
91791462 555337331 776593273
24792967 327825846 850424717
667165479 102629138 656360357
113613231 672074397 168350202
235942251 865619912 845212768
259404070 322771933 472195586
17111548 83484052 574132269
93048952 207379570 780737979
47197496 834887436 860508453
766373540 445160664 608089885
487263694 880341395 3720907
152353885 247919849 192654015
688877001 594691857 624130759
17200746 117471045 682075378
452916429 216645894 344044674
945112601 399098056 172314438
712900664 260172743 860607987
582635819 468199913 806097807
820678379 678681392 831866176
693326712 330521994 141190225
566728369 973378620 737534648
592005545 165423814 318254518
313996119 652595490 679010426
600765567 959446898 972225053
280247654 193413295 968431927
313241492 238657576 17575117
679889010 885605452 179312178
304661166 719323185 610893734
592761801 219735339 43707767
349139438 6295934 117994711
926591222 426118803 180508723
756527377 340991355 96669882
8123094 890002452 956327634
106029542 305188897 318130519
224456005 3929607 121076306
686076889 454086413 119301128
445548606 859235615 642582108
841179497 136630782 517696990
914766981 316665463 578080788
120046287 390866116 631208599
837605111 672952838 119208006
880070784 592773983 837028615
62078806 111745104 616494246
495386512 732813751 34128885
609932799 847703839 303740667
470939810 371744560 796936852
497747002 56989700 634873290
494304773 365044290 173409306
888930668 117521889 687097936
357268171 622085887 377689956
279183021 352475604 916489742
261402164 852976056 731999516
162068515 271139837 299414021
423506293 287268056 843206606
768560373 622381491 555224038
668569723 440218228 790924492
928575709 526908622 344974137
656491557 903800647 118026114
862695625 607492677 905063258
965000209 944877461 681196430
886265445 169910357 702214537
855622212 649835414 309297616
806443597 638650495 898589187
609584313 969456454 941153296
466941580 939499786 953968416
310685006 723981270 255667512
503858531 570539592 119220435
775971113 238532757 707828627
547131229 109799739 259938768
834198636 350249820 446490735
80449711 270963565 14232645
895850358 116995460 412061631
374664736 359372509 328840343
695511658 4695677 926200276
679144206 882101520 487647222
773967848 785061560 840614678
868154561 265896527 407722664
438759330 91517679 793974641
231387840 140963319 445666919
878363957 946634673 962632972
658848932 887895228 634480601
517198039 313075407 153441806
592569151 623647481 746793907
163703200 186924307 625267737
981777388 436531381 774481288
439606602 929764557 782995698
636720946 272617084 51059211
623912252 828698044 831655152
635237470 29551374 222580188
745408566 608117973 347807457
571265367 976173846 364220303
121103897 244038142 393563674
193938417 409502951 607126782
118719056 104840231 82899365
874317961 298967864 781724753
31659929 63613317 229443300
299526116 43788458 944311896
434775234 538862651 573802052
764532284 453947314 729718330
301788178 299030700 818867010
863803942 464913642 95897009
657541850 809055234 46646274
100389889 401051334 360393716
629355507 356199854 338381613
930141801 50800517 984085674
582153023 143044407 229616935
368633122 652590850 669073506
688769050 973787246 13374125
889069930 701988911 187896570
979058859 498345678 174505489
254402370 407473243 47037017
741926655 201380653 645186015
686211840 953811117 753418081
988469743 872807188 930667113
220640068 408886747 156967725
377582080 740507754 12016030
290358446 421548250 181216499
336054412 899614204 341489156
329398992 608750344 958369808
56644423 20101655 424239935
121589207 924069550 609490564
708557729 2892662 978523046
78847222 951632200 898977252
830497370 723424052 744684983
863048468 865401862 275760680
877402515 125694516 235551
313758568 812104412 428654187
847292798 966494394 312143654
112724204 531766078 265470153
530540961 645325162 819071671
620928314 19304007 891029253
523570772 226911796 60838683
255696417 46804753 687947251
638826289 257183322 403782667
539949655 987189828 530916209
479140603 817366104 227745270
361794983 301928552 743877745
320316967 466194733 840097895
664611785 963839588 166075150
220133251 792346926 747950824
401006930 178457119 67627603
28412378 550581819 798485785
889047417 577705798 552648243
306138733 302407588 373739039
839226388 653346411 454605032
505854294 425268717 854759579
658172493 229577394 494723669
625081616 998632594 557531926
873568920 612375160 563493768
74875768 672514139 57174148
312299950 879185103 12342257
490830180 942069235 387402195
466897107 642641084 857380892
544991258 300615659 746468736
571272726 252285087 564999066
734984271 985411246 909646286
406738874 998466837 674891538
749467716 283171082 644589723
579292454 927354346 919355257
553274078 348840877 812450951
969577128 899597561 659655198
879945793 270643545 691107246
314811851 934789357 774103769
950027144 726603895 114196206
980026831 341833308 604586242
920704108 462334842 825855692
190209589 577181330 714788341
401605550 122201383 626187407
813350734 765973384 679035057
299980513 969854022 570055008
833452993 208187039 219332122
348523775 24445946 263738670
984623344 922775937 389724231
310339303 38595302 587470421
117718548 507571811 635866829
125884505 285526974 520876544
770743909 223905927 198010251
346176289 227136316 754171954
966236999 749649387 356347623
530300339 189106659 191858851
927407002 888177369 894353034
627332750 108241507 443705174
440409568 54480886 996821726
314772932 537596527 697675035
706593534 935674496 980745306
720111028 21265088 870496461
861918611 116316001 33351132
729959391 331329744 330128528
184104166 172939014 789240291
643544173 233539446 368982255
303249899 139063508 339171929
43747672 285561844 509144072
832030685 766783496 480047425
716950049 241322433 316725315
737037263 618782390 112144686
945258745 392901582 967283562
81022296 891822059 267600566
271236821 520578297 512840739
562827559 112887786 777079185
689213344 81315986 409951615
35275881 474305723 810356668
57572189 558463312 816579276
148192188 127903552 457577397
603681916 343378662 820063982
550481034 614974121 185643982
6449555 287152061 362325418
192231201 110550048 655437260
153647232 179208987 964260247
316847518 423049820 200581535
555343628 329481365 599860834
210767533 597223625 164053004
924946130 412534270 537552764
2294255 540164259 675928359
297597553 48825147 586281966
3396890 216330719 336518393
234082160 249054645 181795649
712793122 794957854 424172205
596710963 324144898 878343180
201384575 209653722 842861910
286003963 426801377 468957404
365937849 983456617 105723733
912765306 816836667 333079758
554632040 103995201 242246359
655447995 818539073 281764177
113448334 898777605 466430049
597980383 435415677 218867387
556570737 648799260 795196260
115265141 194386662 798461147
979707714 419676840 40009672
149129265 36212031 43265688
85460328 932297807 397049584
79368943 472740180 243935056
759939848 839133302 404660927
207320635 747292262 767366482
60109804 802026173 461153428
6032459 93879859 798770607
147980756 977996528 243097773
193178953 113532402 563515033
718002816 164361813 821002573
78654481 379970990 639144874
526554692 381307409 572816309
790456398 123807328 976964611
900798941 906858800 304135263
61862129 32845839 678828324
944652910 687566414 124220098
140665269 625140043 511704097
565988664 909512790 699946599
855715721 341681283 475030786
629700646 537360843 491117748
201378066 17895276 569982201
315852312 68095267 538751991
297976006 581369868 430192164
542981675 59715412 832035545
241255437 207376340 115187951
418918323 554203409 20920225
417455286 221366635 695738923
381714132 545490431 966443059
963199248 142176982 453326914
233680203 111513317 73834536
691661759 647489230 720821848
753330354 448321732 248224051
249298451 142590494 139794823
318621067 507645683 119285077
873320522 680871792 509297836
411521155 590272228 913249578
613013192 595382415 74920809
225210854 384955122 384573256
567960004 155994537 618034457
773965140 694426572 485938647
793693024 68522385 900060186
338654491 979012978 360400159
581832774 985800576 517981289
632740579 771898185 516458704
506613781 702992485 78355515
403860262 298202664 599024559
145741156 52657433 313209934
25535676 94377347 371594182
853881078 55589686 586627326
263044021 372732013 552870061
388831067 681078643 891247654
427386370 320866915 74616645
41087212 67432679 26702511
571927847 802512498 822908765
896564919 93060790 412993740
582976208 361977380 703931946
172169910 259134189 379608371
919003902 438157663 225298640
848547498 356369740 36268597
424980500 597174231 596442260
413017874 603214841 313750021
419888589 675835556 15389299
82756282 886935272 560789341
413517352 147627703 31208336
553065058 52207791 191773384
136962537 85119376 380977517
415252501 880304339 883683
431628166 386971326 898123089
965334360 33893769 421934587
416876269 8821702 182024311
833453899 445974114 593103222
691504393 848584411 697954470
11509425 445408925 47874048
934815358 56959789 780701009
589951206 388105792 555630933
855776364 493661757 376891831
10153926 516728659 957816476
723466814 581619442 564562434
286154456 111070826 103751681
97665794 830282260 457232071
536053790 47620857 217095982
888535303 426247094 509710814
71294826 898516264 712084120
991626780 287290124 902057909
730520228 805684175 753841955
587180162 494428491 140762156
412577849 762432509 203932336
978944651 409527566 719914551
5787818 390724742 492382623
342477302 638787338 94641547
124535505 162253825 869516550
273070504 871468565 41682583
762420491 101249887 836055305
215477344 271888240 982666564
509343029 105512041 434300756
152153911 533804616 317199059
845519723 438180602 313963212
115142511 741256363 206766453
48634260 787245574 741398234
788507695 908485654 247468943
935112539 21846647 92155693
254219097 809784337 293975333
684788831 518280984 34338071
549079298 587305720 459962611
655633168 385744734 875046426
219815172 1345869 680129576
264663757 804902164 211586567
860084225 315623947 605499403
554777621 664043333 974414577
9538726 570293456 159040125
813201586 295551401 686256852
980295367 637677153 21565561
873610637 862518928 56732928
104856867 779339477 974710872
116014543 542255816 634236944
994008831 671496228 172145331
505168271 432170693 770094458
463178840 550062063 788690681
409107742 715509507 551192110
424476629 453179906 838540342
732368585 171364748 349043657
250741204 821538215 646025636
388870338 526424376 556741561
733502057 534865342 828033591
268546721 302904319 310997043
152722805 673263102 687784313
267949431 960784132 273400195
950830690 668274322 346819905
443102524 677536648 321902173
527355034 453009420 990417953
74369853 807431296 778906695
857856338 99084097 993178293
458603907 766914563 577364599
404992098 281146637 493503648
839087878 861608365 420259434
385452150 330676014 9748555
966538216 133425011 897074696
30434559 510466496 214027093
561453489 77156131 526058461
494766637 960533868 98248166
727613925 543355288 256680219
778844056 533229157 671337847
756459949 673654456 147986635
570474530 987771737 668638239
344954610 317714037 517563926
160620723 796553125 926620425
163255664 487768642 14977103
399611551 541390591 954473569
835933229 255836175 796210799
347948529 521571056 363290491
987606244 420982712 404745309
15912061 705598361 449416349
636911069 662633092 389745014
72071585 81133843 212374499
176167059 13776212 544922502
816709609 887864456 492391223
822563238 3336463 513616536
99370284 383277389 3169302
941891706 748184023 465097950
834484980 510977851 450682763
692744724 619816730 28250515
710959771 793265351 515914969
738998824 932742354 705806984
699842010 616173405 535604981
365902976 238989717 878981230
120910793 120498957 712432537
517576620 68072416 583553094
482767329 848539695 585354690
222992492 451299225 976456601
595864578 240341689 725345357
458115518 323632090 218533284
146798193 301218410 625186995
99494296 954195195 967789782
684819453 115070670 751321193
146841613 395602818 123295504
881525661 736624950 206956432
309342477 14770488 999080776
925145009 438916734 74796992
107552655 129222580 690892419
295993046 1798521 698762888
950542356 607308561 337730309
157504960 186699469 334035313
948918788 87659802 139895468
28967614 196831199 67596064
253408677 784983531 151030496
157353986 33465340 805433492
344564291 361196654 558927031
928168634 527486539 850184317
263217823 276418040 727431687
327044511 426355428 47220307
23493762 271832415 303790380
562772808 679279718 961708386
254912108 424352162 587188780
122423676 357393474 523387568
700786218 928677869 993754877
711760032 564503516 961815518
161382541 283984839 578960299
744226766 357018450 944399733
345591427 970577246 585601399
443555764 929159544 521815455
34565708 111156739 985127626
419548303 700131504 54346542
238815086 413729547 948849422
141563196 796288931 434215113
766657784 973600426 247862253
775787531 837652878 281220760
991751628 967448668 743553086
894151261 215551743 886342723
856050725 356926522 448850652
3987559 869335259 75021488
382484998 930082550 920760650
427862022 20575907 859826831
19050248 474565531 888897709
174654505 129528270 68691665
101656718 503426087 791896179
351085217 147433021 513638372
933931718 109785873 664648092
326531105 435526946 330178959
913451938 477010769 97119212
985745003 135742401 96194687
519147135 437237074 889585210
767369295 252477884 782591612
41851694 273693316 898521303
629736794 434490220 706470666
969436416 863848892 369633858
757926771 818731359 593042611
111766412 442915717 805600236
817499643 473307330 304491114
75997020 985175323 535476699
292766877 854225135 130187124
450101630 168693368 754603394
687447275 322637618 120140172
591333503 635837664 788331946
754658456 379319692 9507041
991978461 567345185 337804581
594512289 648195474 298340264
285691555 642127434 650508289
169418878 295206559 317883222
934403243 533008607 3718947
333646222 401741737 409437454
876661354 742930713 236933860
978463668 469236682 654892105
398613069 632985117 231862544
613078575 892288038 650125796
422628188 340021081 761316737
757684780 403722872 568776465
220898944 614114430 822796041
571845724 905340038 993901161
15165081 231318951 898697899
287896355 20680232 842318194
28393606 482649727 948562036
749503993 631048706 471333608
95869392 570446996 644915277
432592563 177924866 4407224
842341316 587592661 422677795
111880960 289528660 198338714
531294617 674399522 289952351
63127849 698042090 330005845
837178906 17025160 391572108
466803298 672637679 832302608
70987438 400902560 215229504
121330445 979249049 733300161
934181696 161147709 705357363
41376204 572310713 107623454
823443914 653225417 543417895
73364902 959069763 363139216
824677237 531681256 148705969
409936762 89969043 660148561
260415870 632986599 602230739
210490488 998492318 945348613
371902526 361115149 136042007
971724518 551789658 421512771
15670889 651334658 12092587
916966830 692881844 981719317
235126594 476079792 504093275
649817895 871855821 454518379
311667974 633202947 141496287
277516550 600333737 124613071
808505111 611478255 324833577
866433375 297026636 392369761
464006248 907323122 328711269
331250245 121163264 973531945
529892842 520359930 921909058
854991344 968425651 418614468
756896742 240402672 462955838
965345854 744925500 228997098
247788933 428609279 373141791
160326570 348114497 170090260
33346626 129456658 522798922
864297061 746314680 45189170
579799612 52363097 351433668
236434168 735970480 968603879
148667341 761110587 839863662
171255357 226401669 70318955
205597118 664735977 363127552
754069440 89332661 582338478
411359923 178714380 73917657
22137042 854303708 726197897
427861151 603715366 867868234
541168058 185304274 182223594
335534394 301689496 115995932
57565932 27004415 950598650
76968459 224547865 647474054
677341813 236721824 802093473
483991181 673402749 49687952
12949976 227241345 98397463
977073880 906795944 180609823
896093823 238789124 848974552
242220077 460403943 476348842
818765422 986857130 152000140
618346041 986680436 80223278
536323901 972623475 638948115
929824798 20783229 167899463
314004374 943797696 809506553
601510868 326855978 179356280
470518092 132220795 584568975
580884499 832040282 79195860
629239799 412046478 775790405
199981594 51840280 934649655
197230622 425941456 2804687
419868741 630984737 555363422
974931727 809197865 353919198
22938592 325961304 757568801
136465718 248270012 862982567
429723098 482231570 476314882
156765135 52242517 716411002
321988614 597866124 768667271
39316680 101154979 164777695
675924260 139609210 105105521
464615837 595408751 523121119
328202743 223576235 163501764
422296756 790627784 645406370
567712817 409515963 169925755
587737581 510891606 103969797
458863366 621806928 360429035
799104112 576242893 837402217
267595723 49959262 775957161
999379820 651475461 523540379
289240327 158882734 876333401
177694678 683120184 813363128
675924465 181319834 933950645
741940405 128691065 488809884
678128276 904891336 423035894
490573259 275499299 559829004
559062367 357513920 385025224
475675597 74599755 897625885
299565026 609734754 288850907
674764071 387771928 63045483
301003456 816866950 453038780
912081647 264273347 441087108
856938676 649167005 658523579
516372656 687084206 461745020
277389654 58407028 567684723
472355155 635113687 984263357
556103113 545462519 505103067
654527263 393742876 279756339
98231106 28476232 838186632
952219016 751351338 29710579
638803772 880781950 672238823
278945046 28500710 950204415
48139838 149309069 49439271
711431358 323794101 753779011
619706039 87859316 71520500
862512189 156348861 208535924
953910939 489547593 212688627
677466462 778927897 366240486
376160459 656954103 592733599
99541827 493892555 61120636
724752754 792263949 366773355
788634510 502578419 674411798
316171500 826666796 2596264
660013048 316100140 384451146
235886619 396625174 198510852
988427366 325994429 173901120
103453689 150447790 410034053
711955433 437028334 75019587
722381987 838692764 918444103
366416743 490614432 287318601
545000119 422067174 564204463
13774516 558172555 641825774
516238891 295008636 351443652
352356695 617513609 891020546
511849074 776087337 71390996
583334552 175719618 990696244
812433053 294482 560417812
526112415 432486259 518305279
346696970 663897962 21144530
885684868 216714653 374356689
863367691 316527 332100000
261158730 200722204 155670087
380073578 391037374 830891531
289726830 282550542 915320820
59342348 25536422 790894535
90856226 54159990 233255720
844391809 227707509 454742890
595040264 444433963 333334259
515791153 447657253 703222853
465862907 28606430 202068967
560069789 885242491 318160840
657710745 780677168 394315537
956896017 272406586 350395070
3770472 426807351 17279411
74661099 780236231 222938406
132531260 12535009 220779083
664640719 314261347 536352261
647172644 336557756 932006836
705941440 365469106 467206297
635303628 687522993 807680686
992775303 602705422 618887946
270015946 140357399 388275217
201200351 212067377 991393917
435400590 387863231 953947329
391050715 331103901 923471347
151254542 481534460 998709622
852192936 315884759 842526051
175404754 197621557 26848219
362299855 694612311 570948589
604477819 387914935 295434247
194604993 966996974 91478162
88096000 372530563 585944958
940301109 16660965 191718958
280040154 132841261 85963809
394916577 418083211 805175043
717596644 584246605 941418721
168334005 602383760 31721002
82747019 658806605 826865652
18237572 902128977 411400714
359151043 416262945 712068567
328592699 72032739 617031426
999127543 634886167 552957951
750489675 684042120 257586971
772189624 158736704 969003187
394766288 238808707 559295661
649741899 55710913 611538695
668439545 16455193 850868792
331777344 169619605 577359045
164039778 26500813 447227861
589008183 486712042 998031267
768876699 648858851 331253594
455796742 715192406 255469844
766608949 21068284 458881753
143145453 424737465 632238408
217688731 198970056 287750558
291794707 123549007 223656270
26079754 78815804 207212928
645987354 77995318 396735763
118746581 390847821 994081737
276826365 719320611 269142904
96160818 726116119 660477494
48759183 152661379 181503378
288583912 419389123 382017900
806168983 386213927 409023994
390993789 68159941 281236554
690066449 372271514 836789560
65137748 95649971 557095968
821850874 6750090 311232846
856952338 789959933 866491620
963056498 676272737 849644043
770954771 960141887 332182576
366974301 690871232 173015942
216494833 134862467 57510080
949708973 211078515 103925527
443392746 425774944 625066079
807757513 255587902 276532059
728934193 605480735 796764812
809384940 94525720 76320418
229693814 780360082 530108731
431231048 908993694 976776776
322372184 242621163 703248114
463666672 908606025 568494716
467013297 411521187 504665525
162194356 371197291 102784564
631301062 35428650 823592690
488427819 666457443 100456513
936877337 538528820 317141481
966316332 649323877 90524197
210810478 751179398 389304319
668954141 968000857 423752763
146754686 726155425 543936791
401696670 543448467 276553855
496675290 655863212 425895560
504513952 456357146 610121236
36810828 569807491 918390809
626669033 611525265 318800080
4984400 752959718 854926199
970896035 417279707 795179744
564698702 731352095 271364200
925518668 638116780 769102805
899774844 309043050 121417915
933386902 294383054 916458203
416425407 850332451 961452073
483191473 473678986 857776784
22237419 877073202 945169106
678927939 582188474 395660478
770389555 695863252 622506307
222010771 21235747 271477257
350670293 40368296 128314662
121910116 47500359 203358231
252514928 514022913 64746014
355307913 373729220 47486057
60074926 528791788 25903022
978864631 189032485 521493378
169046477 108736738 253067037
69066483 305691557 97199115
634815229 818719480 867156951
717381650 731435598 465362926
543521785 251066708 749044590
774876401 87418412 853292518
983963507 209258183 14227792
709573224 514156821 889768091
216311058 823429375 913088419
767430842 287777417 903932073
654791409 337958957 729961776
333145035 705939310 834339377
691282779 630433624 829146465
25918330 956218579 341706936
84051089 183566718 920328474
993760091 151681956 397987240
625886713 227638303 40417646
752766528 777374424 688656764
327656060 385070731 622696817
612526353 348610235 598918109
569397451 201018603 371671350
316138192 272491251 240338204
812580080 813817510 729492277
297112786 651457859 771720201
268462095 563783242 91691667
674825443 435308712 598004247
848440380 80406072 433413634
250965093 243348585 703589518
396887953 101113478 673894061
780862457 172251184 8328334
92612824 405710316 82341505
725391502 319682512 324898395
256631005 31671913 343431255
215924455 144736698 320846874
267222484 855666496 305896897
49529137 381442681 474021407
925288825 383145819 563459263
740387751 88115588 420426458
404593820 743057441 575164664
712307027 484375005 729523975
269667245 395778380 656017225
33754659 859421013 84804174
656486067 743488890 813697343
342441028 754138296 553914474
673818555 628127431 183543966
231729139 295840604 850246288
340914502 633544145 161623273
368211280 814123177 371311828
78169955 158169310 620570279
62948546 286427232 152288407
370944261 831628012 806331957
884723474 912031249 700484572
203431294 691328249 817074855
740269111 342727732 45460024
743327653 118600411 896177764
458583320 150800333 227040099
980659817 546918062 133083019
84234103 875830060 742143083
339116702 804954966 651471907
19565743 44271264 791991
978751681 850472492 677463529
52656428 536545609 993283892
386073783 79592310 451892573
712008578 587708761 506460049
140452575 822664609 676564968
823428223 539588577 145381589
841472611 298972255 475873804
422591286 730038674 511422653
339079330 246078840 598342500
259496503 254547432 903757061
889912848 525716457 990890668
558044853 47639572 475748708
835325065 871552475 531836522
818116685 129139118 58428432
286899167 726101421 912560238
495512449 441823826 997135153
540091017 564080123 549764229
999759934 904256973 904992909
830732671 879694960 971330641
692863572 626541013 804354310
933131341 730903181 619880774
113445243 759810311 53995436
841709235 168302087 896106636
52926032 106808990 850713508
292457650 502988728 938287137
77980792 246587709 288012409
395498882 672190031 11216024
311997762 43042350 664786101
395396111 828251665 476882830
513929601 74456629 899865307
318977991 94943388 119798963
344741295 564762848 635901408
549206426 839371425 281487558
678594070 720723514 853809670
73041878 381543950 969267588
59608442 668659705 686388466
75956398 871621585 343605439
601005619 956548826 481624660
654844581 433908303 130784270
709596864 786679711 674729989
683874667 836656531 34674361
737866252 201314554 171203412
776502441 821067535 52026922
28577442 155630444 969708793
277707853 855170481 17937394
130916368 68259323 317686483
342763081 357316395 832501856
772832507 554142040 242646553
690228960 120966020 779042484
872980086 139894300 602882310
490149906 539985972 558568388
995031188 755898823 535191543
694674607 151233790 483575942
619102066 79577819 747969130
312649389 986437789 770275886
242735613 605993323 562257359
908550953 164011384 627392474
5124794 599267887 947929212
912868496 896933232 841960025
333671307 419751134 961110107
19306158 291445743 969144658
932240040 910825080 646536183
419565623 714822803 159454756
53703025 177532404 675084254
719314356 714359876 269795240
630355341 768589358 690275639
652884180 535919148 42049213
576058299 106718658 843556621
867980029 455830208 618574160
997058241 487274989 327698719
608829336 97810054 8917164
874416249 134119227 200518833
249799602 358210758 557022508
78800771 60040602 882047034
372287292 490585084 747638271
473927238 547469211 951422174
935070605 604640063 109355315
999037293 902534587 313219336
70592094 193395727 118601027
723784892 780895390 547538448
845070411 225899623 458003463
966820805 855852318 643920366
260613469 495397089 368963348
754922697 790702041 8516282
848878899 708311397 878108394
386546974 6156877 629652964
393250655 8959247 180863511
887192756 248458832 64186166
583018821 783960669 293191452
297942973 776537783 353051758
736259060 440412450 537446656
753790625 22411715 689157186
898353669 796023999 467647428
261584849 438365800 526791770
668619412 575268141 497230211
244919133 661289391 337122218
362594910 141572716 849929688
886929634 668553029 335513936
827259512 374462570 425633966
270606237 317060802 583339827
625268045 356070488 133944522
858617171 984079390 170060266
541126302 869968233 52439703
391523084 251559968 195969522
788645 656758748 156104878
7344769 766675204 716122082
352272623 524395750 83747744
191026388 495387797 146973902
67076983 304415626 198993216
910469249 774053643 199405395
995302695 764141716 885977184
941278597 530057892 951752283
981264008 456075707 898795368
433198247 34570322 499644556
742931435 400398278 96487679
905510885 642312308 992773441
831508168 792661044 590268453
405365155 255225366 437027779
355413355 258098647 443399006
494819512 592331550 353589075
467070915 504356194 211364535
681135643 626217975 66225608
447173662 12197858 121120625
384641897 650409551 376639817
351779819 329586162 579157073
408133304 631559405 203965914
222077616 703387620 232449286
35132628 847016702 326674370
379277045 814156310 285173880
755277004 404192317 111567366
543770490 550697795 875240752
445002092 944901814 745694767
440839588 706255136 894148487
590898131 776211909 522169573
695537402 974133472 675537858
943876027 383954684 156375737
429978315 806716400 475570495
863616663 182088348 372123213
84613577 81570188 842079592
386549390 204253877 977705801
300034079 699918553 32200599
405825195 958020404 364864933
802509142 798990656 398450359
121925932 396861853 256057898
313246363 956560661 334781668
465959797 525813290 595754267
158617271 208108685 620094046
203739468 569971864 181108672
56452076 299669477 558972321
308049928 329013512 300058005
966827231 689037092 668656746
168420881 24203131 73241699
965481535 183255097 878593657
42799585 25684582 355669480
134354755 723030308 9565005
360805073 21005141 730528617
420879904 161330469 830448297
293670896 198813639 996738653
588730833 976495781 946172854
740839431 462555182 543038132
189560017 809718808 448626650
170461806 624407900 700233496
446814131 490816331 445531130
49795731 524792630 186532601
556283218 855631164 904806854
803807510 952473766 461621235
491222268 709585918 570896727
236177797 498212446 399604115
107934315 800339268 658404553
895250620 496223239 551947316
679594058 593909600 787565338
520710789 329691290 288526357
923725598 530190061 304361372
812788874 290695498 72057279
432106377 394940696 23439505
68147714 840464185 891781536
60421418 110381712 691445481
997833480 141062811 143830476
972714859 254247626 95229333
40921208 392569542 956061760
321405240 214523786 438159389
327871886 219956759 874926454
951646554 636304647 758518336
639298336 16827656 316074362
655974810 303289489 139315960
433776320 743018612 59889574
504502028 172537335 444751674
893229796 573719117 723155043
16731998 194184209 162813691
801446265 923974826 378371448
977176828 286842333 434918574
16966084 28134289 53127465
58858765 100755006 876573988
634267975 772771727 848287201
494159519 102680344 648440263
702571862 741157470 631821093
582557151 981856182 751065100
746172335 114236021 166048129
122563700 181403791 404674371
865023590 844009266 163933764
141385612 506942959 973838519
916736386 775176001 938546614
266193210 339295539 605437668
213934275 97372633 297526993
710608157 105630639 304972018
321258782 992464906 896897472
577852054 122986510 239024995
106859529 203460206 542210977
194666804 114949453 114655721
827622699 99871356 452807762
510483394 275637309 571246007
600518977 671647798 846809132
640159904 344558082 508528812
164835861 841407617 573687805
899886048 418224841 835260065
689085863 540969030 998219010
100971646 736907569 831874882
539024684 867827557 359355377
30484085 646739910 420783009
950118690 782152807 13267546
928879420 907068551 108348284
619461013 704213576 497509641
328432220 91828890 453378129
116396338 629373253 292450483
241717207 495463268 448521523
520140943 219642737 242029244
596104035 353589622 815935708
612634587 358766802 561527713
952205308 162078800 47128158
649441638 717611162 215868534
946211114 159883913 159842222
648439923 314175399 195400999
305064266 482473194 261404021
786121533 567655811 875151692
465957100 136020119 736498142
777017920 958640339 695947420
972830855 995266205 355871330
471235016 904773440 809426646
429582338 675933405 936455766
506738365 747578721 88701137
407147716 33735068 424046911
718470272 368623254 760245083
238261806 560453577 268583242
167372319 552140877 506477144
85395392 329657497 152936918
174442029 629199205 340543203
280360986 52631175 828310619
510885761 456324172 552852083
703412840 421701242 831223001
650851822 570939988 262653240
926932506 364857754 526976732
228855504 827773566 512143076
84979038 608254110 829067781
590696202 410058767 561690425
43598058 363984506 395387882
515353320 577673152 705305076
716074565 588780343 641531137
353159753 980776739 389112089
75275532 341880254 38181497
396394790 846957988 699369649
461809961 756977472 307942303
611440709 66650801 659311157
885389579 120065709 189274025
492361534 120124551 761077601
490863116 63414976 637998481
80585927 690220983 57398108
733093418 767016350 70787058
581020008 293778273 328041778
794989956 556655179 181713059
584403076 227507198 325571263
643749597 834317223 476592633
800623411 95113551 974676452
118028962 232086635 738835228
282754162 557562582 196079716
973974055 139705456 444733806
47356012 893571264 955713501
700984633 607949720 311964082
295817199 654706735 940840446
67797814 580005335 180843904
752179216 639033515 179092827
289708132 38929650 106709265
536958499 427311583 435017851
640228203 202250745 330668627
15779928 369327069 269659532
365312161 192339836 563773115
217854762 648275908 729386660
53070308 378472450 701418141
383524726 653711711 760850482
16354827 320862515 835919265
825997586 945292469 285373686
197024501 250843217 312166408
910269646 778067185 428694043
211653317 408342277 379909487
264326161 857100873 317054766
820421987 394630926 596890919
210221799 347434152 99818062
966702676 955597812 183205593
367633167 484334461 38987870
678498431 136828216 100006096
339571190 655659293 708095037
617636959 834147372 964919840
608738487 987459830 30066514
991049158 869294838 90874442
798215520 696143428 87594230
558690896 51107163 781586329
335905620 932440982 939773588
440651714 568355376 476158834
812140525 557936280 583810079
904597974 845469628 268648793
319402266 529012965 991085123
604823579 83306339 189444917
447834517 989778706 199356718
809193531 988258451 716588728
379778575 441202596 833900272
572333417 72102145 366595543
823312621 577824732 426860615
230944877 9153815 210932107
412689005 744758011 815426644
750122235 388646427 879417618
672144040 633439580 986960873
601682294 60138376 537854820
625462669 907529925 549500896
277581434 271904027 129699113
890326723 77188907 824359321
287858119 947497465 849354647
345147367 884254442 448197143
855920179 477587742 959648194
135971311 515265770 140156327
23727657 673165440 83923301
602953716 379414856 854684005
484508229 543993236 305955151
588834911 464434296 692695825
540545254 198949810 922843336
424029160 15691052 239819132
922661283 964961766 749060491
786393818 855679238 786147008
753949060 816539523 910944821
839965126 673938460 781232331
571291384 322298105 263368261
214053458 560013747 210508510
715510357 86343038 972121454
217069938 208300073 805506186
872359883 277018800 635973039
619899286 408955496 473992818
527435115 646443802 128826796
822490315 276825579 547530519
747833762 572524994 385633458
285708076 961475129 729723518
789759522 6157934 410948154
22418660 693615405 273919845
318009679 179527898 694923461
6607180 251080849 495789122
266590258 764988465 591886531
412324988 680584392 766325399
106154250 955633705 946228843
914162253 461674546 654128532
488765549 50994390 818526909
230152473 714557772 100667805
254966867 647045636 152929557
96774942 645430800 756326784
124540227 799996452 663679652
368758569 964984125 202760257
813355818 190641855 512503061
563095128 118581233 712691659
967611819 913316805 99955514
544833822 866804593 255077772
396722392 973027380 310431708
630651254 550526883 396842014
719992522 82497830 133590198
299134255 5185067 439805355
679285892 578126128 61870507
549056611 168143978 151397739
415269143 504764386 252774225
982218557 693660371 482959416
732149853 233479930 995814739
942017642 651045014 74344576
715306261 399861462 288551396
464875965 361286682 872212174
681972562 349967712 408149320
305357530 909098147 343704445
128058359 920188342 234238082
300864870 162595256 385717223
24572008 97080441 149650195
725101078 399785927 184426922
954104283 197780775 364868771
3560527 303712220 481672535
561903683 210336783 116450501
652302591 7139247 807077757
732299745 924172932 33534532
457467561 520860842 279445407
448341273 443988284 496517713
580648306 923107837 164043836
612488688 814125089 264450833
797331893 431606020 650110998
94109447 43892693 191733941
146371064 589516601 885651372
260833401 880268686 887785190
990288835 793253410 310118348
715104787 600856566 543063014
808091281 418412305 8236220
925984302 805929471 179720491
38923104 13449534 505769949
640057717 211506450 216092376
44233878 748857010 923395316
34786428 346734304 330286517
875348803 371920729 503362220
169425157 806451126 750819699
887723687 885249846 560248628
345587888 666543699 653887546
926837349 404054172 773139993
715716014 547742494 946585094
57258238 742286217 572599830
846498379 956416848 475072278
421434901 934384841 332641098
564910901 176221566 766192187
836969692 689590663 653374726
151926245 849263566 392494352
963262869 862486644 302694866
58182978 488578400 959164955
872701429 450867730 50862063
683637981 889905747 955698204
745032968 153791110 390927814
404549886 31585443 56894549
235617255 720236730 294821214
151323443 818773241 978547992
872458866 352737768 927685859
25339205 311766735 642664684
170059603 219068237 980752052
189934459 24105057 846596549
189334772 625991323 309728851
400019980 769818211 847647486
794825901 9940541 269398911
727308196 165983445 629405096
539631629 841498924 287095992
894810723 253735330 446459518
482855034 474057410 251268159
187661976 670293852 819934698
634886499 400916807 894023214
60144875 905884358 736434357
226579274 235145332 231420422
252657808 964283390 534590822
816459003 634815463 189885296
430774628 752150726 506229988
197920604 434127097 262906964
283093329 575799127 843999851
634581858 661343881 622171347
750245991 150075651 62280179
58909764 237653747 303309513
487953256 74189739 925229519
506087675 141818866 949614683
213510784 261969340 882757589
84933384 962931737 571684579
602029072 256433195 90312650
707417784 101040747 579967093
386313924 642298804 367394453
623321225 294287126 262625052
358428490 172824189 135182499
470019966 288977613 318665034
246371434 507900395 838488431
750368858 320741532 194949836
437180812 389413871 27548657
818400272 204405591 527893113
179477553 441158229 875609341
24691545 571582721 548601014
203382205 852536437 18276235
907327942 747493678 683893591
497253054 667306288 658667556
631510079 285361926 548387661
214906585 357650111 636892704
991841164 722698589 53081710
881200448 313249805 724319393
82950108 703510217 465727770
956262583 41175546 5953683
790193839 326461122 588370335
950985655 116517133 191308690
247123052 462833506 94651692
736242048 100518445 906614720
950022347 5274353 228219760
363563520 39517776 740628590
306703994 252287094 267980098
317341959 697408967 618655349
449244294 797313865 569931190
423568830 749070690 22241497
842276302 706885998 177209519
687597605 353804114 214271637
112519620 564025277 132273093
902642622 773615995 10776639
698344297 342967098 682780588
460022117 240421938 782472120
507726427 972774647 218109593
227443727 750598196 758483663
168582769 379201267 760038167
880367559 930530864 43032728
944349401 631986916 884085497
548306163 577318253 8883532
907729797 257354074 39017695
906410099 828592929 799260949
287721137 509804316 489360312
991974418 764963314 347828646
537502315 955016275 59149494
683185920 880871291 123055414
294378735 764251459 819703288
240986108 904780651 170479739
163872632 599222645 759364693
654980872 432278109 197380449
844625893 68731567 293395092
970013489 78978569 172260775
156361359 235684665 571804613
837472157 398780003 882737686
313668063 998652618 395232861
405206426 591247190 571243142
283632085 442301590 303696383
136289298 272899346 621042607
952254659 522309777 415399659
376202188 252174706 40915373
284428724 93497541 242738623
496006396 349648880 223387670
13797519 279313638 19114069
288344783 489879449 175597998
694732923 197228468 46763491
997719279 754409400 393216345
528833805 120963436 749725477
781822816 430307202 623830931
994557748 825048068 908496240
625568487 675367760 529164377
380030939 552934943 467874369
364860426 469325719 304664285
239389129 543115493 405353389
103730153 415302229 812312686
925353491 677171569 666969892
344771421 56407657 673609421
600668789 815084449 491513553
918403046 51503305 402512468
998565906 330143245 979384672
506165534 521524568 246925102
890124181 202702522 351892110
665041911 56343308 155022637
766669621 479120241 643951814
703289777 912052808 48869770
930828534 898222222 239054471
849963060 945471603 8260750
747341391 14175568 839679014
445556590 285228240 813638453
295574912 575221533 212581782
135070123 177675849 352015526
532566730 37823251 297118342
557528469 735020568 767372231
449234070 790543060 364600499
269031665 324958956 712629833
601397569 482067357 478165109
34845937 274594195 188790073
147697327 269976012 897656618
72045897 145429613 139383412
6208287 772449980 145449191
482133049 269173921 535284927
89439735 784404424 509311586
125082870 438732923 524707235
630301972 146620906 177336301
736269486 482870887 947425627
38383560 494076829 986212270
171611776 695642466 463455901
302346427 189404695 821797364
461742329 141557812 72632582
108158414 240338919 189274446
758788738 437643771 555580784
536738731 338267405 604932128
650481473 693113381 546035019
456274073 471513533 880437750
565039525 912153167 647241197
71803935 21009476 737905796
394852859 350540300 93623524
127654628 945148282 683147874
523006660 986532580 656503328
462698992 810485490 937698637
229080512 574172351 722489266
783461028 651059942 679734750
947719040 33920079 319586365
185512644 964471083 940803887
590783138 134513993 386483916
394551978 871023772 618567157
875289557 974595592 247285290
514665749 919524834 76698032
59745059 195893728 615138600
555979986 712372766 188146598
181832527 149699343 951512626
969675279 814878762 159778476
887820582 286681104 113571535
772002981 351899411 344277574
327313988 71451661 19039898
604306250 20790255 599417670
59109584 158864735 727066674
949652865 892630498 947811235
78739978 808637723 475148840
494919390 202332796 532293346
444844202 958469391 479945873
104083571 617942636 476514732
319623174 933548331 870068081
845238582 491504748 485093700
357551581 799870941 393494979
627745448 400553349 478615385
259469234 764298424 845181593
553779477 423449729 985169890
710916508 284912137 409681159
106148585 222296151 622431709
920803136 136388565 706725476
379555441 546621767 177818321
547032579 676144285 694223855
718536636 267166002 892912112
485814009 108876727 579045022
897967494 455965078 404095748
530719462 217951075 355938669
716769755 640697332 327199660
307052288 510570120 669609174
361352915 184057469 972394577
685218358 457254880 65628395
317685931 823039707 706879927
168244365 707273264 320036458
256730938 694274574 429796980
526278450 981162955 404774089
807876323 45006437 982607262
27907195 655447187 64534188
463482762 316755031 217150854
371425152 79936266 490908698
634280571 643254000 934469933
207747490 814281263 998476684
586824534 519898530 834143154
625407218 402842801 760142392
82997773 340179718 37593759
311221150 313741737 849430717
525732683 749400954 312335997
222227965 372352786 470140387
36603994 854549424 931779232
318536497 984102362 300693753
278190137 101579573 332254484
903297694 505468250 486347219
799635607 155034962 782682504
304109099 58508927 311209476
470303244 531260652 51713499
469255626 397123411 69981043
233790175 716935401 958229335
306555864 933369073 11338810
559379612 302818482 298831855
135878911 906618102 470578220
78197138 540021198 643799028
667136110 578790895 198596439
356532557 200529915 818653806
179903037 324795515 413455730
571547612 836388941 531365929
224355839 436612228 609002165
452902978 649043920 667535090
442578573 299492642 99562714
780821327 150809672 162943770
374896205 230173505 427042094
844324538 395695431 344749247
615553790 40632749 762971277
739273780 642465039 963312860
628878945 848723155 681466693
292153893 313377894 238515320
302173769 510245644 487805061
993968223 128507150 530143026
315345917 239035140 56886042
799256125 773843738 207401494
822726443 704319424 959161313
204903577 810457244 296773610
309812188 528889030 621745656
529003116 99803909 525826197
448471429 993991753 13643487
45734309 595563646 387574945
278700778 21698599 329432941
601480765 749128633 267125132
6772806 640321938 151124243
71327499 838755092 627736610
475053135 57214487 187620723
619207586 999621644 795828113
235227225 526113954 742069537
102154908 906774606 342986782
299495968 228201245 238658846
408933346 191081552 865694901
583874190 626565886 679800848
677932611 638130239 794041411
226263383 309458268 808077955
747728296 814191400 957831972
814040268 18184129 652967831
557665486 633908951 154945065
978434759 708686654 993891423
25699451 716259984 723291988
564210128 775022821 784093044
51597738 981120762 380329311
161901391 426389797 881585860
573177039 60022762 996103569
125220309 994416638 668958421
748451473 68110014 84350405
835139320 650269590 566537426
31514490 743115490 181837133
99283651 806389508 928012536
692458071 39184213 811378404
903795704 358555891 723374426
983551551 282443435 598750681
445499949 872325342 388526675
163711664 536102639 238167004
300549350 896433665 225395991
563369090 170856963 908901693
880731003 124954441 866654472
146898462 645108410 656314284
587898159 65583755 130504102
729482107 844223911 111645982
455772566 670037241 438269729
25183001 812767151 840347302
638587686 610697080 933322097
910461064 677551199 999713036
854616705 613740753 57570376
171676261 985132173 60905491
896465277 768934845 285345485
860932476 586766339 545460848
947707880 511128334 682109741
660793590 474086512 263939128
386438862 253889192 402177277
11463290 109862200 489005630
531569715 829211263 89581282
303852743 139730807 174877398
89847119 774857767 348116403
4674205 260108507 986589611
49824307 235860397 158309025
368734752 190794082 496801107
179366815 234620357 729543513
727935864 27929507 866308859
135520104 782474467 684792829
533859683 488926437 19822641
461142649 458571361 796623345
163401432 252630066 107418826
611427007 44074182 727741298
481021092 846278401 322296271
876718575 199666081 859578856
431095636 370565062 537330578
816225679 285968121 877990050
751823137 592115674 354852424
963534836 530971614 668780101
925669070 251040572 747252544
577545078 408342243 413915515
968641017 126018563 605556714
167805716 83484795 765169744
935266726 232926276 988887964
139143877 432294079 388399342
435211818 690799295 418092596
858960622 886742956 139674662
367751127 176447143 951173366
999371019 542179341 99665018
442227532 309179585 614345076
249746768 845976607 593391346
786652777 958376362 834575296
772168402 114906428 985178648
846040392 435567820 761113613
147713369 633318180 188879405
564607192 894718124 440172330
572216386 817632243 929215667
592803059 671563181 513329794
907142271 346028994 759842870
743522279 384459575 549751889
492492990 816571576 774702441
833115124 534053124 640760881
218054937 376951826 877936186
885627755 265091616 708855990
277111475 154208780 732068600
277917321 10432936 765358997
89028839 19187790 200353895
166135994 303242765 67976959
955114382 380579123 558413468
482271084 205926130 981670347
979213553 767478714 739514912
785539274 550935878 654269148
597164436 609408320 129982521
180600481 380500720 551984501
742426310 577024865 518943425
56621444 906034543 909986366
18868119 76657155 358937456
297107931 96779716 140890096
722039095 460820046 848466063
222686049 674509859 914690653
59419207 89814655 448189653
550534911 50433217 658090820
307124601 607314354 265221590
257816903 875632191 91142061
652005394 236765577 899460468
985217720 262217836 691069431
278111425 721407363 608853460
72978052 283392870 993082396
45896110 324837041 394037908
425241952 108755814 891202448
360937700 221935672 112284439
838232233 578290324 527521557
130434731 51229633 754846905
419547089 846222855 322727068
805661801 782866326 681230226
34119926 986127133 289129054
79805691 527756194 509457338
45693649 304399134 714533880
849336785 216009185 615027645
982334081 180072783 741139667
387105861 634256863 434066118
305387924 905279336 256248936
708918780 915553963 949016800
337898271 405731172 915965044
614164708 427603973 632275926
89799577 33317611 914599262
155309138 226978111 422382530
46564239 662768562 289537261
412464633 817001757 34145849
828105664 408560081 499397552
415141983 998340943 883231744
596096969 278690567 874816548
847434723 227396742 313886575
368426971 566080266 73489865
721747292 249699989 974535443
772007485 289003753 824294567
36785734 188274270 277606105
903198743 37216679 874841821
233103459 963479923 89069917
410571757 82147736 941350019
404588961 628716613 53801938
808637807 918184620 797435007
394417770 487812306 232146016
780763974 364530057 917519899
56462610 757808546 584606969
127747978 854914025 499131796
838241318 903235682 52798759
412946358 530148021 656680853
209530473 84771557 998354558
817057640 1308068 121963292
832780037 790323602 485401448
9592656 78716472 811533600
177122046 886506962 864430700
232147272 272412778 331985922
4647071 887042072 579785124
781377766 475725043 775711669
538083463 338320377 226563458
515199752 795496124 7685429
499096952 158479473 293589514
599759051 196955462 644354542
182854143 999285931 259621653
758288810 902584768 746709310
92032067 704863503 181542250
913422093 248081881 711562567
806035823 435887070 977198447
518296916 294008914 155201688
499810859 461997870 743380543
662382557 33149036 175009179
767681248 248415767 960060084
116985746 802907959 129424846
869266980 419050273 610937415
468159727 257596026 382462542
93769087 808992560 298108202
21009563 84652294 997722723
979394291 985151567 737756231
471705602 782148606 915096540
494995392 841709937 626447751
879260305 575705168 433355175
820986464 109182801 283463085
994340964 368467967 758277423
525347066 526690273 648305070
74469128 322595882 480920458
294826337 735978057 166347766
832228814 255291826 396121754
476277759 34071345 722939999
482563624 698802103 217422371
537566074 244264115 976265941
838856112 484571167 59993430
74683700 819213343 568225566
26406935 383873770 485890270
338414047 442585781 842478615
854670171 633622678 515400634
751952389 605400200 433449807
503146382 81839085 643551306
867133110 733053883 106789900
39048298 438621182 227669135
187925676 959140549 262296268
374972304 832580007 455043169
844609118 227498488 353209343
552632862 114267348 435876321
252910728 159188280 726957428
663074042 972332610 430226652
884594613 398753071 96549346
270538246 705661983 617096475
994331094 706685488 785344431
923196248 246979286 681076379
876536124 125112717 909823364
361584779 281558949 34638490
216662269 75510455 909783555
533747526 626540995 772721574
169402263 808638741 802828467
505341573 741900057 903270568
605910655 729795639 9307041
509869128 773298049 775819678
823727613 423369965 517709709
495549096 295385985 768930036
416378975 174790943 821654094
181709265 380105087 95459981
480083703 114447264 482630875
950994973 208985775 915032054
376435130 45289059 525252524
267462648 950304736 952125204
57427611 108449597 990156112
210187504 714944030 542327893
138821588 577989402 434553517
422016803 696779948 841909998
342595345 703262813 200736383
287890492 890603295 855641666
181556754 598188381 543414944
29744629 529201960 396733456
211050092 811024976 497303461
577709909 62478967 800333552
985413438 548817096 718057771
422855760 867656291 586330557
828994833 312546076 753168152
630895332 112926760 77238297
739726246 61762636 577764319
735300012 160202571 449064689
775441209 38792181 55125710
178046837 233450045 470128640
788230076 970700215 296154934
909358574 678087651 825595376
341615804 263479185 953764983
654513139 186749759 207797245
513526624 871432992 913430924
739716197 481211484 571919691
93495619 740969908 917194792
466218419 556280595 998460715
630571339 530583602 43390854
250138720 491755772 359375210
137822469 345949498 698261048
696497926 353654981 936251757
63076905 345899505 985246926
356258098 239618685 609853525
183824973 593284039 752169340
331805778 985010504 221471059
438540343 166202722 938951481
918812746 123923733 809417647
95300997 763468357 946932
186913216 109546967 858628901
864062417 853390878 883143602
428183702 252404112 346224612
166892583 750999701 899101177
485285849 927672083 455242564
922515739 772979176 135730146
638104265 922981617 972618501
362709586 763316831 535827390
738394206 830887826 2746448
590360745 306213631 550404640
495892771 174118728 153120448
329098333 206946105 754148565
844364960 42954826 276552314
799966192 411335988 884986974
835221275 568081060 210249157
5057485 116383988 210174021
439096565 293219364 590925748
321974614 897236315 560091878
976374039 194650118 883433818
824234807 601645512 131156037
131746636 519374106 959686492
975602331 310907416 424319258
476360437 130375089 906650386
639852463 327374869 950550428
245558903 539137414 866985598
192300981 35112028 445019026
742585351 578466748 164373472
673344665 351098206 257811284
203305720 755474664 262362342
726093833 684063306 172869084
738804642 807433212 849518087
204527881 643173624 780821566
89546323 607639239 397779345
871527561 430692581 632829078
74220768 1783619 813022999
296936711 487123932 681063412
131277238 647139418 152644635
646639354 90429843 283142372
735297236 656134089 452605192
148056719 186784256 423277079
654340466 903987513 47805821
987638095 827996727 41920700
794779541 408885705 57275584
847394903 30333232 947266076
38921455 675621531 144172529
768774920 275076511 991821134
20798406 815423581 936155670
627564115 814911168 95794384
747207556 947685459 66602286
590959290 518830817 586214486
948629870 248347497 96285231
284540332 360046016 782173409
125581420 193748064 939751917
346793537 92376722 294554582
507007514 95253637 275227135
174896458 493266012 13677034
945747808 937534185 269744783
872137969 15697947 373278343
468164582 787317170 513592929
568597541 60906708 497721050
430082595 17406383 616567612
431158933 27707708 104797135
360048120 709895425 669690351
2769903 802625075 174045155
821003906 480792265 260190100
647578088 144181568 203991036
775287834 979463701 351511751
565315520 395776491 774947103
630014570 973506611 571810879
519531693 625977083 484509188
55568377 218015612 471973212
127623855 598657441 175002443
672962034 175005471 816929983
705194348 125513607 970621216
327454729 837384602 622473432
574046592 475141077 799599703
449490622 854230826 387210683
314812997 98220802 745882140
72217173 457520056 332404873
49661398 948429503 320915660
144612670 69472060 789310211
745470332 38707297 841183119
222471176 237122596 70720502
23623428 544370012 858291881
635658045 436628899 789743967
195057682 508840533 702240875
465164149 151750159 554032678
759450517 498790740 132429020
831538474 420284296 218260997
626239874 354101796 551463002
682580944 723147270 988095032
151115300 782545115 861499013
381269837 595388023 952017497
378699340 286797336 769523398
522782358 115511258 398121156
454503262 720585533 80002282
123414537 92701647 343206084
716719988 264309129 53625471
884271357 758375989 79183902
393728127 635580457 401493982
223996879 925386497 758789525
595634202 674225333 599505780
884810840 10289948 206094692
823641308 504662657 40851299
217645234 189375160 926142018
885153172 425725184 228539575
133997423 148116066 344589087
836255271 301383083 357835760
873463769 998176071 764861143
71795666 638489473 997908775
567835024 377598509 440463793
489313711 349681281 310421676
145033627 863906565 142410616
915615461 157552675 869222901
555544023 958026769 791661298
556498025 70019332 572932249
362718796 406753725 957943888
993062503 660585762 185768574
621062775 668082450 612549924
438199986 182076711 718604928
361885768 661333771 492842082
61560278 93660371 740348088
65995125 28348403 153675816
455980128 568262711 848219934
261217770 555359857 351174146
432989717 311428020 911828647
785160249 429256857 134011646
612305420 144195594 797627921
901828927 55256171 439925088
783322311 791133874 83929357
385963168 459017826 460040156
455833335 16048015 784215685
398387849 607062842 776766059
916597649 934164494 567501544
51887035 934344158 62626633
113561380 274899693 46763479
313396292 950541891 527207875
6499779 468979303 407602506
323179778 60262331 901139293
404367322 591727360 561772136
307163269 691105762 54332878
968180508 681101073 582746944
99799545 752603182 763031028
70222513 48463987 428012800
557372675 162133118 627694688
178219787 729578309 575103386
60853485 109818206 487771465
88698255 971781399 409848685
278129773 150268916 102902701
37395316 724587500 848023630
889275988 934860380 942904587
2048345 720874171 493157742
968189213 636541585 281397500
966857168 107960444 970928625
531009771 360538873 411539333
716281421 882063791 239680794
177789455 887028118 112609779
192483684 848635132 750966541
170258966 525929917 595436421
730544823 804423558 481079030
185620023 245972936 712106144
234080976 660090932 925085693
40724236 495126244 335952819
881173012 116727667 471076293
482595084 173484552 882800799
154258446 72747880 852812465
21363688 468476018 367125925
91428149 375549579 927837963
785062138 967448485 642869886
226344422 562458206 535545410
852482257 691658780 264553145
84460925 819256766 200098574
225843273 963083354 782825265
434213729 178312224 636739530
528041413 329332814 413636293
387290410 238900518 814610766
488532644 763090820 157209723
185596270 936875746 968885342
996823029 137029775 155194522
210726020 465068045 801917443
505204080 382821442 753881675
128731264 821726759 375373089
200381530 921905424 839775340
853033810 54003131 235462534
289877325 967086368 674519262
506405735 308932727 439694036
799363618 573146973 638891335
760026481 820763354 617138706
399726519 897796572 868461479
668004478 499942029 720966495
47047015 104342129 578797903
143377652 654482699 629124251
399565901 425333961 512755046
135179361 619802999 311169101
790447537 821883974 181756419
761959091 251882369 199179896
804946904 373141257 141081300
505937620 492508994 988237418
601063479 762625030 267999116
811938154 351525280 937098205
649144993 533126758 395360660
189520975 379362938 437709953
431749462 363378605 198043287
640754625 931795121 556611506
579302924 299605239 805547274
484203632 603813226 829789557
413236212 788545434 446432465
296369572 65404643 155235419
26913756 502986128 628407655
922622437 705835288 976034007
935253251 888781807 540985233
134812032 268659464 370643032
781274334 223260689 778221962
449896324 371348958 583024566
498330288 281348808 759365358
416725060 219827319 182081492
693305900 66578609 914767275
909268685 246638154 781096917
518300904 640511422 942235214
793686231 618156909 757845546
872046345 116790041 554718493
57215397 370009737 415809397
342770397 565754385 708171768
36244807 424012863 750172587
237257300 494836678 529439681
600371497 865449917 376551116
269651347 186287010 448440055
583878219 76825793 441105861
15072716 597499749 513220477
563718577 704380100 744176119
352959382 546973398 365477548
298332660 933544529 845590811
70973183 990387163 243100689
837446864 163187222 380499442
880806823 599224241 24066414
28418352 568774861 884174803
42811112 527840012 817044418
305702529 722054768 726553305
441260394 575537505 249557655
337855099 148983078 794606954
29906848 813572128 896340769
467927485 24446890 884909782
516117333 27333285 868583198
419631487 119079399 494174561
66041213 297917331 644672206
560026573 802428690 551717025
638317297 664131260 172556493
93928763 169178297 182325155
346562995 826773525 154663078
511414818 254124279 137820964
66223562 467722620 571605418
727584226 530074368 199379829
15196412 480875556 190749815
332768439 577790281 540190659
420737625 591618798 607121700
801931644 992429165 862171840
318002664 301625013 275824845
564822350 977142684 175101157
820516826 961142939 122444687
559727542 851768882 463476397
630209235 400061259 884265705
246816774 801823077 829270974
36485483 418383847 616516909
776347653 209978963 564078944
246691229 813464212 364717129
826514906 936873006 542576623
971997247 25041769 870473884
44454044 569731330 936853510
834722762 29268762 302747117
971283627 745118687 365323000
138863267 99577072 765504542
348434705 215660465 315531041
358441070 817390079 224195111
707360008 477275212 625735689
82344136 817562355 901589696
446003530 283565465 886694328
893185548 770683210 463727153
413762623 509556285 819723169
983374594 928233561 975775117
471145285 735838844 313717811
648247356 744705658 43907098
474826392 912335762 306682783
908829325 781290424 353914281
390941904 930115964 192586869
700061047 750640223 294901921
471300711 467610180 609976354
291437319 370974106 839071308
777292717 539160028 926779942
368285876 437973667 652018596
316657277 463857938 769321045
816443812 294043008 405111425
314043741 991923012 231831966
978368414 553985493 17752781
606193221 92570817 141203216
332389932 860968251 470784844
173258297 151081674 381152066
175699320 152049935 848489848
206230833 837026565 4029544
121223723 316307275 351438608
255317751 783699460 594094252
638107688 447580740 160318316
756045756 752495982 679128409
3341293 31936298 432054604
897071112 387399484 262718010
313092678 268072916 669864688
975061055 609973996 826464343
164599868 996340596 403517062
179078058 971075748 624563849
147872477 317498712 401193374
249843230 91241957 634645009
441439943 546309865 206631439
701085470 928209943 913530489
581717816 775003710 183553291
64604895 871753705 773764526
594860612 559630093 640697512
157903190 464623696 728141088
599251456 340704678 889334493
590894683 18117875 881757161
594878997 554235067 972720198
940154245 399849915 134188746
176704215 637927180 146742659
491490575 386286704 96762199
77883172 51743190 543314536
363363799 22003680 944200170
130544094 925507136 532244443
694882316 543024930 867635478
760285711 738974155 669008074
131392553 723467075 599043688
471667291 216156945 428262412
351851166 409242083 308546297
936544039 594711946 825377692
387281276 652522775 475136019
799513810 219558800 585928402
374951727 111894214 916150911
884830406 125769994 829107111
360360567 231935992 404447252
624007338 642217327 87686708
64125729 492601610 812898973
720493723 414423543 528156015
570291113 226181816 362548087
870029122 305993905 504736287
50321007 952360546 276224585
214106881 359262906 630660074
697699703 82981040 104770506
808949936 433666465 577647158
13709319 520534770 84769849
885875242 715622378 911123871
243427326 477968214 225253982
530371230 588515493 915041637
720043086 225313406 823216408
569456068 815300264 217635368
521457860 51027116 334105765
908502078 932566793 557395288
672483138 369356897 202329420
476449180 720615922 562786175
84390328 465593022 432863055
32962099 777282165 511950405
99079079 268640409 429774715
693340261 286664950 338088655
876324034 155296999 584344091
885171871 470492793 185037725
83479159 650953056 346766053
323740459 704085303 9824627
509542332 24254030 815108943
39505909 544372410 939126250
806962485 331293573 677211192
35241637 282495827 700714194
508187156 628493362 471461005
560448057 800558574 322608104
301561826 701703916 281977549
16402893 67137705 276432142
885232895 91889719 238835099
324198722 430494187 177042387
791301146 161721636 203391908
565089369 501646108 649557950
349290475 591641627 566323262
856050409 83515298 358323187
333861513 120098333 797483516
108324559 11594511 307639033
198688008 394020184 171932435
957945660 850846687 697232887
925531412 608877467 32261138
182894961 373946506 120918765
331500279 308472707 817984092
45001166 622875958 425809144
77377636 25527557 242753335
348038808 236137730 959981308
308999728 695732690 7008578
383593938 12797721 263259378
4217991 58052206 463842480
978153112 964576818 187951061
72171464 479460114 235377588
421849369 475823721 41202636
467852883 970626156 184645635
790612174 633450682 117681440
427557754 190982543 452127723
906980772 191024879 344635982
138386763 498005608 197501490
110409046 564920334 455512908
93247022 661390538 894962419
500420229 921669642 121056254
480303535 701023694 277498323
363681643 714851814 718368107
59935387 811224377 330815080
795863003 681164072 88676205
39175838 664842334 490645201
992722263 861999617 860052524
102052422 602335742 368655460
510861997 157821587 105927315
132543430 929516123 187014596
871029079 902391323 277981961
402355948 495425401 28648752
24571785 142401002 89445068
432564994 639382381 89724968
873252524 813510863 446724057
428789881 503912848 151228546
981348019 515089937 732655463
53012383 257098760 56366847
363028075 779346570 270412961
484934850 625919310 310433427
132157878 882963990 860677231
207134462 589493564 647403341
301394243 246137460 751581001
75744414 491160148 615356210
602733463 975406475 209963554
223589946 603369417 374861938
432511645 163509444 144711848
677919028 763952825 378591896
839248943 844049714 290729586
98667869 757185875 836222952
477228829 57991608 348731069
187861893 711812430 980145578
379800962 849638248 865483618
941091115 318100422 579705680
693274002 9586725 567346644
397038461 437406004 921237217
902832559 734966242 767662211
421794116 435176686 865310314
48325563 783909263 955409280
848361122 583982487 839766795
784973568 967249423 678497149
588424664 520686118 569355004
526112647 789754951 671736688
241620866 648235096 816971565
446601817 419297903 697752214
234702213 913343296 767354855
908414869 120079105 69226138
349518350 522293280 963898822
163321169 703164156 617858789
954703706 18547257 76421282
638738149 35711411 519787140
19524815 533831779 823695138
597956303 968338297 44758077
299752244 391769857 56478528
186729246 818805970 348057964
379869385 725039325 462900743
659240038 543481990 262717092
888232570 123064260 265643109
48877380 512123991 437465362
263244985 998551416 917553186
156750995 556012619 995020636
269513505 569418727 399217981
46201730 863245797 589275673
902276591 545769137 671750052
184499405 227646564 455153421
560152099 840714476 479372505
750695602 580307851 687215949
450976374 742208872 612079716
318959470 201410673 794606998
597559273 58140087 673054608
610657331 371653172 617298347
821691864 240525135 292657818
155196337 850238902 853366496
299667549 371139394 319974701
243450397 391273367 670242427
317069009 419795651 160920292
93620718 789256777 517354653
997790359 807180738 556411140
437359094 964246691 13088938
763753682 159488258 506752253
928593112 34417036 993902557
34237213 577118045 396570698
232695742 905846920 341955859
874236513 571261671 752734774
876156830 765442361 583210885
358196819 698555412 643784291
615207029 632699229 39869538
27636121 4245273 765048117
845173045 111587862 117600363
741361388 699816228 296948637
40630866 986445723 704436996
836855863 888362182 788493174
499147310 516584221 802313252
494004865 640156797 307320216
559080224 920300827 51504097
241929269 762365185 846564957
363801435 170206291 178995556
51338910 381040308 64861147
89281034 287696934 115355170
872247991 767524148 790665431
253146198 5185342 542705472
939018114 306838449 244527218
779239695 194294347 427450358
461025630 252721658 843529324
733118740 881151867 771083757
776076790 682459239 786656074
62973493 632407398 382432316
409843646 817554830 613640873
977608334 155652182 964631963
487045502 383633462 704768302
159281778 910012623 947431908
997311343 851429895 681731430
812193462 934135992 781768395
191800661 968548361 25795408
156123354 461729018 124898767
442532429 715703961 707852851
793783246 200860769 453182161
394805430 116441680 593818843
304851400 251085040 901109377
184722521 133348291 811506495
207598641 615247558 277273357
720470917 598367358 330687941
767768973 217729007 916521919
870660910 813376349 557243143
681246423 965164762 776207737
248764680 339069801 842189485
278640028 840649768 236501098
976307833 572314342 425571121
924925997 867457739 748908125
624341032 894884615 742436133
276029015 560258991 965288154
287683350 751578947 480296597
770890744 885584105 755424525
146837187 509560031 87020962
673354509 721340319 68130615
712854861 585174948 795510106
93740939 549431077 895296688
25455103 696938697 8853485
404320525 336759661 334151531
627243452 176039778 970804594
574186029 506818553 853076771
750362140 778233204 782426346
886668135 979313920 338291808
74664133 195284554 554665330
544590207 55755628 560934851
709553618 335424524 354471196
313836555 946981164 895832283
242682046 968792697 867205869
907371274 813112135 437282513
299406270 430532556 447923993
442788690 518743194 28277110
212280229 773414113 739601627
904510445 178728590 598603834
145346078 308715388 871213900
991843901 835697723 985028083
326483992 532889523 161526561
391143899 655956109 548269995
93565788 504666222 782509670
103847587 244621455 594676601
796905646 548953765 208699652
117071158 48753588 761243325
447450463 353936302 888045767
65840410 841858100 505479479
21593646 165650835 335227359
33306133 54972288 979739912
122534489 973554283 43885624
553800793 127630033 523996441
330162138 650399412 479582525
91530656 391811772 741977839
952881540 209422949 933584525
22885454 586394510 918603339
869750849 352171244 654351494
102080872 627599535 770032598
605589211 101568418 994433759
891257229 100944554 493583794
207019982 852746178 805056875
440644053 219065085 663074156
864283591 324845094 384183349
523851307 389214214 402635709
242731423 852095596 711290305
286370802 627066549 345215363
656073789 633141185 178872525
746797380 318007691 987848084
646700619 944911150 158337750
955571207 809149179 302581270
787748504 671572992 463171733
873046183 455598890 420296255
556907467 923247834 52688825
44707942 909417145 757663225
849507300 631184843 714972570
23172939 117286217 514637433
637795767 862180483 264115612
61992862 827852513 242582240
655964880 724126196 329228412
272932995 138881813 176055207
855891792 491058910 252580425
289380988 436630761 704302408
780285887 793194401 468418587
973348700 193915374 486869912
541547503 447624786 814289336
366634368 199329323 980001772
789944770 722650927 612599555
549745177 735092452 489754830
140670898 281331059 878598994
744250788 815848048 276820425
508729870 173400396 362816809
427903967 276067332 508214861
897873550 952238361 838172745
775597668 659348509 389167348
709392043 244987542 725683988
585034293 543473287 194623686
786585014 924130959 783140794
185033053 840392592 549840141
421251430 116193516 35997411
628173114 440018145 585118335
2788643 270221000 806720869
831350285 247436281 501664714
280938733 559247890 60318774
325215535 711787000 402639833
154015281 87123358 440533671
780576563 740217124 300976662
470660780 161624247 354238925
99196553 514283084 660098652
416330531 547343942 997755339
686727570 440215539 117256835
597592777 596069455 419652799
346387717 748730499 922262967
535328105 144602044 261322508
384437661 168275712 485544605
595235087 933036131 452412124
776966436 69552048 709824129
82619048 923223503 582929731
869134833 564067296 777242648
606031852 254478927 550288607
402390505 243551645 758965718
196304725 58997662 512839546
268797269 60206348 11655371
416453646 661193831 566882308
907003536 297600931 876114332
76186436 648261588 176571494
107495055 261400411 357346818
144090277 497538097 346644988
69548810 963503312 589170266
613095240 54828399 733893787
534712888 105921342 844365901
117076470 834591706 603438976
865428366 431906721 25635984
590671169 58330735 908943615
234445559 400114464 886038026
827545756 711317413 595719509
51103415 599835266 874407669
750863051 313963615 638508015
846339019 521607379 718307691
478146295 426342624 279480272
384640560 820839254 667928585
266915664 676741874 94171969
618992047 475483457 604341205
295567937 952086960 678676291
463343159 315474946 249269679
421574150 446736410 283677161
274317932 50187659 764871766
952568530 628073243 613872989
570502280 787336131 766570032
565278473 142250192 489699478
839144442 479229278 231683617
446449472 952102533 464366514
378158699 528582191 447746723
812096740 710462176 194434778
90131427 597014395 707863918
41054006 671181702 872887316
827423964 914857603 248754103
617303992 106480538 365744737
529648487 465913333 483625510
347401281 883815724 777233550
596949894 424618426 707207695
724538171 656202634 563644640
6626170 816348357 638311423
326737306 518447543 289395836
153057044 292155229 246311720
14704271 905465002 699108408
17924592 546545867 337537386
451458016 860998269 618306352
697343057 264001897 559814192
31997241 183218791 461828892
469051942 912979183 787822052
873979800 403298644 588476290
98097423 177136884 670201605
753720153 396042439 444438225
433368064 669361258 175694608
884888241 65631675 390134882
638782803 103930071 378065857
709975837 357909536 435337846
730963952 978743572 464561203
843806795 27962608 428377252
784997512 90815955 220367164
432559470 676316108 751605617
582592459 333472525 443294602
1544938 798235774 689610771
686902811 822163234 55454383
122148678 711263706 577776710
745452837 763441464 950551504
766360730 741187857 197402032
548748831 545472229 908221320
216296669 962747723 659280739
783416641 913817749 328001097
197795466 562509253 990368751
857506999 758063606 402558459
497301885 387417091 649087758
191059024 300458001 91063120
437007813 545114761 973792159
39688407 27772737 492353630
399487863 719790951 215812098
142931604 57223841 749820469
658290544 713475777 792469404
695830435 330798174 722257486
980688242 871235224 325687112
820514261 269450995 912039445
611259465 161207097 955642913
5212983 828989829 273398683
172637946 727007386 426056062
800094610 155447548 720352125
894688262 718760333 273305900
205409645 149207870 251344655
112474800 713324689 70796861
666577852 30522412 529161766
631388244 788773747 691027657
644877506 614548426 987506036
572274554 865440667 582990938
115287919 217544060 466716410
162030077 151553886 138795805
81258752 913697653 96976901
601497516 930041805 639932367
182331573 372909533 127415981
272178999 809056358 53233443
71781809 648852860 278016009
907626377 648164077 645951546
227123273 256464724 589197524
724099663 668016041 694559315
4806467 681186524 179499898
772927622 450728902 736131299
608335265 440704074 469104311
827224987 738186168 670249106
861369660 862952585 119792894
827658899 833816900 152936188
742044102 175762496 219981590
118353677 48637028 523362357
824131644 858856054 995482107
438171346 730326589 80102905
444425027 807323282 719448406
76104988 139922801 641573231
821167591 310926261 263943253
229169166 30672928 263566214
14500851 300641834 584265758
380504240 711039983 969065389
606364685 465107353 764778452
230813520 863144674 814740391
994995714 586128142 361307678
680750200 608757994 714265608
719061754 582554744 739988429
924981547 27876093 278764456
699638300 498844761 332110738
273774628 371801642 786022397
737754514 252398165 349960708
67188124 483046910 254913514
480581773 101131006 323951760
28009100 125797558 223851558
856296467 857823768 150494430
238243903 819350224 701561184
593491487 64748507 713959828
501011595 440914750 758391723
684831076 281858735 754830796
905112799 200614019 474865006
590676335 642245041 936406545
328700553 491925375 973478482
535137985 830847444 92292677
578251593 81535255 497369999
414363183 249053545 83836081
301152332 324623852 303690608
208602098 104634581 559891814
799491598 656834591 923953268
868650786 436851678 704156164
178261047 658695605 56321210
748772652 200839360 710238792
97994095 963582667 646164068
233170058 226926832 316168593
737492886 446416968 15538133
64525512 975199231 133657416
862864689 673204088 512167874
869938457 892576835 335446443
856269375 933522679 581001356
810595457 844859447 436279890
424096118 127127171 777474586
16567823 426646077 308788574
24799122 262754364 518813728
376197344 198651181 612449293
824810414 169527172 718997543
840506180 295338889 688073918
626405213 83626265 847763671
877917869 161689469 712475762
410569375 957247612 419935417
816788706 632497871 137422945
773921915 395024495 948417763
573983214 946567303 907200529
17607043 150563803 898950602
164106179 309988008 151341660
807692929 245094645 458279831
828515605 161076234 531080666
164204975 874071586 175929613
543400529 4411690 111191918
361891741 351156118 297382070
134506108 593658703 362009011
920601794 257814561 977923289
119286275 873553173 312116836
237655575 46450468 185352819
503131499 119428199 101072759
786942101 957173324 476982401
361898634 57516813 534920281
469603319 316485283 567460021
25752923 570782309 866518217
33907335 967047006 484162183
649095773 546250413 329639712
763454315 452806778 906936568
294017758 755927489 372471671
744605646 822848093 81253629
443577784 65769133 921968810
263992632 813270680 110632627
492453980 885379581 837146310
602762289 412974583 592946073
862817644 867670995 303816469
847034954 470037877 468262556
245541037 147587501 833332838
602677511 783123381 157357200
224955016 231439319 783200940
592453128 549209746 676262368
692126274 731357792 947079389
342097525 638224107 437281821
433569383 810663240 760988573
205736408 980477080 569275910
90660254 552038945 140368834
620844566 770267113 16779375
597342219 683110817 870742465
858782074 118442328 680501242
644403865 751699688 881924259
198355970 749344161 254861719
109054409 931147540 28466845
406714637 3622972 722347471
607066571 356576406 599424505
188241913 865473767 791253709
150457752 710043850 580388058
1512224 297802163 836085591
639650616 754242974 297583187
476034406 993000408 221890638
174296899 527515172 217238134
859310945 548664803 70519373
304389709 681136430 915664705
931536286 170455602 273860130
128454958 371237588 562404905
756342090 138966463 947819544
868569069 564762913 36258169
24025437 344656091 742687449
51389460 317618763 627369151
661287380 784889272 526606349
99917883 503322527 168607612
559758006 397850258 53270585
799084279 570064459 142391670
863337512 529470182 997493632
922870313 434371363 491124787
550794686 238935851 856729704
913156819 979621657 409604775
50347229 121100312 412832113
194209446 283427904 26898515
665121197 365900513 690060981
758938454 10435729 800565934
922098158 522824136 396156920
372983440 18795474 855486344
658309746 422519682 597512830
997670384 634368104 933219547
929420321 177864472 879104892
305234013 157118234 431883584
629876549 710046698 756199816
210684395 12555139 21712785
333814044 678742287 331119266
442412797 859051756 413248672
818496240 890191105 11636770
100311686 720166477 304631664
298630190 395529076 404450298
560425610 8197951 991646238
829749458 48126759 147544266
834930554 186028673 304575241
718233269 292892949 953364823
931402004 818248242 250531574
27000108 506612208 864983709
816514050 825998202 990630324
412035770 126218509 556367720
903362353 368438030 377185775
892205552 898835833 685237138
414755189 774103435 229826478
289640128 638731334 159978616
269581200 646031151 728219240
355652332 669962904 382765098
37551571 792327147 79405756
200644931 350471006 651786582
34402111 524943925 83834365
786213010 981741613 537575093
948158395 28053542 791800086
780732313 700086627 106589029
239562890 39041747 466527938
313299074 749759059 313390498
125677515 252972710 448445015
785063679 493580648 1452220
59431497 798122128 252581212
752510118 334026867 855986485
489709497 549126506 545727554
215229265 192859218 851498766
496550511 635233307 785687227
323825812 80447403 552223603
837450175 385601571 441273224
264620612 276129046 333188806
155636397 151280828 926191563
168143248 714967266 610089050
790431891 749438818 665108547
557802747 136091581 484874290
16288235 542136601 227010823
93648554 581989411 281283358
550689891 879374671 541985366
936499627 9752428 400016454
184255311 747658027 921719600
835229376 629817889 892127666
653465301 816713273 398453073
141542677 394966292 885536722
969411182 701300324 445578230
859440943 997287601 521690867
989106100 17956277 415805193
507830059 697850088 876628456
9468726 265201436 236219670
59345382 415548154 17756049
3250324 241298703 650307181
651508021 17610638 310161025
190376178 699306058 472550411
458950869 73785065 677139357
798344545 936365594 91031946
418695251 550540198 987436471
805360976 787189441 632231614
826684528 752537699 235304093
92699805 708494477 98211042
826685836 511534402 146189240
433641178 858074504 37333083
259330084 240962149 937154266
49648725 841309984 805653138
333626998 154072 901234324
924660282 804798870 221101136
138889618 332725647 43538168
626261358 62812372 971053847
42896842 681510280 689755929
954572945 109848585 76776019
574020159 924385764 460189173
601726085 90078496 669534757
571333933 549265261 58219089
269554034 987880078 789382691
969585892 427843992 57737837
814470459 491465938 339325257
658054097 115965315 164094696
961775029 761092418 665866632
975807643 971814801 414497484
43563321 390105690 520465433
883121334 446050649 362373119
510311211 355192256 815541263
851710242 603083415 340791064
368833108 283231881 508353325
673420623 562965727 666756229
448785054 737755104 861134493
665139415 245743520 411509055
612354015 789949509 383000791
847775461 66719395 498747456
457412083 260355939 870740292
502496171 305050472 404391518
566345318 723303734 956420396
114550291 33172975 647767139
415333104 156241139 456641336
150876855 248560216 605638061
793663085 499985585 382805924
257023127 70601690 46700256
488588664 84744957 817629065
352659263 564936869 518766273
97937157 260858522 146706188
909815193 249883402 683353793
470300734 515504096 785340747
788433673 547651452 408116850
501827334 664715512 962399935
760960815 308084892 245513159
303319733 170162391 220523086
337648474 709682130 399932719
874413479 408506938 918808527
329701180 615570060 99402398
746230797 24792474 591395822
465436271 400542606 910349370
760328007 405345072 617894022
168587796 656945684 833207430
656700228 908151767 738440253
350254643 978055082 745264063
533679113 769414410 58481405
19812445 277409618 688423293
97903231 961156402 912618847
969099900 276359231 399944313
614778651 291151071 884156836
774701146 808958699 789377487
476195956 589259028 601409217
327971328 619054030 769907852
109059040 400392221 477262665
657534559 5329818 259964090
252183270 887294083 520543991
536630909 47099104 4895429
109916125 977334464 684444955
745739569 402443960 542018467
583420109 770186637 198094290
655593289 845555905 799794357
522131638 192815554 513907286
381737499 837496548 966214263
912967933 237587900 124907855
374465237 545086638 286534788
701753597 893736817 92646314
652133913 421070417 730355345
760031238 695304430 404345160
149946333 32196798 516593935
439655880 16400747 316191337
834398431 483404713 178975208
62581664 253545128 302752960
957053694 986100260 208241354
373257833 477687274 214175235
662602822 798560834 400303128
159664327 542644831 347189085
625337024 245232406 273260187
123983473 888446793 858160346
910576624 791841823 613387266
425854288 468988892 923528398
157358232 776538190 797415952
386457 497967690 884106138
277459396 252255657 400375305
689755379 229336021 371615483
601736770 909584054 794115311
380070440 827642718 32491463
607307305 82777994 733219937
573400063 517339749 70722972
36608803 223512558 479288093
902836333 609307409 492679318
736921526 689280341 41413438
583358748 259166655 75465588
855818748 752396934 254713560
762343870 146778746 466124122
963899002 476707959 360031646
165688892 7859753 398086961
905784103 629675305 646012849
131599002 429647387 349793966
678046530 169533089 458130440
819215695 662611720 351449583
675157775 442192519 724782812
863499091 900519962 181574
858337544 365234957 774453275
399409556 849284505 453022324
52073144 303261218 427839318
667308229 575942520 40360961
330280098 143669255 521469893
947102609 359798703 949014400
789830288 860323555 243864905
665763756 432117677 437434220
716933534 298988387 588453827
365592998 972569022 243755862
441962992 669238597 107121277
391630056 617819159 390808066
761004599 776618514 413369349
909620621 771167735 447962188
40311835 775960777 14379707
4672680 790443194 422611033
256651251 117064869 245678087
465736390 589776217 83021818
919709686 113372663 704935488
649365855 231381616 48684857
369079700 176984651 483822462
484512624 884902980 23470367
833996806 860950076 775269418
896814583 699605549 24380737
843330365 927987679 326977734
461562784 871830198 545324935
798050091 852629158 553950278
841375913 705826417 746235216
462683998 597361237 357571625
885218360 639211587 119356883
274466230 86618269 677882937
183225625 998322573 826577515
813815490 194364222 404911481
227988268 143002486 665881230
694115719 946034713 9038737
48042517 970695365 234803296
336667508 426322365 304864729
739700863 103397823 346500188
675888559 750071782 274058532
979072528 974733330 872882609
424412719 641012879 565528491
691596058 146689453 52233643
403665874 612859981 735885813
240111473 728381349 383006791
799806906 554352379 12080218
90259101 800610427 922026250
858373453 850390387 380096734
771968438 970528671 70922606
265519989 122829367 521971856
58483212 289147771 385814574
608726545 895171755 740598447
922475102 287079889 536099862
64309687 463219397 975400826
813940940 199015950 483646108
964385619 176718364 347393884
231210686 983031581 588384586
518673756 532732637 77712100
226394973 745031540 429718489
953146224 139909553 417896232
763373835 945113419 62729487
104202903 971851591 563115169
436573208 621314992 847213065
943756618 883961726 172469200
410539089 777413105 904613440
966458460 907896265 151794726
738244487 221986515 911400424
205541701 60638138 127248921
928590480 414135306 82887691
407502517 898713979 445885478
545303500 192353462 763427254
829337894 848987913 449244785
982948323 815859048 600443146
790264781 642291936 688270985
317714961 167367142 381030823
31014408 681244893 845609873
928251908 454229348 539732235
439744430 48692642 319464428
803167321 218133415 553377008
818779359 687877425 308699036
378925905 811331082 263445197
19411104 469149167 26693898
414630986 507266743 341903429
670620154 325006523 237448470
401161845 340806850 813717714
276639864 63931328 234197021
698225697 830601867 229754293
614216270 320621975 844795603
400825651 789664853 697248443
750884656 652664534 553324308
314882563 11809105 926561932
952845861 396159035 552794290
129309156 850283007 607057531
323589873 767229717 91144631
29354446 507282636 299008221
426445519 984023939 270401120
646544386 765162127 222686609
917303468 705852493 330750525
576840696 488654760 571262094
244057843 12643430 683878693
782169173 239399495 539930074
38694542 811836896 171591902
86361240 549983977 905285856
394358350 831575111 74564511
784857542 243218193 654713742
770559529 2206567 251340453
905546354 827822118 469822427
449705223 711507268 465830920
977350774 154107521 865339929
169028814 546154253 966685986
813082949 705034708 284851518
587913289 728169349 820127702
660390056 584867271 529413941
378851138 62457570 641365209
454625569 357112477 272700549
685365856 715150263 594967235
448333404 25406657 913132856
506605681 380144024 455905974
607869145 384935495 678525855
626472997 176375674 359310221
294568863 506288598 606544561
701484758 227840252 286357843
853671644 681583232 493676447
693654608 708201295 405721518
81080599 732469252 105987266
122394552 512549966 416430473
483899933 622108335 866813042
278450931 540735404 807493380
639363899 754925897 114286790
237467141 766032207 96640621
679587685 475832108 713198541
566730716 577594564 529544354
46190927 860825640 618470969
345926613 261468569 70234822
676348156 179452197 820270996
876542969 361599636 965312667
494057027 452739427 334331250
23339282 474975245 935186305
119045699 994403971 264759658
651435724 491010135 368516802
362336212 403124833 391162375
110930303 847301690 798109100
378403004 996804894 977743777
682693890 918565357 702307893
196029068 77517645 148966788
834050048 847052411 29910586
248473549 783227581 917892438
328570563 754609589 887854022
817907148 769236881 416381843
781690483 879977091 166509119
92329969 76680973 605350543
659527043 434972406 487669917
70921254 352562256 665878597
666157345 253566954 935819291
944296920 855100116 767661997
223687131 915744205 80030666
827119704 458531172 67537979
685582605 275297437 919162174
589156812 238970694 78846801
411033896 983311606 368716334
284312690 773860620 519364608
684111791 460649827 617234948
9116190 347814131 870152375
20857005 354567999 457056446
781651388 726715119 230258898
288901493 591535042 320187043
402813709 902280063 893478469
703239930 124084093 144198353
388150408 38734586 246012362
183765262 328118242 209709101
428247996 370729700 881159595
647527522 524971772 206954691
870586078 291784068 463119555
595945507 948448267 533524495
406410096 520523333 583748196
836243152 778278132 696990362
888700660 987382591 98636520
401174706 838685528 817358260
984730541 147664856 600485313
947705917 294277930 658318647
519628700 353979232 18683380
460929264 753744399 445138072
170655089 253360313 899426659
699129075 497268651 954019896
833829498 856500106 12235103
892213318 978556333 957426435
584676284 44795662 698536176
281324366 833887187 502044048
797641643 146477859 647013284
444406615 371823961 30416743
160539140 27672161 306167324
912627687 732388362 250589412
682043386 308015076 893970459
713329137 468680713 979750596
719936394 488983254 61653753
233116049 61066128 459823339
502678583 526684881 439043472
264014066 959425925 827102289
104627392 59657758 440094804
132554521 622851311 397875026
709129207 984835734 835538238
195069427 258997893 342270684
616604750 581546913 329573240
453703716 806547853 945851291
12914542 599635510 922026291
238637503 166507548 852818573
466765878 902129724 710023037
966530578 26215883 56394814
570243579 642850353 53371327
818935809 544038126 61413788
149916291 110283008 483347923
824967179 905153252 598221317
529009747 776878921 15328302
550671241 858218431 798655803
380183266 869441560 887813983
974103754 434113735 908061707
380181577 716157783 934959418
564293329 158532092 164460562
487485641 347030175 418223054
282948416 114856975 981339315
404683322 549300391 473392151
973157513 278104650 61393550
335365061 193749094 505925983
621308732 229829383 671398395
526204367 621082746 480136011
361603 223608410 313156602
823715469 411341652 389454486
935951287 518657209 402477397
29976617 611068418 237379829
583743586 870934344 216696318
28742723 98482648 503250960
292604340 657860574 371674499
754513741 108036915 966434574
942497929 302177061 872343390
448196924 795852646 707494626
395952343 322407017 855132651
187245148 258673182 169645476
78506443 563384106 991890695
678470603 373870868 949421186
68761092 334803744 468716699
785134143 980437634 130879073
645466678 362402427 168603124
842556053 869713048 213859514
54281547 373818522 460036473
87583099 887329976 720700383
186237713 156429965 816943105
823264799 870326018 500602326
393458091 999942557 437020933
657449265 587621181 902091623
4808296 915577437 153168532
863190490 406482614 464278012
452821281 749170255 67473973
356077336 252751788 762614522
770098617 26500404 612790409
486344662 882846222 526221748
925470282 831164171 400994251
462984546 25898894 326528095
258721486 649268376 672795959
663960315 686160330 342180063
744411260 249090543 364064795
100332307 826180413 695631982
826125716 84048083 195844837
413955461 795322144 865060166
539220279 429411523 720314561
959546462 576641253 426090610
814083796 797996141 576000603
307789384 99146364 284002957
782477000 71274266 905522646
422730079 198158332 719207890
690582083 116081658 215642389
127419397 872612343 361792352
915782272 299047802 168856391
498826257 718130968 447956883
95803469 606939467 914809167
441485506 354836323 647146241
28932316 624974133 605890007
384715594 654702924 213758919
947924504 629423254 60160182
292957360 62473855 724394898
762514547 468995546 644544177
877375253 665137123 810658734
495750352 553896216 792025372
925776760 717655667 791039202
274612648 660926508 495748329
251352944 151198229 264373239
92063880 506792632 722815662
412212913 542587683 811803654
753586591 868849796 944110615
740499037 343139164 757942860
366967662 909716972 706347484
13559823 597204262 602853869
228082449 679676301 60824038
665310077 587032044 146982776
193007927 73456814 933119997
564277084 916352003 430337498
343047886 67092737 216676794
394598929 999753723 971634223
97599576 647319226 968737899
610554789 126785383 962033456
303799709 760774159 356084559
169804070 931426772 718864563
614548125 596083416 394497884
864345394 231882494 968753707
783608510 903134273 715280048
537016844 996578066 324179130
805103735 388269580 871398462
338051382 565610548 220685775
24641896 948593810 461119322
362139707 688219903 588080524
364199569 347279112 305898419
45580092 767989638 416842891
962284333 543239290 442271655
307090071 462478475 793316394
751062393 710097995 353984786
965893951 205770840 904562824
816556529 503355273 365398971
442831979 199099430 877719262
457555822 477135562 879643464
149179463 837493474 486000538
952146896 125428103 691054323
275725677 166759660 158532716
718899733 90767413 340010188
205331894 747338263 648133925
195624357 11503877 631462374
544768201 608018895 405642797
364234506 788007181 114226630
28440264 636852266 531643278
821973819 637970632 124849716
534646870 128415333 959994448
94824034 445222614 39055920
868216197 721753159 715336835
111999177 607675891 397278008
419829351 469304917 66305716
462313270 776233056 520010643
256297287 288490640 238539982
853764917 572594520 906155683
739085226 891869292 692517202
652007838 738659956 656249864
264024269 531110579 564034066
243038358 827341199 909987233
592646962 793595331 828646786
957340371 266931824 930416853
881682497 552127658 348007400
576173619 454204876 711743484
407970972 163633026 523409174
198270702 570229444 427754907
303154142 902910326 453343141
252262029 436105472 696400163
269922409 484038352 540704192
167844271 472145017 589424163
11820105 925036 609269034
638039422 493935255 604238817
576970331 3086316 108871199
306953422 410133759 325128794
537009480 889039704 209943695
283203671 136521219 313272605
586351455 455230744 552033210
218981503 560136640 323083298
762712764 352253938 742259372
540107603 725365804 675957284
112758419 613374386 392104806
401846360 991858122 922271970
499949491 600646205 183600460
257661844 475891009 712713940
431449466 776244705 497225498
85486201 493042929 375376
969950779 763871712 690261906
918957739 279917498 564608620
610127011 434125759 580429518
740477259 902157498 847289754
725987236 77558296 316312353
835577828 857841293 335205265
501839314 207326293 641455038
813739960 110112066 873048449
703529283 338917571 838355680
6740919 703261516 780206336
456372863 901737958 17074187
888867123 200500279 223383087
756983338 793644874 542502322
730440866 124197220 350047286
463647218 169240623 659312189
269041119 636581069 690073725
759455604 142461947 514070799
808799347 408308427 734539147
504653006 360041946 223313006
957558083 589143188 997486510
684494248 940804666 541045940
473706997 764011918 204592763
548365836 200506766 874978603
351139822 122758676 373321534
957910854 628137403 511588901
771700867 655246645 551687106
338666071 620936895 386531086
637295217 465596822 865703194
131614551 260044560 319695888
349073243 942767855 955799918
662495995 401935942 497679260
275197528 248332844 786924902
46206306 489544979 327326212
653952043 268936508 679116479
44252945 981160331 236549894
97100606 125124301 646923105
954027561 421156326 46886897
608363188 713067168 511966795
397445155 320504072 579766481
116671917 271771893 673342317
374011246 555037047 803362228
364278862 961040687 80230184
724721958 925956730 281087902
45437212 460961628 318372399
83549931 936972042 224210723
761024974 167762215 897406691
184652787 260655365 899837350
310258639 108422426 763498115
604226134 783098643 763324990
594180121 313529169 711623910
297657726 913601388 542258796
292149225 781533970 442538464
421104947 650594294 92560277
748172511 10559310 461894184
814777753 933641821 738358230
906383749 682960437 71706539
535473761 906175150 624275120
913674878 363778445 928163664
549496030 773108459 975478928
959389986 747709701 166983760
832324879 179639991 233830100
663683769 198131141 831357661
129384405 990378192 555725848
64283639 399413865 559403244
610760439 639395302 798100059
173835626 225496342 869750511
891990144 606303694 841434295
491474466 672170059 137194941
961941473 336919954 904787742
605876898 221490848 711497857
697069382 905390085 359304
401014000 605311974 606596692
272966439 441275499 133417452
120037632 798401145 296748227
245472725 221377875 151501758
992755479 678127387 418290431
101434674 948208531 523273354
343438111 552251576 633940111
892900369 466416065 239271320
865486739 516921741 201335282
408205643 656257121 398423226
416640357 895509740 585734795
420181311 495551972 357145166
23394287 283821080 634948146
230131132 178261381 217804975
491368989 364555861 144812022
436863750 379662390 390946514
43383074 648502959 84100536
984452669 805675546 381348031
482425203 179744361 845560611
393209711 807250533 387334527
947775084 655231091 539484650
273271201 527187572 145933118
617029741 469457853 305207157
598340782 567717037 142168719
371417535 818238892 919964173
864997756 925077304 391188220
73132977 927737505 61291190
840347855 40670726 890006039
966514833 168358049 486081664
166270065 227512196 806751093
219069949 941735236 645562145
854552415 483745543 969623896
860749452 847313823 634466553
492368692 582398169 77341127
256680163 845878676 996736191
677761701 462145747 831366530
425044905 734384065 9102769
472535154 706749085 308021273
606637750 655021532 860691509
897774216 417949661 778322845
989756677 880965029 547625680
718480297 667534198 380170300
542370031 5305163 104874365
997398854 747581042 820394216
53293750 504757836 143922477
372028565 160031590 529980764
201981060 596761861 445292579
984329108 475188012 153938567
760482423 890953373 234745457
79654445 200011126 442308927
281308418 150902923 624149575
644079201 71107871 37872060
229200629 466804900 658195719
411483929 263080519 832875861
89030131 268424317 562118676
359459357 183217233 548635862
594245706 827628342 442497118
685894876 778254209 234617480
73862733 644078162 780996851
424724919 750607691 689751488
245741440 205751289 552033826
854399666 878992136 672145241
516835907 706813242 290616434
514480451 820698391 203053718
125780180 584572407 549165348
407391915 994347677 740088913
332470539 961463503 986774003
326832690 373771004 646997690
191196270 536791138 585196206
116199662 13308286 277352642
962592166 647487132 617048516
17309482 345958924 737745723
650611065 113727360 934383364
185701135 553374744 748144171
9911258 268172635 378214254
671229123 24859973 382490564
613167289 104251953 779878009
336955836 452963012 422631570
491128523 398898640 939281171
844494897 682919112 42831255
228355934 952948679 18885534
821527043 852588712 528230349
525088111 145194089 556403499
263082304 799654142 183605053
917110147 524240245 964229424
196197334 697915848 490049602
131728315 25070505 811949347
25376896 93090915 845642384
31130077 207097516 317521187
187129616 683629252 36074586
614369680 652337716 596022504
113617979 352047223 307839208
79612080 570726504 160232062
445158418 621037933 521835680
404683478 126077295 104470381
28415380 607042779 564996779
695155402 501316761 361127535
149047102 290500332 361865206
333332559 5646783 709536288
753980372 860442169 369885461
9668817 272366519 11549282
571986769 798901789 160417141
607485658 725886315 411202961
869554396 243603639 288527760
206102870 330637455 496601893
302042631 8043325 618177696
617334002 608845249 604070518
306872980 843276586 220748767
680391900 656973014 36252077
438854310 500615758 853268886
475385952 312564338 909696117
329682864 83818111 404243247
321575768 400088422 994569722
337362075 964030059 933749845
827668957 525441756 420111506
656769589 720563513 883563884
400005648 851904282 648765397
963091635 952563905 885725147
439053411 470309618 131308542
238861566 706197312 804186481
689630358 248593288 798534493
790809068 209551543 553384860
680553399 821314421 696827004
403644841 386800799 478388887
458238766 707601240 827923027
352116883 6628420 45307741
225367899 123757561 457742890
443417368 220389281 496213783
683668343 151179303 399170644
427555577 434948560 974961728
844572162 226041551 453882200
943600244 990193548 996887798
12151994 288498036 762404878
988789573 947762685 404578484
302265049 863297811 907143977
147322687 342302579 459053844
278373181 460583843 542669473
498662955 723385067 519483559
595732212 165076289 568007044
273687189 651601054 192517302
284941380 384954812 125667821
490079125 888358463 937416567
827770469 317365164 202532301
303662528 999659830 577866662
942312758 291373955 796617665
638330751 641467014 148384475
944152667 808994358 740548720
108129210 276233265 510530276
690070284 830720347 528540596
681692976 837739299 749030747
910319060 556538111 832979681
641674649 979711812 279632140
158422824 242117108 838832637
669310075 992715395 188534093
501312455 108045429 755457684
278651142 894341240 922802468
902582579 891999583 431445621
565067712 199334988 412766343
627071943 235613251 95580097
787278915 768281795 885896377
886712425 795657529 223535099
339049896 966240629 658524385
493802978 568481071 101261749
11019609 134648539 879241243
986897997 338928695 422416826
201920146 193937998 16022867
392532791 139250649 32404503
488829939 395089207 511496054
260238067 823578771 356737156
365332202 562728312 591250247
205257749 406563274 913342897
802219447 658295398 19520150
941530774 664177183 76181448
134134739 321649945 731199695
777146995 619140988 9223519
686114302 900816913 344709443
564844119 151437776 230983743
270269511 905398250 43217090
622090052 237189198 14725125
777622431 885702308 845531402
634408640 993335181 151940377
341797014 676801571 148458205
736557498 302332846 471781308
900511470 951937449 78587460
939385301 716230705 189740650
113279070 202271180 477014053
548342064 546588811 83686577
178066171 546772107 892504014
743140631 688198288 776321857
403578631 406029782 794457399
568837862 315327015 409183271
790074691 874441570 616587336
375229389 112036265 557770243
941893261 284298211 648970097
729371073 491192590 764304262
446122725 665993360 799373971
517330272 945001021 521323120
867163236 29119676 405002286
380541893 591407886 955400153
24419291 229068128 715837098
972429551 825367669 486354144
607155978 671485648 555117142
637023850 138895921 640183837
445489755 195888678 386943205
805974493 897424764 997770640
636870123 453333414 479447316
909832846 129062576 803008919
938180223 993535628 418159076
522595620 629231387 591977074
205461144 110411203 544691930
140243509 119406062 291534560
85167949 739574954 53433848
184660845 295519032 379800672
842315206 217978562 756442027
61871457 787858408 97898430
366639056 139634847 429725372
457121557 520818492 104622909
761570892 153239298 697714849
744665313 52559380 357105129
577707194 293756794 660173452
954483199 955999181 418108325
821221033 520484742 77229811
938140725 81160115 712147767
383508655 615244442 720893181
711711870 706470436 456184615
808681180 437999217 965150030
897760017 853895149 934834889
531551725 484549912 976964014
574329084 940770812 705838593
35517874 760209725 207917919
228300420 821851422 897655045
892187142 85305501 103137896
945738027 678288181 452353577
120569555 966506781 445630983
466645976 304719869 247169860
627878050 439748220 821018940
602343852 132206128 101722017
246976317 491339566 681929775
406761234 262100289 984778863
289647570 505873630 440302818
655392994 865173039 557373425
409682020 934605572 490536559
921472455 947620988 136985295
918805439 247103680 22196638
646766873 400450091 298626267
720889422 591530806 618711205
660656662 624497398 117910705
521772034 927525853 965619259
442535565 338994662 902768395
520277658 712612155 769288944
237512403 761999192 910354480
209435590 872259285 473044903
369901717 267182386 385009342
16917986 365168081 204668919
319291556 29096091 996359539
143527680 210761719 19473127
656519788 618490275 480866166
248436719 819558118 892184129
455658586 23264518 583697095
913235392 801694348 718938331
875290 322292914 606061113
928800924 470164397 174678306
97726881 198574485 884245894
978330185 234050146 773351218
236028608 3858845 769194108
860035900 344113657 302832027
186692588 746182985 680042513
877008084 812207111 614423349
596207323 570451089 518578151
351905405 638664230 365789040
577947871 541087201 459919539
890694261 706845989 877499818
290607548 384164156 727889749
93100909 80101140 762246163
421887665 763437588 205956826
390143555 447639143 16883259
267498871 975642889 735095402
911129167 460345543 138781565
591480418 142322674 93611149
433403112 828062660 97632391
1887151 554588484 812019877
18164936 61443484 887333569
211366280 486077145 415336950
742119028 563630822 477258893
10612527 127165434 380533811
577907342 43089207 228671837
857354946 666328245 73743905
730944600 63381392 158102870
237170117 32312305 564585147
172563308 92121009 49657376
613332213 434682422 340195607
861095570 83245225 794271392
719293828 623007532 315867685
388088002 716304614 861944729
265972201 683847332 540650102
219735246 385254246 32143492
684012097 533998774 531181205
972486307 805292395 487232967
691484782 863762373 510232078
55890115 689651552 39442116
102070342 683564065 484019750
878322307 574017619 182989167
321405479 294622517 935039732
186380856 455158022 99295752
323437976 372091159 639565599
471707099 526626823 831120212
696350124 593800806 240315137
660574224 642288962 557144505
845255361 321322243 919722772
981690259 707611027 383110572
494855058 156306311 354498654
825459857 178750044 241570770
525386036 161966756 442877986
205964825 558435912 14283580
701432372 267484711 338359372
863592552 932417871 649671596
539996963 99001246 576945422
328633462 888746645 276771213
697575803 374955442 543166514
265925866 51170543 560592287
49092311 509447885 614441784
597324209 106956536 919393303
882275776 843004082 1463868
875833159 916956664 154900838
382090532 376608138 880375142
526382059 894975014 222263651
796556108 409308237 857961365
51004311 73845889 981907114
85796988 293668837 385645198
179080721 191988613 559439996
634450461 560097985 844795169
699922493 732191691 894458478
794780089 173135673 343378810
479382709 188469767 137271799
384654728 894977915 581580549
529267744 861827540 249811547
473709446 952009362 60681107
620231781 337949558 789548823
397371778 927285135 146079877
135976313 892928591 460422512
716480975 327599379 681874823
152113349 572000811 444558431
445049014 48619448 931459247
62939769 788842323 858045911
135377581 195318908 321658441
753587901 488972665 914149167
40591579 857243247 824509672
591597542 136725746 616856846
838956533 422570056 179218516
87142267 197530896 645325629
619988778 400834579 20996277
948165545 20812215 163750676
651809835 443834802 708117429
301608511 637124526 717433670
559524155 678476932 971813184
948452834 978443399 344170418
33791028 627531008 350048331
948922415 531238999 773375334
703360805 967328959 545574595
543663048 714110808 274292158
741187333 617023153 522776863
911849361 721443022 919896380
658024536 45918547 353684201
202525032 25616360 830278593
894957117 997055521 587507469
570051993 703166395 780199373
15789072 909106565 140775841
923642328 803458184 199223740
517874069 830274459 441440156
781525455 376843466 578955936
341441512 517541122 763913538
346404316 413898676 384574849
831685105 735719778 825852755
846476464 61646962 533657367
133527533 890960028 465026437
93974677 810778414 335223839
244177001 779056451 534534220
896756055 135613741 360263697
429836079 21274448 62037982
649181661 857761184 660880339
927153868 101413204 906241915
236757333 649515491 162736564
271044523 390612713 129464030
943296237 420488142 757744143
722866335 885916720 864035842
967698306 165338834 79827150
751337071 167557699 513626595
328896668 446280985 520616346
195103442 775927806 481660673
863485384 965075509 700810832
961206171 482774003 681756139
657276285 456297908 403518065
752303716 963713959 833176777
793093838 441392530 701111709
507394154 673291538 82554995
916091643 596603663 581144002
515552351 154751962 300222652
707413203 622344633 583792925
372702552 163560352 388848965
463178534 257696184 180326183
700385448 251739455 786964047
548202004 105314128 748396734
145505182 341031262 180396945
528731439 649156940 322062021
649399438 5715469 497828812
294687167 71196347 174135534
762870213 477837869 982203096
589228432 394966754 982946411
227714175 127147003 714534089
158252068 460799719 98499314
124779665 299694485 503613610
359869596 334900253 979252576
483328892 610764529 921596724
468803887 306455398 496951536
569156279 525990403 538994606
996662959 300280545 567004229
741243485 569189913 26348819
193225918 975742880 269977320
676320830 13440888 905148505
44191696 191999706 548195085
739627730 529648854 259689777
861788795 482479078 924180995
670905732 7445807 139141886
85559317 274678698 246658054
299509457 843082983 926832505
386552122 998921991 494443602
182086293 43212677 87294703
958283461 992890214 648122400
482308986 828114753 540280548
341588731 78208943 730975729
952881607 644036993 648210708
614915162 179191946 298488352
349796515 448643707 295870269
517208047 542304284 679272395
922655366 462193098 125142728
570559591 835445402 942542818
888840552 918231448 213845427
543560532 36421028 188423511
776350004 390596931 666307214
87194178 161642627 467500060
675431135 142307358 157652307
6294136 421962548 739892456
793763653 891013510 379711847
107482514 300952604 964047799
470505404 593941572 648544118
654766248 758557983 475083448
955918657 629523142 192196559
491712263 920917390 657165157
135892194 253391533 9356136
891764328 296341841 19027146
628545747 34122147 508901781
764197746 101090564 905507808
279730533 144492642 893220073
660370616 554052376 697673696
533000050 625049202 896054373
261708165 622507449 509402224
753933103 908971719 118351687
440055858 300453691 679369157
564621576 687280428 534919163
1546111 875442778 118060167
676119230 143047688 136675935
43447921 977418820 94347870
169468583 939991803 447681487
523842542 14934581 774260781
30561584 185568757 412963610
165928027 145235000 384654162
620478250 233949516 60371625
147456508 245631996 325428906
650467914 134403865 603260872
58481658 491456159 478706510
763499209 151909589 57165375
4008496 115520077 600437849
721141889 942668182 439177097
627701065 791297404 715364136
56677816 752571351 860243790
180554503 737766168 310219314
333863482 509359928 809729786
180806294 241238329 179544150
559418086 623848583 179193049
422853139 322061647 372009782
884968988 668425601 834765083
302631948 758090275 547488045
592817249 540568772 65512450
960583587 31499755 378523261
840189016 452809836 998635376
797995745 943160316 511441989
499154434 322005962 453623557
525823761 178492725 840977660
272780110 957120058 641717645
242992093 378100867 184433896
568427003 556546661 533844044
430263019 492158501 688557694
557424895 858529845 502834177
416434293 61490641 209611658
303798131 781951321 394826623
781824030 267492414 564881217
78314557 525980490 648754582
50608001 532844938 656690051
451179597 817819840 604635236
377436246 674512868 968483185
362000508 632733352 463566018
38183782 744940214 811332208
470143480 172243215 452613091
770264770 520139296 141721418
416765462 439205669 423824685
855991474 172735437 438650409
916210361 611944580 816997285
275097568 489563507 892089530
188557062 913595755 190330518
133499841 346921006 496670036
84980863 338120639 95056486
63394168 26579311 707887717
726739378 579666991 808663681
870965900 589266738 939422681
808815609 569280117 656177980
932996173 421541799 25050700
717823489 459913846 366069853
384477515 244167718 122325075
70160863 633590141 695460273
807804387 161128369 930688742
136236474 867376377 292042696
65924579 358136869 986653115
496322131 155804113 31629183
828095640 612039183 418190090
539855780 554088259 815546576
587155750 240886021 622127317
195616494 260114494 249987025
365762169 553384949 192967765
216023621 254252133 82660036
656679555 366002404 818500888
701747557 130780100 356612097
959873924 923862606 22296372
802936804 516328596 101339602
461238941 959375128 174761578
552053119 216136111 635439025
839443149 690201247 468048612
231497829 147662078 516278476
317584997 305073513 90640218
160791554 20464176 401988916
525878547 8416771 648677558
327039946 380841550 252894563
73741999 449889205 380502608
946971987 14689257 708000508
731812567 866425835 279644266
901670765 708788078 341071501
334838876 979430376 655631039
832553880 122756240 676543431
8380444 162454801 819500961
557529492 113679913 776136283
980164618 812428684 311630452
729025834 739501084 626741520
339471346 616023438 983004019
489401190 45971219 782989900
580790320 633289821 660605676
35318283 3795404 831155921
779400631 461942814 258393727
955149987 271115778 440748406
642095784 198093465 699887863
645501154 605352562 298031643
769430839 236627955 419610249
475017180 525341884 907893153
645128712 67516862 642642118
405622536 560866490 217161973
490362876 702573161 564619582
789357062 718693026 539909587
104878640 993970907 969822843
139567364 419054273 166136485
550801089 707897098 90953801
372136854 594614548 835869842
919420988 127006719 525747117
563242210 663861512 320314021
328693447 702980373 84350821
427962425 45206294 323148667
426408184 953528318 954718153
351469447 864163600 881727774
473205625 36196716 953589656
67059566 958614994 518153582
63130297 199156896 737844967
441505044 788492574 168751525
970570855 793036288 768722980
250089022 162062982 732406318
15428841 774272369 997522401
230076000 161823241 475159302
812406858 849232234 28449833
916842631 60904282 605736853
406226229 112412816 280163830
100124113 563153718 562550629
610175953 870593504 382276094
980671758 883355963 255605818
744595226 663735504 465823741
561021965 15811678 680142182
908708197 798156819 72359624
161808317 109547488 509832313
214524018 508945265 844731489
386465219 827570494 47144628
69251347 114305114 347897540
417379480 861010870 668721454
666463130 725010466 202419014
24886457 410004550 780413109
194171075 768668310 325253070
644992861 132988893 696528084
977160691 663417207 178016000
125205001 606264745 537058793
215223508 388575277 638590927
449321689 225063718 996825549
60279099 232446159 636787505
687183371 384969174 974989858
814566092 937333940 718354435
460011347 834251009 707789679
447110488 617547769 455570803
311304147 183143431 908182529
349058569 838460601 451548688
878125930 664412907 121616871
573356464 579606340 4950329
133831060 720845021 530630787
922690729 772760964 154019676
250406127 489430234 279048813
996781501 396059163 199183332
608292741 97859925 89262311
410153899 739174498 409909588
312261512 562542826 443030668
867542254 699026836 812897284
649983676 366862573 21464932
701551047 278601047 427962901
70819885 744367269 52842950
635272567 88505058 129592383
48692245 494116658 356115527
457355427 456069362 42673530
495919969 798823428 507253954
538769685 735180881 706549476
42396819 165483361 44075709
650149809 40866588 613277141
204529042 868150698 118818919
674917228 607201722 403613035
663476268 237636411 358847244
797327077 460781550 296218512
689815042 969135556 202753626
568090714 623381703 49507528
269011688 453963313 623136169
813068042 741411723 983345283
396622201 181059543 813667889
178786000 374837533 224433618
62100674 972041528 124547589
643227055 837619391 954882031
456542966 415650494 525366521
401389241 778509080 47342378
78383984 868307398 702581086
32894308 103248062 947601053
138499275 663979130 142137512
382540257 585403801 728166249
179657950 571855925 304633299
723071143 38305015 139603262
395043334 789137972 614831521
170737496 449956408 600145637
985418026 621469178 406311899
411501770 703046532 33172684
355308158 672159952 401317065
777591626 57287871 46282367
458646566 595606209 692669512
834388463 492435905 419638737
742976227 292561098 366079041
459443529 679436510 472107782
766921313 343596374 325713195
346627236 239743484 906198083
170983055 879586335 778069302
317877699 794969062 579481965
143836773 607439825 859406749
83559942 531066033 150570516
191975749 489770085 23590559
919783522 684588384 326250968
445059699 106944253 809141469
843659870 976633436 737075266
879552266 877299661 163723483
479806383 928082514 309172555
800093445 459920845 180000453
355223650 596288735 226270210
820343314 717566980 104941384
683788688 128200692 176638638
62748626 647272963 360951941
643304823 429055975 494569624
42262192 702933799 65555783
877158289 43260759 637969826
936449797 446156397 729749759
967518719 508878988 35709050
496845343 659783774 67088822
230479351 197265599 772153596
702508098 800275902 134584404
224500036 613615650 259860273
616374460 85232246 448225574
56338541 404129770 464294171
998974002 640562263 410213467
781057515 895164167 934261995
404691424 8733453 566330445
972653090 279915981 468241995
852339792 584550404 889810338
810410034 720119074 932413407
818763909 482209272 542560476
408044305 135948656 841669465
106791751 648478763 254097985
678859887 602735065 376894753
428373287 644214869 282837600
329144204 75308089 94155276
376446635 112108601 739185592
185266631 612425123 911402951
855374579 583162427 660838881
146804533 284713778 122211534
98220644 813964363 155906212
789910000 418564350 612849078
451568668 832906723 326130714
928280652 94095998 905000429
747919150 993047428 709496377
518505071 93347715 986255571
136690957 101109520 93040087
850271849 660395804 148091129
178128301 531144998 762213625
65115204 100803653 60060889
828569419 588196370 850030103
755300464 893362255 357523677
2493392 5522890 378004837
772271678 767508669 977695847
341963526 273611862 676730487
876749586 124804913 227630763
590723333 942529351 751106883
215718481 123491129 614396146
116617785 209419521 757313647
265861247 760405621 837336488
833401393 540919441 368640100
445439055 526547829 111436662
260710352 490405236 579620945
724056642 132100478 469626321
244453759 940019137 903251669
43617886 652170748 360110507
918584049 657610587 799246642
533576932 576070108 92118613
704238301 131561731 441590168
405512532 226506209 823263124
851863362 25938493 15893627
99589376 61477659 492363537
258963728 39136061 987200315
866356353 622455853 548286325
706500598 826631731 380702068
732837971 424069077 589678003
788859302 862506818 450103213
904482330 152082990 704239200
226914114 934886399 12878277
99004176 558857925 475530864
578498519 903423773 853186606
854375874 997097573 65206999
421666710 202157857 473437400
504955685 274678410 779299740
695837351 545440206 533763492
71570909 266181932 227627757
873341302 282867585 155501407
996243955 104784941 962184049
849488173 201865601 187664329
16764075 840167345 680872615
231738803 754181262 834810103
640123516 962219719 883120331
611395199 940256814 305540126
783822960 445060791 499487833
972359111 817850260 782060614
871789821 703034977 177099310
424467240 773359863 608141495
864689596 798792850 915541884
983506519 584512384 260638321
884770342 959118433 720413659
53000868 279283671 393033530
871689826 263744897 194230413
332504487 482045473 245649334
548821035 115326081 249323040
431087608 644289368 543902843
842233039 945341810 41237322
845516716 666304698 943175424
96488855 151082533 221573024
402166777 727402731 234500397
907653317 681541702 18312415
894871910 222231765 54344079
522262441 424658247 981559696
379134284 956045299 751854422
371270900 987912516 138024284
814603925 94455518 127217600
325229830 534829158 555356872
873531031 386931420 190481353
306287086 451169617 227018115
460864548 100756641 410582655
52585334 60211563 976065751
528533884 915985482 238141947
395506394 581941041 751980676
499892357 175588151 167877627
535971468 435949826 305070233
354583877 724050690 15178997
710280542 981721792 608011136
833227221 226709852 371793939
186371197 686793786 603687074
526711213 172282575 700066770
642202291 141854116 256595397
315837348 457691806 670125749
723136260 434855927 101361333
260132834 807029222 256735270
488804852 837435891 971778613
21549911 334556072 866959036
703919916 949198472 939324303
852330416 526974452 256769540
911497655 682517906 666605516
996366113 593997357 94729341
711164397 9626388 246418764
783439358 973271314 158287594
19102541 9457659 921318124
821947355 353139390 884462504
192788031 508952715 302600812
465949476 568620900 373773192
392041869 905335028 482360263
40163383 168087536 842374348
751237146 340733642 232981030
232200884 6683148 788870476
557526978 873966578 501248904
600076206 807104088 339979682
698277295 804827938 77505526
79397648 81250857 571204687
753058149 581561713 892895187
552440656 453908534 354434638
351230984 574937778 122797583
569431860 962978794 339736701
220403019 811193959 65126958
928111782 29756653 936885116
833535041 999790041 450348613
807499618 482207301 640086230
467619006 58592880 373846089
790159273 522409130 8944760
733468894 781364107 925087630
954954991 344239708 455186615
49977965 231259147 159607558
516894837 507489296 85770189
258291031 676869468 831016643
800616050 917826652 261500235
264816232 532647536 151743352
995860196 990145335 109839738
352888193 587795433 894716002
7475653 93819068 553444269
746288967 1717813 388996692
695352922 648551071 196560738
747844701 529871318 794803947
442571101 331921912 74890637
876380792 981078724 81628718
724020985 295686646 601858520
357659170 757735583 570284038
792513374 252124565 836680477
211788619 805152044 912622702
407094157 870430927 935066801
69602129 5635015 871617822
628162236 727846246 167528625
676725714 643409131 908363544
698945185 557612238 444430477
593077694 455108781 280760293
839675561 593823030 67611861
232519303 847341233 461965214
588563962 524764889 262564963
598658282 50721245 528053782
845947330 44523083 825795636
809128865 674895094 413408272
892159795 535072647 105685933
720105093 567071614 466015033
228029323 139547269 913947377
227988813 425687864 860698950
830777979 168114728 878994265
570845362 711348790 792737821
655015479 783338293 77405155
914541370 962917548 583735698
71349518 340379932 533304035
873361355 594456954 212400368
823052155 542481100 862013571
331015477 577334106 737198124
601432294 968158758 808669478
632712496 368126676 343403540
274912987 525713703 473654966
622054840 715557362 366723981
766473977 307383579 603504836
896135281 994276342 163814219
579453245 732851170 878520937
783960116 208439181 49550602
811970237 718295095 132151236
238620385 118242617 882460049
344281766 230019972 651305003
566582460 492006885 764893887
995397773 302132247 849101314
815358211 103316435 604186892
737954940 317729240 339298833
811188121 21474521 884353461
41366984 425608698 564379833
315288725 33383627 480394448
684991553 716941898 694952379
520974228 681697757 526392420
947339809 197472167 10863264
946058141 154100445 951821034
815592260 770945383 42143481
808328528 544032526 474554099
317249916 849994942 278259105
142350493 975586217 847499475
50605549 214065405 6256055
656633371 991269601 344404577
353661932 257535285 883550171
924288268 835019507 860427074
128222065 22854428 8400614
715265196 974024061 241044568
906024517 357177140 869236001
148209291 136144683 45332089
889862518 146552942 11838095
513638744 387252080 263885383
210579344 477839418 505943592
890688739 73106322 94092645
185631826 162444473 226607612
865848772 831447249 269911013
421679600 215087619 165840126
813594652 297303861 891261038
196729010 208219679 900867278
976868180 75152788 122850958
895880629 433680151 857873534
192254970 907609833 800230380
938061222 565865442 999612013
521291579 833655695 609923332
307591288 956296750 634614345
90830235 805623533 587523340
131526497 370410703 701378756
352678692 506813440 595931224
879695348 754331719 524316408
100971101 410937145 912820497
242166328 492023710 945378156
509851215 648716767 369856059
626585781 241319767 422762795
749750417 514251168 305888725
688989083 619240227 809657483
170102114 64784243 323720180
413625672 563127906 159882557
911020075 849169845 70546568
122992885 212167966 751770464
556137350 714066422 475298295
956143546 28671473 409905882
300165643 834553499 505339954
36911363 472524872 992675511
4468193 439767553 371723986
992222412 465460570 675699709
672889740 276784514 51798472
441670098 139747729 485713085
141959745 224878329 769721347
286501082 104229209 241774197
751396511 372589893 911826219
337219593 869814942 799895209
903095284 667220082 59364290
208037797 89246104 520193257
793478166 800817794 848660769
388560224 90612098 609633935
432301714 246923833 742061911
498022120 83102387 805765512
225193413 173080213 482525516
233198047 348760686 758610519
351763051 470737276 723134924
273016901 510592798 861040928
249294826 604782518 628504976
48283006 360022056 750128241
61916234 421914738 657670689
131378935 318958678 883819551
471490688 993099952 316544973
390935806 287166178 187639765
884660771 958327529 997667961
739777478 205952155 903480340
322255736 486907170 794950880
824657045 745469298 798683966
345922711 566984503 86746113
791691416 556238959 379165883
225792923 488276985 83171118
715485167 736128478 785588115
332272271 530704993 49663240
565329999 574649491 811445918
783213632 392887420 59650614
999554003 612512889 952664981
942643037 566232221 510889888
383157517 882287770 987935972
737728925 691946116 284785409
124734490 219217541 267604662
724470241 11051618 86489995
271895135 724834508 652647650
150631548 333510501 878376631
697240595 35874165 903765440
887825309 254339774 101421453
527892154 439238117 514098260
368431472 674175080 310158060
598457923 362771034 704256120
109085784 242842667 247043802
761659669 83942040 316915175
1752487 264162085 864140336
860039858 249683993 426348308
857971689 975443082 14936593
316969556 109236099 70454231
388591700 599118951 77594486
863895567 484441042 758426390
939035480 618080402 154200613
84753850 442512030 175626505
78997579 440389301 885398473
364756141 151814918 960495797
33078825 979924440 966952296
162855393 841483958 979037631
745900231 725853466 138826958
104277466 955708170 154201919
478210802 877178196 58594836
161468480 471261012 320402796
313425442 652637144 624550182
80595061 672124837 790457522
612698164 148704886 761183015
786767187 208552510 946062473
815396225 292277351 781851615
517330688 466606096 303905867
257001987 895544464 85905978
146767186 561629091 349194348
973686720 649783375 234709039
106293915 205643947 490601055
702700962 564703764 830812819
690563275 229487056 493739096
459549190 257368168 671156609
125963995 79650191 914677754
116323176 850437813 294847125
945905816 965732499 421331020
734862868 443987929 650118243
982896403 481666289 236224811
273712674 411691758 978450769
346222141 854154996 109277178
661471889 100369482 117195248
370168742 339773991 521916947
99694401 627811447 390342078
566536757 104682593 268073713
12107354 63583460 606723034
142680052 35998838 89973091
156393432 754090181 407285734
912222854 493093370 763552060
431281508 993703933 94657856
602981130 506547132 498353927
916246097 625554565 763515024
554668696 331520384 310093503
656698788 252104225 525198004
796996396 729392822 343820135
141077522 829007873 729052787
675935115 317605732 244133340
761848188 487556359 779326648
815266939 793491000 602553762
6538758 769833233 570277898
343749306 667927195 170849934
58887239 572566197 779083204
679533318 29674148 724833732
975223661 815228430 930851590
688817173 435857004 947163959
811569241 271422717 159583009
761404251 5404263 447923220
262011840 43122199 373199982
142859159 325585865 513765149
870982633 538127621 307332084
408646907 321403177 961075043
954060356 128692597 738828893
985027611 40944983 378291922
635767618 240946519 779308096
274463818 574686193 449572149
383337957 418332586 300787855
300697813 519399875 986298969
329810303 790035352 126414745
602233662 949967594 589243296
267203668 243182602 909834921
166082215 577248303 935318934
200031027 887469185 772670605
785414484 358881205 794252542
17433290 693290742 58631861
418543490 497420070 995755780
521323540 100073843 231462785
187215840 992124710 805861165
940888668 996404440 186958486
317741794 234815975 468276369
810833076 396763965 40035745
962052995 321148245 547903691
559854965 468591360 40945132
246454919 656684953 334552101
771306340 802345427 736510016
579508331 457116868 528601270
476648423 588557092 740530844
578875565 487265310 795976674
586919771 317726999 897049759
242303135 421857069 10161473
27398058 511972977 7823170
730578974 320416276 824049223
96311082 806889852 885989458
384020605 540285841 848944222
856008008 612049144 930058725
916743251 33785967 904748637
321295981 238820068 688817784
416484269 770000656 122353455
902193508 294361452 582796177
943698577 599427578 287023499
739601092 497798158 608233607
986075493 951055287 270692549
69142677 207440214 779431623
143781458 271109023 290136815
765183739 121524769 597557175
15058006 679664927 58895903
167640953 356968348 344942356
956944177 713118847 578485984
403383219 875534747 251170323
736430950 892197790 520682933
222467813 362713408 831634776
939482618 123525403 389079289
51590735 219195322 73122088
482482524 258550536 504764201
928104926 571358200 222459349
443732926 350646746 952087902
319831696 299151778 458583586
748545011 207484316 637161945
829601100 517913702 132489068
247874707 893174241 68646046
794159316 54477339 836133357
897459207 856423405 367037218
552020117 825581574 865222860
916284255 157829385 429089904
768050477 842804878 729574865
727615254 157481655 946818075
159122745 553885491 518733025
166258602 613833842 149505942
242606933 631920783 314681108
149367816 622019141 2019939
175426897 583094104 358314613
254168318 939688892 789223259
553077000 900123634 105406729
977046628 353478941 821070693
678434977 829295335 690443190
790853109 34624564 432758300
704291714 440330220 186561044
892272077 802768493 954400559
601953884 132642974 791747967
928102145 300702838 761360694
839452331 7215898 424243704
6865923 397627780 357035740
220527752 976464659 56262693
199098107 553666392 443832531
520787585 176724156 205668182
10001753 263150539 441093404
972516778 858864499 810976238
945898936 721702902 725647147
672502297 791973496 333792491
195855692 823600284 248895013
263675055 739580027 935962460
232515364 562624462 994978328
174921220 269942844 912016320
6091057 896261753 831093526
166414789 854936777 799322418
690732767 990206773 88885254
691316387 342641151 441403462
840862786 887984402 305599037
458151174 991969493 594307772
229694177 656747645 68775780
307787796 43632175 837823166
141619979 648707708 179363058
857417615 744254382 351741837
730641535 53188777 75899001
724848789 763469125 391058477
194155130 713282679 992406865
114782755 947254249 500213021
196002528 489916465 211552286
28569771 322305125 306350718
382234458 295050151 240563943
333296509 296524691 53884352
173625210 514353129 825837985
625534978 469373271 615991677
324105236 41309529 463479065
64781159 234621953 877092623
527982773 10336969 934796047
864230927 790733739 477869031
647879545 157513996 980847157
588310596 736173914 604378482
643191674 612161459 944548216
143401086 587894445 792223234
934391659 389072901 358773250
240969385 468354301 258312538
119042083 974505010 11170036
817590922 620260189 680284664
989935637 483142259 82603078
942552427 888254451 406299116
855185869 794056548 471467263
879217605 544175900 977367638
681671456 256909306 263867169
221504891 654212328 561398601
283828496 656195875 638720053
860884026 924210693 118196684
137958159 981908944 686912789
935684483 840744439 919756800
761122471 223209856 487742925
826381710 370550930 965281955
457704209 180775527 695590251
466563994 822030135 888930855
798358954 873681558 760226397
791009811 878533738 119400894
850085021 601075979 932374115
422667320 986832897 277810248
97982442 169961526 391694303
371382853 474290544 14815362
267339701 131482609 345968830
849774281 429652555 98444809
346592094 810980208 105450692
380779213 573409840 236146222
448955709 377923723 634191920
580991602 632703813 913102415
20679924 88954761 597978510
995516116 542116546 593837270
455439065 774742345 297000838
873480345 933792486 183240843
233137284 911730672 117479874
196582084 130987616 917273908
874159137 168997660 339267296
280741332 608173966 552622411
62582804 51126557 29066424
911404044 240806972 157218011
812920836 399240604 956630602
127923555 18275055 55027456
21433567 363349447 621773503
994651399 300106923 251809232
557658033 566645621 34792203
798321859 860295393 639344117
147536320 706949428 1581394
502024842 639114146 291156660
51422373 175095775 21459928
216676935 976334859 611552757
704734571 186006684 250093101
995769668 886754664 337528073
752063135 837577846 816144070
872246921 339430133 183040681
993015307 68374396 734448360
716697638 411306612 858562627
664815943 861629510 613366515
379201370 865675563 922144186
20153459 588804247 891341355
595295027 508947223 551740007
583487075 452117799 895583328
188609322 58413930 441113210
656332726 295757436 890354568
464685453 72684315 449121782
375787186 79041123 755273470
402631715 756836197 395835682
953279411 30842815 178827478
659628885 724332049 231388376
468454280 445579639 179076320
739190779 755059826 871403397
613228788 325880083 706146792
845791575 249420122 391836985
782153343 113875333 627443731
804917825 839580187 901814169
300791725 859343671 718060947
13011659 683341700 350624550
696508839 646483663 533458652
589521564 625101199 58320967
538047714 369510112 431857203
363568357 673926452 431345519
794697747 896178793 112474362
90581702 680191771 773274632
616396800 38428977 855467700
417634989 167031337 696107208
97407287 163739019 497183195
580144398 115581676 124276715
675924549 476350566 811633416
148421309 754644555 170531063
595712863 398317979 644317726
182039366 299838024 215700846
271750366 611453528 712093206
686357293 751474509 212663912
744580091 110785980 877180039
80633600 679360895 335139928
943760242 178718172 179405073
104695662 799834132 799621316
531441046 93585388 894093193
483659703 457290260 177220526
900732786 294680198 654527902
170910752 652607864 826125339
716398644 123593783 30405915
368594064 798687050 802338734
330024974 583099394 848216183
120675433 750442937 407208787
433480028 914608433 617041117
839625626 447230719 100750506
638953962 250709925 788807612
259966143 697367512 951106882
345861922 894082798 89516775
589298762 831209082 401709532
721631744 249521143 105165830
745531458 11370892 607202196
357340324 90727095 585915890
434081264 198786231 326022578
187418188 945595790 148976158
361506309 651814073 630781203
254194941 373626713 207589326
975386779 585750396 169915784
611035280 941967750 218547927
253616061 806560188 123143604
451219058 295044003 226809401
5600784 309487951 244654964
860941998 880333037 551341401
199478056 695601058 387544784
143395003 884864589 164765282
214172478 386743269 993857942
25661524 13079144 836568641
573850805 970112436 497208564
263419435 784041063 735219621
396664517 868138503 986539290
199170436 433963584 174687344
345640267 952641946 290216400
962415971 333453441 57048414
992480195 491888215 344806637
749817080 874969818 789046873
598284828 907722651 338223633
481852587 524501148 719485890
183617585 605267236 842439188
904657459 800854481 18187429
779482021 193371793 676203905
668164600 299300815 866006402
694248852 14034231 365569583
102019835 596927998 71391228
429237260 418202691 623374166
173966433 853912930 987548305
286451537 849796076 401434875
7946237 712647495 979814411
378761521 979928812 715815672
725172931 458988939 800695812
25226653 440447673 483817948
172767344 912620291 875771355
486959217 466361911 519018984
457280421 904656891 106652774
344706335 677997189 245845572
216518956 768857109 976650801
161508963 503494523 486094764
470923873 651626520 815188621
309699885 867993128 652909108
441499375 925377096 897215302
681790720 945895786 386504926
645414689 980938146 895507789
449684997 893015680 534798474
582598117 377106771 714302833
135213953 747486816 235621465
571814303 281616743 222802929
489235012 704203857 816659842
491597618 505323705 230422263
446785212 93727035 500337438
948360611 549651969 531017919
813169274 638322056 183255689
638198588 683630415 390446416
478796464 394745331 106450139
976176334 862969320 281580203
348007701 12278197 520902040
905425419 984597246 216339897
260840693 366737327 572288457
932112633 866611262 699439338
325403296 805620503 287259216
98477027 210598650 501273946
626326346 164977073 970388045
720807742 161937416 393597892
368950649 114393889 953013291
362612311 556934424 862339526
722376236 253996669 399925069
606890730 387495338 603997393
789229878 510336909 80846414
318942676 179049730 881336637
742082837 332111823 813638720
812274783 900723568 863436731
198512778 286652127 969681591
986967824 969453011 99855307
314513843 237699505 94149077
299884939 656295876 458222094
217548047 335466835 504713962
488974627 237925002 921729899
872859847 644612489 94437502
140336616 328323431 887485456
396183781 101847708 326493637
341381106 861047058 247747349
921704558 453913703 712779300
151983671 65977666 821551650
31475330 496956535 989067631
2692048 776953470 129906111
286883780 161332058 278598594
993261821 383301305 763483084
177083731 618706696 224840251
351961883 726632062 690175275
315883982 19641223 42753748
455529814 28439936 157232121
989856391 907057594 514861000
436036654 650513704 370936064
934657192 803466739 799873861
262704178 665993335 835628618
858197378 246575597 716979996
249753689 880161018 881286157
780607303 598193242 718350621
649727173 850683617 821488158
355965840 933978935 388796011
638716617 283863655 115085641
288071670 502836997 441271394
287854578 885401314 931416223
706727165 713507522 260840042
554178105 149334411 588024609
38554029 80292852 654862861
392532645 677893737 61821760
196229979 430849381 633395498
567387130 958330270 84737264
944525549 71505194 76712107
26771253 144874323 955612849
283888563 824709224 404398870
467766387 934878435 787691109
771651677 845139827 896852392
585146414 653788416 522737428
906961606 832096222 228579008
640899373 867164553 641554059
397902351 753660253 135143834
875399330 568732690 914453870
253014110 41146382 658341241
524438758 72662809 656260816
428839262 738841917 166389544
561924422 627252492 801203111
23540687 336282450 277956479
643596368 134135634 752094478
979676951 671509427 440935465
823725172 228442544 227746371
743693294 739141587 249472744
770870572 126079531 722516538
435810091 98078219 282856580
760546118 255948408 419049698
794503052 321157148 148332043
949583015 878712737 492438474
491609847 21839485 696971399
14388901 485497379 633923900
847994486 741134969 539374174
919006383 414345773 394096211
772501133 314890661 180594100
132088608 385338403 310612117
99656598 159625403 79290730
767952435 95524999 842836457
249963407 216348061 521956479
346474574 736877322 806289553
379089594 5476628 613924571
476187051 491517836 744670191
381885808 312278601 924614360
848056188 501786426 365885072
175151009 873844634 297801709
395258342 346687110 914289396
488495004 285165920 440300864
305446929 670950630 461156804
860554792 898456319 570862754
103128962 375001353 929363199
104126577 125071994 283647103
806634720 155713789 510657442
23635182 983053979 252500715
58654470 126338045 961366801
422823013 950814642 988572798
31031814 547811816 276607598
461226397 404412354 729945866
984657435 124340144 155740088
360353863 913726255 251620125
942959710 625364943 606390353
223340451 592014268 461561423
983650136 714874394 814232164
168753692 341360401 157654881
123572812 895127988 763181169
37504820 152566860 198836348
928231997 126386438 893991206
166114154 550572200 839931465
773548440 183055478 340978591
585973666 857422229 661170832
400642992 485880564 771979873
604590918 139406523 689858502
405821858 518567792 579010111
551701482 208494014 385801374
799264755 94149698 678605050
979667108 703652841 635221083
514995752 371652502 66172544
563151812 188262060 600304976
202235695 843943773 541701601
643338156 895419199 523859204
443847163 863230152 745192977
877918484 961158113 389291472
426967218 271008456 589097682
460486900 208771264 347434
407105928 594502085 866287973
102423333 873884082 199879399
6970481 79155950 635930141
437122615 872112737 678748692
300327758 769699133 126391436
546219271 890069350 90384513
344037541 751125652 487539333
773656542 332864566 707152892
872579742 300404823 848118232
287113483 707388701 360070183
666421503 781292644 693398521
936552221 768560286 490672325
245111141 834713699 862183403
345909842 19692034 567873913
462946190 515930336 443101996
797108978 272023096 899029541
320692158 991244945 239799007
254661025 481558950 51855124
346658986 547949263 362563128
70780456 556538049 322383721
275966125 456728674 361755730
478387917 923556046 16495630
823167599 452350199 323454167
201889545 554131730 749611361
392702909 379275945 82036327
267895643 355510394 560616967
877650968 251951335 940361423
910117710 750421865 545951704
819100168 518282783 861829260
984314353 699614155 349777304
28305041 504806524 893393077
156498370 211956039 49834291
156414717 210819030 547685439
743530872 541730001 263622523
21705676 595551070 274156087
986729446 148048441 808930287
325414821 394710336 306070141
479428448 55635047 740783039
357863791 446527443 626178376
257584599 175655891 910536055
5160215 956022312 522702167
990798927 191444512 271039567
670717314 895559351 937895636
50758093 624653952 732207844
136889917 427754473 996777284
658738027 119488190 671703580
325676814 300683314 503994624
666517943 321758839 33742715
548228529 577319079 567421560
743965820 250526253 357000845
422397013 129363253 419408726
434107440 243444245 26983638
931320902 108445744 613656373
749232899 522682968 8838168
878429946 972543903 572838028
831939983 213934119 425919067
457266864 2815888 100446994
415506765 31900894 949824386
782450501 20012758 530268087
382624858 525045933 573307367
121535620 76169474 205529985
353230323 384031785 869138274
606016670 798916182 939921552
861636182 206825375 266528949
37167001 657041486 935701702
59259271 732096601 655104149
555660241 355493837 445046224
809720635 725317028 64499022
599523199 71557838 205020405
626144788 514995103 73253147
837586736 434002407 556120227
758681396 764239570 191067840
63277624 708573698 271178757
117556868 11251446 646809558
786672966 977258425 941067017
820694817 406103140 111644016
984767779 635957362 281583899
805777437 767011521 566200084
578450473 411726518 837200217
112546762 540029791 431503457
599625116 501304968 169580938
200326824 429491890 483576204
764972164 856950045 673533315
156458288 776528231 404084625
281739657 682103536 938155032
495293950 575474502 672539797
903315279 502158062 402641291
324712464 918481499 449194812
776378663 344281898 158552366
202382024 203959377 244997681
235421109 62320898 250104763
23790999 464451142 646857809
44901386 705270397 470647488
217239052 518547473 254926475
441942612 105745784 199105318
200425933 205036766 489089139
246198173 949636872 182784816
636456837 154267736 605478696
583644557 360103965 439354919
169418353 393848116 954777441
693304263 380040873 989825767
416182186 815094688 583269783
897596317 405245401 271818538
141401135 57583237 11544518
107288753 896448363 647126289
470843148 416507850 744497202
241926372 975085489 930739159
268380062 244727921 270277101
675266713 734126618 379053761
265366560 975437001 337132497
590002269 340165080 375549307
116669592 237657307 422467040
863156509 18570621 479748849
30350359 961443020 880210501
567394974 871346368 938414732
868088736 891908478 873364637
685030277 517134849 111907982
769142005 575374528 206847738
953287477 925949222 922347869
485154250 381526710 918729677
712529143 210137543 210067338
833535305 727395569 363706278
914588622 725947694 679047719
467394637 775588928 460143179
849996051 863724568 223941056
949959352 969669702 183274401
960390806 718175729 501487704
852106592 844494610 237312193
879322477 416516404 819112892
487429515 663620669 53193631
844417754 824863740 184288708
415517443 992013624 809019026
38529508 472011093 679752878
327574338 865229791 737142636
80831179 322121283 317030955
288544119 95731627 506911987
214412888 236618459 100910244
327212956 591787420 796220641
205729607 371700522 666301392
59657939 428229258 698428108
723238382 760434356 735309223
453016158 377850791 220066400
607620599 147142050 407239118
326457677 104542737 979183552
445966677 655315128 782093954
875041245 146644367 668466038
55528407 850809326 761450091
196824527 806384469 969063259
618163504 682800595 839646825
323970631 417860845 815595077
858399908 299172471 853481196
20044516 370400035 566393086
697635240 5972641 931211282
310082413 943814677 200519938
99692991 962000630 740948551
279173615 495215606 950910201
390242490 447089758 612296985
760592731 58773045 907626575
356056765 282642761 48406214
980500058 498836501 49832368
497689656 752077233 39991723
426019584 362101545 387959431
178655795 658910300 828753113
977336127 454128070 418629391
770692126 339279929 907531019
473644283 5064822 984063621
526688334 902064998 301880599
355776653 276124590 873422536
890358884 744151643 471489653
607655889 136892372 396963273
462404429 155509100 542782421
703972563 605861268 303727443
558479620 839938275 258435987
493286139 530971999 486706077
383668771 759375085 940294113
187411174 905729836 356650374
577969685 611620893 916709292
151275956 507550307 942271308
307518484 849154100 994442223
285898327 248219960 884778847
628083626 776715340 91745969
241477733 15135760 428788627
126366695 3453893 365513884
468896680 489581636 470003851
644265920 650570025 50315885
431359134 418283315 675106858
901100963 844122203 853984111
16819026 60156599 327728461
217117757 167090298 838451881
491696780 643949751 574510644
186767874 152047709 343445904
241581202 183769736 989414712
571664484 116858752 554828248
319497698 936157586 452839024
414525523 436029782 480729319
414628521 436992315 700667140
778302270 697960257 62312770
130922512 847419815 120266638
512950355 155758875 15711750
87397162 313146440 921107932
131405919 412483493 119407060
135131321 434857212 763281139
496452425 898239294 475652705
502783294 329628196 346570828
607785952 994599123 514673206
688029890 482752346 290828270
541779086 846155884 752501803
441057511 583284197 616761328
285818059 765917222 915828268
5181459 112305062 171426576
35183849 588284204 454343032
765611103 989592616 143566987
722595649 197653530 47562418
622635929 551490943 735090796
931447697 975089289 900973195
433924813 662716410 984949055
907355148 648562521 973384967
843563564 813357702 406256282
260309277 697025085 571115907
600601145 467537976 911325383
637891144 13465095 850410088
457620465 394781399 29569315
579500593 337382729 237744553
512336114 786583610 371840629
883945146 86605875 169609819
218666695 190687673 215382722
461944503 299064223 211266015
825654315 982665640 549543518
128927426 25512070 899759587
86288276 312890657 606661664
903051161 106270834 773761796
518933401 424032333 145206528
660384428 644653531 812488555
181734882 736413983 141824340
218127969 935627128 185865826
522505477 570720729 731553070
796570288 805049545 111142918
133035635 630783186 692041614
726541316 708029434 451530209
746554643 225127018 176092317
84131933 291614931 332605107
111416999 806513394 392345674
181027505 697167874 757767098
848557188 161389437 924639968
245555177 69446807 644197318
829545478 850194471 543281634
408666366 871633328 133006447
824819281 370606629 621715627
579661259 718063822 544560452
831549107 616797403 6740697
977723898 662588579 406574200
482615528 468398626 723983143
570836145 375890915 926560547
913245182 594090114 332916629
432793952 999094600 829160374
725293228 228682017 764948182
657076641 807935538 271999390
515549338 773642889 43148310
308727805 143711517 205600721
976859667 98970261 373696404
74454852 270101145 915129446
747962621 438785223 594197657
9969818 363678059 884289689
582048204 244030267 682201857
242806655 316734812 348885058
827937845 169448446 524182958
969376169 545166144 704036119
717830579 542799958 520678190
995278377 73845438 767186028
736121439 345776053 238899431
281413356 746104010 227830881
214961391 742126944 579032255
695521031 755655353 654986248
446133195 304292731 22877096
977676894 165670248 461325850
966695127 604533952 537042321
27711543 496663165 984244066
321771922 868548365 116224839
349723943 48191853 512048336
890792271 150311280 135691115
471378355 781382859 65822623
603231240 399865921 677001025
738396196 291766823 443224155
770968433 981945310 258365900
647081628 1549367 365254402
269410456 788366366 107025637
393274712 9465084 928676848
244657812 165244615 969611991
470531897 338975016 647459519
779355423 434764951 378861154
347785879 92172086 504178569
174069239 224310302 842110083
516100214 443169135 921670743
755747969 749064286 436506229
571474623 150703784 294010281
197894531 731826128 265331295
50608713 801440728 255701965
749369919 483132296 653160879
606946840 414430637 194287321
219612954 763231924 683297607
979631613 199456660 161867082
516963359 38114924 86484665
288960190 568167615 416299633
910341763 948501680 164818568
434449017 286192661 263716098
168016005 387280157 733800203
283072885 353896136 237190065
744689198 668358892 122376736
835212965 363883316 553828789
159336786 894201732 937900439
983915530 516440977 697556320
114908495 46344918 860699559
664267065 434823713 327057690
302989978 630509114 872461367
651699737 335945668 537185618
208414247 557161906 834295537
721782697 387019858 364586830
575671616 919791526 659502198
104568792 911571505 516049377
766601780 232503816 873533043
987655841 458309012 526649249
545849698 565624396 872617768
47787736 229419311 705268426
482255555 864593580 381447964
113543400 580947003 236788437
331160607 844599457 520277722
624730629 749577625 272868475
342261823 975384745 46065159
728970125 954555525 691885329
664271313 753191671 945820077
122818470 164635132 127324616
226655739 747686018 911350246
683787536 319466823 569269840
110196176 155406486 259136171
287949731 234560967 947149610
923137945 623860299 802565618
916746056 123791209 897045417
648513494 835725740 219050951
517090661 904891587 955145812
339807381 949344067 213162521
207312403 106364956 539385217
210464983 771601438 55109504
400851579 959956456 801709653
286485634 258948391 307713457
543490303 896810546 996205541
603125235 686877879 264517993
464817390 920552669 582142217
955988228 473362604 286660449
168629024 745037194 159629601
356325610 433450750 454199276
116370814 120141868 885353617
943487692 419133374 260045124
814612885 246663018 11711062
717968451 693441864 174625835
827239228 174876108 742686927
49750114 205091816 839890100
869914854 552459079 609868980
469510072 385967438 442484018
922073708 600339641 848765350
24586476 939399858 254452064
195896695 339476324 890165734
264243333 342511964 391488524
864928753 882947590 268629482
68746024 972188360 954610691
340889729 449106410 882982357
235700027 835918208 711625409
648063237 793495727 652564693
526758538 969510979 257912033
604261044 668261247 230209355
605929699 385668540 953176876
180701933 821430156 36585969
130074836 795056860 598721106
155939950 680510461 762207377
86192432 393924858 695829097
174922316 595738254 143513337
224715635 380541465 28444300
645637783 299458989 794195648
126966402 519147029 480153268
836639750 925575109 361180319
70025939 825285125 66783962
714427634 449598721 842295185
553200839 45737131 279321878
322010402 143914422 857600649
301530713 816025026 740467309
721485162 212093977 77077104
929353552 81058605 874337046
353528356 766948957 597890451
720925208 316066017 548440865
378378149 280879033 31688596
225157642 242959912 215801460
928323252 137514502 179963859
890692878 858855547 102387031
189069300 930168986 565368048
184499809 46058527 669148383
601450741 452311899 679166404
434353619 944191865 623166706
520387609 232844927 654460969
789985077 264584053 912624546
828073523 45945378 118402116
744129310 667137835 908021136
211032215 89128057 351317056
379080749 944903309 162697002
172936658 700082941 82623551
384522517 750397484 199446479
744132982 630988782 326075129
169996905 851103843 957347350
320399358 924793779 60001207
773867694 478617608 991567028
666806959 444818357 872841236
955328857 127397003 192615296
436481372 54316612 100146984
349455579 902991622 25747341
578042970 167302847 958482247
225518071 709499789 857040525
798637657 683897693 33299666
906976421 923518124 525755816
840001263 18241775 715392627
566370222 3440242 532558750
477732550 391903880 928924931
208954821 83818088 556497341
416438296 706108050 96994261
45420665 297418431 143381907
564628385 574002646 287097368
455497903 649548173 665385567
206970292 55271844 351535733
261354522 856932848 614482404
326953230 375150981 674936036
182328092 126074282 795139636
201125563 600709487 876947571
963799848 22081946 574239627
965842419 293904779 441216634
995326469 885014659 150755868
82291798 675881128 161160093
779294508 338909305 544520591
420277345 493543400 360619097
796189607 379136668 250636693
515551613 365332001 228398816
144541015 588768089 584510259
376766768 57710241 140266736
483686103 789024531 157817594
835892480 797784472 640053060
796750720 130651802 197975902
764841082 989213852 848386084
582213146 23342368 620840831
635126997 464838018 53826387
394804242 69662755 481865762
142777124 945943888 40753952
964315995 744527082 132467837
60776011 519043213 140100965
993597873 577192035 63525200
164239211 755922318 68149513
769764760 998340796 79069909
688989594 329039576 897109242
848841209 564285669 971699392
127779238 268941630 934192970
539860741 708299151 459117517
4679500 136883059 836285710
936825529 640149319 15183006
888861949 998393431 76693709
669419999 93906796 996754586
610284705 130967609 522972350
45645492 620669108 161569217
359477995 366487222 602565165
55426676 633616329 184030317
108297681 289423829 254231505
862970123 864375137 908475103
74811361 546386318 98625460
423112425 208415632 176140162
927101370 987841338 33369307
811056873 114837252 974603083
955685169 882715081 907935133
535278702 469626514 650528482
950871563 905959226 691432284
80980830 564584249 800025031
544622113 538677372 344322474
538938394 387778268 786897105
341788147 340271175 541053343
254114400 419332704 824663766
562465421 490786104 801583826
116257364 691646277 302780320
627850420 537552341 557488407
661827539 844662971 686040753
871696555 127527754 143789354
991153829 106078497 333963077
155639881 634626848 862676411
801940514 490371175 877407039
254830884 793616103 389769299
667387209 338285813 60283664
111087926 856190863 729312558
603659793 387042066 637894616
585410734 189975094 957848396
455012376 79969164 455850364
244504766 978626847 386338140
878420302 790535165 188591126
832789577 262503808 693290204
172060249 554255461 426809917
933175726 681239523 796456124
708840312 588476750 569086714
79829297 545266758 576644373
332971996 505118311 519081178
650460625 125111768 700887412
20365076 97053326 608208836
271994226 142674676 68700306
975126361 117826821 50362328
205925870 622650330 453424225
858727280 343471272 116112622
724665697 884169633 627506113
290919324 122449454 331189072
494896296 563869975 799500395
835524489 217878917 595848625
395569901 760488851 823918572
673968369 299366865 542786418
579732549 409740248 608402691
546340233 428223085 17205424
827583187 228768851 806083491
569730800 10310949 837525621
288362085 487932827 996412260
555301569 803406791 574340496
731330603 842882103 29151481
484456082 942966118 174210017
47475779 904196273 769493324
459694189 446622108 20694289
154144119 322305212 986554473
420216352 658613593 310358968
266155054 622797861 534872710
150949703 94368385 499467205
223856287 547150131 960923527
753137197 842634011 65169347
237140193 459673439 274503459
515507896 502383929 359708633
272822253 275360498 495127115
16943893 255053534 36226149
170560578 890155255 735780604
832549598 48490748 34944943
686345980 434071267 435924040
759876917 809485481 426039522
594809338 159122198 38270352
616536839 854379849 185090672
357607880 377189551 501674669
474280757 951752261 462322057
482773051 296795962 172361179
346063140 767082224 250650863
314636011 537593085 781588205
545279212 975903009 903392200
198636713 950586730 686520686
702856937 203822370 961592982
276180570 627309202 628719141
958598297 679068788 506763963
383778912 297340083 946608641
389930332 15844594 432818526
159046029 152155874 224269093
591709418 943756434 550913108
761541816 542608645 984063981
705240819 757804685 275128066
897904532 143267476 125421287
734275744 598981064 758817570
971362458 579463679 657309858
367651002 681279469 311041625
509408160 934383049 470337672
772742090 779448384 924323484
264132605 667009886 306630354
242447066 244473221 421020359
20104884 605425978 680360143
766138565 87963885 873892303
844053314 688822333 484110643
206827520 467053316 970899612
849227612 172706144 719910786
106936214 732219933 613045261
524677554 34647955 320010669
727512557 433861307 562154202
101109348 915544258 874702559
125071447 52158317 601264646
838074019 234009290 46740374
252345780 512722327 904277186
723202131 565135547 628890396
59532963 177066852 926504148
625726353 576056744 9151305
980668842 643949897 131721136
539386581 387816172 150161258
730361008 524491721 212344150
315361019 145673487 918729218
159881343 56683967 895837796
529759528 576313017 257247875
51671578 846210589 98975758
526151263 184382109 912324646
788083821 980325694 483765360
399457791 465097045 777349936
853245744 208775038 229991265
195480493 696734209 534953781
831302758 482065606 950590958
815533609 205568679 942489744
306865376 247887748 589503789
245254777 373153304 837436132
66783805 981533948 654855127
707220353 303608634 113113572
827926191 771223341 862513662
784418762 239395574 626877976
684231651 416114415 918218365
145067565 257680803 782776281
554963080 428827939 843972916
526925488 435694160 678505839
120902422 393982453 476133673
791339950 324210199 990975260
593005571 57439784 497841339
173408057 27812646 761460777
391612831 953893919 749455684
790890623 920581946 352476010
544163109 12167331 692731646
648865735 152549895 806558880
443998834 945167769 424123028
930691633 253425180 703768830
119297780 932256611 300899713
713187450 384066966 300032832
633536188 194561964 392193716
155215284 706218120 942826386
481776485 787662878 801850941
324538310 737360690 621551799
949975559 50686159 585852096
476759791 819175333 387369655
613746005 870479059 219412998
50544606 477777782 485184415
584567560 696732342 671755465
679070396 176282269 577460996
286896940 687053364 182971529
46526580 321144698 655186907
852648897 829213650 145994130
847873472 435296849 914797686
377121845 311207114 850604466
302272775 791609778 214311470
671228320 61217920 355593614
214179943 94049448 416010337
298349249 28227688 394108731
782345421 61344908 236943917
26456591 412255629 862452112
927253146 955759414 953551616
171812511 97115826 31836778
217261252 100338128 250817297
803704412 517723461 29287154
449629277 366282124 702776080
820276596 56703302 114982563
172037950 207938462 425605186
346539525 893370083 632369865
76620362 31261056 703090031
596768481 253754447 116805370
151980595 317000307 647489847
556189177 482618503 342535462
1374275 221082701 478464253
161925437 129403303 525858253
215712683 438173431 643766372
750685872 116745921 28210934
391303940 125910004 220823121
655518398 634157451 205895910
470243723 866985676 25416510
930804559 537955327 429710655
234417591 883589653 206564212
287287198 836783289 48050024
89288281 805842240 694618641
264085736 784565146 303413081
435365608 21344102 610108022
751301867 38779630 810793258
671933794 106761226 583496394
981361698 348237165 739799823
957349740 852868646 135752964
186674205 612654298 637281652
56038544 639242294 475494687
88890358 342603191 672672830
554506558 604938483 459346149
674211299 598768652 56480992
4637050 101437283 246781967
613615879 23709526 946119208
111097502 330899217 86628523
101131810 990506618 348917811
165557748 711634122 492108582
174414573 950091005 542249499
471429737 19129326 413651562
980851590 488302051 554480207
188449614 856439192 575721030
36003680 895924683 260460909
186649663 239111415 977623816
17687347 845223107 338684783
216284909 636169204 130251165
67918262 671878659 799235393
344192410 891404259 156369605
993135025 385595619 272822489
553457100 146661982 906618782
88643758 154746716 551689481
403133774 325777202 656475615
706710662 799350503 697554543
718119545 429430064 408783826
496807276 629126765 952509455
761608429 938799637 810501962
379608880 475876818 428344287
303495350 848110399 384267050
836911437 179154332 873374935
329413157 765856412 529190173
744526775 760943083 508719601
261983019 824703155 642158265
446739662 674245799 493602174
920224903 588859196 590866887
966225080 816591842 322723986
573084427 12866318 907437027
891657057 499690504 611544734
920499965 621580087 773575827
997729377 525920454 799133326
144190384 410577199 574211577
89311237 107129822 457343290
414161343 36226142 363165916
272617296 249732234 107262784
379049894 413252101 554235482
824325446 358832810 140185061
129732619 124190032 595738454
342173754 337632806 983897835
85366472 851648758 503183132
887854614 597838959 341203699
861925935 763965887 467573037
322659744 503154125 121008618
328616588 261233361 859106135
212017488 63358965 645122676
325958324 937129128 432148898
177060295 406835686 469783735
984474986 908481756 14557278
751316356 567872403 374958737
412759998 855139576 384427602
30972563 837983862 8675418
819749187 117894589 834524287
433943089 698925973 690351210
368796584 225811588 63469841
590090564 50734720 491928648
878617064 966384996 345946441
107399465 779297732 807937041
399360330 32456601 622508606
142358034 791135982 172154146
747365316 203983583 62194259
271927194 851733288 423461080
76235597 722074117 993305237
551122987 478290632 857153388
757740688 891052076 358785536
134024461 137101920 932085276
994184702 996708782 821823736
220146136 230301868 756671422
108851523 936082110 156394220
690158389 461451401 545814019
571421174 665143036 949120270
514439288 494584700 406837503
764072421 791998138 234691763
595458560 240348896 980518477
769369640 257977309 627401868
816549128 479706022 15489946
13982219 775265339 111332661
573831751 121883473 850261962
811461747 277085033 375017265
573963872 127335304 279729058
567703000 316274613 112163069
803170460 461202919 728080499
100225002 639686813 455478806
281124696 295979900 328407230
360137057 733688747 97039896
789504454 682031369 226450178
317537129 793476616 97680893
394132778 622514852 295227244
765241214 710816429 762494949
583533295 844738916 446123687
930296410 948803594 190701835
527766326 72412307 974112053
621410059 688285575 830724718
604601342 608898226 532761354
915520773 704554127 165062002
263634989 153014956 593561409
811601212 238213504 17376728
638940084 383462755 953051237
791877100 784671323 640063450
898023161 439613771 592734899
404623278 61107040 289781404
812919175 416408623 29632797
759403422 72882181 40908050
552670105 298959259 846977958
596124902 984486202 122029317
217302110 453867859 727065504
775395849 348428161 853538681
64991022 400756348 801021689
280923795 379558377 822757201
528029631 211614111 635790872
397654746 917956883 865959029
556060448 932240332 234937087
256975842 509413353 728304718
545381446 26950829 281572336
379146109 737343959 78074100
651634015 959355844 835461651
386127952 309080973 750755428
303060441 894405913 368150267
867865065 215114485 694167703
214024721 726936593 404407861
222629784 472810015 392921473
16116356 608956347 396120535
13379810 315035137 309803975
756302641 170353669 146654073
978821180 375919863 858982787
899024607 188455869 608010468
396784273 82007190 935869846
220055638 394077835 825751458
438744759 616081913 951926725
89526164 775629127 456765051
373878808 407395690 57320515
304468632 624506017 396849933
784501993 141431684 973927959
345230754 347038027 854108861
285766903 44317105 462638005
382512852 460414973 168137310
728408299 555519047 218466409
133840345 405340079 199052058
376645888 312660679 461782093
15530003 816588914 422699855
877783157 910623595 552253985
402354562 158654394 162599625
174672876 816108305 852174800
22518258 319236991 229986225
459292041 559426422 634926560
950736371 357750857 560027255
417183310 603442 322795774
63448079 916697168 386636491
725959646 33106509 56115862
886565299 560163453 757321891
636427094 341310687 129250807
970381155 717329110 995719134
61321892 948303766 541658214
484213384 991245467 638723750
50462343 88142928 824510627
464537862 270972442 501797089
255883658 744173845 552032253
808204448 603297723 81136939
292771772 523995621 754949206
275429927 795538673 385453195
302473106 762208496 543765124
609362071 389294669 661024432
548690184 126745124 571200283
748614862 333778705 296346746
13149215 274573344 74073528
669901146 534443177 307351834
801011675 976270476 547870373
292827561 590028766 294944303
483793766 857088735 784329834
249552959 471711216 749621546
668672565 882115293 189851812
411921580 432174135 978338435
196266162 880180671 736091052
716445708 59900331 62853996
134080954 647397572 867735201
177850595 336374981 602503060
45574342 947800842 797364019
837706685 91583592 271591643
9670796 118284825 892869580
771118700 268159881 34254169
959193944 756137749 322874324
857148700 682090461 380822992
686686056 826605092 820555940
915550577 848902894 547848712
682656782 20652454 176115363
782795476 382255370 136377511
841652637 514258997 909449138
374341909 244837751 857862368
665933705 274809647 382534872
403964634 490797391 675738320
80354276 14316464 884883186
768458059 265110314 416776996
690010813 198955063 995880438
121562656 5567384 711219837
472211989 845565449 536731642
311096729 238922301 103062067
628007522 782636169 645565050
49886888 746481734 492168180
109276734 143968428 273043335
950869803 637726829 337162953
48601564 760236873 553505122
245334897 400788204 310487354
582058364 870348115 662651056
84904156 515835887 558645302
325797396 818040368 778300556
945063725 151416402 74705970
55561367 944011945 966381898
214633316 337326640 846940295
642657199 77355480 444696296
412347431 294146382 441277328
479359864 702846015 359805459
426730593 922345699 746535959
411586514 388452217 88121514
262758226 143390329 881832207
320160145 209227482 862695668
182221836 621552394 412642351
801767006 97568466 768237299
369736792 210960762 612044620
935719832 284747034 662507455
834521118 865136807 771558343
231371503 975885284 296026221
405980931 627714176 614053692
985064008 527563761 217182042
309881517 492916136 570617658
233493694 199776787 143131648
910534297 766248160 707445668
857141784 37365214 677242221
323087442 797896938 542771126
408353179 483899385 380480286
555667843 445902732 292004484
581136900 6607986 99241199
942664081 238755273 218633136
153278681 611474267 441732986
560110492 467547126 509292247
871312899 582563398 899684310
202749621 376069591 499702520
921032463 623425926 739786870
523986743 798517586 829465240
302587564 465570072 746429003
937462170 196811174 984670495
59496552 687415672 808730144
441973145 974707120 592980188
141589532 865335104 683407891
929104814 695627177 841253934
878933864 969111485 844983743
563301917 661315774 337801595
923052032 434443391 389219614
621274183 700605090 478286289
738223762 563235510 934529240
661394804 728024918 43656240
600824697 90530699 465122863
913986925 664863547 990280833
11986100 892696870 23867665
210438071 183588401 906529723
467174723 966225550 876754034
452745337 781940860 685707104
337764022 566835939 710447310
220399743 349604917 181619405
140086198 600938017 814045194
374975187 819244246 303825345
575449098 610586931 279017160
677194471 943679834 221982766
892723799 240409746 524039278
741260125 637852676 662740850
733852498 552657165 528791132
363659978 378688086 104210691
526331692 581813757 648496798
905870230 708319560 514032056
103986281 927584069 509524198
703573040 507219593 707722114
646943349 875214865 743669580
757525077 765119028 794729534
750923427 426637214 741883941
517225265 586950885 957730933
532165322 180947112 849065148
197524020 889117872 793563962
749794141 317331005 808095365
964838799 213838677 229433958
183164299 85738494 698780267
2531442 429834975 310957103
493398132 146380313 741741499
314154057 501210192 877598806
19429953 430795594 69395292
120588565 755341909 188004550
954329603 79647950 105242462
122661829 371339911 264393296
789663687 663165355 459070872
321681044 980858465 728187561
646022098 497994098 207190742
538077624 159957308 843291585
821379450 668574091 661694913
959268198 5926736 209420790
674384681 874117157 96778711
111481206 69431158 750422456
611438133 260644542 126371151
14367817 751300854 202790147
470604623 853185753 777881087
471374321 378955123 797288822
298086408 157657571 10283489
637624348 435576499 366865021
562215618 609869150 321187738
109041513 379291241 298620602
29045576 370792819 595166066
188519167 504641534 694261776
965562803 577156643 556350119
832978617 602383531 938520216
424638511 29327568 534850419
915328603 430554303 399802895
620102937 722176390 677816304
315255169 77366012 982392818
571882595 967012430 523688421
697904963 426570632 608030488
60554533 145147166 408487638
254744534 922805119 274030297
579172643 417296373 739589993
518554155 871296197 95125506
423434081 145197006 716777879
54589131 89057224 944458438
982215561 52501593 385530872
830096690 669707889 783826484
976987556 329545025 123750473
896360986 374783511 674284108
839906655 172345198 519214149
588651206 212070699 381054682
36000258 169010027 481740455
586166172 846657439 918542649
889713287 250046080 921887320
274005280 696537982 776342520
923728771 432323742 347572989
730914485 138619768 719914062
987441334 711302434 659404560
220954511 797481600 224886475
84211865 157948427 139350405
313309859 451539303 170946849
329437167 46623708 215429699
317659151 369280486 948699004
552781826 553874552 801276423
247379161 407206018 309081520
719748935 384260847 186117690
790144864 350849169 631663603
584192309 323712626 330776881
950657654 741352685 239319483
490698511 382648856 110204580
494348366 161117803 39915173
741261034 478511456 390962463
567769369 878424812 539018618
858419948 146908997 260798549
950162172 795836629 359572923
774159484 896643423 480267526
133277584 990635941 274122061
572797867 857136246 192769732
203970460 916428702 592224687
369798043 759749090 405023946
110562201 737316626 880286788
190703816 908175481 336163995
249131085 48381765 498271076
275123449 817920444 162324037
613499176 563954455 431563797
182744689 284389801 613969996
484412767 64313377 318333988
957847326 47769476 413210370
511521532 788259663 998325468
526117923 253623485 441952816
379289935 350271582 850745882
671665946 848251220 535874055
356390829 598421471 370298324
102313494 174677051 44773771
225199440 854146912 721278249
872452416 899567505 753414520
836902471 9822858 749959352
535507612 193145818 762688434
467477024 253189526 481860521
389542625 62193087 865597277
892571945 975910092 387511740
563563815 133056016 683565278
660535913 966855916 342409414
903219274 181278524 213373977
182023044 271746712 124079574
305958135 667112484 561879633
184162313 32053213 439258620
715310388 382438829 9821266
223323402 311524307 291938267
871689409 59446717 752810291
819729866 668654370 43606510
655210602 26603605 520290416
833212054 516497140 812961692
474674445 51362400 947786259
528131783 656076865 830321934
886665442 752375785 603920303
853707478 398065236 22676252
33921308 321300955 55121914
402982990 467157298 724276595
453818926 298988089 193081542
137904670 598647585 475741528
447182537 621136572 897496217
795236585 724978410 880500185
810037080 461549472 610508689
511751646 988695680 533183919
41940736 21460283 835617264
428476963 36839622 301397359
3217179 296951107 16806575
365139034 751364267 621517911
888634453 715057775 476222924
830809828 853988308 765639376
907788801 711518258 880700207
397098801 955753713 965466020
782843983 914255651 211922245
517210159 443949047 512056894
579756270 374165127 261089015
996827305 437063037 315587354
155460224 769328845 261784
860195702 640446638 606803108
779765583 356169547 885178383
359063255 516058450 797214192
636027956 131194899 385798808
85709784 728275992 602720194
410328581 209833615 33712134
644404121 70232141 361626110
481543922 126578291 567971778
851032620 196982315 708716240
173796336 938753574 976775551
819752122 835036863 785708625
946639121 337934759 499147286
127572135 295846504 637816214
132689301 530723467 659048616
301252609 283934803 809843496
374013464 421301705 68086303
108002511 295762883 756524130
807301929 767038111 991101734
575790539 679352613 836527700
957018280 547816463 677100735
656102146 111074744 629255634
659079563 833013156 642307625
667656316 70238710 81451498
412688375 647368594 409811453
528926640 778333260 504885676
670062552 96799799 863263009
988099935 585340474 174075406
191812868 516081283 627149998
982546340 289689172 654143304
870136695 662885792 339994135
292042040 864642982 853764583
766271475 196300580 168103045
456899795 145157477 937952278
270197886 615255881 601914654
524945033 211031532 795472624
362632663 166917397 812796072
807145099 78897836 431241464
858645575 934767094 31450611
583538308 934787675 764266510
965625094 448742150 359692735
159769498 91308831 958897993
915700599 132392520 188163990
449724321 459247037 950009394
571981998 567770149 327374531
90585949 19040567 3320299
547130537 515875888 420980790
239607118 912912554 187647691
433109675 511209391 845355085
735275648 551887688 266259961
521537301 605034795 511243048
778366947 319896535 866490874
120855215 889787976 331803335
209434691 723372791 982412822
620610566 958656500 461726543
704343657 512093096 435649510
716352440 970827513 907632993
931884226 339875004 176979169
209276619 875672402 148874019
723766324 641138574 639554272
165295233 114802082 154977662
290613984 181211371 371291891
875204255 422873576 794832298
65754193 767992261 407284858
221372519 772118363 117618769
215868095 687459080 166883090
666845631 666486845 397491646
848796654 522561265 399772180
517854558 766740160 488743550
14749413 391730327 692751251
816919809 670775688 224548993
362887782 8944114 629653013
304809482 147211341 383255451
595703230 122977310 456394882
311581227 984847455 554906988
469263728 790120698 31708756
538787603 326550377 191797938
424880413 918504615 914389204
298115108 476242791 393577933
142995512 425865906 34372490
759493438 71645797 634730334
41429894 99012542 415374648
453055863 942634615 317016827
901499613 955634111 888964805
259966066 373322726 415568331
982256716 136622392 144371782
834405708 137638758 237129421
200640217 737811593 967664573
845142459 576179544 465672009
185772194 86411751 855491616
620602817 743411531 908241658
815264488 246143450 345576351
531889982 868027544 536540591
938048478 100926116 805702376
689449869 84809553 24995353
155135317 310692803 146809675
175252341 444693099 822922539
594280136 730840315 571455304
464016150 385393561 480837099
285679719 667414207 33624635
282833972 910083379 240034982
564079201 227864104 236088996
372642736 205597058 910413754
953371633 419034761 991358748
555622782 656547152 698329665
950200848 904364447 461704665
106034847 908867607 375597342
51192151 192822112 361213231
956009876 564127002 497995565
162818539 107083042 806453660
478782995 189940802 738046108
970413795 650192290 388587892
426174813 123757804 42324847
384192233 603627701 927859960
693030844 464376183 38180528
988413596 66955488 919072595
202302177 225660046 85180040
787790185 901767724 709087042
611268123 633249982 328979990
243431880 611890028 169039394
135783924 819986929 722779250
808266139 475241278 11678969
677877875 341366710 504396654
453681322 400059954 442311723
348520885 781731293 427622738
533006500 699524651 522220401
979943539 339202836 112461664
298332688 858431596 842044052
286958276 881652117 527482806
665228113 902823896 191886915
192029666 695266091 314835965
434932798 585521365 638835901
798344103 570025620 932900615
72632514 862850065 79167684
606975637 135096253 573899944
877020125 49354498 272617391
977680317 117021396 561127725
257045151 725823609 19496289
216175168 291341353 34055995
269793378 438178579 979418335
393976607 864305285 972174006
943683398 943326210 41141104
213353313 940169555 956670324
282370351 620323847 994816246
346779368 443452347 497603772
571222641 369891988 537165031
831547719 66304688 690550591
190435047 476514947 499260240
684450825 23014344 201521414
976024037 441657001 536448852
847202135 813339311 809939554
793809763 116378996 94614650
853757638 463124624 913618650
817542760 154984219 740511965
124071551 876694983 383801324
29892558 308479858 818123862
726516046 348767970 457710278
273254104 195050272 388564041
122908792 546862969 858006557
343476272 426644240 533996426
466745342 204861403 89696926
555735165 96807159 854410005
330266011 589366384 281445794
764444720 217830071 577181793
828815736 449994535 847363612
297462521 500747807 423789382
205658490 426743801 635666804
487840661 218455516 924093798
453800972 534471453 446767327
732798074 308572835 143172714
856680511 854941281 398567978
208230505 61589345 797621995
15098353 405195223 166229510
933798209 952695183 357835517
33545577 855432863 610148386
489270621 28787640 784049793
977561657 370576320 321379130
88792613 376357848 553071971
785849258 951918354 922565689
426728589 548839215 456571471
558674022 114349843 978376483
89797037 266442735 817998805
376513554 971165472 62789601
582610052 656715386 337782514
385600367 403442413 682128527
757779109 815614063 118839529
430623566 252317770 812611217
886297797 698046479 265236655
572294129 915443884 44008537
461874147 155923733 640243674
346620622 326377337 234632051
848898833 655076214 255428936
769479006 103044197 890894910
578955379 802492900 901539980
79232881 80759156 955061458
840549786 26863262 354685033
304311892 32982563 592797375
853409719 671606531 576502966
951703367 463754811 717904916
220705552 433837365 122384993
451525172 294650322 195582146
142167622 310874322 521194429
246607418 73855935 571970636
769137607 365425060 22182491
153760747 531666264 462101703
183715959 587179471 774981723
476810328 116237891 647291121
545443413 961651379 488419704
438270648 647768932 536172883
459971707 293100358 339029514
707974998 609514564 756733949
689800615 488173409 389447521
98213427 150471830 830458354
184699632 243726248 842477795
541800037 77765632 400942593
41439261 418360148 973708445
18519898 477032627 197777915
540280808 317237864 820269829
372594877 808739815 631359317
82578267 669614600 774297707
767301624 933467463 959996523
448695692 108475113 121027284
602384665 351603472 456320115
657752270 217822726 225089286
886699778 64018268 658167426
513677855 664611615 638678363
437876525 45306912 953999653
107915864 715359162 503555804
414871834 855130653 340584093
117697517 707616369 622194799
816004027 379663065 76838790
396386248 159073020 517110707
211422656 965065975 931606883
167189968 885452311 808086432
244005999 583251790 708939877
799027394 784080624 931787062
321134898 962664376 400498964
579465933 84947256 64496908
288744566 569629372 585597489
572993743 691024222 816054857
294936047 264571072 985119275
887617569 37054007 123983090
72946372 55124607 87088657
204044947 404895584 730857530
117920345 72495648 809667653
529558644 806257775 709524894
838972192 459684925 889767995
373806340 53023760 119438297
309490072 925453935 276608468
510292044 201695870 432254313
912204239 737227926 85137429
946467019 552765340 873618180
942022800 872550904 887167584
824819575 732267367 11579528
370165158 844399477 647137083
998732927 507920527 301195529
674818694 974208781 36196691
179115411 621579024 155343816
893093793 68788679 595741655
978917616 191308871 31957071
792476764 429787047 843738165
597659607 709525218 865578267
251515531 139979786 151830251
486429283 31571755 207092865
605545252 138998262 807876415
702196268 307115341 183625712
679074271 612779731 563005040
236714904 45615052 854336599
62071316 10268319 66715452
277499744 70767015 252012948
79593288 623235621 128435348
658117168 604488719 566480553
892852270 227973362 314266837
461182564 292656579 388847566
417634259 855631500 501983931
281082335 854270083 509396559
267645787 422332671 352917567
267071486 745550084 610530865
278312179 715097805 458312268
714286329 718256693 423329680
566322484 793064634 527631780
249379784 780263827 905596827
990434860 155425657 4103744
726054265 924422918 307693935
613116389 647463177 378497090
588026422 639895026 435284430
844133629 695437341 35219904
89496071 614379718 756146784
556263142 133655754 561901507
940806270 952542637 248212771
196222640 147367020 999419822
380724267 299866157 874835680
419624487 356172121 448313219
392540218 413578181 206572862
774633177 548422975 926896311
248306676 959451103 529855681
791650950 891073237 504813972
297672175 586198217 872425980
398176490 453805351 239379224
363202137 820046424 220280006
246023825 99118655 783582151
692968503 801628356 94134947
725290973 840610112 67928809
371697158 67508195 436934595
616078788 764375361 106528344
52085713 714959553 947832644
231928959 639236034 653339776
702302549 933039771 943001209
61541072 471229102 769717800
707475704 761813730 813775339
645744581 142518774 422754217
389299020 210109003 250103156
451155992 559582526 390323953
760803755 422421959 575828291
682474757 126309616 29759975
362640044 362301634 950152946
791679619 242420554 641227068
242761346 660520299 795870115
512292 131956834 224394709
653004171 365585360 393444787
402967401 787768621 538286179
135160668 749301522 554033343
151683076 692977040 440642727
380010176 620407344 574104056
747410117 760954614 582008545
774794827 55491611 674172937
126274863 909299851 410299624
196108124 556409222 229343455
242383808 843213176 381431552
129194195 641415449 260262566
240080434 109868876 143798941
979385841 63866770 763740433
592288923 748956683 491752234
385180093 924578516 469326259
805933303 285892139 317997448
576318234 222586267 641174537
865587697 5620495 494303016
607355048 182912270 978551326
324616039 462746656 485331516
400213886 222003894 697586940
981661919 950268996 651044788
667403081 974146039 325392189
201916216 608175387 85624247
352544723 694647922 635437208
511443311 297559315 648661554
765186577 26349581 769243214
425412330 748788725 190458152
84525684 370545480 623133074
976659913 962905003 571518337
642190468 968511131 674747020
174001882 990849749 959383873
817412102 423468825 711917118
412902728 577291495 100048631
596645956 613265176 608416986
896311602 184184862 360530223
215794086 663211763 817291173
810128466 689815239 530594491
984509274 429617374 456737913
701953025 114808953 184938607
6547573 798903856 473746032
72665173 109641595 271470874
24412615 704220598 472198919
136238744 619033823 215604407
731797091 946830006 160643860
625866811 715029991 804573703
593796820 192245307 947228186
827053478 868371296 411904255
98491867 553742213 142920186
288103033 762359660 345172271
103764959 363696946 904310353
227161909 462963490 489258799
353055335 877189593 66011647
502443111 216869681 115770250
55922480 437911215 734587837
793500444 669498833 769528140
856630597 783665260 307288233
421090010 165103044 233781113
750407770 185199530 764035682
770650215 88921203 414518084
641511129 64670857 427139707
820592959 838672507 222985404
505557927 800190411 347135340
156522437 275222586 774721994
529663185 145688425 698738205
595966465 522392935 967459951
657567408 322784912 128632823
781046719 341649488 215328938
652952282 272189543 80804178
788311742 286997231 646909586
179457250 975539338 649088231
851228261 107927943 787832190
383711039 24076511 901235397
978446157 104233852 407829938
702676361 258748019 213996639
963276066 229974148 101507301
621157022 567145758 161749678
590417890 307939273 109973167
756205201 367222543 578662062
813087040 177621581 783313511
980450908 465371083 246766134
917655765 67097856 489554285
631671988 639461628 69719825
748208537 895299426 560914981
179151017 335567765 870281726
569805453 104407261 678368029
715974305 519065073 44771040
306250175 685086239 111169706
375584114 511306477 28719058
286890006 224211929 651352780
911194776 949913389 647589064
65087931 309147583 406433707
526424067 681393079 694229481
820253360 458550147 206996121
971176491 156268679 546875340
197109500 952824952 746440106
445152411 656235112 974877621
376637259 600257494 776535237
250613938 911172720 702744447
646465432 850235590 167909942
430481622 309442730 226467555
571391952 759304032 121191633
100107695 549158730 848368297
80627157 893769710 420434684
643936171 350535651 880594689
660506718 932974489 457338965
35452994 850595001 619266763
902017627 21164445 159487304
896818302 654963422 420653578
302622375 280094851 13451788
334596915 20450260 437393638
252271201 610303452 20659758
241700499 967385874 78038638
149554952 491858088 750648149
977129024 821637845 480701408
809261824 954258448 750465735
684978980 574694774 612544436
321839116 720431761 226376936
386705959 710778001 390538155
815203627 609133480 187582017
252500984 460116015 992144488
966952138 220855330 753647590
542967100 388410038 835712098
794197154 366297253 30891185
890516401 280567926 216414510
460977176 452873883 107383514
950963528 395947431 52568732
839983933 671270789 767234652
827508885 748088048 653122904
899242455 909249258 904089944
982180959 678206292 444720942
611425224 541316385 674519927
868556307 353594234 449162490
579035903 505078960 939027632
688368699 393618513 239411354
839474 199758357 297987120
803025737 604340556 426357032
922173811 260765018 194934093
473830930 259377988 868504958
661018396 231515709 175143025
993400367 810153992 673545627
443984613 424019602 660313513
513268493 834583436 899069963
755559462 708052791 32063226
260743501 210474854 38780138
839796432 812524800 87081303
865511462 525813287 778704512
656556885 553618238 581433732
828552344 406767122 568234670
234354266 543794255 36093587
774852236 295083280 123975778
657611019 692259795 542079461
81973305 462866606 693472321
263782694 476313709 693566883
772765804 603993582 793252590
625298009 518013924 560357150
831654272 696876300 464765944
193873025 980614129 493997188
53408798 105017498 230406468
344213762 201461466 305310623
238193208 984328794 267916530
551902260 649521637 210930622
314235041 686497643 120406443
112280318 244714180 457763784
129941537 939813438 653650606
51496120 209141297 23526127
238045845 70432014 783903154
811128923 85586069 280788563
450826391 230852620 327140316
424245671 841271600 658830628
471208072 197725563 881530918
927689591 466580192 755611900
739927347 869484061 727575426
626686154 105360238 133784834
657109826 56258478 131944230
126252098 541176258 319595528
939697247 859171523 302063111
778363891 105419178 598651853
292707198 491739772 102851690
837004244 900895718 409636452
7692769 315137288 888327990
925681604 968886691 722244050
567760858 953175079 970687409
615798800 774901974 989063465
87478733 151637321 219153750
31064901 769455448 114032841
664531262 275737555 508666215
585831766 82393739 860107591
532845094 127802455 784425928
399274403 985375094 399413059
300042910 768882569 736156679
153160119 122998089 390824946
658710193 957435178 235297537
637533939 325886552 116869985
287909640 805332784 778499622
846233707 849518711 897598331
287284154 109358863 879354649
661481242 389779556 220408763
679042623 767771568 807889820
18689135 62708351 662118790
822376016 923348226 782201073
834883867 722307202 957384660
179686393 40255797 764544667
91537578 839604077 415780376
822188424 439841590 264225236
455179875 747656294 812960077
551408812 348199569 549699759
8221749 618612410 380911130
976016072 172461977 709106459
543413750 896612161 795321932
374668339 491224503 877895220
755836783 281512540 504253098
186411884 985797049 180564386
542254249 435681895 320254133
420334072 134443482 73783389
82309390 784388614 76563700
547271934 390897081 986847566
129566989 199354912 513956051
518580352 257111294 861971722
176785690 824388135 562363140
576949954 241279425 239953695
155788491 511583276 913836639
804438665 521156321 669202350
537492981 4044773 415103621
966345020 857007769 680092494
68475163 246366525 125291206
731387367 623026863 901663353
318251096 287083209 173122755
833503244 196582367 506623819
736668474 783792534 983492669
848411733 891727771 227717319
993541514 600036903 194417031
397578915 674830374 76828842
515677949 588362773 52332985
673025319 445147916 982307497
641513745 513151508 456177714
967677648 708664382 736641644
320100389 503085049 527711052
150348651 80608581 539082674
787351216 272237871 37967826
59394441 54400606 123168171
575664335 997314242 551555784
649118476 187948446 91832024
857460100 291948833 326237118
427000230 389221232 523541331
52296254 796022423 320506893
768137601 924635361 361350588
566008715 816345498 237459278
736585931 685130436 988473732
490682922 595352241 465876416
993155084 762648917 718416862
892435438 231411242 140657020
498628520 345371554 254785145
285077084 574058781 348413772
472248442 890240500 741556517
289775218 349938076 796703726
766608682 880210571 598892540
248240229 477106811 330406188
482662848 495220217 854646182
989781576 704184592 819142746
521418754 25889295 492433405
662196156 992429953 994762061
215590094 268540307 217170140
66554661 546521322 889441295
652926232 311757588 222599568
837770057 126201016 397271148
13551434 690690965 772358674
687335743 373798609 745222801
218507210 688476001 742703286
870534500 756760547 23981904
601650114 91770036 688814708
103292173 197054409 302250227
392284480 277498778 676989001
647523318 470010607 28857887
225860779 168260329 788554802
92758336 632461008 863923029
478540953 414357692 831022727
356388803 139949560 586475986
333051921 120345214 921633487
482139435 78753152 311217552
652286854 797983577 193651033
508632655 95252577 695349599
73570399 266524603 602611931
701124628 439725212 120071446
830009360 956622388 583588309
47642577 143690841 112180299
225598270 754749509 442362569
33865687 283307157 679459486
26459681 701053262 165852784
377849992 657684463 709201668
3271237 137089521 391876519
33721499 991985117 779762176
305445156 531054075 674798704
967609993 846803691 886628172
374058346 832762673 530799791
486929473 748021813 503997055
111968170 477070491 875899582
209800560 558582518 24903935
1885239 376894285 73337219
447009035 945457950 373585464
164568639 67568946 924009439
662377559 514523590 547283954
188304979 197319375 682205971
534051473 830959188 228795906
755002011 897988729 412505430
561735804 10563726 765771456
57214548 327838889 376197710
849641106 837163636 245937582
229269504 191000253 243471442
773899252 900843925 869229484
355222166 864392894 322026419
318328994 540277267 377576944
222283597 656085807 162537775
996328909 146347174 448970680
449009372 752812982 573548329
975439854 875494935 668023251
404994594 333915145 939149339
476992274 552215725 663989883
358879188 693359003 647020285
281855489 176758808 822021885
706578917 257514499 281779821
288538446 566215550 246869148
266447913 972839427 208227637
524152548 531048174 888967645
798400788 935750263 734736032
934540352 710918670 991272262
844178907 344035380 801850941
936428987 306217876 378818215
711842436 949789425 999802407
949562805 342004301 692031242
291850149 606405144 485246080
292587187 664934389 281859302
640431252 415472727 516694814
874039650 913969893 684865246
96286452 381288329 714164888
911529266 716437860 984274384
442812 537565000 300340674
222679118 711412455 844137166
360066432 678833784 628827493
849332016 129909372 272515876
555684891 869207085 333766701
757439450 501212425 658217779
31443251 90557364 961009279
513360307 18969180 949819634
249617351 745894882 737242327
997653695 864972280 951668193
886283351 847096690 952445996
795980042 833289361 28164751
87776426 338099016 747921488
296889762 775533542 46793401
879120300 889690435 789733468
629568583 239013566 889092125
330525016 463214289 204284264
600230558 738609935 131559455
362082952 556163674 500512730
710690148 191441652 253671362
335216824 246908239 67457247
121849309 431745058 491781035
755459135 152861079 599163200
215744064 346866871 718872407
778321885 910624196 705538459
836608579 469572983 750863079
94854018 714224874 799052196
10610601 594578740 929527848
949185412 859413052 250727822
510696047 181132035 301530948
216344689 816806899 914851774
658598541 372208776 984330582
297705614 420466203 976195518
469527618 939393122 52412921
282993702 305386880 599706507
879134526 105180536 513593323
428898027 63203793 945036659
246910288 814020626 850565381
863658895 681386460 513436606
614388825 215642272 457121756
854051404 605727453 143287768
820297596 605956630 438654424
713154179 206764901 904412590
298839026 144277259 470076429
910108787 50632115 490097098
954929213 454847738 777471751
347068278 484399245 869849907
757510399 391980866 910035813
738167286 623062220 965373539
990067658 148698031 284241915
625256685 464794113 56518746
82572297 216986554 602029830
914351052 464014415 543459086
275676942 867650458 473543264
18897571 875578832 233683942
193574229 767198537 97487022
111746724 851996654 599128586
646859575 159348675 488422931
981573590 500427319 119559422
585087337 552109920 665259130
276050421 595664829 41477662
896406556 780606056 682970206
475960146 796075739 994390482
9722495 532011668 300190067
564725273 317617386 56088761
85883383 820624430 948852883
422204093 279537381 290579763
255775919 960197500 308274299
750208630 882777033 912583369
725398639 872413876 337910313
302031750 439129111 921153706
880484142 490250754 719730854
774016163 621591524 105532761
996833867 203068877 167895038
83689463 641980698 464158404
355565006 122409129 962981426
650026981 768205883 245233840
202619038 568789731 682807761
782675410 193724966 865687826
699026582 464101049 790881340
801424617 37586042 955080151
445239090 56883345 761163671
752051286 372738366 596652928
613268323 422545757 204693552
851713887 382271507 576647848
760408927 89005242 53244641
285154562 63820758 60051871
903459165 311059304 790144292
961318639 828439505 673250501
136852515 875924336 165679105
887057627 445490686 108450026
223352787 910352305 873413681
472727246 338183917 117328823
671701910 528085788 60004062
276671789 449519528 249494557
954855579 336485166 604724237
985784124 831723322 690035980
430185172 334441093 530511219
257292360 164583660 142939346
905633310 919827554 682379145
846082635 858023611 908321809
756228508 535512834 36148457
569583344 106738873 350961951
956016290 985117467 842164568
168560907 378271404 476104093
138684113 134534268 624385191
860566655 295034095 800523379
455722000 206792807 927104487
576366125 781658198 36905719
135989584 492985262 953078126
110785455 690397068 89801533
754891135 544873332 290515032
142247731 29916433 383473968
964016736 822195176 461628045
472919122 193301878 826124855
545923715 539244808 625542050
127760532 999096108 576723308
681578284 888181956 91446252
800341916 226393126 90636554
119896726 117610198 660056521
113480257 922586343 88556950
388776689 881074968 453332059
892267370 205553094 188666287
409803465 927810587 419981152
105826140 288372260 835608075
341298229 603801620 965052407
527463483 176083715 354852711
195324148 339458365 243402793
199847833 226536605 334966544
390934651 105027965 746012222
980428661 246597409 544383585
133971652 5723310 495120880
802266200 345589491 981930289
83961819 996354613 252728696
451372054 135409467 354663729
928345963 942705560 856041632
707136140 349190692 695835690
777377234 55973977 920253858
172067040 171888532 349507456
305831264 523415337 496490785
180203869 249412453 861330771
381169076 27714126 277701381
862168569 947327145 705596113
99725524 933716399 972266011
119672265 820196881 273360028
462221873 537242946 770096878
517920784 785725041 920347594
965295385 768498056 855642884
4531059 426571874 321664743
5761199 733386292 83276955
840970080 787886102 628261594
809107461 150398351 503035502
560128248 335522046 763921720
596502161 754497161 855992306
433930324 69372010 984306632
246648181 447234190 359157604
527444645 121470622 623169699
629917488 153037395 307687926
601926599 97091206 843939433
973314771 732231668 733971134
463426750 776742732 313632358
120332918 638496820 351081508
833027345 555664160 667838200
73847214 798467504 905755695
178952224 502531169 649729884
807172230 976278199 726020093
50001655 502795295 11644639
701469921 606194419 204987103
820830840 842378939 539245661
170628145 917380683 197242594
152267261 138697363 871581525
297506552 797898196 310121363
783991993 572397375 743165201
742280516 871726679 399911828
139211646 853745408 527543842
80239951 513897393 38234155
605166733 2386724 656304416
116055333 326796202 461931750
487323297 3763116 965015287
705617426 428686188 286181786
464518818 152804670 525510487
434030293 996817743 908692600
406544058 303382166 721215448
496313236 16393613 176070715
863882219 327582062 581500433
32899222 524073793 421317257
964657629 374988637 596750969
624414044 349716940 441865765
300013132 364533316 872764450
609157267 475311420 231481965
600507636 975853411 850036351
779943744 629422085 668446428
566440353 507943531 151770214
117456111 484926248 534387718
944181061 379192939 144721369
626903057 812743291 753978866
286601113 269435922 121683419
156006794 246104060 931462396
261881378 534575237 297969938
683217180 945666794 13503569
563070014 831285317 598782048
424390358 272948819 296989719
923669239 564958213 795275578
483850025 481993217 1602942
459369153 737148338 124346824
226105055 819519540 73750499
842716640 657804477 479030072
399061225 797816997 409034723
826226689 21696876 866821917
988142602 705794210 313986529
593392159 528286531 342628774
635445669 431409678 245102046
397581160 576937386 200096987
487088071 333312184 425468274
681082475 813956076 150271622
745274613 478429618 791346268
91488581 72732527 215313259
758323265 196031874 880970781
886317314 836748441 313402825
700902620 988121485 424713651
95267269 887572820 65959383
366199694 674896237 891411561
668703689 495367512 600393356
792063671 614903980 706628649
41578788 489621936 866537035
134196013 394449351 365471689
82419245 824458440 372922317
372642734 256382183 290371583
545344108 259910445 602666451
65667460 536217760 277693161
442811365 808457174 616761043
429577362 79392818 712893030
9862645 448007536 557968814
72518581 582983870 203823892
683190984 979748163 392587479
734682062 99146948 571576220
422098670 248056751 213717114
20844854 179358675 20957198
528021630 417287286 176704539
341803509 673888251 549755149
821481401 261238606 869234936
216518097 496877596 15825298
367102640 557483369 218146867
228693680 309873405 24513689
849827742 172710423 201834163
296350650 937813109 56905241
230265782 484213615 447959614
596361420 446037740 530335810
572038121 965279410 737332931
384585820 755529195 313203305
444617320 840577108 124825333
35717999 752674763 631704777
896111542 751638616 496092991
869230250 99722329 784251081
83329195 927604228 885555991
1510484 94476996 736243270
44035469 343677376 979685019
312575988 545383295 83990232
235015983 119943775 570310158
512920909 966855285 281956739
239077730 315403519 18358158
47429731 212327445 165609956
957442142 938081879 840110500
393961015 628685178 731953825
369943539 781012130 187705329
888059636 940956828 615257451
761213614 510286334 948374225
640858668 440490442 828609385
646239678 485060032 861274864
19954693 883911701 253594430
276408141 761033557 867917007
403512319 434507561 605060564
61905196 94970511 503836949
113181920 649390836 837727829
583576176 970698956 878934807
557928173 466355384 535835163
604443579 974301755 756128594
333938356 356836293 661428031
478094473 870294208 451497995
284879210 4190828 192706134
167649954 393838667 581361073
111384747 729758994 249238583
392695713 321561790 703652895
339280084 739527453 291444650
23793368 953039662 329849666
575689788 651687560 123934873
559183856 768475081 620989814
629720751 596584958 372770659
666381324 927674460 483596092
64341583 519411532 676253618
171805506 194734655 128302539
695661582 404593783 245357731
85840969 720873839 871313928
693765261 69487260 356933060
220530595 594230823 43875681
384055183 814454408 945216980
188875567 383374001 131054273
696331513 147882504 95522870
541059580 449586210 342078083
830321705 10202005 521010494
39263809 670559873 462902710
540080466 732121736 733506131
660216205 441578526 549236321
408900968 438579414 315410742
738016830 267486897 351328046
668752785 885525118 556498528
103833480 350887678 640124802
526471251 53331814 285093227
639103091 548298431 733852578
874813472 98969977 167952357
851890659 218299760 4121942
862215638 883805954 433202608
204260520 205528578 207376650
873865393 23826289 942458373
725807182 996952135 235734553
146123298 930145172 802007670
103130520 404973522 982739136
762066881 106677330 145931160
547939625 837926088 282563480
481574424 214885914 56338749
987453466 361053558 586269781
471504611 961412550 653075085
613086069 389070751 339187806
635619271 212181736 261729757
492179473 908448361 562645335
552245426 411697821 547492694
586434243 81024247 286789320
325751965 587507602 736866487
468631945 171753363 719847149
364861773 229021547 66034895
37327660 161835650 830945354
824343320 902548683 139278079
604731941 129905245 201438565
995847857 209530756 671284211
363078317 769959398 887507185
734862397 218039576 862966028
603158554 905931395 575457195
76222127 628172354 636845773
414559444 866446127 577461250
557496099 494463004 276263563
794990102 449474792 682444672
255857956 42452496 915426612
255511587 198446688 224044566
914718246 547967776 326630754
158230790 869519289 697964065
311902274 465047416 661789528
347771092 460144539 133447394
949671201 881426427 842802431
900825045 611942633 834011252
131992180 161956463 583071578
507663897 467111074 946353781
304915300 794299928 256755638
23766221 343341626 932439813
488397766 298730705 867783815
647988960 651222702 261915585
959422648 266517984 714790728
43005508 451475521 446929379
162429881 894110358 152794599
930706157 540185946 520216551
425137994 840118394 808484155
581928821 96849730 427218632
591026585 357009976 588744954
521012091 478582878 286400411
745376992 974261940 441308154
29988839 166502671 482926506
251939192 970481601 450888136
239670695 124931953 504975207
156176019 532948162 799057812
455290891 695450615 762682701
706100920 193987827 453216009
473650330 199697001 746591083
632790378 281499152 536172441
974522417 717790471 476270615
879068368 226812615 762248840
542273955 157685757 784380197
375953960 678446361 853470087
994609542 196650721 291932698
643088468 670451314 684591317
466119375 314723977 520014723
405473953 830018513 184248839
744842393 345969528 123823170
966776414 454056471 650350362
566802662 332982899 539047203
419195483 814313705 598330836
139792276 590330915 606545877
836306889 456289836 467952676
934902410 313082424 270837884
846865710 147763345 523490237
271071103 998029750 375403944
147898196 576054125 860793830
551590476 868925710 705704792
526176645 687990103 49857083
311226959 422451623 35564213
434339022 857427488 516688548
232554011 14979400 725978190
472923364 612916648 71165562
322462590 404572684 604125670
868269595 194259486 679385562
406958729 614438044 315567105
170072720 935152123 517120188
629742999 461371521 153884914
533736990 814670779 237803476
920719888 737825619 913603230
20809036 445072581 944251793
780604780 390367992 442412411
164747357 700919319 370636987
127222255 426088713 948673602
724219758 589953624 229241768
990173625 435145919 739902879
578707192 201592279 138717538
582201546 206112203 578841236
571270504 402723306 241145437
965581103 723185870 334462784
915953710 191886742 189278117
519646520 987614635 957606220
542729868 52265616 669450113
440646709 426267083 379735893
48084092 484875332 300203173
340297192 53609391 81516774
597470641 705601014 8491360
413542124 439093990 773004717
993486301 751117927 206564009
799014149 864835983 685470737
291987426 367583627 589042357
21957121 121185687 134649313
379853497 558757323 313828572
766658463 605096446 762751119
305354638 284392640 802641852
296156014 821763977 601478041
587897744 670227728 141889162
714022550 715856433 106358188
287966433 536561473 760213282
829783036 394040976 785338408
208617307 851311036 68730116
49566358 805242365 857722765
492687733 351729020 747089559
635102058 660145381 751119352
59337376 317125492 571593263
836388327 903289647 637957771
766430371 672211026 864890174
226782321 755714020 527410407
759622453 729736455 471111409
214694152 934277286 604429933
917922747 999659075 740924777
274022483 679495764 991358122
247446134 472719488 391444939
80457468 924462792 201404045
24315593 853995286 622797189
290600264 911610980 930708432
856968728 429840936 751570426
442483464 116744341 72400594
32803466 530782101 390984377
641701545 486745385 430907688
113519058 665395446 431983279
842599551 490649958 673194810
561555471 849345695 603646500
254796437 759068325 329248947
509725730 597733433 678623521
365315129 648857030 114344053
479748383 588707007 984438417
709395028 902618285 146307688
841873345 295752763 987182601
406413540 786550966 418337190
256627312 112122568 148352496
376815945 884232538 343196907
724110598 186222627 846507174
59743079 377681663 479744800
161133432 593740143 253390374
264666533 148150405 837270684
44864734 443153512 701511334
345031234 570698010 944221878
147593868 364723474 459310565
406094823 706850340 272749389
467765438 821580656 131131585
724281246 455420070 827188162
739416319 413714976 740490305
89293882 618612621 632596107
379370988 883415630 916495200
681787898 692971858 482163190
818651658 460443546 222565101
581790939 376143103 569528397
780316382 782069096 699826061
835095648 800154861 235777753
374022473 896890532 608285795
500922658 678772268 105247681
221251471 311265075 616276791
281310599 157347820 528734764
508893367 949045611 31522502
134226435 321857452 750542
941345051 640230522 330655505
956772098 468563684 153011269
222291714 635346 791554987
447960261 704646871 287523075
62713485 756875386 189749596
873645074 81039749 473691212
704736782 344922351 342154654
701161802 206285831 353198964
154856358 99591954 938634224
933156964 385954896 383799499
675906088 756767375 742036074
247391014 427100353 40819361
278112831 314831197 198293549
751721551 712872567 387033375
55731684 237971519 387235010
38955144 148391739 265092500
612074033 421018702 55198462
261171321 818607569 451440860
438961333 985369884 208836182
264204248 614743931 778470190
346136718 381309650 849161362
762737742 316178077 136053621
252598486 102591344 394923453
557369424 967919034 320348034
952317942 569676507 379564579
222940100 95559023 302436856
360833893 454918408 147008198
25281419 944842245 390285092
527964540 736355958 60932628
334541059 242363768 352188820
568035725 93354198 120771960
718741218 698505981 408129607
793927183 687515376 730419962
693328127 562948395 727877135
956824440 644842640 531168252
217273508 101285913 759482834
45312056 636934033 422813320
928604576 431407047 764498433
938857106 609436158 688996547
192146055 702131093 943488576
168898952 442313583 884018954
596669385 212858063 308761763
115720875 733919454 480346515
794344743 589057872 596876741
913076136 328571459 570920123
247133929 530024875 367088702
930646609 493004709 611685711
91271711 872174176 443837384
993529289 560558289 147771643
283244919 821577081 183483684
688693332 2986449 630776402
454146469 745322649 787657876
780099201 613813322 780529791
505468439 463445851 885904476
412255173 202030860 15466184
892906213 808305609 210178553
260146795 671438156 442431954
19317084 766567147 86162591
757693278 424021265 777532891
832493272 184995285 326389183
172558303 154863958 309647330
512323341 608248232 27967428
40350574 888533343 150474393
688117080 29129684 384159849
486356677 14647814 442767506
871644759 16501645 531666207
609631284 504672041 861112705
828995942 774076216 907858444
210890338 453950393 645528590
53059358 4299643 554086195
442708058 693551923 234095603
653424607 861415258 315376118
576408983 895476259 920526683
670243122 771878905 436048551
956933049 622928124 965900172
511491658 961711817 54754685
612474958 12866058 790744380
194828310 626684182 281496276
702672061 416567824 241234390
448409969 992598801 579894979
374183681 442067908 921437798
102020574 548794976 932929476
718491006 535874609 287495228
379292197 850399339 900475558
101590134 101209672 904392984
519630649 622722580 235744027
683568267 932055432 216833548
702032639 215615817 885391902
122858655 98068355 452326561
112178531 519278521 213174526
403658976 608855473 169566405
104959168 683634272 988519782
278876243 708550799 645217747
400026778 992585345 59338304
730350077 868035142 130839650
36506594 773682800 312802214
740656101 923265558 957792279
43650253 603531011 112152567
835753632 656228203 12402696
772061573 739048149 958586389
459047977 955283669 737899702
344967174 30742358 646551159
33893816 699244463 515967339
224306002 814011627 746494489
968132024 699585699 678270998
704520176 716214928 740796807
636270120 992740415 19651013
707478804 808010408 845591402
692031640 928009292 94286724
593163548 955320766 995105002
494310016 898344333 93216237
376533182 548706630 784184746
105466346 329112481 340286998
817158448 266100290 252541279
580812653 893822303 688894216
95165304 184325562 698035656
783198209 880675487 659607891
883344354 556297830 439124803
284986259 164076797 587568263
105750860 51653330 308431761
471209215 721512325 447230839
34338464 41127487 959589597
84629028 25941535 149131550
950954571 365523862 576609179
801302822 196078735 941763678
69544292 921766206 920701031
338216174 866705770 966502598
332921740 859834225 15772016
429220513 37209988 859331722
819599833 652937738 917458893
400069570 346989229 689242093
945424028 654025281 134080755
147458543 750986472 446228245
693900216 601534225 371322568
846999157 441700947 629227296
65811508 15682990 92622527
395588831 728452707 297724243
225263009 868748432 284218863
777283975 193315594 28958301
197940654 166564819 539579888
660724649 890314824 635386813
641059165 842706682 446897206
500346738 942936974 69443986
299176935 84645533 950862747
474060672 726581471 935113998
779390658 418806794 253265082
689897698 205754559 862801740
636489957 57755965 273167352
617788163 444154041 928782657
197447847 137562585 287249533
723959040 719605644 319145811
276253804 99174134 75543060
955602690 645972170 575309643
964691993 630018732 741216909
271598891 7300313 971142171
417388492 203206508 350876794
646936110 694291350 939491825
899912573 836180161 14736579
931382373 144329829 63193828
233134908 514471446 976396650
182643750 935244701 185991763
631191722 583690229 311262070
504975056 154418665 148001634
978688192 329960720 508541160
909906932 748277182 686498832
366126833 247540750 486002781
658114927 51172741 2835524
979859418 246375787 742877764
984102133 254634856 652383599
571483805 555895677 12719297
924696887 189504488 96704750
378083815 147667372 261610298
822080164 245722854 802492564
710096094 39690277 591423568
451520625 29734372 932906099
196947497 394538164 13348099
883246329 939658258 956945434
434670294 881547192 910395849
150415452 346791684 711325290
69352446 667560934 427156621
370269083 686345028 920804662
289576053 170408961 329166528
752366030 12932397 320788696
692407711 756476246 858271254
578530105 495370195 543551243
921007643 172064256 330325457
566593508 578995526 131094946
948004527 776560389 802320202
926480205 987364630 62551561
282657729 863566570 948205513
744501951 194101597 303260309
135548842 578277470 212730466
680786801 742640809 700190486
795825037 148692764 415619128
4995329 126235263 672536323
987757318 572856815 226872832
29812835 671046482 788364706
737028064 411291376 816890496
700876305 909506150 445319684
898614037 555951667 778023883
163468660 279681680 250905378
400954983 994170703 912350040
40515601 879735231 927295492
412033962 392318053 45896987
714834377 438002820 736712320
500004729 173613418 850956106
34449729 533982940 540319892
866329429 424657623 871106842
38556996 327610063 918937629
761416429 184118379 974353569
801884689 656945246 876766890
216191007 884193627 714484469
699836491 665573416 995730122
215606717 357624996 387218875
822250036 298650123 533524367
525971709 600439935 242668669
292923411 738559717 756745439
745102422 26025576 147622055
961075831 796104651 475516530
376946575 807494057 171145456
179789736 260392087 453792369
498216976 128913347 448617302
934199904 775321720 433161320
570817571 960856083 680583897
466418774 428248611 624876649
768987873 100450564 217175536
607387030 612334000 965444906
111615320 981092017 408383166
320020596 61506991 237630973
379999685 49776205 570256317
793635144 156107701 697574244
54261971 337145259 846640543
332673936 801202347 534405101
847306808 435931002 859609324
302471206 956420283 538752085
393439037 708758313 192082186
974764419 335593438 24258270
568419197 84281233 131929140
526620700 969395772 468034514
363656639 422592548 426804102
15495134 101946810 148978635
740400004 720544805 695614142
90392906 426655827 843775513
701526290 390387962 81490616
247984813 20595850 586150202
145413632 114891050 520838017
582706410 572271087 820836464
351102019 607102856 515556985
757906922 926024130 791441087
625112024 586455899 712289795
524971439 482559964 464330705
546553779 231607344 177438681
103525082 417012466 310325128
259651100 798339663 736523901
569527580 457814810 483192275
637441020 890854177 604932561
260436770 371277598 447040365
749643726 383784520 191673917
134834373 969335583 31418197
487049362 695378121 91505286
322201200 830550946 74605056
714690781 609990066 13923356
296305789 583060581 272946334
62346153 206411223 959039981
535636561 183189799 198768592
376736132 521397098 6620693
724513969 705477181 15809476
926167738 755655064 534866641
928682317 272948482 275710478
878094026 515152170 948247770
477628825 533739511 659119139
595487935 30289492 679164081
531650552 344758345 461069333
86893987 921461632 637347808
886458743 851209772 949638292
567423729 799812627 428623932
572522468 188829832 856147295
84540335 602456658 569779585
948001856 956542811 761257574
560644264 599016453 552507174
144765546 929750496 296143364
491428795 159355067 842868205
826067670 362680680 674088690
777464365 915067935 355633726
808314470 166826316 79694634
329496386 790042487 878415593
895404333 604273845 292666107
17360747 490222701 296014583
160779417 521004119 325155374
319624822 751943815 679222044
162703058 21712832 445908940
693940419 579456814 759209019
282557301 70622163 23717117
746931111 997422577 896917626
199070406 330917007 567159936
387225504 474831068 384333590
793237689 492904555 278165836
555782251 6460498 677545630
596082779 629143411 45390723
346999607 175945952 627724148
197136591 731291411 80239648
383918957 52941724 314690419
816681349 563190455 203557520
535568725 807252259 435545689
662788518 615875915 182352455
966903902 536042716 240107736
880600907 29233449 230197582
964377335 263563572 100138177
1025614 182496911 927712308
808642234 69788984 340378532
325016713 90096029 992879649
851492783 339110007 504504727
875934704 502623338 170939631
561571768 750547005 557791289
977535306 545196958 662207923
983749646 244959171 370647923
471610090 840535828 904601774
824491300 405961641 209361356
987867372 335745374 351795956
469742805 422553581 750691617
254389003 129419514 78250598
47574802 492311051 269297065
687251995 293638137 239451414
561231597 525878079 941968941
527063917 164822061 116448284
733102763 35377683 679413274
826119424 205438316 100762729
270953122 213900997 530880846
424036410 524152623 13157157
780553155 958437113 381871602
23044922 670815708 636796012
708144975 594281416 538112065
198683477 533897666 714578305
451246438 793967147 601891977
775598162 985022796 862238195
339742974 701608975 883540378
826688060 885973658 509961536
593526169 987079550 426966546
713127302 933610414 882752870
197074877 344817151 292988562
343413355 476928821 708194998
480717893 154281847 613392590
602323690 322872959 510714395
435371324 744803082 289668246
350032010 211874121 254342583
389388703 517791215 402159505
320778351 9012322 326517391
649058861 357476090 804788810
58465394 453170818 757438363
260856417 364586670 4449392
36069220 919562044 437096085
68463408 149895580 145095478
46774392 495283471 325259171
480246253 498459324 411471020
218296292 746756516 156026557
954951506 89678500 169834467
38027767 120015993 503648389
167152356 24552427 223806564
829857272 938777815 337622381
256647451 17676538 694083933
966365813 871567796 45225083
429020995 601798901 14223079
162590751 744722342 332478185
940467514 337074340 937400339
929931188 868792491 123624411
877814965 540732314 719178051
163705788 611743373 490439633
144651097 553437540 2806379
93771937 120331915 860451740
997158750 239684287 77888952
52069499 701586481 137912484
779687550 105270577 520765191
650812647 527395433 16733848
779578727 17840694 52572918
921016181 585711701 779935767
274520755 960735573 353434098
69028354 202808571 193848178
417486564 73822661 985976528
144406910 260862521 619138820
892747945 206643441 989854183
378102304 524455095 2064571
634625884 301321777 492711866
406034757 619519344 17187373
180680815 115674599 830727712
676988950 945020459 636441723
244883835 907020786 368295943
727128161 609866683 801286913
37670545 439951324 393689604
316295781 706551766 543674115
806979860 553556109 825772790
578817693 305816004 716799872
664221377 442022950 969311540
603709897 883553386 59410314
799722426 869007211 433951138
101149939 813599357 540026099
658112848 762932857 888298916
114772784 317771791 161037774
721547875 169903642 758651534
796302539 863444594 57288085
418386180 388270993 765855946
930272453 312184197 175419582
918668466 187228332 14905105
726852656 900034417 935093187
549239638 25250228 478505304
574432941 363682276 880870997
120831629 101836181 315934058
270408890 966978242 573343743
789223738 412970660 593277585
518478307 875653965 196416349
741478835 884147622 783303212
935719472 364326607 590042052
517196943 560856390 541577474
812731749 132957671 729085504
239600197 594141075 759367489
240360451 422127999 186362542
316413959 157115069 608878103
199841933 231928185 110910961
75005866 262261630 644804578
104915165 833091685 744152952
374594218 196426865 192457499
682263222 865197922 507703190
806523042 967745364 555092897
918392562 95834792 986317359
701874759 649813140 733758225
795533926 381157337 10746219
367583213 969385340 751144645
244147529 288574083 98554180
556170100 328567751 383617216
364491769 487031933 117105611
347893877 432679821 478914088
922925170 908143284 429135209
207917238 146785194 656056118
374807449 507989928 289498840
512149904 919912512 696338725
883852816 437243077 492490891
228515816 506270017 337735106
48627454 915906543 37465323
685600116 117675113 312731063
947850501 393088817 108035753
18781903 154024119 683352991
559872180 856680052 410265591
993234191 825074003 264951922
282423046 813280710 84829772
305960201 739792536 147977933
636170328 371185224 509340333
297424978 135031772 209182676
460034623 367863787 638576758
264601749 444539744 919422692
566153592 861435983 453710743
450106231 558293731 243436687
821422564 428404536 101795547
594187393 974286201 389956411
252388391 699155434 24289398
729529431 305213199 534991403
716682799 238480298 683034948
559074577 186619116 105557989
677419048 946214336 627372358
870010206 756257726 846062861
616131132 937862353 126137595
62945189 812272267 299273873
684697733 201734020 508741048
76082077 559908882 343180711
758108885 103704204 557925115
43487519 244889674 256032419
571476884 730541981 194663381
386604325 12935588 32451121
718060084 896080947 67994493
369366409 3125790 756166699
273641646 96767540 631828170
424406652 492179695 509138295
104669116 594308869 564339100
110953461 532612191 630573154
634321649 279863157 937843742
741241781 187891887 510002763
478199283 528709082 541998467
761279118 973202542 636590641
652188710 790350218 189659432
382494067 113139861 954175416
195257672 584232478 417151505
485460847 916521155 763061211
926597931 882136311 785445943
107059867 887453871 34625789
585565578 256257671 601299440
659669519 202875057 217326778
312743952 717016499 4050499
917142860 715112195 347472980
221949548 724796927 162530498
521997276 820818936 6874862
152716079 390578964 429355326
708184890 115204127 374950869
725372192 701459847 60949435
441023767 451450401 826260877
328280002 605320599 928981896
578606096 48201117 603496891
684776878 571458478 123036381
306417781 418517208 673198946
500027377 997151713 575221220
9094096 344958966 78326391
652003318 683755345 454709029
615242067 492516984 825892444
789286093 27960006 989781580
683603219 297688987 926551940
525801454 969060245 922296681
366161605 925403167 736349050
11878034 231889340 819515625
971531037 549177510 167396930
537699814 638592398 458089112
484474278 650457786 991483030
964474512 464971135 108958683
930867756 462373019 952747162
910522091 66459147 436922262
177439641 316576158 472837891
597788842 647813389 592785833
543248159 348291556 872706822
435686473 731579460 206360543
853925676 803630623 96907405
764281928 973562354 747126112
530346532 438518190 362015314
415203785 7523951 145071219
663411174 604889770 317375749
564907795 192740734 654367732
343291135 974016634 905350579
945763270 265565742 485280174
719150903 211737532 703038738
215743712 68431868 305446701
306302666 780478337 181569964
924094717 994936846 993020278
838473740 740206032 696368137
522445974 202846170 304974147
266106955 72298215 238954063
121223365 379695928 727609855
605694095 175880101 806195818
24395468 313468604 391828503
187334977 819435795 339024154
921852293 490388947 800399916
72117848 736309753 529656468
149122711 759769787 158970790
151369520 993846426 998104505
914663558 314983373 615735206
481565396 408054108 484075540
285796850 630197394 752812168
923667847 996663006 989813333
307677250 805402501 376263435
582866168 930965203 776667550
522334982 729876833 164468855
811335831 359978780 771805387
726378774 776435213 884430739
539958415 885886466 470364211
875510217 928335351 914683830
571212542 988078439 432326805
960179207 211919923 710027690
798567089 854495154 196570079
580454030 750114313 178923932
370200045 854663143 114642175
681515540 799457481 510836282
839003380 187102823 958330040
305006349 241514428 71468282
569594661 623992738 654348433
630705303 222372823 28949174
409630663 356503271 929302166
469171968 621066964 78069569
606918505 80396826 604520678
948821705 763492095 240316546
666575465 66611683 158533132
306034459 288583298 635045592
321062983 472394116 743635873
866052162 223497375 558431840
342421682 47201805 322383917
121082240 482792494 340471421
3063132 505129532 361133793
93783084 559323974 675451949
249585165 243405106 2929389
903388515 1479532 664181381
464547963 654789641 276992250
848579835 467385584 606798061
355266815 132750110 852387540
631207263 226405000 991201747
168973049 236806367 148493865
337737828 696122593 378607619
3874793 68723244 83068527
279239172 484991419 514282351
909857114 543358015 93901408
793179640 71786508 709775845
649093806 602279443 156395091
946247700 344367946 601724424
833282738 948401166 965786859
483431958 278122309 370010378
782573205 610740629 167510263
606480861 435440304 757555072
65583121 989657832 706333794
702680458 713101202 778831676
566737892 504953410 334504539
373103118 735130450 656596965
506359328 897387247 498077176
394292236 694161759 637274547
712785436 858107601 63748059
447350057 41475871 619374784
148895288 85200639 539820303
463337580 564736474 738305831
581653196 684617615 795789326
4458941 745161049 709423715
967708706 412429398 506841954
356110868 141701936 431744673
948375385 611697551 645704899
989409828 442218213 116723040
791482371 777749282 735774366
486234011 613677506 358035767
551560379 228761062 921565685
756698672 331234023 468768295
312952628 26816150 664351391
49770682 506031251 711947531
526964508 422151804 148843119
636310878 98072098 941785104
759732820 246742417 674872078
166132041 737850711 903480019
897745229 255354543 873821854
87183385 826604984 234990352
51670091 832983790 709968728
893551094 518615822 81401725
486952319 973466843 46302424
577605780 915175370 976511324
95961540 252848471 832938724
69321288 888527423 590010905
31183439 743080987 583185825
629762184 282239515 231002640
518357232 496255318 877309569
31062691 998153320 425396431
567525004 682785248 988994239
931339578 977242448 475057269
119029585 643222157 375896185
828291213 50299901 264193693
459543500 184709998 221807810
240699515 631167188 86098225
151591985 673789443 308495564
645543658 111216950 61072861
815409363 433779736 372315007
955284612 141605625 372641082
691514319 698724449 450404717
270325671 779597650 443896660
442707828 554559793 218492695
480652722 751880243 299725595
711477961 541869912 415821153
368147419 30360149 373155882
260461607 907067055 110901618
260755947 274438687 798028779
455500113 923039412 986714897
443689120 508125738 58082645
532211903 849562298 518829693
217567389 135825577 137306734
206126121 365049303 226192427
691813087 180556407 161488827
781171998 246282467 131073019
437149774 175874969 713923878
186711889 291918416 672006532
926680977 163339453 426454758
180571213 900770696 48010303
566476800 719773003 503811609
806584968 631520117 206453803
986925791 782332090 546971377
763392951 136132064 186607963
661708250 859053896 138113725
885018429 764629241 791147918
991834403 564953215 97834700
92125451 705904008 373725570
142791678 917516428 475429666
390716051 159480220 553375128
448459829 825378164 435810231
926384386 364812305 294049082
539000036 800686147 464211650
105247090 23511315 442878371
512459885 966403661 880954914
698441040 421121588 993882684
799428679 287091751 747455538
894026875 184853839 998542736
643653627 794663217 347193246
79368301 276518697 945096248
56054703 978253941 189661712
812081784 279566317 398085123
326673498 831479971 472959434
79310273 858700762 88229137
803867434 605166884 72743414
817723310 898659330 412687452
966518232 481855310 215596356
996196952 221011642 801942250
298146461 443925923 971072598
908891240 584911365 797171570
97839314 124042746 745014609
775451047 700976624 477031090
310240014 526987163 765020770
667602272 37980432 640966199
747560746 305408050 571660
449585021 659546145 856790876
738262667 428460413 862089133
800191667 468593801 598536546
286858300 436014756 143200912
375685672 757609935 708100817
115495871 274856679 263253326
772792603 114948568 794658502
351726989 676645801 160122685
689252127 831272075 791848743
139637285 836940012 526754942
28019627 509786965 269615934
156591051 490751348 75906219
181297207 512885115 354538341
68946671 116315024 36201973
153663020 305920461 664795259
342620560 604350010 831955112
58160308 497770038 196268555
958772772 71961946 972386640
240771668 552364095 416451012
869947162 341586566 269076449
868038940 361560417 109522133
381627763 884354752 29888139
66371628 343138120 509074761
427657139 133580919 833326951
497269182 351446725 256316221
588332884 76424924 675319169
824833086 805967540 483222354
618481414 388102947 526490697
881737052 387248362 168285723
505048031 738375884 88589939
968546735 932663601 659932669
555921767 806650773 734962222
991387068 445692207 549552792
497789365 793721327 304172914
619674186 489326199 711697809
24267064 300951065 465099574
394621888 728752986 396798640
861284735 829980121 927591409
681498943 163751192 257937183
302267587 929981873 588461869
959024001 212899738 347109977
69443319 682828078 329137099
836678948 587381988 816467573
431171665 235103146 904028286
619202217 725581835 716886450
214417631 313461282 9525685
821675252 875845766 981736541
444663231 631231679 202091170
254731942 858396195 941663762
888128623 275161865 853362611
14868999 838386617 971295691
615418713 723936558 861969540
464414241 707125603 616134060
769570943 569158944 198405245
240403418 630805784 571303236
584613822 161465148 694135794
303554006 328701906 312409689
73151501 658485778 252974443
47392471 998354407 913519113
387851022 823192336 807335016
654623938 259001120 890187429
821808006 822483916 603709623
840444516 604354326 311805666
938037742 141711922 6959057
58831111 924120884 908622770
904609698 825446713 384628179
149842863 487165489 364500054
114036366 167858000 578434057
327571459 360246006 34863323
487907602 57473182 803313770
14056957 296820495 386900228
178871489 812046518 219765828
510211695 551237251 685425142
637209111 188233505 458734929
236855025 601968627 434450715
992853341 511257661 759668409
187136293 871992528 121911188
634463733 901632340 368932060
920240254 862257903 614978208
4050730 800457503 468709701
945285737 528959331 963137599
227185478 385754407 80530912
576348701 627822133 408219943
136810335 264770308 761888820
634591976 246816088 571454769
72538292 802742119 496830311
793063347 457916725 257247406
14862037 917357525 908158666
390689627 734101683 668808078
359506279 33136386 902272130
342238052 495831552 512533200
101221689 610423455 390189409
219829953 397460730 90957234
936501432 526404596 791202038
168746589 310365832 611282435
891712484 985304873 419772374
44577640 678129002 46735377
452131411 823668192 256122954
804452901 222399703 219000440
755997199 638291822 331807933
790595669 523114765 764376372
526237579 60131032 267196779
244400218 536206640 899103571
176501443 71134725 288377902
350031912 176625163 870417074
211287292 294744355 42011332
226466266 638532389 601104504
749602380 144029587 439799244
861905534 337028370 981791645
978244735 699286074 859330301
846081409 480421011 130899777
409840854 91305049 805038226
212230467 993996345 220418038
126747672 55691564 401370119
229080397 749319183 253205346
621375307 250604098 723587925
911250152 100252719 272988968
647376943 934273732 449015164
794742873 821479535 835766944
262633968 326511014 566297079
419081532 405818606 3887205
70001418 660196816 889315509
223566337 258976340 134756698
188144541 537099622 587385428
671272983 862691830 530757872
426901782 180337738 705965175
724669226 820071047 797712608
348509101 574898613 351243966
459173497 546415420 880300483
833111141 348871680 31934665
641040386 53885205 942914205
918834733 765140867 429028022
723496600 492608903 148287798
918024600 267344530 521208543
637326628 471632201 467027162
288713796 328228098 611586318
468757003 749728213 533826528
914004577 890815780 628227041
546765775 304732876 470344636
226148925 198538349 445282686
458536858 618063570 593223252
408243256 405635249 171575613
454090224 428642499 606780439
440748635 267416581 578456052
505743379 933330344 712297245
493926092 298331683 902449057
84670165 933962347 333403924
547177962 605407776 819289935
443766314 805219400 422642047
687200217 510810801 346012930
627812644 641002450 982525814
224852866 988305542 541202698
414879971 675226157 431007276
282146210 16139199 81890770
673944285 508853133 96640379
257783586 509943625 259402742
69858483 996522265 382689672
312448077 286176559 931263751
952240608 203589264 738908494
914471168 535155104 977903057
673119395 128021064 638237804
748046939 983853663 731727026
54127051 317215179 645539403
761621795 679510532 551894513
575253494 357827978 568222873
936803818 411616480 256218994
233095844 207686148 895865106
319331783 839442245 391229865
778503870 148781776 301433789
610984236 348249185 229960868
776674547 371002528 282614642
270002083 550170208 836238956
681419040 339141129 496777503
411325070 648974905 98420118
656138303 210741966 831535510
242606163 817151178 338123691
52781035 973882884 120088362
913842029 755721983 805520332
18950573 797758902 444559064
887471804 673975272 218979475
780253182 583011507 486850772
435126144 846869863 713684532
720486219 91938961 52028004
133343143 374637977 505288790
490353532 547486969 682972992
502150247 273865916 806236517
442745826 889907690 748519754
857252145 190617835 177739124
111503109 319198557 550185529
441504204 283433369 468481610
663159579 16963105 786586273
17338242 378391599 261181311
835875328 655560678 912611562
899161333 976289853 67421066
700907293 330316875 696320388
294637075 422182791 635586600
979234856 557929441 57322164
387520845 669460745 228152924
702880540 910260791 173837438
775043436 193397585 53255597
60695553 276554543 472049789
486906922 156334785 235684942
563646551 728903118 518269438
482740134 44340388 73943749
347000741 340028186 814701107
490584482 99722174 132780870
787294982 872474997 221552425
39133921 668294976 820478484
816301238 326182428 892418937
892550910 239789794 92127201
485287870 425135611 140828031
641481355 69522914 99479742
343305253 1197753 275112619
356554046 400083135 134692890
829934721 374479992 12245658
410680891 556561968 75430377
685148037 71863159 102408670
314425003 361046894 805914354
507634836 433360954 828077522
180100778 230062220 111251041
5617735 150268354 757114330
951913483 419001064 992312743
807476287 149587239 672673914
30779274 106945039 605082287
259141317 286792053 905891559
996845747 24754690 781872789
813896328 482306250 809932112
174729638 30885386 205994195
882846855 909864474 897259893
123275031 370723068 553727259
604679779 788340534 407098674
102430401 173261130 584362131
654917718 827735355 625995812
154086685 808771153 640143033
598520277 189579128 409861787
519120640 876950332 629220352
906695167 167111444 90737300
157204043 392266488 519363949
707251657 446988079 35223822
263201229 202307027 241916731
851815679 391958404 640847547
281433492 77494763 251772002
372456265 665445850 17170361
563898879 354222072 288200379
381572112 264038669 207275360
195454398 455293174 859562926
423277997 6942818 511465590
111925908 496055648 18650832
334049615 813880020 314844386
731469587 308780142 508068741
149060008 957271663 749942223
700141127 983037961 705677339
102662791 708430847 398926274
404180522 617097377 235380837
403140748 558758340 967897151
333533835 716989689 946294449
462885121 291555166 636460415
950187007 377653840 453103128
508216654 234186130 837313672
850026081 432271135 689972785
849294773 395391879 816577139
550218630 983202980 181818486
135610155 8014828 164510813
809769000 869902604 326564183
414824412 632922585 661525377
318715487 206754228 784015709
146785452 895881758 882938325
270955438 257041713 6514605
371459567 353083295 356514985
144231820 949046612 889037489
676352331 789707150 521263271
376572464 662751660 434837339
934108354 574054406 410981075
725764237 381205047 540521711
473129612 55079841 21621645
952757469 815116579 89773187
353143716 320839437 972796447
487260366 56168611 175922574
771450802 684192976 208744643
554970147 788141527 618698344
380537498 297038443 330267006
839925826 374737418 691969687
504228808 860739005 679196883
947338001 995006523 304315914
335464169 998381195 443013372
278156680 938763745 941485668
509432537 504345493 894759045
706517365 932224177 370677543
122447465 514911655 133410221
628876548 51815532 575836570
148002064 868709971 945441424
638145958 988661955 29611745
28038966 713109648 878432733
129669272 24455005 941849208
294741050 380905202 141530101
257074282 1865 315779686
734625124 474768068 750265880
718566702 938642442 324578999
617520005 248658530 474602309
54509611 531707790 795260526
294393790 959724166 412431738
533812765 923628611 178298522
516561028 141586477 15188012
557542428 543607480 623897839
283168557 997419847 403396344
523107196 755980918 288721163
849420462 538979395 61919425
263929023 866342358 137399266
721026418 749294193 635601130
474684228 4341362 484459521
913958784 312824104 276667379
622860351 851152693 731952383
119205944 485879991 509236991
351380064 906166116 18214749
408736207 131916159 178212262
230447679 313791675 669083296
282798326 679023062 717388476
312441478 427866903 295970472
647636394 888670118 885800324
636810867 665053274 367629629
826210042 920984763 269758305
677356058 392602385 771322036
965731379 578184361 132697000
577210341 260973752 165460573
972836407 568579946 395309899
592604233 878007366 995723443
496446527 407969492 47938435
663091224 687714483 301511738
297568165 187073791 587102081
570053391 527020356 747056282
467616312 64239528 402879186
96853042 924400669 714879824
361642564 202018484 406871109
684918218 975883069 939277035
540521668 826569013 145922692
567585620 19462240 271999180
213526880 748344490 839232153
810725763 488376480 573712217
604139834 433562234 865137565
859331151 508337152 799675124
20033991 308158716 452134874
854297375 133902672 525481724
433634813 148650349 815289949
416855264 540861209 376132827
449270471 696118263 692682743
761873570 994139877 485203189
676988024 664534247 379083424
967508846 786296967 954576610
639668097 745600158 657150932
690502196 707964090 134376651
342518002 93612744 521072526
482382740 206704290 106429344
612677007 164579080 869372911
571160099 895134702 583571832
838479176 666090773 560657635
251173354 743979967 951029738
218422004 821339306 764679906
585059563 979935120 658277359
700907119 277680217 618758195
519979867 276713089 871472318
465275065 424566545 22677359
232548288 170180034 449483235
877253643 317946074 628788130
897033851 731947129 115684782
148395867 724912237 700682
191577509 711866466 207658969
893961594 511805342 417841526
41690771 827444441 354252720
245060535 726064384 126655820
325902906 697548373 841020063
544446767 486382878 367271199
835178754 854932562 196917574
354437107 56834797 633860692
177896370 181300341 999033911
89835161 758336814 894247393
173426009 637716698 727507465
667043768 189308789 218517651
573481834 805284240 8427522
45838602 497360796 908793900
421637821 243686938 793028787
127415590 738126700 120582212
611780404 555270483 435758176
165570123 457201791 506351464
993143736 73832686 760879491
383806940 78606775 529399754
983543726 824222896 112061834
21438412 815767201 219377912
759286561 80717577 188977311
883775383 752106997 607689833
292190477 162435266 873344918
869402029 812822752 424511467
998104308 480825096 889837935
721961318 249664754 902721573
568598746 20261987 187279337
219076537 225945177 270149897
219044969 523041671 834983164
786378821 963178123 115301223
400603498 555322607 913002251
310651212 775115809 369434228
485144343 880207766 524978394
558785437 202121553 890210450
21044987 679003295 255147764
855046934 930237451 749701557
883182393 892450131 687018486
435447043 744206885 353262268
884059015 960809978 989634987
165629281 850910837 863802114
958973172 653513662 919948085
375468428 811840004 966369638
654188788 380839334 768674717
443377048 466843004 812602810
338534996 914075682 417079163
612272638 309484781 266235307
184570644 809693445 861483328
790532580 205990621 797085483
75925026 823440917 466549398
421753199 955763432 525526832
599662443 578020893 386228128
297192694 238438706 94036252
41323027 684823439 287042800
74450554 592247432 493961580
263868067 489363437 740374630
382878180 751285389 415011469
530995895 855595961 2766351
982669086 610385263 9313980
464377027 633650593 497541330
857283636 791882677 741732361
545001589 375741348 328007140
737526846 197519468 998771327
362734108 560872966 688353313
838221247 421177812 831506159
275451101 522264876 367500940
375803200 781535803 952808589
271465391 895591874 640347564
304482199 433083743 302564372
597656857 128000907 236945120
93045135 825470556 164024966
406106398 178624835 460436270
683852670 232065408 748338165
424430033 469662883 17410806
494417822 955311416 460885053
592437286 247960741 466187907
227109734 933036112 209804241
968854714 457014069 843249998
418143607 222447463 262014408
368247525 695004414 331711122
430980196 430024397 265669954
694009346 866138218 247949381
818568823 954817749 258505330
372909242 286818504 549159462
326395702 897983531 657738618
787562124 975082494 195843354
722347689 495007214 706603504
607592752 241694707 720131732
374473526 641639713 857905468
239872774 391584558 987152360
295685205 858858842 565487919
217074986 77729144 153508139
306795444 979732129 867272176
978778277 716387424 286940456
803472967 659142292 840423191
194460965 630500659 260041439
561591124 826767179 200160503
702377800 156741581 854458674
468767797 299849302 868814043
716323611 618007288 351923272
865223513 127750765 680410023
317597024 380741353 648180447
143399768 901539025 398835556
622506618 104500985 483399156
901512818 130404111 598623268
779880991 413666560 648857785
138259736 699834002 960586806
224744487 313327032 774901989
587249867 174293969 764244002
803335409 730897412 552862525
875642955 487652040 317334724
111754508 664443466 184172597
973390290 758744325 407829618
96529307 398944432 852785510
25614941 220976642 144792255
845217528 858770870 40973557
119786680 424733029 813208679
911860491 135845893 538157230
556274338 386548099 192816975
404076898 854304592 610195168
61172522 325522190 534280178
65089392 194262302 240013605
989667333 664604854 16450423
362731558 917618360 30771887
367826050 404441071 709936851
19688125 364600823 689570870
800074506 244047566 377104200
118461850 787191371 509764868
146647380 95046002 576916563
244783389 845545092 351059529
610627123 849637256 963701452
310938964 42454723 255007569
242532392 171931328 521524383
202916155 744028613 83097581
39063101 325144437 461528866
132870457 886071451 219682601
459400899 569269216 908308381
323843600 439443979 850574753
105561054 84042161 530142732
117217707 378200902 541946151
532754637 536442406 840833683
672088379 419219851 266038816
699850471 61569108 51336668
667089451 703940134 99417046
137194677 687618844 676073872
40989345 105875747 128853461
357969889 741861534 770441569
509801213 313574890 43644659
553226394 558371992 5736082
562383210 756590403 636710547
623471920 792848761 801399667
384321922 93928300 219566474
26684534 294727066 610064480
546649508 224500618 159104336
216056629 493750264 167526302
719582268 354695102 65917807
104298472 249955066 253006712
79022327 957027163 870565677
768842702 63778049 597330579
429714977 221780691 148090507
997076643 57581956 5826351
246412126 889278970 55244144
690823897 138649418 181799640
276729964 766338976 998987433
287997082 11030162 279122861
657760079 600433468 991591748
126531540 135703670 794794505
540355528 884943024 939141497
286205714 929983427 729412250
560036001 761771811 702363919
620628290 52589519 775589395
629510453 18991972 367093265
887066966 743006432 33073861
704709651 506853970 549560222
284142617 885598277 242813410
218761517 688674234 355434118
570360416 392156948 387763834
569804814 678884477 30946506
237573111 902767906 590273277
61555929 624407752 529111483
369230970 274144468 363633061
69965730 160815257 983753885
95196450 57302811 175057364
603734062 868398209 332370908
903280976 406543683 680775258
976683953 546826980 398730460
584840047 615005604 533268703
612816010 576826993 1234761
786378176 795360294 517921968
837880512 542955292 382773013
888972414 667315760 39927704
865328984 129884014 979382464
503997651 197247459 265022363
786732720 206104475 188460138
390576413 173988381 257274470
984955941 53285781 734239095
295587253 699602695 640011765
477863029 227765809 518428096
629350055 788585678 912921141
708407437 341191901 564455634
632111575 811793120 468249289
941663416 965454917 702287315
962947447 310981519 494631168
335009312 923990482 215894161
702028705 349264922 179071360
896222603 291840731 568727811
634854624 645938564 760822766
674480273 602289954 240543008
681374632 882821171 742403308
216454571 897463694 320926710
991168917 543108338 381524167
744965776 843548775 229545635
564480883 537493486 365608468
496703326 345066118 468117609
157872287 649405437 79311022
82635798 96569882 807088744
521201587 199228736 725336971
446160977 260351500 377333875
238784932 608607463 524819919
624610279 491704736 721614027
548772607 106266780 97604084
687322951 960458370 2405971
932725736 533877763 8628527
87409852 705642877 664892235
50540474 98605582 834719468
10471565 432795292 574880454
217060921 487802874 229190355
876711182 369839601 103325502
868077805 257704123 254659633
103787060 63758043 902887152
421432097 512542601 945088737
423660311 125668204 965116567
233779814 892110383 215708803
256411294 161667128 988316475
205822456 2559033 252951175
393925543 960541688 931913154
346819850 429135730 738825951
948278690 245033225 200860047
363862354 371963189 729849862
533153021 681022927 256325489
247219333 898407011 208821296
395048033 696216452 805083148
472857276 247918423 973886630
603071192 377675473 763070774
678441842 464779512 401034112
423322964 905933293 108639614
697821392 75768210 363851457
574163305 613646696 187139
139445490 921665686 946215753
390227663 87690098 924750608
508103002 128890515 529669594
574896943 690822717 182976723
369062416 347940538 312636074
699951015 173055473 890412032
404872455 634027561 823547956
260685739 157593556 360193227
41877332 224339464 852356776
459229886 599826815 995359297
321736889 888040041 707574010
220575354 921114209 155331329
632947460 535815087 166241377
616321838 919346589 121937231
918186579 44928153 753784364
710222230 33415946 206588735
48949886 111611539 899286441
502103398 775596674 513071127
618706771 326491110 462122155
39813107 620641766 30630322
822502475 721955151 54899584
301604057 206902871 7801001
782529209 611347155 808031547
192728563 611648137 307200899
589501215 256550170 373786378
951437144 817909613 753453873
965982137 644690131 415072031
74981343 202367771 707265654
878829240 694198182 459363689
471091448 698328906 284197223
179419436 93479384 558248647
118231757 533700763 280051960
834245784 193712816 115187729
452350598 743277900 338011210
885429055 809153111 782709936
88838700 263767101 889793855
975122139 400906253 298618481
319272436 765542542 83134581
486094160 178310689 160729294
100993564 250857365 287014361
404925107 734893802 664171690
50028409 998800594 115008800
940414652 130774313 318083790
388522605 706113317 303395284
783781986 121630544 266217723
545535943 240862876 925827238
247776204 182227382 377779229
3430056 652795032 848118185
864199194 765153582 171340296
130726200 299699729 404036853
307976128 678315052 190649146
200259185 939695931 100066200
600244437 217928216 218591462
406148020 437047089 314303769
334898344 765441314 420319948
253727356 703080151 68646826
847536107 42638923 885099693
341685108 585071072 528411673
824531101 16423001 978280141
696477244 41932601 303355183
841816607 442554403 38516702
947855731 439872403 760236052
155416576 972523076 508204231
38625459 959141341 268594316
326560743 856790409 646252537
136397276 883744388 548821800
38559279 851717231 789992256
186259042 746060762 840746873
335884613 548047779 324136948
648739391 719865157 506510153
720307976 28068911 689256564
780293800 807027814 576611287
703737354 776323015 836919887
747931750 734896846 423113323
619309620 664155783 289649658
46450066 992582186 301612980
774427516 121528860 932135959
719830999 923159873 608428353
599060857 47055333 422178399
359895028 868744954 299079825
229474881 566692168 112055240
606911188 141769911 529717761
129647101 54095441 432165313
309867056 476306779 360239285
200676187 885837854 780145535
341858153 868938207 288114955
208670288 96063736 283665876
763242223 983420086 633830007
200131641 410334882 727750403
713761299 797240464 755827299
747664162 966717721 683873272
386448673 563785800 123348270
70325974 626311196 766255576
530026473 717634864 597715452
490750881 92703680 324564746
296844215 965122867 317649318
257100583 659043637 2817626
179513818 607535502 960866355
876763528 184857190 918517470
4880879 562632545 494196140
185110661 614332011 660999037
102727587 438378124 400574962
642098180 338485718 448997409
554103113 772073288 85477952
545723822 32044039 124907269
606650228 541484377 837433101
645939495 995747039 876748691
685886665 951832971 841796483
769681437 494188513 304614106
35053743 229666444 271157121
796499950 734916810 182854138
12619580 459899600 570596564
220080995 599438211 666984078
218504009 778051616 173134715
280043768 764681619 836954672
223673914 83464359 778044312
606303044 886467565 124699030
754142222 341185337 650335431
207084430 320723809 201213440
582525185 721180870 759542613
323712833 225084903 872962329
758874639 450050293 560936746
321840692 498335057 490386228
315193120 638133240 99076805
495630777 783113651 179641937
182943842 517542707 948925502
946211737 540055753 300818481
96609845 398576515 992788743
853116746 551599389 130435481
628580617 860870967 588943664
339059397 127396432 605072111
580903233 176014980 958828398
513881666 405985329 540732133
461905025 902220871 444855651
274239500 484698572 77332945
694995084 611813690 748485144
708763568 692947773 338712512
449230120 372344949 151728663
485953538 424977934 416477815
89460739 430662210 629987571
239883323 669770874 297249788
658793491 33365281 26895493
985949828 211957266 563793779
300844659 148556144 808112884
688035839 908658558 436285725
603194374 474936756 863156185
64939995 405548295 744954039
408152069 216495009 148252806
732431879 841822311 289201987
950428748 108636181 670952232
236316822 548859338 945791683
928199136 147510335 800079362
423050491 834327050 185058671
962263059 550145504 504003542
69825047 295991728 319605604
391031308 3742262 267797034
470679094 985638252 474322244
285086313 568622350 431755366
251354745 670699434 629727535
207281210 210031995 444509084
651559065 870235775 87753186
595264955 741856935 738823732
837162495 950796503 724309221
243811460 939559145 65874515
422671017 375897680 162790703
295514416 490023593 251906444
435918839 954849034 940567984
461385200 589321549 637001732
396287450 25343183 485375406
329195577 370283655 591513562
240491369 635771741 404114985
194937170 883861134 183425289
757609098 949283310 156569111
427406326 142487449 874481520
54181036 732702494 647057256
237246251 181030106 425169196
517279978 909419244 240137220
891566593 594829055 146214007
429541523 656952122 681291619
919488273 872919436 857193426
527472657 566356813 773071927
987110324 440840446 847825165
198781051 128905512 337295288
943953319 958144451 448379738
820861747 92497221 383743437
676968752 268784990 340090484
439298667 96290008 312825460
237232463 258225039 70363143
805327360 134041998 626908993
847946973 910764752 7365186
159272556 964182196 97102958
885451779 594432681 30384849
479675256 388302903 462145273
320282485 239237686 214204544
658251585 638068832 84615076
505658845 977592768 279797184
222705753 588858943 619805988
995677113 675798918 294885452
274336360 110469614 201097820
161025404 997960981 917505209
193619966 44861632 561307649
219397709 857883904 855729260
207102845 122119855 104465965
480859476 836537516 337905037
833356132 521371588 157111279
514131814 970766149 402114253
298546743 545070653 858212182
634210621 925611367 538177974
143396772 144498064 413569357
400036210 236916232 328727653
410452008 682943756 580783248
226685827 316224326 842847734
824182769 824385889 529965005
51385482 233256846 995716733
773949898 168921109 301086102
486585886 527932302 381037563
92241391 474395593 267846357
462113829 468351970 500201024
835144981 139309882 22377337
280593028 954681051 107294301
304932490 356975999 201752221
516654095 103019567 684957464
798736000 403076780 331836455
301819569 630459775 702750408
536791151 480323221 441443678
691764430 404260961 167565560
689200248 866539610 525383711
944760560 896128346 876674196
870414542 660535139 423629549
932721594 655873401 868765659
535153966 4944624 713669673
807950730 626764312 971920954
467986158 750528597 669452265
811227295 302816517 227187487
869203957 305228747 961783261
321203516 823481273 426941467
116192124 977734710 844575181
42041567 41162815 76834048
109329059 404552762 145671985
817110392 429687013 296663284
537896115 444441681 443769187
721110022 256013796 145687046
451505505 294905868 307484931
23883875 92998034 953420664
898395097 398628443 3600438
717589369 391013258 911358627
225854120 460000521 549971692
320125113 649799990 814649918
572125640 485812970 531864856
154461394 164242580 671285081
822276374 658002336 15386926
693769273 167611658 283096202
234311817 6695556 80913189
947542805 494357543 842198634
369580086 394115165 25448534
52832885 896306287 834246120
736351130 156789724 465025546
209791177 193341457 179174727
386716955 757826174 562455147
378711620 230004348 975486862
526009427 18204899 208880015
431100614 308255696 441940154
746682350 889118027 806007510
714525347 95649116 755386876
233039831 937778791 653758784
213574084 504342551 236186289
674331877 825457629 560220850
990535632 4772521 605866125
677626483 991649200 190040378
486697447 759593490 528298977
879539587 750087260 286594725
49177207 582613965 581367440
1573578 638359718 466701032
170050646 290518732 523167726
29408128 608979030 223578618
878879361 771690852 914402641
352984548 941848280 445583474
616354611 75420344 397783370
899340278 742156106 590031247
980030038 470865405 112604107
888195619 117940670 516964565
564776339 173424104 529199464
616418605 731628123 298778877
948766231 357537841 311764687
532493134 135066176 184524734
98900678 342018042 830844846
935336620 869085930 458727909
308489009 93211846 515294
390326491 529215520 485565915
717172883 475612861 911719086
891764380 875480178 398104799
950683665 653528596 2509647
512231092 934210455 503041811
187933594 351898902 179685936
644400621 414750004 463406495
908786595 322017408 14884099
959354834 164975798 715434405
592504723 319289893 423054163
57691788 573703933 142947823
285056010 266714833 882961603
710683863 93274124 754566372
670853380 376355083 881742152
144301423 380384277 80386022
5869355 438895279 956952345
597233225 457143442 186104230
743375239 937513574 483744022
713693906 757031080 436035137
625986589 926429576 126780669
888057829 649616961 894054692
247921147 620799541 472855782
113074385 483871343 612040494
952217883 696882710 933493884
976132194 165040673 347773239
726556461 771705767 757683604
881561706 131143418 514100363
544706724 293881147 49700002
437150092 203685014 751836569
812541107 167599651 776488268
346708213 794917503 351742566
293871981 384144959 974760186
745351390 270159994 548398545
322509779 299786485 314887362
19418588 289709669 780404109
26269320 611317042 182670085
326914548 918164994 22965056
240313650 440250923 562950818
194203891 332985450 249105857
155954562 875186746 752751579
354029462 864386038 155711708
412977990 63685300 177777419
838946936 789588523 122527731
403835995 744525182 404285158
996208987 240707943 358623471
202853222 194950106 545490656
465738200 659374549 741001238
958820710 710913775 252727241
410914863 448463649 364488786
574281028 617019416 560327060
595972226 553931971 895607970
58601183 179275948 846252894
979016507 925997842 758229269
306611656 96254508 768577867
321504970 862253926 297314941
251236419 646644072 285498712
482405320 548178173 307576956
633514965 834874445 152361510
881298046 114413604 836776299
14909825 509034002 749039519
803136126 441966263 322094433
446979459 301694992 576204012
491547112 686061851 564638377
469847790 34120041 969825664
625210996 400776745 634769744
695819515 793862453 170687589
332355680 466391314 137752494
606297313 256105069 23927057
791765734 708829360 796268491
657275854 906502847 319744573
278640566 272511335 427442657
692441624 132408184 826508084
4433075 599195728 985628966
910370328 498245071 863902492
790936670 936885525 354966621
507984711 212233689 450629839
128215402 834667201 830655717
202513478 492446300 254552899
490547226 449366709 480120940
219214761 379270820 604826625
7855255 858127987 332254538
659047984 181974363 934995977
164986077 542178890 626132166
571455693 834449717 952915312
969397962 442093519 336423867
881857069 598817704 761653502
482346353 455726356 78149140
494345547 905220102 57637098
21383572 305999322 292536256
668181113 678732664 165514854
36301932 846893338 667877149
380105393 274428295 618119437
152882749 365458551 529475161
394093560 755795608 679684262
189181462 67524165 84548200
424479610 128899687 973217752
197833753 858636732 866174018
792331179 832263129 865051684
902519542 365435679 740955124
600584532 709101292 250899094
714327559 806121697 102080096
663496946 243890408 313921212
11486836 103400073 885898431
552711013 295628443 73956710
834272790 379154732 203829092
507367577 230331068 883084939
928807947 549219044 244539982
530459402 819209352 865579396
906866488 848574227 235682274
668699903 175564150 351541482
322225668 525727597 313814430
724314180 379435666 845717776
784149994 693709019 516365948
869353358 501842760 190658780
318159774 943452047 665305491
385314329 384676845 451661122
484443683 528373499 725391650
745441965 289420360 442953578
882236444 75486417 181024339
633372515 162072635 13205532
10360744 402588478 564051626
128504265 315698567 271061492
586576156 77893711 179091287
782315857 111970940 962955870
110076592 601082630 650434726
663408680 229878219 262615723
910749608 806118016 740186666
170439872 424398734 439559909
367923436 401347328 710463391
513023288 430847171 414165391
796879794 946998413 493468261
723878553 146444872 214320495
383295310 404435289 772164031
387036932 969295178 309989756
54681207 931769657 473842565
901287620 450677221 259138127
737077043 990449534 43355602
216651969 649798079 438145919
281186677 312629944 458486948
508171518 659490377 794401203
849863198 738378713 84359336
803693333 920090742 523682667
713403214 956666582 770394571
340321308 503463455 947822845
188541352 917868347 386619033
696105064 609105846 574672037
345410087 312864502 434931642
205782641 785364756 888789051
766744555 753488001 441906020
900486944 258336378 93895649
627983282 710347461 13888022
224902192 440453363 306994184
522343300 253787045 53620208
573155337 547540952 579568587
249176583 26703824 756150059
175323354 926709860 604998007
917682743 212354324 591513215
982395933 113535386 754447003
949382363 268453641 298450794
270151864 147108481 124626419
438507380 878013763 79957580
434354060 380431763 13895001
823124847 755550554 654837313
969613367 84132470 760911316
782431012 405381309 882071775
931136394 245579 547534318
624297167 78340924 806215199
366059450 561806079 447781188
532797229 693634943 446229481
584661537 645854260 571964639
611248799 410004822 253456067
609954124 321454268 106550728
685019156 905650907 880345362
749167056 959056269 146636073
390046024 751970100 867740166
403992743 108677845 959648116
327405994 822443428 372312890
183626353 319440407 465128892
385406367 578033725 941490144
105124961 242977446 576260525
384038438 174429816 571705831
435817153 191927344 138982477
30605950 295864853 460186138
118556957 957392203 734879903
924159953 706398946 604605672
620866790 699301423 545442479
841767623 904687515 575706793
498363090 109568243 933040575
804293173 179119147 388912652
425062288 702261945 475114674
83393592 233477252 709618152
181596914 229316101 415331732
107861226 532281048 599080767
157485761 996815906 132318650
659344699 79219012 408692177
417111825 382919255 227263622
241638146 199014384 788915849
12671746 401025162 592737029
139313730 454948519 842987115
375164456 613898578 853343060
456128771 561579474 509161420
29972471 136293588 581239216
324782440 137049928 6157386
379963321 321639120 868932414
28593043 895529553 466326319
912131144 199532270 873656091
162068907 923545468 450585950
998292296 236251008 439699697
686713454 984020544 940365945
571745565 918826137 827220113
518494528 187477911 49953908
280210527 213655969 29895471
169975308 335562715 402154592
321467460 611536135 652216061
204878410 283877597 419752112
377360315 557232307 988508135
962108351 171312853 31104478
835603851 473139417 223623593
715919635 570201198 922853903
352137511 48133655 479005039
656692429 335531758 16488437
938139880 979303453 40885937
161089289 561057225 180125927
755324551 640462856 813106963
485829672 219322293 683301917
610437050 495054971 531139794
969415298 590462386 652530846
975050522 165823079 467532942
405609513 888073435 270186719
869006924 577851130 974697624
755081632 577725655 643784241
987538686 863878353 576790599
473128666 804996715 147560186
926510408 639977295 847162095
509537061 9662270 241368390
662921904 3851333 441191935
414304994 396329235 243576277
403347627 698966633 63853422
311725554 448332494 861187609
285370759 325711991 489444580
80450898 531423111 890290231
175738763 642192393 385942028
102692313 561273571 350566732
729090884 268983378 119846884
824967448 516741288 624478895
507321643 489385404 85633775
383179241 381620297 326729983
303310992 663754331 831004598
633967143 521901229 343930539
608201865 444755103 978839778
828183010 561412405 790223271
905914009 783868290 848101979
201026798 157372647 166400098
865522960 58843595 118111604
496091876 840136743 296604815
87952092 825647610 259667415
855188148 726600859 758209241
691511865 986417214 159549942
76662460 98971220 630946229
429396588 663220986 344056698
602720939 511054860 197789398
367139756 965016840 693778955
317088194 513141607 291427202
347504618 991880209 198587916
90072243 779788828 554494782
517390223 174297243 631230530
746646545 173611632 908174997
10496951 180941172 166864048
357900334 148295277 498551457
855611366 419433169 717208087
18646276 781478613 439049625
438739423 464461018 454031147
722713076 274980535 758827125
579110841 223478812 212264730
170590835 842835190 710451353
758960799 13763542 471980624
821598261 931354375 33771041
891021688 841823618 515397650
804075632 810977778 649996057
994658609 947007430 355122361
950720101 724670369 725927528
341989322 759866267 236641471
184629107 334656304 893431045
776698409 950845981 224724518
647290140 230523000 742254038
68760566 951262000 456725225
841433481 264362297 704568427
550020305 763165696 398979066
267388657 692211380 138138760
495566523 784695784 616310536
712402755 766498926 18869961
564793557 964392708 767339542
70120235 230509975 57420000
962020222 180376872 78670600
243770668 185036407 861270372
203228997 270765814 172430478
759575386 102582357 864117094
304511087 464418356 658062755
655620552 386856157 176455577
604126044 468513684 539098352
864179463 485029687 844280131
627211972 745476351 59034073
483487394 459530567 673642544
622350448 616894569 847881294
806356303 649889648 5892771
272694203 682688617 997893368
640334246 285376817 709478423
211698933 346641015 159255145
686889598 206664405 127503361
330277032 160706500 151722199
690031029 980292876 556088799
285050864 182798041 733973273
547902301 725008364 693954960
322728474 801532258 917288985
992051064 972579548 701043290
973624054 1302186 836830463
716587435 835792132 106688977
362009542 598410046 744219946
153046415 633426042 331607395
365104906 239952694 342976763
512957098 497364914 926994192
119624419 881789371 598849698
52462795 350507757 817797378
388390853 243608838 888425480
107631379 973975862 725254511
602677278 696346830 844142948
943939847 442380943 85071515
660242430 729668999 878265561
23218898 442474280 474167192
658281408 591017961 824571666
19188565 747678774 944424304
228943497 233218423 636086409
162607318 390520325 403520204
103740687 859903386 712728818
962800839 432854901 331561478
105230370 421311079 849080715
959005442 713521298 869592460
675960525 985390636 648112378
595542725 464547964 933035784
513311814 175198462 433745929
637363895 593105804 164745963
494176875 261355666 209979825
187224710 465268448 306920301
994458446 240983391 268189561
749490796 207560182 737984937
303317368 228691951 482805428
809824371 782397768 669612292
835011247 491301496 963135243
182712062 829599060 782856421
30212095 560727644 23297150
30710907 701597360 18695145
629691007 881192224 917149245
829845971 831099708 324131839
904518400 475730240 473547347
217673854 209481591 85151680
477491544 49622525 462404445
567886192 39048215 964009553
870763378 73501798 136134335
217771822 361297593 589256419
706289330 679122364 892385865
181473077 269327447 793306737
39587774 392253550 246940635
259273749 704002262 568875021
512660778 437198052 384583152
712256285 442122647 421729246
380865499 372407705 552579897
41576561 818011468 44923527
680059924 420563383 94337141
47267090 914594745 807769278
560398060 868981142 804310711
864670666 164978084 958042056
580903132 921592072 485350191
713313282 124949565 147254368
55468843 874639429 359336535
830910109 605542397 345323079
905907712 30644545 600634692
694078786 120336337 669928285
903013093 609054654 775074531
773086034 665122879 949113980
791760142 494154695 140939578
745991460 961227580 487499616
928860691 155648483 704954096
449513983 986846165 757164605
550484796 516963509 320301270
464348209 364140639 24622352
2066243 64508274 478790878
900910425 270079639 50798817
538868797 278229999 820583937
916264146 985326426 434627165
509906017 135619525 21295896
505428423 886646787 397329202
229062030 44584681 620771845
335880360 465378255 910747956
781728289 486318415 733707185
442149304 279919143 423802543
206546731 5532668 993337093
477916162 998391971 47444170
149655974 374775087 533557061
408040007 424628602 608284356
542659666 754069763 50825559
762137731 491559336 672384658
530523805 572117136 146463313
189263774 417102432 338434242
429047034 884084678 770067627
715397508 280663063 800764617
605469677 801526815 658581632
196977336 867114121 494033355
433871955 131863842 981530823
783599583 705765267 216598533
81942732 534706162 548063577
876055618 742077037 740949588
9947619 947371677 395175557
149558448 961866920 342185737
447100585 685837308 383302495
331265590 751400495 547938160
742843814 267246046 785823491
498601698 631096253 284317143
216354722 220212225 240847214
808755921 438214138 126716
802892313 390366115 111699102
166282678 768355952 547829531
472641106 866856099 146482724
751106311 191037455 861687680
645138258 214742313 788505109
438596316 246498574 653720874
51598760 275411126 528077265
262820822 533616946 232352230
17176189 340626384 680352412
979463976 33158633 434836576
885680888 842337252 500292897
576280622 371057252 758403854
704185310 873144664 206390486
60168467 423187114 524158503
787507998 357125741 302158095
252259536 159591356 523023611
215093805 989625259 552300890
159938972 466860334 211117239
193827082 730631840 418898780
580755436 332506971 466254387
762943783 652094609 840994874
740968933 683863151 608232773
669909538 351184851 69258112
125250050 664431527 910830664
853758297 927555077 946700475
121904453 168938541 423090218
978418864 564237244 706537190
861702474 992446045 276335482
623688966 668000123 840601005
566301285 946503761 489526306
405234378 362130194 478560826
228698384 862987615 62285852
271146696 197219944 748360649
773833598 6489177 746262893
594767375 368072516 543938947
103549031 329182430 132287892
221591209 586150126 799643405
710056331 909511706 10423768
967413094 432295403 413628728
494907200 450047318 921691355
216964176 180035974 797329439
221697405 99202055 68671146
896938124 445313396 662364855
51289638 763507451 159447051
965919744 248138710 849983063
905880059 391611185 951170076
999917526 649175403 375896486
429844973 690214512 165362673
80097032 412328078 916252895
198588674 160802164 12239910
372325576 165994884 560401387
560759415 712660401 125681548
310715968 803615105 518430406
493896176 143721444 495046501
110814966 283435124 843766361
315273444 463076722 22631841
678863886 165099284 53445879
316283763 780396648 785073451
84011022 827998246 224225910
553038598 550682407 235505454
715343519 867945645 486756357
822795226 708437333 358718638
479507884 422052209 908700741
992611937 321999219 859399538
987137467 269614964 613721530
51926197 680792928 923519044
166720202 115423106 422824574
581857651 645738219 189664199
964026486 862128883 281160825
16080660 953593348 256672409
225086039 86683485 345522872
741125194 292752438 828574260
480854534 196790252 691415888
391944937 943949780 570784564
235622669 398743850 537618063
527210131 102098277 519405675
448871152 579173342 264215317
528609301 591443302 782073564
211079812 196808719 393369879
277595624 62142462 324606647
259486098 404153799 888596337
717472211 436598079 546234787
294745644 742639111 678579596
906308666 963326992 963564779
193598143 382998409 605008303
574128158 875695373 154390048
281010055 865701621 45774877
637226954 552764323 251352914
576069020 556515904 271784888
408244631 488244534 44128034
101422211 580659171 696881721
36322671 751205479 383745167
967829140 83628134 159991974
350428926 511117813 371299494
242678030 652682363 514784727
669354400 711833499 670569765
575603800 108266519 201638039
26606263 985607169 906805599
527369698 467134731 600900508
130631358 530772383 940717028
322202277 323020618 289697663
326488332 444096168 744567504
262314176 44298658 72188393
105299990 151809932 442801491
739289525 753674296 208917194
165318524 28548597 797978345
40260279 699374548 821680385
927485263 994035819 189859663
376543234 552517724 979866438
520933135 705521711 323420666
827779334 16787760 286563646
864740749 757137518 247906440
213338210 978623554 309985700
399556844 271679278 703369157
755175242 673093209 732213149
358401318 500605232 965258649
830401636 107520758 641512257
921066369 191134154 671966345
708503655 179684785 379800413
652645091 129497891 965291441
970167432 369925203 902849099
531651365 929443787 739192397
886967155 936098152 698829822
204277394 56308335 51869064
755130492 377054499 605113489
827006493 293811364 57693263
107710847 341610758 341154014
237306786 522022345 857999480
602489068 711082934 855168846
772973957 117243400 433659657
478405762 943284947 789412091
645719787 333025087 998446413
397475879 768018556 406270821
452285890 876584542 419233896
379438953 387141021 560597933
11900176 789035820 598842972
558318823 947202176 186112180
883331272 442841294 115529897
980751089 105098477 166332749
826629474 344175399 329705204
948192448 316726833 901515522
782198483 897030674 728857025
600137228 420219485 608126090
496642559 907345402 643596750
778715872 72355074 651892495
494145376 716671939 214905943
915698642 130555243 278824293
216440348 859514207 245542882
323613846 621601997 199695096
607723268 740406783 680719736
673374817 892230894 346185582
307516670 354152806 372461447
96184684 783958076 320297618
66710461 375635277 656144330
42581116 106343433 285342218
980572143 241162198 953827598
718027091 506281179 560434592
574490653 225270818 786115565
985696815 383795105 718152494
445420545 373849892 331458311
383800779 993558828 102838634
366422946 7920219 802243940
451704275 823517432 347127262
839942566 653297236 433156719
683374957 946217769 611229077
722996693 26645112 257438452
857930510 313334216 134020095
206993975 159840424 947719832
332428926 69002174 840735868
320692631 492423616 964458117
611225722 718640250 454172979
807752514 949546906 798181932
318721710 83023634 235720176
207640366 957451296 446732085
815931758 86565252 198870051
318105822 25859992 303757245
998551596 326457509 756651766
458287157 116281655 755486866
432453910 215425251 330009443
160805264 772193226 440872360
383490945 114137406 857593354
224807694 178778341 376007900
238400402 541460685 209523533
261708633 443341000 543449189
460015405 289160267 359924333
614304558 627707586 437210891
704352366 456626759 165866947
302456019 297982862 250162705
868342516 811883266 248849404
175486370 228472906 320213576
119254317 282430898 440423677
164187570 610304766 465919655
849223927 220306942 905408180
493819018 7212477 404318117
936922117 704210232 631806932
569685857 228147643 16856485
744739489 497930197 643371053
365472495 852289387 26348778
848953585 276428332 562760040
951280112 374565014 255628299
205755302 937749087 223052048
503535463 744256590 262029778
875112267 876821570 46898647
495818593 65574304 872091243
811937684 227496803 147046221
432727902 310354679 976448493
942397762 324604792 321172673
472890258 615066867 5931500
79511286 919191877 885400393
777208121 544577294 252454274
744209443 817272712 159539165
284767490 855658373 317773244
604888680 70151276 682728993
597054667 59650743 617797337
319168956 792690227 446795093
744108400 997495564 539070395
758987782 960021550 284825580
2793179 206209925 293897299
209182935 750848990 61579516
373016447 51276390 711926014
883880759 846502261 450634193
210299616 643293287 309785287
859449352 815833248 434644190
97986729 799932280 262565623
946660500 214658666 485665026
518440959 321681915 245847703
4451295 158307565 894994720
845061679 599873031 144774155
309240170 434747266 422320336
494453393 53082976 151788620
62289998 185943895 824617424
838672596 106554234 456490797
548717000 539063923 590011145
814578453 870834762 851360541
386255026 765424159 718518218
89276985 371056507 246261570
111245060 125003650 505549247
134078565 946081165 424518703
94417636 905097250 470160921
362777503 444422513 219932570
645350862 981207844 985323277
959199649 831473748 606945356
781450232 11557757 212591185
458083161 548227374 128585740
588388706 286621788 925897330
309557165 531156265 12514831
607025533 231656724 504307770
165751628 293843534 987939278
995879210 605923329 992955677
667636007 111114303 277675472
569130516 189563492 717118045
74730446 118813584 408926879
118911033 210200569 829919422
162706254 887486035 460527
625669368 833624024 357127539
153322838 517864499 22190883
298538942 244792853 597138363
696852747 254078603 966998263
838614073 640531317 202980234
776789843 164396506 125275638
381048215 414096707 325749202
864477943 307204270 591476415
443966347 369430643 399197204
751670494 995342457 78108348
297221890 483484883 618646178
748886196 951557374 227345062
461914289 894419460 366332417
968839609 511866943 927618445
354421334 392656069 827036463
187742776 193966080 498151152
385764674 365149779 773009350
916151358 831875332 196751139
849830168 869560843 59361428
644767600 229436689 901170234
580316086 62852293 625970470
888416864 813936327 346860089
819936550 312541985 758573897
997105528 567786707 807051029
220406857 967563732 289498273
878044797 282211647 145640749
669624266 490196694 629824826
569727302 864271089 763285495
642020523 208916961 611564370
660182828 217932309 888193210
579584096 918290412 208799723
319763194 480051602 170955604
985178541 89891128 153593041
691669907 216164058 722036170
828904868 266378865 606262417
798901687 756040990 221206238
749676865 926546549 328577516
950048198 605132650 983924715
378797837 514040980 704741934
217383816 895493887 234550046
590501520 685994773 465919317
130260148 419554437 765119324
504273016 486860251 67683935
682900868 739687202 380292046
509808982 367520248 955032252
446881729 950683579 972694784
451834416 951978996 739196281
446645505 102291155 76299332
625906980 727167327 14207192
152650814 399729072 470182281
979564533 288926686 52635150
23044819 433692528 511020930
615152719 686084327 473598313
182809004 13875196 872558593
381354941 754115527 676271515
514738627 331715487 343768294
488818139 741195325 399027006
682200992 472782209 701344759
279247016 809826844 361699838
926639687 512951997 958392083
499314697 11818674 861015769
779803206 512183060 483004887
219809574 796269259 286088762
89594832 475678981 235125143
523209894 45264014 315666338
839726888 405151564 558528692
298096710 616202857 383136766
988733821 206256985 61031554
162110323 143643757 993450203
752473667 326920306 550088474
95193990 217377781 667351285
143715892 619411948 401028790
500378533 234607650 572536667
990259242 301957550 14261959
693095866 217648125 68571413
289127824 899423197 355230544
978352990 962475085 271243746
3905983 511094839 114345598
11098044 422168380 628747025
532898809 663211925 392744380
413920088 35725686 193079371
958043640 301325139 401010125
580936853 91402256 477617188
232896998 927547696 390798911
156819349 566965375 797797564
445288217 159889884 441174475
249602979 658117438 310090832
723712086 676739675 798613664
340591028 295552452 4553630
285223197 495491075 121144565
264163877 480016285 947340564
666518565 133151517 332704506
82916323 34097411 512072750
878906517 681674129 530000208
567836333 483222324 242666381
639635736 590173899 730333825
86640236 962349141 60025693
376154223 685935213 857240413
617357209 143925167 41095460
493970858 333116307 456711712
755337557 108141670 606049052
199711272 452985515 151010337
509675580 453818268 457544696
560577393 6703946 769386630
12218809 579153223 850308605
732083792 629927969 8156653
649579921 202797750 785815193
591261575 509352 691656187
429336341 629919036 544167297
528885976 581069299 726681870
562650058 407763207 93656946
218765375 8558818 126808978
278742005 745830834 205716542
496770858 577729985 247637452
370922133 153267764 659485153
284725777 716337243 622969434
62067880 206135284 472054653
782276729 858057527 338027544
232573451 47356317 70037015
436664515 129549467 475580542
118656652 242832783 290648866
312346965 983233520 46934377
483577914 576968759 389296280
577126183 356011875 524766973
353376002 801057592 328905473
186674241 324286207 803384494
709140313 438865792 186570604
859657585 635662307 671363200
85848315 28655777 188919128
108026110 219342754 284660660
642241126 317418114 950411646
310392159 811203517 410265169
792639225 267598971 870326032
637755912 372987889 985704360
176435137 687177849 48802231
255933490 699638038 386283944
755720412 151318239 37706364
759535844 817477294 888636690
966236308 782145952 780791640
61107645 431847316 230116744
110097304 945604042 621361543
540998959 289811745 168690869
922693958 814133177 312991191
772096656 485470741 311142958
242023238 410724863 708415950
125829836 570608886 209449823
723430738 42382746 562650459
698070488 207544844 960148875
815037731 545082722 294655336
975453158 65889860 184530772
855017170 340893319 604288406
416903455 233564129 132182377
935501531 168194749 349632243
782268084 756569222 764405399
650429061 910648650 278604777
454969201 597856577 160392773
176192782 102814689 189866533
562927599 375703696 912588985
393713043 538503008 342959820
506762375 30252039 723815809
243347945 433213842 457099317
217607143 719388579 600811319
63128042 855752937 423558533
400237426 807537233 731687298
914920118 478899784 675927690
817304796 248742927 906510609
294242857 772872008 794897219
320872992 302130431 33459018
539090171 992273277 134553196
296622929 137745627 66467650
757597794 691100285 237353598
85391704 832910752 539047047
90054114 105750061 33454582
245543809 209424976 850972745
602384023 185171215 791602844
948123411 845852587 581635484
267066321 774990254 702152626
946548912 801849667 744070286
609440869 919748283 534930422
64332385 443036014 662140813
830081707 90480123 339328902
216105192 843257203 259423917
523953447 41765463 724820466
206310474 520541665 711191848
841188466 49297085 685165050
741578648 341181766 77218185
486251075 436813508 771540031
931450100 612999080 954438903
763959146 259812951 943429660
162019942 226548458 367898361
626645048 245743582 413316611
78484490 436776424 684439536
156939344 185520904 237458274
62979046 92124420 150375347
327681319 533232420 529566601
998532831 726339973 841097123
632682556 565866273 91651403
564702401 280650806 12447488
923637692 866977318 341454820
129946150 551582854 393973983
658114381 332727927 215059799
201835186 24753230 938669252
142620530 751865856 24391974
529364664 519938702 64457078
589156369 384164696 76980828
416087921 367174341 285802454
542791468 269196749 462284458
960532708 783993693 290871585
91009603 159907849 149705679
443246832 633141159 986061531
12527144 123244655 176588481
871919117 163681881 696468857
443108640 397810322 822138825
689120281 383150587 495565251
926042426 928183165 854990153
226799084 484727415 833404956
36316149 472943437 837357082
948956222 587732809 504675051
336023267 552625915 190884673
275883500 236123510 168968933
345201471 176038775 178412932
458548715 534017946 212352682
558873320 604208614 193144190
137053794 837526364 765639347
479672355 329416147 359694800
283976019 220162581 731710354
674291650 980465747 77066099
847106449 926236432 82457491
700610271 559279579 26982205
565944779 625557821 617033586
553018308 741790962 582474884
390991706 111572184 385490886
896631489 66980875 975013948
270305532 866767772 822714016
785822006 204889707 968459194
433697623 733800261 841684785
479740096 797283391 660052287
257991491 597699794 38493867
754181543 480924913 362219545
965415922 168467417 237885099
57027233 788551454 497828069
749532105 706234726 225605119
324083348 631397044 700219881
223267938 356673306 819382629
179316829 348085742 177573845
250529001 645977875 621312596
605326195 700524038 445791982
808738965 223723091 486388166
68606364 948746672 182460441
375792187 881152288 917520247
103816896 974520311 243408295
819144632 53965701 657218727
981199163 196939619 634316914
615941055 797603175 946809685
140906462 874795064 607644943
596354577 455969363 415811657
236398727 339278456 338348633
95301475 234726933 739739595
142477656 768187952 156293930
8142344 965049027 871229787
793377501 760557998 260882613
758552848 538895469 141354435
230720151 566319546 116260867
382798696 722981405 989076969
111987143 4853653 123481492
819087091 457192421 568491077
782596976 519619110 468136090
756805938 929522155 924101028
567729467 684350066 647578394
635032893 278937787 431113052
806832504 92382592 175562428
835429461 902846029 646042077
619158202 8990283 623626099
79829761 906862760 263773185
191118590 291469494 166494213
296994936 929644464 353301659
176485732 810429915 710720069
880884015 548998924 5275579
268882904 421364792 669494945
628487550 331971285 134775516
824939066 615429963 218889636
5339963 402308482 280228949
999915652 108368332 233288633
235234414 709902480 922161692
928808092 719296120 307922970
722105612 313590109 275873480
437150852 319355374 646521846
394409692 723987937 429172339
279552465 50298311 95477458
472549109 69245015 366617932
23879316 58379233 146598246
182505148 210028289 229351066
423186462 799127896 337997585
194558635 558194525 639008732
265202448 399657564 155762807
837853961 143493735 868929993
48915488 688156315 910255731
305570521 265787212 544388835
873612155 645695519 265635621
158830399 204879304 298848469
336404498 369100975 991426271
224147830 718664023 557181611
531808262 777598076 541683305
521654742 112187026 339206440
523715908 441518185 569486192
866357657 94556400 860521289
18354686 840865197 849061430
29651697 155186510 265865274
938841494 857468299 770666198
661453608 888919393 405616710
621221940 880885005 984958648
730595005 840087947 542413598
824961540 189313269 566979991
44013950 745768532 328639681
446905870 310879344 301545181
449551573 929859989 15478011
687040013 848521651 683326660
675876997 340717750 876892003
286506409 998270965 614949758
74458849 754449729 900114910
732561958 493173655 475860715
128867270 807973585 98544507
198441810 772459046 784486435
730988296 399821601 489446626
176879858 746310587 443072498
694430936 160875320 24176037
490867186 827979213 742553796
544275029 809201905 333899254
384045392 770770207 228709513
347979316 683540651 70145276
859994689 996967669 750898465
419897406 690787553 21026162
228400027 634136028 173263827
182038600 392120450 401714181
628329747 343779130 577155024
393111634 751967271 134329221
579598575 240352785 505819209
524299111 718728884 818647543
372123023 977075088 145783878
551925362 817344375 935250577
7153192 528319355 651498253
713481824 895527641 553315374
931568642 508732676 44657533
91328094 794060403 959479066
345616462 914503940 939291036
722265662 672476561 379730040
985124079 657933022 343740771
83985690 403681241 412001013
250151070 130343900 539121531
979902178 580545334 642327313
639693925 767826615 931249863
547057025 483870371 916512594
121166865 598512032 20615773
272941089 97298075 223542734
876520196 870910049 706139507
386854517 930426502 392762684
814976583 315657886 842182508
153526920 790819553 687339548
537445623 182006359 92157485
742371286 121599421 903508299
763476421 135479209 803746600
68976846 383099430 811413215
648071698 437327999 648999922
756524537 309587244 340982137
587354429 824916695 731414504
282647371 61252966 754617985
285165272 345455113 939097362
436905565 45879554 361920804
6137536 979901178 21192682
648692850 864954533 22316126
607579406 712759011 411897298
329006861 125332709 512552781
309354160 954302839 798609058
301723592 642532105 14533167
102193802 336320840 85674471
828728711 181491698 27778858
35905022 469748111 334370537
328188474 354887419 727790484
43509337 128889426 441306577
986445973 45637492 525156697
214883274 536870775 601854834
212877816 271530025 318354414
825078721 665122899 272418607
195331905 771090977 144696120
600657364 278102412 721524089
319159237 827257497 895787508
581574389 290076928 273547335
521654400 675136884 518915977
387603515 645291393 140157344
591601405 375645685 14318236
650038263 616739113 865223373
97220166 593101958 725019393
985784774 557797055 1700311
45838615 787658199 614394028
724580811 272370030 299746306
140418139 633545952 599894272
758789497 90724081 460388023
352592190 366372706 485782439
888123002 99318616 461557471
141335531 170275406 124022919
551377192 973802219 588972166
775167690 954898701 58156567
385942453 180173571 605675210
82193345 28162901 781797209
792763841 964305221 825414717
825870204 393869786 111196215
549460760 52657494 67608946
913806223 18388297 519319165
65868315 887170505 444048858
876435654 918658699 922344216
668866308 67159781 958230437
460355595 880119531 732426689
172305825 659726006 561943114
341651776 426480511 873844438
185877642 73452111 986529180
934211065 290296999 714569993
267784141 280333208 539743382
160774982 471780200 18820144
838594732 461851322 462881377
484305564 968663848 302979300
554032565 177865729 297896849
368912996 318153411 773808927
865846158 184131150 358435955
525591475 18044154 668864469
908619693 505173589 697759089
546704908 904620938 238455935
322600848 572710241 655836395
532324153 275769930 64491268
159285404 459375087 462819320
308382988 948855297 602356119
815877804 280307636 959100557
959099436 349183332 22186362
272522102 349169106 310168569
427551695 176924732 853123301
271331328 894184503 898602514
30765297 201370677 737565117
861792738 502208049 711418012
937095473 795841251 774623401
52121698 711168574 778576636
736730376 964893844 85667165
506397274 791295917 833657466
666918040 344622681 853323893
355594358 434962388 481033140
561002549 135987617 538792531
314680930 100230506 659737843
389832440 464835606 582549295
726303984 609719024 367233424
144986158 232479806 417257635
571987066 518257876 122801257
886455307 521634013 395871298
906427134 647343145 152447106
18024444 647947226 915839023
535456869 15424677 947153652
478418539 508943939 376825568
127571767 688713963 679218525
435715285 362462812 633475605
131101010 378373126 481418045
476890534 322215101 818978545
76452393 28177528 483608482
977777757 295662921 83715118
234564986 41179076 559431374
585469080 629005502 472342470
911462340 526111989 16642019
816170687 42408805 38143516
665038752 979598459 691402015
115137022 761975167 202511056
810636089 495628294 155930022
453570842 456032137 355008476
162538271 82475786 219147828
919889813 187951912 615370616
625831346 951443922 805865270
260922929 135264364 81631629
543629726 64963272 353340099
134943843 26822929 811223320
859967242 586631632 113913603
1113298 144068936 823920697
982175120 896054820 128654937
801504113 896027257 575494750
205568826 548795783 556578536
49202288 861337659 729661548
241578751 801906010 504175727
98140483 973385176 694037941
356895796 13819348 867158734
461836916 988313756 416553007
548466230 142422870 336796418
202884700 235255782 26008886
894770443 627229947 941614006
557233409 723523789 494368534
505717605 818654705 988537627
393894203 964951354 342323070
369348401 561571685 408047371
616983524 607305864 355294363
274177396 817484525 190827827
124174672 446791571 551781617
156823853 460293882 119489339
498491814 942101892 186504335
275784593 265782377 478850464
317085978 655403665 456499723
42596994 574120527 149817588
770254716 70059126 6355860
197184040 391097434 481091890
793319390 547781039 198174456
235005118 970892171 732889828
742519458 904156661 521293289
39861606 418151778 691995921
657694848 580016637 168508325
494793115 624979558 240852364
451415356 890241700 908823546
152309650 960306787 29622343
665599935 975161721 318187703
833724045 320009188 250268917
450498955 841627675 824260516
966511193 478915992 963582955
986344390 656051734 240089362
463068961 369922782 354491153
637466803 500044840 131946479
259952534 297415909 361504679
640854526 321161510 167391402
343604115 205092432 168397603
298596305 915778631 868787499
575129188 107807296 462857477
948941343 878784272 836531542
420951360 872202191 689818284
161265975 892419859 367905617
146430002 617342208 684746722
577187311 641253463 863459698
301342936 216927139 460405491
636232841 506016353 612533728
809084855 823282275 457853379
292706890 604228868 864986572
493448605 822738609 768721364
794231753 174843624 180209617
333660797 4325821 376660837
10169094 292005891 143946945
62284391 671196050 725440900
731568997 394558373 717193640
738700944 536741942 204492317
868278337 946455332 38255693
729178598 579107798 126115686
224627206 680692457 473573649
439320786 579727549 97138834
810262305 565282627 333915366
617597086 156736822 390667264
591977071 511652501 251989466
644921702 189074189 638193240
230413062 614403178 816441323
361536189 83432173 265322752
821533569 793474951 936226469
584802647 719182333 732240968
581461503 825695926 812119175
649794232 525650549 421346192
114657874 974773598 896136539
546504729 360338660 833224257
629186080 872819609 373120967
349052255 446962928 606933758
765527423 826088724 647763486
406106135 144688115 538820246
755179779 691407837 778243119
647665625 458560888 698702740
315740712 582939344 562470256
716022973 889987646 985546810
425414909 297886366 194920167
319228835 33460155 720269767
967842129 578578427 997014086
622620852 53749486 788657696
133359407 97282456 102325752
297401202 466876338 359907227
355734792 887680198 210718370
120000256 442779809 970315258
325332008 123250945 237828397
533205296 557460630 260418325
815352569 32583909 479816677
826159485 116225089 789435575
93042177 210757965 35571652
671981805 571930169 678064665
538301559 351769788 399557394
814873893 707412574 593389324
750379286 81013858 588219147
45947805 167017092 338938930
40922629 698929778 556007043
183760038 616090139 188208647
855039983 383613314 37995677
653707734 939823893 506650084
710799549 67191405 451660775
59429567 673230621 979643334
725542952 473445831 763330950
672337587 853268844 843123148
790839282 885919374 303237402
984896122 334208000 397371736
148607932 182952716 908664806
108543278 545300352 761059338
172235035 314443080 954405914
338031679 654747168 121468712
278539047 379631054 800835912
761008722 18431493 662627346
703044994 302057720 629191904
463318301 970357222 534482475
670510605 87247080 957069400
191799060 220479864 914390045
20184168 325818131 555711944
851652466 493195551 722629726
424840456 734409749 869663946
815122114 588101920 749336360
347263260 502370577 915719874
853663269 544755852 111326921
633236799 815163749 627018505
187793551 405958597 543983556
825345371 157824494 616163659
411891858 725726389 44016774
785372914 487742538 686000792
509684150 815438671 748377737
757313367 524729505 702611867
679306074 591504247 752874682
582397279 720245359 133535715
192455162 164905365 338146582
290180370 420175846 842808274
830249140 536145020 410234380
111604816 215195007 476033179
860603355 893098387 55029371
969812112 552287220 133806023
942160469 408889172 715416175
375731424 491127560 308496001
76167847 878266575 213124997
544772303 874205056 310183693
456027712 423765484 516436115
786096911 36865958 436776849
361062787 132179105 697200421
226538584 632831278 522746270
723223740 811284192 295587437
436514131 943862031 9848188
993446835 577031712 721904449
503073212 391411782 686081434
301080436 235565224 627964356
31364245 789975252 646102937
773300414 736847039 436146724
651382624 565018636 946347713
122754646 182772203 116646816
556950036 977575977 479534022
788310092 807015327 309804221
739301548 358071731 88463563
77848282 202570193 350004154
686770158 188868929 532028921
287476249 301479018 727874418
776086650 820495516 836173476
57728311 68406901 630500208
341825574 579782196 213019259
261544736 744754110 978921078
215002740 884807669 358229432
380325406 686037500 417410471
283156490 636717143 162912940
509549174 262643066 406620468
304859089 363458027 189087779
18253784 656560370 320248702
678495340 668879837 936797009
243485740 831806847 715585978
110520137 233116023 56419060
886342496 893374682 8900116
230484022 521159178 346591466
787613430 895741920 134449425
381954811 665281734 394885534
802019894 812515411 798311753
262566548 795869873 53109464
224976142 838784243 950405156
349224808 542917323 329785815
564367428 462196476 846853208
295926273 33973401 68494994
758820034 506671327 400443221
454400274 226026675 838116200
539566515 764893194 813502141
490662307 471019326 462071705
948541271 768082734 137986913
848896809 96917739 820659417
917731946 62993526 830665373
621344763 871703010 783624930
867978629 219564076 222354138
118178530 800493788 53126871
843010354 791243499 340749563
924034977 529792823 31315120
826180398 960912562 47176950
540270400 900727457 817434727
868923826 811467895 193233623
865903620 201592357 237649338
993790089 613166615 213938816
569682906 451340161 704202956
865968109 724174207 406579214
444705044 100425744 345265213
528000158 298721959 861581797
140632401 927813605 505059004
25891327 736428407 534372439
152043943 380985044 754433432
491906747 247696639 727406705
292962695 654342375 235763804
430809248 16479491 618097751
964931392 467631760 776396041
831815321 634135886 759754506
108699263 457334821 693430585
496191446 531524249 375693611
406051534 562296584 915738279
765742802 345231647 58788817
797314002 580874335 934812315
381656023 745009367 154959096
979016386 23295034 821530856
527104062 419790251 855214744
757353435 840577673 917240179
808402519 977133801 792545166
660800779 153683829 672344654
287478126 165977673 374467949
853339810 625705079 893049545
429325884 5166584 764769144
472597569 909043908 35814
690238425 573160327 696430249
829392495 719451613 524432267
258045453 64714527 838394757
231169247 340891180 901290190
649608151 970339013 294966230
763655981 715661008 918385899
5404076 10285287 87195626
926430597 479014316 10415692
421478829 517963223 718688837
701403631 81578667 870223599
198305414 657046317 36912826
865652248 889784939 342209382
366541571 65308160 287806945
729828598 983865849 868329140
207710744 784825947 889273627
198865690 994819398 749524482
333626124 771980112 813276229
148917218 261138171 509250064
987333085 724799751 237787871
41795328 629437899 440892243
572982308 298240268 233086155
873485364 886054222 218712270
742789440 360982044 167960118
214027478 460838005 281042883
219149761 300092049 955265373
491606393 652500319 930681761
587765348 112779726 749445035
22628629 841227680 50998300
873061526 999996433 893435399
236191155 233014072 946789380
250458616 747203556 671959858
350039664 25716290 275113526
603595599 878101317 683035045
890669748 644278060 233854278
140323449 183261087 10872721
419932870 362417901 614770216
10843275 135258436 671492756
466975356 884925235 329400549
61478493 323827359 648137881
430099395 260689415 871175956
832284465 106143513 580889482
467452440 779756890 982229614
752416689 838552295 138207350
868827421 664317426 715872798
603803400 985206349 141723465
765707597 152547767 920461072
203849774 196558797 877408306
177774516 783877891 920661053
377982 831718990 570940065
297345380 508313592 605949000
113939411 385333774 18092668
405558163 102640489 801836526
889751108 548402041 831235527
526315659 367512693 803429571
499337776 266801123 747004891
955551390 41237721 399084652
442316303 835581247 811427403
62890101 527291535 74193419
643035537 285365642 641387684
416622742 640384816 336176113
722199086 257727050 874583783
338829049 176105512 860199398
901119257 617031853 893136877
218432213 361209387 481724434
659747499 101999031 978114330
324468201 134075838 205124681
499981951 113873632 981687920
755766322 693876729 291589630
520785293 439527994 605110176
752113678 772075081 981167485
553981819 389282357 343226409
167079207 975542275 287056443
374970158 159722779 808868341
789338217 281574058 317042850
118196594 153690947 397421473
145979341 35547640 121010050
970913693 563400525 856781668
495860207 445892102 904399762
502054924 440270946 526283644
364958436 558411861 962487793
10984227 611587310 208436548
653474984 617299712 416510811
744612840 291252649 663897453
410124959 925989342 775992731
522676017 987830892 367367212
132935840 309496887 978856226
255019211 531649194 899898790
686219597 160717902 86763492
322392150 799793613 956835871
24886125 640480860 994272957
236992812 123982306 354183724
457085270 492262918 49623871
712535191 560975194 552060882
547529378 211152996 614774231
806002479 299943762 53911286
414555515 170829716 529923185
826350814 948503058 478123924
640417676 484499890 243038854
444201869 678587652 859758744
548447779 116646130 338930133
134605705 128893214 485944198
436895597 959542455 735886157
288297502 309980185 138794280
459115748 233979983 554071915
571007709 637733322 222466688
537236689 547574713 853254252
180900513 858243679 61077469
713343860 438822114 799825228
62448894 972097573 530184472
111760457 435309909 58983454
459159103 319315652 730397243
796139285 580215123 450922969
149342763 260238173 699463919
434271768 873349526 504552969
352408186 994908656 925742847
70812295 335927625 446350602
593285681 97927554 727675886
177949041 941034285 18442238
772823791 237882426 503673020
727958887 538742235 751652978
685571640 869632955 430896254
92481878 748525770 978915195
499467333 207875563 130863155
59653579 176971205 832173131
888001854 831112619 207583359
933013489 716071678 277470412
413408155 196761045 809658137
437770855 543126930 714882826
523642114 63043472 446665245
778281067 494236414 586450363
742923497 305769797 651719125
596250150 50976940 165240840
900892052 856667106 3951701
433609177 75341167 705570571
221903937 937181320 812631039
551114592 298284882 533146070
846180790 879979937 701330940
400125353 485242420 560618945
185952199 678746598 549636975
438206405 436103418 927676009
307061264 585546573 235705436
98478668 634629537 429300811
53351523 554637627 75232228
112321758 95771361 536849393
864658357 192973496 702080216
485876010 837094803 200539824
267385805 524860628 546531564
678347809 827335974 136821119
699080410 660894473 209743000
287808512 530904543 532591140
986500225 676062045 79956814
41792058 554660755 275599034
172940048 473993007 915063726
708522364 31430006 303930086
266659752 116010880 935726083
898636127 723616693 125959622
410353654 672710890 393094066
440719345 796623126 147250970
260437572 519437697 534998854
904742632 539548645 579397826
909498399 673147012 381584979
887674632 297706474 161654588
404568073 839229882 148925381
69429388 345351004 961702929
695456367 897617153 885050666
487430815 961744328 884161479
92524417 616360913 417318152
351082623 221387588 268868805
986668468 877664647 142133355
327113315 491965516 848647637
437059422 17718665 922983518
431461019 907251356 40355924
582815372 597401031 333858779
922537458 831276397 933875475
528520433 772407048 955363972
72712811 142879183 52406128
354349172 267858304 839580373
111022448 369531627 760774560
880670019 738481854 163091376
656034921 936168805 892435913
820503618 265707536 959272392
310980972 374259068 889468017
228692994 536098169 859917928
136077109 114370747 238029054
914147858 488520529 703223407
927577907 895104184 889996168
357269330 957896443 505758895
863996303 503344836 877169787
576202147 921708576 214811106
848411840 630186106 146705561
381532671 89039166 739727004
459361720 60940401 35703498
166989371 461143022 700820426
256837050 430619491 850814041
280282463 251184850 651672249
196325761 201874342 638656444
682430440 813646761 631942899
624012212 982597612 359727884
214240007 420945262 680396160
957875148 995101109 260504019
549461147 722420036 926383249
274409663 630610057 210969104
469387949 769673357 899841822
215953009 913668343 292466294
698125749 329718752 728618348
298419738 576419701 460093699
30681519 715009505 531896455
69941563 624936171 331241335
448219047 44411629 815508859
977743503 147938697 639068636
952260179 350713326 830112857
90653547 256324362 638821269
923300198 479482019 854716422
111008750 730416023 339991497
634430357 425076289 693617531
364114852 935970453 301758488
334408755 833312825 651449704
962339458 953135683 581159636
293761812 209004131 71409846
522110686 420206289 183834225
182729403 781626327 422929834
92725869 842946629 19229454
973393753 205428312 743711593
498434499 301748607 463078590
493109210 590756430 458556744
94889675 845828509 556701648
408917451 26132401 567783072
821441355 266015483 244304432
602852444 585980085 801696723
390069654 255876865 372509680
977202615 980811956 882596383
68524174 556925227 429351480
460236043 263855342 115830406
645837067 142799206 526650625
342483161 727616728 762380804
924938868 583274176 240846132
929538386 431698149 452085855
351249052 914689914 429120337
919692942 410326216 696073723
360635364 971931877 210442039
391976860 759738956 475019493
75565757 642968276 56001870
884087356 273630689 381761762
707618963 178489814 931661997
164731611 669687291 483604109
953542343 253572676 591545718
494202876 720895650 635809625
670389050 309588502 468837825
807079050 488730855 6766276
424587360 585936610 463320181
802465423 50594361 975721386
303126710 552858353 260923338
414578645 196103892 704280312
279113044 13903187 177976512
527155218 777186029 477554324
807374607 238665434 985777681
651195048 134382599 221764412
890943890 73885285 770083154
323485069 527789214 148160889
398505217 2394646 611600277
58574765 730751070 769843907
30376977 748245568 358084757
230118069 860269556 544546435
184229086 265067518 835049884
185189686 892540420 404541918
846283142 23049479 532598843
319882363 703984390 801009343
915587437 500683135 694262427
184068560 512365388 19553511
141231659 359161918 82349498
616288760 659120572 307532934
477592627 703593422 711160974
210086524 251451092 412651528
326667625 929745500 528690944
469197205 102268664 230064201
779801049 720561151 663598377
920033181 707476072 94512313
405498826 661113856 207932698
760284262 899347207 246926258
69918492 373627650 315102901
413898933 903732189 841684199
614049925 502163509 81919488
207953702 153300592 414003267
812900426 574167972 558129482
824641879 424682678 647504086
449938703 96256939 879361741
33428891 200375049 248021458
217555040 629888621 9840525
703927178 332658916 699200828
738568444 902362435 343004596
789518016 22650965 283257149
981689213 75933611 928359592
958484339 772782583 560584597
345985819 277824958 545837400
842062664 65809814 398171513
60416797 709240785 853065191
797483318 355239701 543444495
707963128 197941797 270064300
268210047 514879557 237272519
407524921 644375734 977882450
975583750 574325926 458258551
147325132 511517076 215387783
235710875 547775451 952108933
700306307 851506348 101355580
418456307 14285317 286656234
16407216 95421188 442808024
155016501 699148911 525722903
502411297 756118409 581583368
910750137 239514970 215294519
958015327 740943007 719439517
793578472 851936566 198406365
188853230 882450346 370174889
446528135 799392142 623584630
788816150 128390632 950719990
579812526 847249219 87446570
28738483 932396073 454133792
76267348 400255326 716458911
726755087 892033411 628854110
120944570 688229997 504690903
568568714 264686850 745109467
311839720 69000250 497619550
405016616 965520565 302776581
909125839 855049967 155966822
106272088 353948994 970653225
131881486 178782034 793242035
261489754 687074095 793996419
303989883 521629413 256136714
529629120 590136970 987756161
649625967 304120885 845024334
441580591 571150495 269195253
192611738 810976718 675268481
583577522 530773635 721778938
891550177 200022589 214104506
356644251 354910451 835210378
319606081 697907917 113100690
351986218 302352443 830714310
810366553 545356642 437728318
650332447 792427456 661080749
890787688 653691114 599781948
36524699 947201207 555124112
622825677 607410570 569749437
40040078 521267236 82405523
507862881 833070143 167338915
943058290 620870207 98194202
652443884 785900352 88250589
497755995 166566752 581251006
226790373 607897761 985622551
676928828 968157345 939505320
54044237 399558247 586143847
24553843 356063371 824569896
49755378 99753171 372645499
868832066 262254010 940023501
903814262 759662852 66659721
977169960 484263120 530961260
947253571 980916691 235904521
958580657 228036090 715366279
929540364 858015599 818202788
470549736 205904344 988749582
684132766 769217199 606053021
833049535 516474303 166412283
739243471 99295790 110244446
211045287 966872795 564516809
310077837 39980336 493970424
999741342 250131465 155274022
537086433 188877665 292528540
481797766 646354467 716990382
623537839 826069299 28747817
195380557 917849671 710948269
638873680 18765625 476699102
66378065 387058518 257219749
570353291 795573356 202132458
440299646 423543605 70738086
977750496 642246376 426063747
774012781 468985642 943360989
114202380 422813150 85006240
875364905 79288029 46594877
361683494 153069121 149020722
26322060 927709275 900047138
506839249 523206891 841049893
182214946 607658366 90109151
753801803 443696376 181333500
68407407 41836254 379055591
869554084 403767610 981832569
854818662 149561632 337414657
965003539 826036345 596001014
77970263 563454133 99818448
539194403 672027092 451882266
907571767 971071499 575819968
100543812 695242410 463496072
156773993 982826599 299565051
687313627 155979353 413021800
353150074 354506414 375345607
522064571 507920001 787400945
394066632 650563782 530992800
146955559 920568136 14993614
20688177 93284053 12807652
740194652 709949092 54844491
47835533 966241825 435059467
871774058 507464544 971132559
160538747 886178178 578171626
799700590 247697551 115417606
741212125 392728240 824509004
726015427 114468818 512517813
399311724 292734061 455808781
693646697 573021600 169199377
272170554 1532040 351073472
313805889 409005956 150540539
742951670 717137264 831563853
446136714 379914475 357892229
723497025 369435131 520141182
235432784 719487286 162680609
173744433 116641200 933614457
290214091 220425201 204326269
277730372 781253771 541405508
290183303 763914016 819396118
254746749 391117089 928363287
254473067 31116122 952380713
229983426 189211781 385691613
756797505 15071231 123633233
587757938 287696481 645740815
297200028 213542452 95454473
264383942 779690532 69957903
946882668 723755720 179378342
404000555 955008722 128256480
454883812 942003886 994075823
458946865 114023089 248915690
960202804 16194971 275565269
459040048 103371028 140961238
261709507 302438047 58928612
338492695 380966087 564161722
979360920 807299600 528629028
911825158 879371003 328433370
345575157 750931885 769699953
992966336 215938516 238460911
778864463 329836969 716688174
268541727 275977136 914683307
962981350 520099254 492998146
685224918 884382077 475991239
766679985 637229889 693877550
360500 217572649 559884935
305807574 288751046 402345931
256529997 1012266 428356733
998997992 73797908 587279468
756096723 507561693 867693191
887407745 568083094 72289768
495225237 678635856 666155427
244142897 528177716 486809073
251970372 748504268 599942657
877558256 224388562 75699143
134449816 248715918 398005142
171667636 230804257 327808551
74668286 140343564 157900319
139914300 463485683 380509229
768634979 228176475 866953958
76544981 28111356 522143807
631621646 809785730 113098915
47586662 404604474 816172169
322933672 470554551 563637954
874717441 89652366 919304274
152921259 610146960 339697883
671921514 693568664 565211575
852006672 864804622 284470535
614834738 681907708 853918113
33621500 782684476 833623757
903704228 933483942 641590830
420487892 411318842 404972032
542583738 870062724 98519321
985117755 891201667 915825041
138504151 109030779 378185434
351518049 226940297 220136661
512008735 934472335 634592500
252114149 269342464 397982940
811278534 127346430 96051314
932190238 684973302 880415564
804891065 592425689 382044049
864553918 646484330 873294886
415372578 312614927 178464892
789729083 53487947 768407454
289659963 837177746 498065995
13038822 248528726 191327870
695029490 396607718 528940454
133403382 649290758 454369586
172198980 150396813 479312183
6152267 157227880 118103405
533735296 210637939 40823562
529575223 607849182 595080944
588843892 141328504 100552264
532103758 980663286 923002226
801155978 544960464 141375660
753819891 204337516 745942062
549564737 494799628 939213252
44044654 553135876 473536850
521765453 386761036 29063819
167015817 859979048 273007131
863848414 649456938 796138800
305334772 661913373 665865808
418080326 533984193 247507329
175398845 800330277 978789813
593538109 82241867 917927644
534203064 205818885 813107786
979854298 692150089 313490499
678789032 518015608 388077978
670268587 171471163 395637491
282861375 608190700 164891714
113482342 783007785 802984534
327479629 388452941 378209495
673687765 583418394 494054639
782233551 584008615 270004228
141830578 630851703 747348561
749704773 30400221 408678547
174252143 859389376 263427457
28778608 142486484 391990220
755930191 651747196 789947049
497259553 92969911 479494890
809061682 18294396 296826511
663730436 128803003 353345323
872917319 591466720 418397291
796788937 429266063 875473022
134140477 900348607 825280728
720710650 775044521 774808964
843288081 912383835 433644969
793294296 376195523 544206767
58111018 372638993 692528675
620859647 326144301 457114659
85752236 735287086 313184480
315787686 301497374 633088251
20547583 823528362 777883701
544712058 414670182 226694079
736939106 249150049 566172357
176325614 218017562 614397380
613113423 556680646 276254289
944461634 523338829 691062678
592628885 475813742 121274721
349004682 707973313 811479305
469413186 518756926 30355519
919783411 912003591 97328225
760587300 250676888 748551855
358549086 620383359 231125133
943629120 310760377 8645287
646210007 22489937 694961179
225055531 571891494 257134742
415486481 705739148 399815345
67336220 339420466 692492738
378153749 43949029 658430476
402643255 397538096 837854101
855076046 236187932 772608799
396859838 108065253 366178235
156464326 990677993 843388199
291691230 530792731 211655492
748247461 366417219 777402089
522055221 544831317 542618777
739260143 539149755 561776185
526440632 739371414 38061289
998055547 841115866 291130351
238852586 706406869 371960434
956015005 949895494 533102567
701582696 810408289 280663158
14375997 291724414 908134544
688845991 65069345 703260530
479531923 683649286 350730917
872483807 301213938 125878789
80188577 765858897 871281504
392189385 559829404 314992449
269129533 446894992 615081273
457144660 157635596 881839260
809247206 829828700 66200060
753714697 434083353 867790423
813152628 267541021 348972998
653910835 723944700 942178614
399616348 190763020 5027759
972757113 944634304 53342142
573081167 393197722 546020448
929065146 607590817 996564898
203637406 297400634 682340137
277731247 424995404 10914263
42382093 461765813 233082781
334633506 656053803 177921702
342190140 322995796 510190844
26369834 197806079 664336387
725799356 788010642 907102272
56419848 586946229 688181159
37452596 752990288 303344930
749089410 856814060 167646189
66781439 125680937 339185849
679032859 237307552 183267518
507542720 84092155 169141480
6456188 419171763 483592473
601592653 280276721 526623102
455503630 902716075 281693453
510830439 719886728 840322502
418127880 834931588 100443328
102857842 148988662 232874494
237772563 232034511 516365570
326494850 752442991 546293472
568446916 719361497 58049409
768876947 749252101 741823731
273162262 293495065 416836096
34828462 943929827 570259555
341597315 155943840 552081499
49166672 553509850 594663412
553475951 337502432 795023838
685790242 534185927 902485461
715055215 366680777 812392819
225626296 49631388 161151487
778492214 406712471 876836248
311911018 679793595 155455717
445177360 67901574 639478342
825793276 594165243 650619007
783739474 780335645 136478640
741020460 263200289 805368406
353935783 671760413 288358544
317625167 933596691 673847471
90957702 881422675 838716584
954733341 7671187 812858625
238124241 985854652 439088299
820619281 835911357 277498638
790100944 19618232 509138551
398070131 720168952 947022813
127910357 111976066 689007055
131966657 26568155 431837564
909633512 613254606 506908233
24553540 650970550 82754105
886579969 863489468 953787293
73724153 659239431 780054960
557816718 3796387 848395606
448360867 780290571 294032540
27963055 101482955 405893590
601710773 217954695 260082579
750801566 477572557 753300012
963548258 789534761 54174346
384441279 717710540 116167309
257698868 153995824 632257759
252695096 116086280 895924603
612092462 633570888 974852813
886841421 822308367 316286537
135857584 216937313 565742333
247845444 605347808 283833961
407711447 917081921 484790498
515503710 678176130 765883211
817287514 670499435 757344032
93231954 332786468 309540520
801214392 529022749 256824431
832259416 905908932 388305701
134727753 726180410 80637582
747741881 881171626 948031558
243844500 862501790 841717599
359888667 552098380 269317283
758535104 213537317 387587186
121883696 932298906 373483286
811018012 393172691 712271943
445504959 660031218 932053618
362931740 579724715 803419217
413026363 84662024 712393303
447981468 86795787 273763489
532323919 322009893 741989583
683787388 564070107 266965007
629717756 979038901 529521244
890704575 381159475 554927364
238035818 383303338 691735637
553766192 765502053 498496992
618474102 760082849 756716331
346948528 913416404 728316731
698261437 583831721 490028145
10644798 647924131 60924407
472082902 556769236 123437935
371756967 783457333 631518556
290605334 701418915 87034870
581411570 189041545 180666547
852182448 228875920 839396366
540738640 835982775 159589406
294253259 486808662 913709404
333610833 99222046 766745268
988060878 356331601 426432289
263815434 424237175 850059182
885602713 618400596 872697942
881412792 662763269 354662460
488161681 673488799 718185188
932633555 437159744 537845039
70617755 162213625 195620450
749678173 377553057 329998133
348222159 709524234 685855633
821773657 251327512 726087827
165168884 318966588 760313559
78992326 603298696 807725247
274635925 908298523 203745312
128646445 43518239 12411530
298424685 322099390 417796747
316738981 999124541 897296970
389833513 231939780 435818620
206648577 173564387 34752823
528870787 401966716 438694414
476883214 370712799 581241444
98020004 94579838 210437041
743303185 617867624 30086762
616602800 172499228 703227756
366367915 37738076 218615729
913882494 683702850 155070361
224049415 468562475 340964089
270178338 126650430 990585990
646659294 153889137 629986270
300605898 306926709 903383803
371797694 650443684 938103318
885000090 791755619 775272113
742453417 507584707 107389509
496774936 884903590 376475758
234323270 270748572 764934086
556128783 348169532 875744561
955239906 645495122 242027050
673379056 503266046 883496914
511948590 698400377 931607723
175223446 988056236 942822723
541611866 529666481 488733830
424759976 730402662 670316088
527465792 761992980 820543619
81061633 893790629 184680203
791812085 790894340 974341897
969860827 560599053 171405495
622156082 444396689 794563717
516605588 323424508 437695745
657930788 92418687 114351626
9913018 446266388 556758594
165627026 259269486 348243690
463758839 107800473 690426941
925996507 640666187 192634432
334854505 667188603 439890360
949587216 262516 20044772
286294704 990077826 205083861
263888296 589991945 363182568
141535352 556704634 983189674
327054555 98913616 52224434
110635943 747508382 7719018
671630408 925684910 315738131
54324240 465353794 993927186
953327178 100680836 8930805
624834960 689645162 500574361
48847539 180513062 334891337
298469327 284374623 472429521
840371028 452785729 311260351
483437075 268220624 310688357
296646922 747255642 6531658
776972164 324875186 567573677
915496359 28981876 961950824
944655981 533405800 270601877
179938330 525952973 726008867
218281095 755149913 444574318
262498322 263272339 116793165
246780194 327991619 71122224
495107154 71886920 512313460
83946384 535912890 193613017
645961502 270681102 76732838
81650591 680716772 243999146
167991980 973621932 660917737
218181308 718745190 925855625
451170013 832964240 500022018
716450499 83859308 751167723
27525178 183469819 120495570
974437327 864912617 799702407
478687952 725929655 781207527
380792900 976638627 853647850
592477355 320141902 312451771
578248021 748192092 448790690
125186883 198925521 150314459
57091804 657786569 935874034
597912086 493374280 849608428
295631329 47553707 171784352
832536639 652500118 230174539
278772916 145239993 768952971
990136871 807922474 275402449
340741961 161689244 924083492
397155058 886780801 16052257
423826629 273501514 522636955
774659549 808352128 781132713
994440511 588105460 388678348
653891479 430626441 608287417
457183359 528036734 748577860
820093751 520176793 556682879
641211786 996101644 756953615
879528155 183082708 54660945
213023411 967989830 711851525
533720684 945895212 289911805
256132581 912656751 36549881
420819216 703576512 789029215
805880861 937903468 864385265
432233913 540088698 521830295
974963519 754932893 280259885
46110073 444881552 48808898
238120379 111026770 275518768
89235504 837371156 188197367
967578045 395609173 388510647
276885482 664483081 254917920
369355366 669552747 526352048
929664348 89482217 774390382
577790741 212546039 623977900
770818203 98433783 593704528
469305212 293874919 284557789
301010907 824507137 752442758
677979950 190469954 75969877
927277102 750714455 695038558
705436199 685299621 200003452
645344795 954090414 666538394
439509035 294953667 53201144
390020680 693475789 478970701
187165062 756241223 344902855
34998398 514276938 124793985
311107564 78714826 777220009
270546439 823409257 257463073
581581198 707059639 980307086
146358621 375340827 193618027
821094309 975811791 761129719
755753779 58081666 878098814
177305907 324041468 4155304
167372973 525979078 613731971
875271598 886338662 206538353
297006279 537022826 975073005
795354852 717921369 656572808
953660329 566642649 389749759
512943806 142896763 303018107
98575682 515125053 111528476
996498886 463017219 207002371
29596370 599979944 625723176
151525659 517535765 774797882
233632047 91449959 345181403
634195924 228131452 787255167
717893082 982528418 398993005
505780791 794530063 270997907
866126429 476161520 467995805
896779939 817821576 465124557
684262023 490399907 301210521
33424128 584314108 131143662
407012103 568659336 719718384
511644179 313245825 671625808
726987148 361233165 163098655
944280663 179226737 25410681
650389891 651474741 980612773
815005278 383484525 960000996
214444444 193484853 431779349
500205883 739367640 163522430
225652924 419032732 405370237
220064940 878209806 568817438
455700502 411943555 182806047
22967248 44131379 447818268
993902451 926586879 131258536
289024852 751305516 803159952
881300116 466496351 446299910
804028205 23952187 397430982
439205764 362976237 585649275
81500171 59216697 768566280
417739691 163697745 309612597
458800159 696664348 888489537
632442011 973513274 985741199
666780632 269715194 576587096
511099899 549098833 923420719
206047477 628783642 246021593
295874553 749413407 284190898
404148115 311869907 918894458
192660213 106460250 637114837
189613853 309010436 702852276
419170252 126870791 973322277
326993152 212419128 962139775
619782604 345914886 906571828
601119263 732513780 285439480
269303035 903416649 868709964
925373378 582153561 861683990
234307117 295305644 576030112
477355647 458003071 463303923
504379660 653343314 610719938
317685439 273474722 598046004
243573470 386961440 816798873
500921925 135762978 881774820
736752316 638669050 541255836
50444660 978523786 101183798
248862410 896781778 84427795
566269435 833819714 923629197
756390718 872425218 171316474
93512399 149318350 194253621
990388763 944212352 526688329
260915116 947661903 243069614
547246199 228819093 84493597
494653430 813204543 183325465
177227890 223770877 225861636
691680108 988906874 815240361
262641583 907859261 124822562
241196572 401456340 184923956
911232055 213320443 97873821
967004364 477668255 32638048
264578267 617726348 198041360
583883823 616447777 778295960
244246059 985657408 84691074
161750225 77255759 630314571
541348707 102282227 638336452
597954734 857230281 934156076
419446460 311169794 474302173
192579561 570930376 425030857
146253452 532843193 347711093
263839632 883309185 193480047
847949078 228744942 910449296
199586052 609982509 368779486
333286183 484749828 748962113
420498649 800271467 80471256
703771956 688588934 347848477
764281465 335445195 599050617
230198694 19358913 134849427
540016369 866391657 446291096
213759094 841166206 383843562
930331335 507602375 352635055
189351020 292330153 949902159
358241440 212658512 672013856
746948194 383949535 937396032
929728416 192197821 845096381
244502212 615518399 300701789
270044836 41248001 411460117
362886856 312857850 389528518
362490978 845789725 794672281
827381889 371555832 479012368
121970929 818181710 917187355
628582240 432106242 644097799
785692805 682336427 99783601
200666932 858771125 273880961
130274823 288682204 592785397
987955751 159478129 768738453
879070679 286991316 830079942
635564683 409821818 537845485
318098878 983723326 939612880
377386563 416014830 394725470
751955963 377911688 763745190
982926728 798399613 641664116
985194124 377352865 253209959
798797744 626901575 73358328
538732008 41657643 882024634
568915195 686759308 40019508
965104631 695390053 689206755
772956521 908595433 965937671
477694354 502266044 747516789
615599384 657566007 77862089
80878105 496750348 947975684
877755399 405654009 621231893
162875915 768387915 652306230
359166059 589628912 382607659
815154677 581729232 703128133
234860681 336788056 920257997
255770124 801795122 834937342
398759788 246120868 624388197
579001943 679056338 173958305
785260718 379075346 174923894
333313255 805457260 205265749
755940259 648545131 911338348
118032363 446195965 673028161
655803719 101733277 137397364
389627885 11828898 333142905
966354676 653610495 720657477
360375382 900559984 680660526
854678380 130966494 72028474
300967587 210003482 767297733
660696814 754197081 237711882
531548953 980642028 119166390
236417352 688565350 616779756
723373370 414441504 747969699
713187288 600185315 915104417
756916955 331441714 287031496
725802717 917271298 9050774
550363498 551313464 960340357
511016311 606641727 126473142
936020248 188388117 416415700
740193973 906353984 520750301
857630141 814103232 90692091
801668800 187606602 927569372
328855951 60684516 632556182
133194906 507160457 178279859
364477385 395832904 750863565
304619365 5287357 405303236
776920294 500719427 196774280
415189957 793679323 379643253
920491543 934361032 906948108
693038083 629248797 477531645
85254245 860176958 868304443
457314157 506194909 83819273
998761999 914269311 657515636
37308453 114154987 501299023
959588842 898113451 41730415
933750728 879238145 74262139
394308078 171906452 298810791
406643330 994602101 363173205
623094978 908064122 526154139
729758593 366540176 946416252
709772084 818248138 698594728
30569770 735874904 214028182
875840195 250682138 390969991
905235731 178801602 360963424
689325340 693431601 877192163
296804198 775024464 682357416
938471295 599641046 926890963
989419739 633266347 501426253
250992996 484711476 356427565
45138624 455779818 293569659
858464195 939974149 125256911
847801007 983738953 801533205
926223868 467013254 518491666
853533564 622446400 11666821
715374992 639279041 806557840
457826152 294347160 733875367
693253390 463560215 377939730
402266860 300894195 300274253
626586887 557894287 312490968
671712018 933510151 8902922
746896036 292657323 564313605
309673721 273429893 185980890
242262083 97221288 548284421
140161975 306139006 63120463
265962462 968823461 345605168
410464532 839285529 625921967
603479027 85266788 155241042
508663566 713563069 507818149
529077987 51249477 774202355
616448543 904519161 288024096
408497500 455404794 990285988
391430546 277100146 212638861
931831641 427405241 337709621
552057286 904886593 806154119
617794817 101277836 937437064
821574983 277815759 504014840
277702132 989224921 201289808
871536010 395301380 365188352
117991055 563145480 906833032
497230116 555199915 122812947
988942125 242278059 131618582
907016443 460269365 736039836
407017502 740679058 811815714
510172469 793045352 27315561
975066065 316577952 25728029
574975224 475781971 128123066
831012259 156908444 857475940
524247710 614830480 319782022
552282138 650902433 899138907
786863734 86644865 184611797
708912761 348798639 407691638
581615878 774950620 955748981
246035334 718926461 868145283
223110938 476978489 539053322
723683287 888569214 931521585
316284222 887822686 495347194
801435779 803817992 406443975
183685522 141867373 333448705
45096564 636876617 823345566
447213061 173206788 814209978
235767295 302797952 940690119
21040090 739583304 523555121
989859577 409804570 293452988
931256978 341171085 756372291
142408317 635357363 987043749
29157881 180130851 404833423
337245690 25168449 305281393
583710138 457120439 946330107
46682857 28354686 186652283
862296797 881505569 563277035
145646288 251168432 465973296
202064290 377592432 669543853
334245149 640813587 994592383
665572632 671927704 6300228
561606752 778952035 969917713
914969449 20091871 207862397
78590191 820917041 972403535
470910650 570601321 952561247
766930411 64993070 989932111
466393401 281704777 569893864
307862394 664094173 902197416
275455560 830646025 378734799
312500772 338679812 473699229
39782195 805653474 142096103
543459216 464420036 17562007
524519502 949341671 994387881
456308558 321629995 321489747
629682730 697955438 177417434
299974506 563968457 700923671
545752396 938068175 28681644
968078971 593466299 506573871
264239673 421754437 183223618
828926427 21924758 496614549
362830223 16665745 740927597
206045464 532592908 24202752
424482780 533311638 30347278
698074510 221293616 861325277
697695806 206772381 676953738
249924589 665573604 36215319
74851669 444155585 722497882
122552615 968758158 38467645
512722676 136924129 20112770
357358239 964068029 607512973
908505720 961094700 17313787
678555486 931624265 324694815
597155428 989122522 164138786
142418732 317348787 149913018
432859256 613724167 179017977
238704472 929312538 843316157
143087593 582180340 421662448
944661822 271836724 556251490
295453662 280716438 946259051
798729747 333903379 465210148
373650431 610015342 382435057
317601874 849711599 608213632
969541970 666783860 653399651
679904031 438752428 438601368
509545707 393437828 245799191
773743538 316610802 216903540
275084917 179537929 273138443
976283044 311384932 460465839
368312153 407025705 936178623
488212760 179640999 56943986
799609626 785715484 362608648
985237734 577921405 602504355
990542703 617660851 805374883
308721194 660021155 815321952
418183292 681772078 108371089
65564800 627526904 303281371
78729956 643695496 145692765
770343805 163064477 916325636
731550666 378436973 355098207
867380315 665247730 605723348
413613423 857838146 285046529
771947812 566624640 4566863
823605882 261598525 804905890
345312679 96292051 155101452
608479030 870897560 423901105
821351084 488507777 845350451
975771510 357095861 681318974
994222091 298567308 165533030
397269888 863221561 201610454
177057340 939122388 215190726
856146133 711851353 214314194
214815073 271473722 55951087
730707684 493415483 711439367
857869364 368220836 356895819
537465826 638147529 19415971
392673356 267873381 817188937
643125319 704435355 368841562
633995472 482997525 265077837
248927388 546584793 574556312
433050447 598361806 655296730
985320347 97281900 163569823
630392551 925782885 58446031
321209975 879050004 575935922
179083427 691207695 391284443
612300988 693434283 531234594
178576337 760223454 752388553
84509642 658361395 706133351
324560446 140590037 526770852
951045877 382965521 653595813
132004481 586386797 636124640
324904125 256082412 714766977
750342800 47773797 982100747
189077459 498662782 820079067
338241213 132571021 24998642
16512305 8115643 109216662
927474510 93562021 656656337
187142093 462121840 85237168
131787730 802176653 494237429
723409577 308659238 100000861
778888362 135347644 303050105
626250218 556024191 608486555
708022230 315544445 721893387
312315900 390595537 836204828
538562194 723419137 213165476
731536110 941449341 618002387
754009626 864471422 214717352
559659529 496378023 822311850
500843136 745803067 728906565
553465368 898507641 751442320
722328983 221218260 9024460
726625467 136523628 645357394
305655830 52581726 221320049
58063377 335109068 387949361
758379929 980006546 469405035
657732657 588658536 152626366
631888719 6305364 39381699
751436216 359072969 401116918
661332523 211430948 753232773
349977607 460881322 722661380
788926086 265525966 879281553
946930939 542082044 556746551
178058071 54872079 152576677
77169859 566657649 888448894
817041964 381129887 295461750
466464907 119112380 96614801
551982186 48920582 706279833
133672629 391345123 130026396
675551484 44406092 771361979
98153349 958590608 424175721
207729094 204013808 560116443
982549586 402864767 671840611
772054427 971637895 772756406
113637464 948953141 619678191
628832055 143978732 604666231
383267954 763271556 251136072
640408211 978384314 846042485
624678225 163961583 859789234
186410619 44765480 50838710
513803971 911171217 204594277
983515237 467638240 820537000
161300243 523085039 497076899
196724806 287239290 108928535
42990880 826027232 940565070
708023388 597975727 767253468
213900692 367535510 424895838
115231264 296878895 722102076
286601234 994191218 332174038
845114685 10403002 651425106
933625611 674744817 696447553
481829576 98971129 149492302
38940476 500932971 581841936
638488255 374112449 412983313
286655565 643558230 480612136
806540479 456000488 251270042
320786350 672463139 384539890
294193573 548519167 261632959
339422086 636551847 525494853
712673395 983202090 360706344
503485271 316441377 419403364
454148314 496226308 902300171
82350981 15413244 62841884
752617968 669102435 262844366
111475929 19029374 383773047
745251612 717321410 176778683
891944504 529980051 315336572
974510246 505675336 489132125
336770158 951151673 641022266
843998252 567096469 366471899
843832956 654487301 199514946
183697676 199989669 86845794
839025114 408133315 980398835
398035459 74046639 371817617
329770867 356838455 116401499
479132168 248211802 165933562
49197254 598756378 535560335
679972556 200882137 411196279
907631741 625127420 178864674
395046875 447854811 610916197
606576908 275631964 555106298
911114266 724356430 738382950
198249626 109813240 84358887
984194436 470559290 826009792
214049760 644335203 883925690
397127125 521939033 720714521
509860467 72299630 246008121
368989679 477072771 571146341
562059086 327233844 109894322
59726470 621208584 230986491
491055784 763913872 611268315
533210659 96579331 875487843
216931342 989417001 476985420
540705821 361973411 31525057
516699396 321741099 64187687
214656109 216756828 60731038
983614360 197686807 987424250
439502676 790289244 594527499
859561050 895470533 797420949
429640525 701170425 131525827
598545295 372894895 766142966
660763107 282752543 203619030
602752502 555607755 802237083
571560355 309813685 690400968
441142953 43028267 833205294
824549641 815804221 747602469
781505833 816769810 627596613
126881959 504387198 11527904
447000521 542925521 671155071
699059344 820426544 362175294
442333119 683769123 304555119
413565732 477933072 703462897
87858299 354285571 482560514
108318068 237827022 526507455
408495151 191675164 830499372
488800020 984537186 271367972
600400049 625774741 850435377
147164742 419677795 524619781
966311883 166720502 984589269
911747131 770709751 636669115
869441872 8237807 152415829
634561451 319679765 406601257
183531181 350152922 591998423
724570672 259480970 585828069
658814754 320289988 108386931
623963968 88586682 703300652
600990321 251386542 521586461
318534656 502097206 933779814
313947706 776934451 425832818
56744863 532795613 493937111
208284310 953092817 113034127
550065720 744742010 905716123
168839719 819480753 994395972
509309778 670995798 855108851
193685275 157702486 919297379
461869692 572248394 737175040
964861888 922560814 858035740
885090977 60883966 597695963
708164112 338718892 962145701
710067449 839970219 315545245
165223494 714926807 803419050
854735394 404730338 200396547
145504277 23846833 899119435
140950320 336676014 796343544
826571990 420961053 277112890
704319172 435226233 875599701
307660691 563232142 230341248
517097146 700849819 899909582
300369043 956237827 634877259
559029607 248543542 891732755
396156164 877409903 93184758
161129735 972747342 880641404
453082531 32546773 547314795
208218442 586546955 328450032
942283817 631324042 195544601
470125686 972621606 917471802
720585999 570090216 476500692
5110315 208760821 895253727
692786484 15993446 721950648
75353696 94217876 928051192
283497924 313908929 717253006
267449358 36549041 430457552
675577606 855147765 858441955
489818645 2707137 340961987
637752437 932288605 720824194
900039008 443976818 981107998
425257335 974828171 906432945
259403905 129480485 138275661
203253634 747061281 118354556
178029951 527785815 660631057
970147979 10750194 558944178
842304592 858277657 196923139
325011670 5994733 127197647
404277430 700539275 922490327
226758289 276243554 642585287
18197537 202183036 134882309
456955334 170599040 852889635
429494589 31659256 314950607
846369209 861925929 13412555
401151414 644797533 424000241
823949613 306073841 191524766
199491268 780595791 711762639
976355056 122069541 860827860
188176551 51880157 559432958
496322570 332351341 290527319
958792078 877105289 859866062
373317356 51128155 453555297
85166969 283498791 854621600
668499012 893839673 520813129
26056737 113487018 49158932
13180364 68003303 805744793
435460068 512589025 845706891
982990804 855762442 716305981
241667937 601042761 774879841
720800303 537303926 837519970
634231325 913786642 275725241
986699117 387193424 230737436
593438814 830974966 930517539
118495826 293867838 178421620
868647297 860193326 260529828
414446082 193978007 353436120
67713307 90691961 791490522
488942664 678442750 282480572
200386490 16023194 991955879
271938972 337742216 328585455
822277809 650919822 196113482
412887731 537281096 666169228
889700756 331664822 712985731
421206159 250753601 344686776
45964708 785962388 520603963
896696315 171197519 498646030
565312460 218392069 418895212
365842308 129506258 654838408
748476260 556706337 626300798
280819002 748425755 966164531
821599923 526949862 134706969
446429635 840866286 184675700
173939655 761595009 242871355
488477465 522913262 273507939
817488070 573237773 586197996
529256419 525154990 213071583
923272645 139012211 127333839
736780759 588117809 696385394
692577587 759237670 19489941
860257602 79012276 914151008
944743851 566990058 555561515
539311632 637826853 731162040
8579681 660509127 656392552
770530122 938336033 138017334
930368960 769329653 275476728
205493916 450639159 464822825
246430317 850190649 222297873
679894835 468987662 672789656
152217042 742716014 124200096
132434254 945391243 661747370
707360381 393780752 356017824
943571923 939626807 710934232
382340594 337867024 110907453
680453052 690880183 810880863
782115736 493632211 695265715
210024945 674350218 300199206
375395816 855120631 907419481
556789941 610630405 448964540
977551358 150779498 342048959
311555269 998508233 690619456
961345017 56389111 536912953
74529195 746203107 258123451
555530955 834578845 532345800
826145357 454619019 553763857
252849989 691481329 919704354
979048929 883632650 310690735
786318929 200155158 296395357
945935662 621565245 698800924
434422300 548517857 829739910
26018040 947853553 935066361
230597292 172839221 935931854
315560706 70768843 102424735
323037458 541836621 227939804
169651233 182804028 229581676
24448783 467613901 367064724
482452481 974256925 699123850
586293205 575151171 209736458
319052242 614825961 39038683
237581832 633435373 777411617
651570911 720682881 777188229
520324055 74753960 374541743
203038614 612903926 281600234
565892295 502226880 908828471
531559262 140951546 990068722
352647914 878311889 391539365
760014689 953059475 752419863
959664639 690409547 560587380
314416520 100339989 879477344
276780758 891867905 766948045
792773947 213494703 11567979
627386986 265827085 572456837
659292896 922680244 238435175
994941655 119563409 343757721
575549038 519133779 611337565
842547400 23582398 296396115
806328841 462743795 850737834
95235605 106919934 383759503
147696969 577436219 737434673
840890292 274516055 855975837
864469504 941275605 890143243
976313252 174454467 71830214
819717381 9989554 998437778
702602876 524004046 762872524
900087893 567356831 598436197
662227302 969380000 398906678
405707603 718775164 764138718
581745150 209333385 270489166
740884490 43657777 506914453
16287061 352341874 350603818
638758654 881432677 168045037
878548161 442697490 397061966
240340364 229019981 623330021
562663789 899791648 751131586
767697783 10444917 459789597
510763775 232217894 331419611
375927090 888922005 281859354
856438030 547844727 630451522
390548486 811223596 145568090
598480947 776425724 357712333
44312819 883771701 799275649
528559004 533291817 11517261
211127686 445830451 463259845
977809795 803942765 622657240
536737318 41406629 526984895
863175190 448046080 260838575
22836450 957952782 880514459
860793143 755959066 850784273
696212992 12845044 86617580
728461597 176692740 721772925
64340766 417571294 646040044
406816027 128087439 88755762
392183388 809434588 768504146
69212382 751192572 680425750
778426957 625585076 248113165
2622910 399422122 876056969
35191517 758747169 808055686
326249308 857614593 517095405
929522389 996617186 896089664
862885479 69275939 996752974
562321791 984810880 846442951
591271131 853829035 74179702
855016227 600836239 234831005
597856749 708649150 990130430
234913891 616051894 183427808
686915772 854448329 57912719
821973480 658006265 876735601
557747012 110498389 874076286
886545649 290703345 567258575
615085438 818183685 25913077
776086032 11549061 826738717
488937169 657272655 820389414
68838592 249300175 578894098
101965999 901274593 433449064
635956419 136506521 917676900
382053247 478751146 655858953
925318799 213602830 765508578
308036734 994920787 520468851
423786318 913869642 919129268
848720481 590052184 67289342
765141357 206824264 749157230
849543212 807795148 992624445
377798747 869280297 504583551
672083339 826122882 929354583
318366854 33233697 310786237
931038396 335899365 47734434
730127898 394329403 785954498
125375394 817583441 540207980
168262811 355229975 282806522
318012663 265881799 252670368
294707963 466494916 979350065
585281509 54717520 131072046
173620615 53515092 895132934
323861507 974332657 74324197
931616203 186971425 483242880
669198556 529003524 611278256
665346190 356497416 563485594
254971714 118744456 649917262
567272162 920478940 402758818
577586739 119623201 603932939
386074866 45168039 949825096
109597051 803196338 539925895
317840692 16272167 787434378
695047292 480403606 410684101
730811931 458217767 57394892
669160399 596707881 340944430
754036438 182751064 945008225
104495711 142075298 710369151
275001537 150339202 508432189
6985742 760214912 773794891
804866787 268357314 712374718
183049351 456808591 255238491
800310168 752426372 617745019
522966904 209046193 209286816
678489277 78657650 215583447
188517073 388518059 701076185
522826319 187474026 324080242
61027001 376293591 204503404
361921797 695092780 305335898
608684159 541140628 275686849
557527993 502237406 203483900
47477261 170635802 161005299
847705326 235866090 649335715
663431926 49948618 525087891
163287305 995221878 569707313
332222422 952102578 24817871
446883851 46889684 499122737
895507459 976178919 275163524
647271555 684087108 375627463
45607683 729553250 228372876
534218013 524661833 617013114
702085852 20844111 333644829
115590090 441053728 490582069
927474685 907758431 778995943
614522948 41052229 921225092
197396398 696447626 704031871
187588797 549493330 456280366
75378535 247571635 174772913
480540479 537978532 858834301
937860773 535922622 63267043
887119695 944699441 851835072
514329714 259069761 328849970
573645515 838022970 995203265
53967442 155777979 784489647
581278772 804346802 117529115
516441455 553302945 570635401
670313689 757848695 498831569
958229139 422837213 792060782
916694407 516711665 303801983
892294536 43883939 580712675
703455571 221173873 687192292
311682948 954771239 612395891
318596462 35631572 846390406
71995295 98788875 551073300
972792796 69818203 630875462
517048903 383625539 820221083
709046018 233115570 32197966
503699703 99033786 124892964
442244711 587837791 236166969
479132045 655826510 246849494
600806675 944765013 300384479
949006759 195780865 128902830
409683100 538555907 672304493
837717794 140359099 76038147
19698293 410774295 209299247
276246727 136891905 478539079
542628828 164641412 257595866
488808141 299710433 472237271
851738666 840102726 714227536
225506283 162203850 11168116
54662783 39104239 721122879
533633206 551590870 316104956
493483603 380207615 737659887
665910411 411613112 197743104
505827832 674207291 174671129
863231184 422091393 82266622
421418140 655409311 974834550
246142202 596768868 650787161
180279992 833342325 962160304
851783079 766349589 71322784
522627525 192328163 745909360
207081152 900404188 158886200
855715549 174371896 501904996
658553468 526106851 839205979
921273462 398619414 994438949
27843919 449120091 398240812
610039825 776708990 104623598
600809683 114216447 605486425
896935776 190320452 660707031
814230756 19002632 231439123
876255101 529113164 426147424
968242765 26728753 567911833
253007679 482858145 331269081
344828682 229372477 153170343
517154572 40465463 316305860
347204089 857152704 452012205
388890811 267868100 457307522
940232707 559760381 667185011
298859445 940736435 987201364
224015160 136331971 157429765
870871625 628750140 959903735
82489753 869345735 210692210
246335849 745620391 338036482
468201425 497456603 683656918
52013848 359816967 254694175
515945795 294594405 496324699
791157301 925974274 763813803
383829547 56806368 608123621
804921375 233310930 904855828
698758409 826512350 211183583
393835544 769325184 820534308
813291725 107881546 707388821
721245774 817198970 96828617
948791381 843944247 119473576
601905584 420441200 360916717
212749292 990922830 222666660
168356725 305456225 530783042
33730085 201376831 233292752
273933395 50546849 304165565
440828440 205735312 971803922
202657436 704634051 248532873
832900873 374897533 971335532
882986558 162515174 788200538
620217455 417776418 573149713
602776603 197698257 162179778
420063251 856234437 600332845
371772510 74082937 178730775
335965714 382839776 501585534
514098711 622229155 242897877
870245667 224956475 631491486
459583444 180486379 347050415
80769891 263799580 592847582
992141860 829258967 917601505
130677042 312044527 992976076
710169759 923516312 503064397
944351117 232303329 386103577
386246652 598939299 241583833
297015027 307958437 618722408
10525622 843637223 953817335
683359075 657118059 389483449
858973010 639592958 9868144
857987512 590315715 431212033
114405274 490252014 27277268
585718242 311292934 503217358
778166318 810040107 941190507
92716243 625275671 790670542
411395978 38313239 604952087
941254137 597398715 628905913
326469802 939328125 991513302
12130387 379681532 899787253
723702468 967462707 762840502
40943661 211337545 108821597
729961719 876998630 193415323
42159225 354722355 366652441
435730741 476950653 830774932
316324279 707646110 562600847
936190078 772109879 512605783
777757466 609431603 964202479
64567700 887979661 940170666
927438127 238401027 662473022
924264512 984430988 15850031
669289655 107875686 544024279
888542819 187260870 228499281
581349621 378418719 380813891
797136666 602036918 610929503
812772128 365236110 631440456
820278846 54366478 260782286
126660792 103862348 537287638
348435873 307483996 882430767
681527361 402279013 709282546
822744979 236655038 312197754
686715331 27570865 283746853
245746080 128299570 62796353
97944320 80963001 614076851
999029247 983904468 906285206
550628985 775508821 766981419
265206168 763677080 250045679
581641801 623068931 936515762
877127635 182376679 525457083
875791737 374603037 676201099
373420303 438232238 957567043
571655044 75408513 370516552
115921457 854356145 111685562
881191995 593539316 259923801
86758416 399227071 394322907
355819663 767979573 976366206
369433758 51221494 957855061
625519238 830048424 659047730
465929890 573742717 827190016
6537700 750134989 295114079
588893098 98288917 429431139
685496089 798018548 861408608
59453148 726879655 502190951
847510248 160629388 8869619
908410192 564383200 331037868
3999191 258844170 912444463
350045445 715989177 510782114
84112629 193848057 301080777
198865892 3535675 767715071
74307343 503318560 192766136
985393009 73801906 827198489
607094197 44680020 964612590
728036207 986032698 473981169
655693564 469758999 276662594
79593008 580463838 548688000
92618122 150488306 134163324
438664853 942476941 277402913
773636732 194365813 577036087
599504498 610344118 373815604
590698011 182965480 771852622
788851518 674142926 842658073
166098100 240600822 914105631
510654435 58549831 910335156
145889834 930251491 709673085
592309715 372548446 951581948
430634029 183476237 312259802
370234851 706487279 962440082
135385521 469648679 383879626
764604979 23520258 48082859
862809610 745605237 273834433
897786813 251428775 199688896
449002742 145186090 604490647
704885125 676495833 692832228
847931367 571707713 991014635
741394726 600877077 646563015
369484435 736860240 169677060
541951980 310199323 790298884
669810027 479652066 524074206
854585057 774606263 317257995
949188789 672510367 327311470
494042255 361945437 444730446
787990473 16826250 388674074
863905869 25747782 29421853
17870695 555267982 482364923
813881607 318225520 479629041
192782635 613982459 2017872
372055453 68867336 461820977
109190496 913566793 124659237
678601443 888689043 286938930
850334986 108012504 734170818
630475758 267740924 763758335
334319890 297535878 603306605
578899459 917586954 556569894
959072279 329909926 32240556
277168811 406746882 600441820
195777029 391061923 705921194
647820769 458525949 737655631
139103851 229474217 263250538
708276521 682324230 588258515
298810414 332748141 304354756
388091336 358271051 334147606
46825214 90979469 449366679
413588034 210841087 980683686
971024954 894837868 806820605
296626721 181567198 469661170
220656258 37133079 110769315
877867390 779635695 35534630
814707973 445156000 292935564
184086969 442852250 923673069
137072208 566067228 90398976
134618295 528286007 6991921
7408750 650421265 171422543
480957530 108390177 738994686
394122817 644847137 27215878
461221279 61436605 15275766
408269915 589143748 26482939
269329200 294477602 211119505
1839234 198776918 523962880
314887214 911562082 997981463
732429531 535396310 862907464
254437465 837122644 393640802
883610929 113359507 562761674
257117703 961885177 298348175
381142646 582263527 527970310
383581044 192810409 908351856
644607807 228484831 839480333
937394005 713437765 107447419
206898524 19586405 761630066
92743084 285858753 643820963
917990246 31519362 848271959
622063612 625718356 606540992
981769967 846350811 448963102
338355065 696218792 10005527
11428863 226940230 968044381
582022695 961713576 844270104
27293261 455709680 89835306
956801614 554324917 906887788
951558067 51604753 461098967
372941076 544112661 434147313
335041723 194554888 415717601
724456832 98228355 16265618
271305002 628184567 834428277
30124318 704037733 607685209
421175669 881141670 111357351
926488027 832139110 801407649
600228388 939566654 578610413
538968372 629365505 861228334
112312654 168897924 91774919
293378064 881063091 683159264
510390893 312622409 605017565
351746754 996029533 860080691
265541853 417544630 785731784
239108553 568053519 838765105
568789153 133923630 439670018
653486631 328078987 182289526
958736079 750239141 260016795
195823718 750340184 456988482
473316454 547520122 259559607
451496856 5840924 982371359
786856699 58748798 640573806
973664343 727017034 850445472
476963946 275915718 683638988
288652255 64032946 686217535
178491035 259383140 69684724
289420371 145278445 645663691
89367052 75090239 492495318
154109093 365774840 365533488
520351838 813372936 218526345
133538004 84702670 753767276
206979047 315224532 14175156
74967793 900730171 480545688
225927537 806035428 956712068
236460383 866250656 816548686
638773705 247103377 636178961
804350793 351650813 515910402
429402489 345796128 349803914
365111243 705390455 654560773
892109309 641990761 106662113
726672725 295936563 923692631
427140429 830066945 841597630
970903563 777286204 161614788
592776824 908238150 878879310
602142915 836572617 833487165
1271624 722804158 979953701
619810005 218698092 983231817
855515607 240965545 697650103
770314623 378128859 442005245
317741580 601862440 351260996
116426130 930803843 667072674
161315703 934046448 610590540
732508485 333796638 556273720
677241245 76861954 722279392
781983969 567278311 835213936
119023715 420800868 700248918
753411289 723114745 699813229
333309872 824631983 889209259
313477488 638045582 923359643
715036440 672158117 561367933
863043772 714757668 62596792
434588671 522052493 936445991
587566425 683689709 923625272
797927825 233703395 841490712
57016081 211997474 53769610
899019532 191310759 308094444
495968712 404482243 956586019
191749457 241511582 898118157
744802141 64570486 407912524
882994205 857279652 477148763
139048250 944091097 253900119
205649276 329777645 668209704
879670329 321745830 19501834
610750629 790171384 251499603
886568451 394211939 932708882
24805255 793128095 445215376
365026078 452591142 476987982
530377763 12175684 189787249
368411851 784814054 669710688
493786729 825032133 899601788
495436620 746979226 57874602
674878831 627860549 367310242
190255167 62314401 879086879
451208834 172738351 724039734
153878508 849109762 972627733
808762943 746432026 296581726
214071549 824223710 284008832
963157123 11311482 588837490
933394959 571095341 96543267
986086111 65444932 214738424
882136876 460896476 346760140
891188449 475110584 887420334
180999062 325118249 837245981
135952363 460670438 222360419
690238391 81745765 921631147
833048668 161087029 655499906
423629346 409566888 723908049
936042718 930778770 623123808
856946820 135044058 370125690
392010420 298936533 47005752
939521328 581939145 813374212
390206620 217206933 44817437
789002424 841010733 846704255
909413724 259729029 290896190
60834609 704327589 898914336
763401008 171159476 975413888
91994091 277313254 460589448
602155039 243205637 836224520
101252897 773741015 979162482
185205635 146943717 61754176
918292179 873184634 942547495
267157933 246443638 514889764
54791250 489378537 836809130
966518184 613381976 841462880
116628401 978626068 865329855
14403218 844503681 689766379
683317509 293072354 418488581
953876547 860731311 672434590
132365543 57840580 928216123
11371359 662309083 712402948
964703936 345951095 933781399
107061419 773767608 913459238
366401322 916729976 510127512
139703623 162991968 602347451
857731828 912902553 183831394
43958170 939687516 446784281
65078751 443866399 743226021
931893747 868290609 576209829
221410377 492564213 697915071
530156733 171311638 713849171
826722495 708864789 391408583
463225880 736633306 8497911
628891881 328587408 436843047
139459709 428183094 682251125
901505446 653473793 567416960
31921837 148586916 720067211
150142653 970588956 797170144
551163715 450976370 945079407
764292952 835119624 232331832
877487494 343228672 20618415
745999814 777354119 307751997
335367952 421392213 132919173
635884920 727458438 321456018
888808401 943136993 55172705
904376999 366900345 337734579
394646058 82630195 27089799
459627386 437574387 796293339
773803168 29947356 122153298
947386616 879505333 977134833
496891246 823807672 665648036
993183265 792415751 505703103
72316742 454354847 830386723
332480938 141948253 248111656
370500853 802379669 249597641
441711567 246359731 514439512
430128441 676677146 722611596
921122597 194465546 42379684
722643033 216176276 614690227
256777385 419600506 604311272
448510316 477074259 836963512
719668603 556509524 683362659
645797305 229377363 291131246
647405140 87420838 930422166
16271391 805941096 181688298
763829907 486213940 735777711
540537133 458731578 68719191
371997764 975991060 714669354
246032666 766389888 564510308
280383754 466751064 723570201
959276278 680015962 40723882
689624234 151443805 264987717
906414134 69610741 620863571
234667689 501835928 680636663
222441823 284294798 450404939
904870040 395796859 180786447
160506928 869302227 102898888
85588472 907333047 189661033
386957366 121318010 850698280
945749714 866276094 856338784
532839242 679095327 539436236
98212263 305496563 863448788
432955590 607527763 869493449
8912417 998452306 77174638
474513546 298888857 205798959
74286358 628118695 596215553
774094956 649928843 902052091
972318577 812663217 509677568
32028504 893358361 318058677
616985646 510490324 94106570
861276622 457696421 127894349
669668367 738676300 44116703
230510419 498365946 114951009
734512948 603544340 753312672
653729536 467031726 594222189
205588352 701678388 353427174
651309209 524000162 532812934
247643973 529925342 757735092
751775950 847776907 241580020
85564064 128574486 417455015
230207415 778988807 112116316
862337865 661541930 735928280
801046208 391577809 788618160
811835225 887765960 727270662
336397932 234672947 288067122
264263439 52821730 999255642
644655595 952732156 960468711
538816029 860619778 624676504
551882635 920067846 600042189
567895214 196470467 140403293
116750199 427951743 833920834
112775023 203187282 421082251
4408235 69234758 490693130
694947166 625891772 987168245
494661244 358654539 642527590
145334200 35063295 806424246
933738133 819578043 641383679
109614040 113451239 608956705
336588742 216278644 605841456
11499232 467448252 79271597
860116770 889282596 30637878
710094971 219551474 130460803
797914868 12464629 85332914
819787991 565726939 925820093
500721875 228962885 374825879
263155961 733333865 192021583
908494330 977346057 172433656
314048158 338182082 601936457
63992025 508420575 159719836
801876223 786490883 470608638
49590281 518992509 355048368
836350461 58500696 585996018
10379424 175745938 442426604
60260226 446043774 265136847
272838048 460145899 379342555
322158820 237635541 14674456
440921980 467417700 993105509
499563682 810868393 274380502
728728893 809432639 579829809
691733280 213346270 849284115
384037119 19601962 438570326
278502437 662733503 924650470
326455683 453308997 595796943
758332889 337072738 827886763
461894847 418546525 824141857
489452394 809186300 238246761
185956195 371655413 386498883
691294083 432992693 36808046
684626951 77882155 141615431
806158149 392649566 963967233
314254232 781489930 980930788
221366461 479491182 452673829
682788052 668593205 758730774
535736673 11896611 592376320
127328305 365551743 424035247
247982999 273942640 640456335
256352418 836855284 682807833
960595652 90676419 236580481
179329690 843108086 555611696
314928497 348777525 329214820
36591137 92823498 502892891
91798388 3973215 986158050
815849578 578369009 58513373
555140391 934736134 340569575
671365986 442092621 22925492
6789896 593589096 565414295
564927499 489065930 791272621
587289269 532072034 789993395
466770156 426020592 164692244
884273880 857512383 47795771
513254144 544216613 696867721
292628352 572947142 623561842
779885766 552045011 643385099
419394334 787507752 613869528
466549463 458356962 48781376
910109801 560968760 620293586
206532196 26665759 982307059
611411876 977327893 579356642
803065695 847542922 3378535
669833600 431339785 345641112
436924270 986305296 346504516
76068057 764153152 303874497
947777925 607760832 763144882
338200632 509483664 458208598
445995893 505499410 187447950
81081858 47942820 32386709
493173329 878907460 963804536
568078076 552382732 119873844
610968501 68020792 994198866
248613676 744739827 502731399
745079427 62747133 310084522
610888856 264287580 816093754
497009940 542435838 696818195
1919036 141350536 947944721
77012837 479979672 694082638
33002498 839440318 705247708
295044894 662989318 636574621
686983012 246421314 696195027
120328371 887885027 474979994
390410425 811280741 219860533
64140690 621052016 6339392
820431012 959677534 104853696
311216754 111934738 812485310
145803626 391546696 165953087
313479367 693129119 195307026
829329352 896998164 584806986
746768223 608404303 737714849
825647658 295959664 242493479
380762613 660521506 114427699
574792640 762982938 515817025
72481899 796306827 954284298
628361633 557856482 292730922
901329857 191407210 722394044
155128771 444505978 746350297
309142023 215966953 956479725
781271491 684888324 955137361
499158021 671245417 802741424
118977370 411893336 144131315
802407608 56476982 88370481
857332465 173067192 23057484
194055555 525709969 361469006
937425772 110848172 764080848
527466799 538858148 811683726
926155281 108368335 321800601
765857907 554807420 492967546
45201960 452393874 676256284
561756757 858669672 614668313
402531721 188714341 973467024
688447532 350095812 550600744
939703821 139210139 771710904
126853734 407941124 39727111
684460591 29355085 681238675
174252496 540557764 903557420
181263872 189517551 554862686
501113779 419193249 338158334
995268402 570725099 306438853
662089312 864475728 667581444
255515124 784502844 403486483
489502661 703473067 506189103
366412302 234730249 467374469
361896691 715869120 719647672
293749810 986371915 997601809
386708937 845763303 856304649
706478992 246972734 841746156
782151439 916662656 887176394
45788045 131566872 438075472
674513898 312342280 369616996
57920696 233701292 684364830
926219238 897680583 668517512
126499244 326538426 242457924
677393858 439513012 111415811
637218233 239015494 623282770
477007774 297744309 441284530
880120662 533300308 124740686
501427351 968208696 460745619
100672391 867899371 448170155
387760291 257257178 492077732
577209441 568750382 401770242
325148269 121120284 549280098
478408466 486407796 535088364
830585955 235977566 920990421
85734361 948473195 408674788
187581396 326739778 837248271
286101344 699417127 660924136
773552207 149566903 772423250
421610132 509305475 56837930
589427825 899110653 66099051
149823452 788036051 596928463
262250206 648626743 239717869
94072821 182811206 556133836
872628177 717779181 660020632
236507907 516253583 609617326
658067017 853711357 558990491
329739562 516130501 705012375
165696974 680675106 183457203
725492197 337159036 729794339
516008543 457190077 901175757
282037986 929180024 997448935
689737213 435621784 941681509
286966680 426963899 424243449
723512279 724920833 415082255
505719774 186247264 687104436
411047538 894492349 37677422
291011590 931763457 819219053
680319196 696005550 218966690
858758146 248578633 440088660
518654425 540078232 193737061
150536730 18489275 684007687
588504834 592293429 875121978
416343554 914089714 432446680
118245872 996748103 669803593
9648527 422462094 52290257
448744804 459173863 991192622
378275093 894249398 810159190
744128883 710081915 375254134
354841215 842772191 108132248
535811259 382852030 490592632
139211984 261214642 298738861
774544678 343877468 737520105
78921355 104035909 175272645
793937853 795207692 883812819
803917976 942008687 332260266
377319564 502121120 660855070
423076930 835002154 25068051
381058233 728226618 724630445
244078749 47110694 773470014
822856377 175668622 890267566
510750340 522480498 277557689
519493131 498808374 218114505
322677345 310422827 417801370
682320297 354304756 228884311
702496058 849267249 530755975
694309276 826261640 799730055
244448585 750331457 509075042
344903671 513504580 949842546
567812299 25565189 124189495
791018988 763477904 734345557
580627379 111732099 163584043
465656288 315739782 549965823
645461261 810670188 566122046
446386494 784824674 299413987
340114000 298902251 204989973
313034537 200242082 262736858
72538929 297520258 836329594
13173106 778855596 573571318
57310249 844064820 830413232
69652645 864322038 888909092
677024924 694419439 776350070
47757937 625327953 714751286
571925246 512667098 853880053
169907673 69114376 380949496
86510197 131970935 538652126
72452469 43817000 455014849
957625102 804038946 80200530
795601307 449577222 391173172
764431245 6532421 91218038
976340872 227640188 803725439
734042338 605089569 253049541
257642885 297202039 824534684
211703241 443711974 419098528
426869186 709386662 98943693
688425364 560681991 157190242
211387384 226691509 824516758
600270182 54687322 325272362
868074566 129178948 527982216
1412100 385016698 199672027
388328298 770657547 34666044
546821622 717401498 550392492
377080564 862643626 951067013
297524692 519399532 749563963
811057774 197534824 347727658
64625228 479622271 204092087
866029700 653813986 782649308
38972570 868702458 915866381
675571633 276300665 304673205
768067225 639885862 320490302
191305589 740756996 611325356
962290090 788020994 106722287
791777302 857186473 106073082
463595447 175886524 685785261
949089412 71147275 156984347
298357765 711497442 830206913
768542397 905305945 551209484
154849330 854879129 773439958
885447597 903557035 332040747
223144073 97140780 54028671
906783558 78618867 721040705
982184115 235230995 771077852
725183101 583211507 903307671
244848254 72284928 25741703
520833144 258365082 464988903
767296479 598235636 654210172
227908779 113272745 204475539
858965112 328548911 83411417
560605473 960876560 514443187
588473961 38684919 91565731
351045385 239334948 124486957
455417043 458311954 822250540
173768709 994644960 18372872
894488189 56414344 646921129
291107487 706646384 582228711
603553810 908710618 604230582
10451594 805323039 426374591
518967439 500683247 44967181
745393597 101805050 143167977
423591645 868291248 873679463
409771095 31114463 492600701
113194101 582452596 952905782
373628062 620572352 653175895
512274765 973564271 194222713
565758494 307781775 506840095
319157882 219287340 812935559
251700665 274459740 485988644
550857346 616495007 718021761
518673288 761344303 810816972
997846574 545360566 371579705
692625122 790127247 152030418
35081037 335313704 649810355
450034952 216761514 45483604
601935600 301934070 757031030
475223729 538638154 675221736
169791612 937773230 847940259
860070039 935213564 70552979
383710260 618221950 684654597
664718452 700824660 872599966
293916581 104786839 303452765
669378565 359825343 886274851
849871382 971401597 193623111
800231510 635738383 149195474
456947559 440951582 949325763
443743240 930991184 617324872
998092197 12552846 238116973
201983992 308277816 375567553
781787589 136214630 689336417
144916834 694475596 262967617
260552100 345808030 139177193
315511048 202390535 659978455
442234785 249701268 773855104
859041264 903906252 915769617
16004182 961969967 790665069
821650376 739223186 72315550
822893723 389208378 540604736
941107993 955235118 705424924
774909611 396397923 877315219
592472926 236576263 887685995
92408530 301009989 229620042
122201506 316745281 43691761
50588538 125259436 857023326
607430037 257783924 484782216
228270187 887757089 572777984
868931024 801266540 159699714
518740393 974663972 314505939
2119693 719085271 270125556
959359603 821442204 649529179
503938850 453815944 960719701
212052174 66011 670731312
215159575 942409501 563704341
10920594 698829467 323045654
568970869 497023981 378296960
222438824 2258252 698333617
864903869 340407547 53699895
925326384 41624474 660585017
605356567 277951754 244284923
539205505 717481940 282961200
643837547 857714517 516197
705782012 398156722 445064737
113484797 535618029 992963627
691236958 451244933 994253211
432379731 193991234 847387430
555282154 527412290 653516521
483491274 541918443 520553599
62860161 379427984 136066265
707771627 239255663 562030743
527623810 19262439 637964932
199252073 769223319 55950773
175514304 413339734 7477447
358289354 4256446 523396131
559940717 662359463 745782003
804997757 49639962 517309943
441947077 39122131 156577334
745369987 105204487 285448194
415429033 304809238 573665936
182207869 485482432 692962074
930954782 572926300 565104249
805925728 144732190 668523225
3119021 764309816 345761869
851611407 694394553 335244642
512202056 365399803 27405037
363628319 157633791 314522509
100510251 27560262 923033573
712233061 620186766 735595798
666008089 836194238 545846800
408065358 205764675 812100054
635866348 231312541 959938193
534446509 889717909 140248390
928062227 333997822 794209253
781651601 760919638 897585430
607318942 229949741 992219542
398194062 907994020 21197538
29376741 472422401 600767875
224884652 514793811 655734512
471826873 359503721 224105586
215657702 876463503 479122425
542264060 971273548 903096191
865319003 200933374 554775091
380117619 959644147 781441102
555139705 280698098 144843736
56279254 960693635 109012583
922228799 698231570 104454660
84275679 482021236 128101605
547560990 596613911 874390587
673562847 967471209 85849611
255187252 491932812 17653512
85592995 432446953 588625895
147180880 728770617 889118684
340604878 206076210 897104582
992229178 790945014 706047673
404143483 583720375 430613620
244899263 793304210 586871296
161790289 319926647 20297042
845060152 264593669 885099912
967354241 625579307 965646439
189257461 386377541 721274428
328896480 72883650 502012285
992528613 719271521 569775460
823718634 78229657 482841737
683294142 975333395 449437345
728537405 502661822 832166642
114729749 280651803 240450869
884688381 540977291 739502868
13095179 580305043 84283842
277955679 753196475 763208101
358087049 874888028 102226616
875151789 542623621 400530392
676357174 927216451 877239126
896153928 369121241 854908711
603402136 574432419 998486396
652201421 683648874 491530563
818855464 458142618 822434846
815860770 250782905 801022195
539233101 313121919 304298086
451248835 346326116 758800137
472005908 592919998 345539471
54347531 953522317 780729999
335811646 701333937 259275099
258534134 984334111 594132140
788282414 374909821 145563407
911886466 566949476 421306286
503827620 288273949 69830124
279930521 4229667 757503768
778170876 325844681 716220913
996038517 526134970 669556
555702363 765745533 146084574
930551433 391818513 730185576
155804483 852789718 530454175
815179155 102712710 31645489
755283561 989181595 798660383
924765987 855540054 290974207
540524732 597611134 370189221
589194544 834075693 206435545
884458786 536807428 413340758
902826372 15412044 628655488
13030777 150187393 241868244
540015606 342189279 899673101
57547260 961916803 375266385
617103858 358873155 646379889
328269031 482212467 351413883
331312744 331777996 67554087
993013230 812669445 513630065
670662394 26964798 296180703
640354811 316707667 33022407
875854416 874276037 641208254
717212994 925484221 996743510
61827987 784738972 896617572
344446510 635067206 387489362
598517815 654895911 762378473
306299181 994330509 763973874
41720448 166539874 76715322
780781197 252168740 244353665
453317637 974251897 979038568
224507652 703632484 180986185
189467974 643281994 752423360
244638282 534809412 59965392
240944373 175535582 257461222
530501652 608703023 805816756
858841045 775937409 601892190
317939435 867592912 413513947
724833448 429796243 958648852
763951911 224135278 888439417
914252524 70013755 737029883
672567067 973210265 133588132
10392038 903361669 895679650
619445592 355148457 742961977
425682422 823740955 615330768
977435989 689682207 335641201
732626521 589706688 918250837
178298228 858282339 292424491
114963796 312229943 618682340
282814771 238940697 920322022
135805474 407204434 752009656
375674615 358300119 86433232
241661989 964453692 386316255
862195057 546910469 10511396
277602131 779566351 155183366
718197953 808732646 386595433
848642798 258709665 479693214
588120395 143795930 711906503
712180478 61487564 42776688
729204370 62421573 860992012
654255739 471780259 837256857
401372008 717712904 794677598
55845139 252973407 390824723
135550491 374338441 929882644
775048962 10805989 69925967
37957677 663674283 379990302
104686576 482552915 623073809
284986044 177095335 331602858
283384511 40362134 36756800
764093526 365852515 973878790
747092673 915082627 273453414
532052763 449873626 333429688
53436850 702608684 958843336
252144251 85049071 322839727
152818415 274986407 434412747
822534372 395835953 604048344
593671853 857825118 909669903
10767077 888499547 893545623
674674487 59007754 283177352
527595158 56563740 828325094
258299553 721981897 569433400
51886690 775059124 793219646
777379696 45424879 767682549
74366068 854883175 864700205
194363190 270390858 397455889
847906301 226494564 440017591
682673819 163179846 464580971
360511406 335476280 693825471
78411803 429500913 487585608
411890484 994290951 804615407
255910003 819773765 347320158
305667917 584837337 773528612
951598082 790328332 487961001
722968843 882267918 991883167
399437434 303733717 271242178
720583752 443586230 782964374
451581623 127335027 119921000
250857930 808984903 94020671
765625180 63319988 171482569
296291622 676054107 941679817
494421179 892700409 451473782
468425426 139600421 578567981
53606343 479026619 52407721
909844180 189284057 79826934
393130770 158699367 567764814
385582351 887782260 66567123
481884151 637905006 614408350
334697760 880346169 317214879
976917912 921817745 141683997
653990959 221744974 651873584
75800273 143944287 657440279
302320422 722024300 660860796
581656691 780355739 178220813
501403398 732674374 187440970
690044390 125791022 430656815
96512460 327524899 464151434
41401775 855113244 845481620
468605076 403775810 178628539
434927472 375865846 840081176
38063428 153635945 264820351
513568041 672275948 454581134
354492878 590628638 785301262
27534895 467049399 712767920
723240434 376884133 881994067
377005181 473501907 935056465
837737347 79117232 430102346
182617063 543363986 907429976
641963568 457201840 190875308
132510911 237908511 332723067
376569733 716507735 600595224
345011138 598980660 914589528
759087941 267294961 307718885
194491336 735165265 711676589
462108305 135688803 56778757
872391517 277430730 221869787
121569351 938063437 259984215
957223913 461866109 178519506
251322342 483303068 804267960
989604041 479538800 837153066
213267941 385936807 318392735
593877226 868075907 842690920
58755727 36581031 681998734
43493 385079216 836570233
807306149 842826027 597105615
28389407 780086819 641121367
819265991 287336527 879379439
881927927 893364986 124360440
218517648 112722182 983442772
544823015 747170337 883621969
380112241 634278455 471272956
821090694 949973867 284674498
185395400 403663273 584960126
816920229 647647318 973862417
508242076 282268667 116456097
200803375 211205709 104322754
993344503 318935327 185961898
141298184 251120335 300711306
777698638 254483494 525483985
914754048 497088899 427483168
278895710 392042979 724499378
709130794 828354500 903552981
356939097 899588351 375896086
465522293 518617306 938032069
583368666 843289301 463263904
489556217 827410970 68083739
108942638 129725774 471950848
934828884 147628222 736023015
187283530 673881518 258376035
72873462 382823708 220593914
984271677 937023711 317273773
493802135 336411545 124931142
419382627 852476065 673072121
579429494 301552042 880021558
410511313 792385106 431789516
878514152 420218871 177793344
249541069 105210816 830171911
971189879 137356704 434217583
419847993 966707864 570668245
676199826 98268281 409028869
900596824 962748827 654555771
364745387 562056691 753271743
403405488 277606195 669656378
815488793 185674379 433293627
214321855 801121856 871552312
988634539 932420570 779125616
51027648 126590930 902621983
551437374 376508193 465792760
545778199 845692290 372535810
892598151 956153511 599099810
742656066 738198327 36904978
654232064 583949249 25880343
622824856 649247754 576592519
254533283 140341888 684973668
535247429 947780339 335242257
518696431 583104698 608402667
509252070 984073267 227172597
153712946 78397109 644668576
558658812 897470931 359651863
343577172 211342047 908648190
275613903 993039679 684547572
696603767 377003951 39046516
397555654 313298655 420737354
952722781 90232612 803929524
324777790 34999464 878825916
560964906 274235492 730751900
158425223 174785980 872938522
125939237 946992921 798758092
965291216 846582244 418375534
891812779 159981367 93052968
743212168 894417716 802702687
881688645 856465895 200068161
814314374 286381173 240588748
100566285 883338499 165845661
458291055 863686648 731522399
644915568 504780480 864329304
358253813 907013539 386351834
170735307 10238904 195162430
844617171 38844265 835330973
529501809 511365649 305830401
578506725 344230299 683595779
259069412 139497965 860964955
103182948 314512882 664594160
195444036 303293643 796525739
628118512 583412452 894718412
618465334 647668749 985663935
577565671 44159188 82707474
583107238 83229534 177908106
522636117 335726943 852276806
569577416 268451207 992744172
573296257 232894369 150706298
995260431 95288837 919432039
789881045 535319688 686517027
145762290 195134361 472417236
596865539 321938119 887525929
750480824 796571169 413196395
121332008 989924586 229278269
684001918 651132756 527209791
321805986 685077690 234888361
530810709 224746685 404147888
248759008 882183155 448823961
204968 807210431 353911842
498652791 251259649 82000784
498653945 573085769 230932949
875583228 861999846 580067430
601045252 506117150 330535701
589498658 402504319 843375225
313976991 243756864 150973826
170600985 42431100 633106393
299388589 559304463 231060278
23609476 329766811 780939194
951816222 136455462 621814726
810305378 990721838 649335151
592681567 511628393 900093657
239035994 381992234 684451666
397168186 172819079 935009574
105754007 892630028 420517007
247754384 236702748 700757491
241521662 688817722 561631621
668484981 869880914 374974466
767063215 869272411 721104354
94743240 553831092 209730490
253722183 716751079 552498561
415178088 586980789 650193004
604654971 62577224 996383195
111656043 195879954 564891362
965090004 96696412 98757897
586665868 703766207 745167452
417518034 449904026 315757766
342105302 825622386 313918855
318181137 5180129 931442558
916459237 790651457 843319611
494640520 921845276 521056761
587211583 841226303 863042334
624198707 757163010 837564265
366425187 556412730 300920784
451567087 731185295 791688679
405971725 684952454 116502485
550157226 15820976 700008778
182915068 588368708 109820046
35745249 27664420 887619786
900458255 969462680 113895388
349890492 841043728 636748349
987144633 967726364 107531069
360929769 169752882 562734152
102478277 528068010 710269987
425837743 135412869 87156401
396135843 429751956 54640568
682917187 950726049 774836094
830642596 739240881 774384376
934000253 703538939 599325567
468857585 65440689 930847181
898714108 503247484 302760758
948230465 772028633 286630199
199719644 682367221 464194705
799918249 155483926 667080167
872213460 441331650 7583908
149444444 410253595 448574167
281955956 92915560 543121077
517027361 671913991 226976647
309177635 809493363 219209544
817736410 469936423 466113589
643676529 455911511 349419803
637414456 906474827 302622600
766211694 545810454 322558139
363417868 24821320 165662751
93095659 850628736 464306042
312930178 557892561 77341925
579240095 551537266 238878102
924222010 412579664 373016598
550599400 577776145 116019846
927875677 617130277 593994657
478029104 597139350 394592323
490123466 149931434 993596318
385178118 52412236 437767448
115274165 775934721 693587900
854837936 976211650 887367548
444528185 383795796 860526080
697273239 495057375 836909745
483574753 346082575 862604922
467566691 275210015 253269140
264263901 384678688 29438693
225123886 703857847 517648701
55627452 859636593 465001114
584015064 120533105 538677189
652320423 941389781 432013726
192404477 147856768 221842446
981457304 524746447 789544325
788298733 619499527 691785960
78431484 885055533 90007245
634951529 149138228 863752556
911713495 399141750 805611331
955038280 748887454 623127457
941603381 612250504 679549933
271019378 316258353 741030305
287434586 363879919 778533765
760382842 190613425 152806368
587419697 668012249 435167923
602093471 796043352 310973271
469452696 350769596 934363128
714380297 739618790 904694279
315386790 167367495 85831763
975692760 480743866 582968358
918991165 920950242 441635502
37936622 383015985 94512575
653699950 421217079 989929838
533128801 973069143 665912115
232247288 933200469 284637502
173455014 118842919 408921263
377115188 240184429 579098954
391896779 535747727 38355814
210671734 251420187 568486142
678521288 610197813 373903231
692464461 971722058 704917790
470235656 423644881 845808612
545943910 719017502 295627916
830054111 915886088 975796753
402363167 252774280 552707574
888257873 664839368 87035593
462885689 783911449 271021265
349526408 234620829 846068406
647241968 25556482 135201559
794619594 797804995 296642898
820519597 482651360 306546696
268559723 741249829 756752708
516516111 495015344 655782016
770372212 242486839 898195409
345759954 158237684 959041454
293712947 57420845 438666855
877323834 109372468 704565822
551918370 919755441 553170817
939737944 979888523 149963663
318602049 533042372 895010629
525006363 139232984 267412483
975293133 169764544 701427789
532223913 330538712 728998744
508513655 674437549 648789177
639981951 718355005 808972548
47674681 480845621 602375473
875163108 725705122 490399736
805296278 312575948 328333319
606006056 151584988 884788550
558631136 723433331 620890909
384840221 160070863 914126433
223718766 358541281 178223929
757709968 290114108 386680910
987981213 732026258 102637538
803502722 602913729 410866547
41756666 464191515 952704482
282478489 398665219 275202338
880638643 832883749 215344081
208401218 920965967 905886071
872174842 295293298 228312566
50056999 12334898 795590386
435730108 588212689 419526281
170389881 326686713 39312615
142268132 369937342 788996048
193820083 237197545 70585
344105362 253169182 122513293
935530034 687724177 249338662
749807192 264709284 520234978
655072265 37625874 207752345
744382281 787772654 262661578
25462549 669905546 999242539
322971824 990035480 826405859
198989801 965031984 363605653
578161432 61159975 767070489
154408557 542697874 271682928
408218124 960212270 627793475
939982373 172481546 105549608
615341370 53987600 363248681
588240707 71476301 568401764
774015660 433999933 173472940
690082643 936335808 921932178
908544992 650840000 478773877
261171971 874968245 830519133
853388007 630182378 698983755
678572965 755726738 973220140
414392765 173185624 96493958
391173390 550883983 354133081
469742570 309534025 254555120
430534842 889175471 602061421
424378212 340402042 813825419
684443711 607969194 800068962
359188753 99570168 751496947
132222217 235027976 14635361
362928616 177725086 326020213
915185391 283239460 524586436
724666646 31865447 316916865
826796301 378930755 406272022
521800568 88754461 593172035
80993022 411459487 556936278
822895407 276698940 777110124
196832495 124972392 220746767
174060033 275870235 664863069
524869584 846436376 466679526
975122049 336481098 320713691
531732354 888597991 648312289
11048071 267529786 128840349
902713069 342630794 858165659
263229727 85187890 480504224
209363326 97342728 134538655
936490177 387678977 37135296
541253474 550344499 225343265
501028183 438574934 513023895
303686300 241250056 878632701
513968359 671558944 851995238
314269748 423525384 866463929
828274690 272948534 96404996
892747077 869619909 802767756
169662841 906258188 386917477
155775050 167294011 501396126
279460978 354634539 920062892
857144909 80818132 776639784
350591651 338186434 268337540
210887666 155713016 488116426
66020106 492473261 887195970
339132334 931878847 465900924
431136241 337460712 292055387
95175205 951602127 576742982
874937105 20626696 629192862
241877203 842967543 358978061
124179678 798745233 676954851
838153636 765271971 531262074
477898521 39603007 447420725
848944813 374078437 412465829
483357837 189760380 861246010
675178147 556500427 546444535
635228444 924195269 745500144
93212882 607271639 677138683
864790209 23645555 253111106
300967140 707818781 765098445
507571340 921305841 92222328
660619529 519515695 890384774
28183626 188476080 83346827
935613608 561572000 356411744
89916325 642772591 131825168
337225899 595694258 136883151
603740480 213718114 59409829
668992321 744074465 404890110
16330993 2552565 186239000
787569839 682817707 650389528
94675638 805852742 852112312
641547165 721074027 198858302
856523723 496219883 51886033
972760348 529543387 733732569
316561725 254707323 771518490
531608367 644927 23505796
198062798 948147434 962890455
109275994 300813854 390306603
711173349 272015927 848910120
922998492 558957842 843199502
730932007 323764048 96305239
444289665 912192929 658325366
448052865 917334336 460360510
179754994 501355028 885767816
563076671 840588922 580645586
154926952 808748561 312032888
220662769 876935597 654398280
906762634 328839080 182487684
735850880 623437349 874935734
286654745 979953667 286010221
370027721 592777562 102460539
587809650 599771209 82268597
429583845 843216024 27482488
716799853 485992840 136303222
478376547 143572663 808101040
204196121 637126706 514116947
472586383 296191467 88810841
828706644 683609771 877018310
33064345 845967382 165838405
710475594 72562566 521624533
342623631 857573057 782420395
781988698 960999995 777516072
939638855 938290330 26893972
605663028 707806231 418792929
460820000 830490750 386730680
353300837 60444777 417463843
862370278 252991466 158811168
835903426 773609300 552135192
215081814 256279524 231150034
193999074 853601769 654628973
696216818 77090900 357346039
878772366 998871477 284869077
728514776 49330764 170909360
1686936 666713481 670617263
782030003 752302274 100295141
17039739 208423700 72063773
425581121 833657960 746406358
268730060 674324937 852980075
293839038 250059084 517867818
694216266 527213100 495682976
300795728 303113008 614626618
650322366 536083632 207894723
998049629 834884803 948725123
97594699 938419304 738653611
491921884 572068992 64268614
376735697 794449878 764572265
495211184 974784015 456645530
433131196 905590686 811911853
117884345 505593064 642360036
750820689 458407878 844605085
928555295 222504851 601790871
274018634 155007013 716364409
134258357 602634443 737055344
159957570 285415344 59745297
506142606 569481317 953027085
45597997 257990838 766659389
971266426 717110544 630646121
54417994 4549268 402225624
76145254 280847139 820356603
475052629 814553404 761548770
620651970 881443202 227216136
194213619 91669175 393541192
681318525 47767631 566903442
997752583 534032176 395368714
770452463 89912054 110411482
201082856 481432186 30204914
59772498 909635644 265917441
566952100 627132076 391436297
35046793 211569302 410773150
700122798 942583502 892156798
356834515 551531393 101807452
128781612 71571910 881636639
93635648 212595376 548430417
870398785 842115490 429994857
215592029 372740157 260409126
12671405 447902397 369781802
839604777 576520012 490576635
960196911 867103293 885048151
186961173 774507064 78487691
678846152 42105361 913714617
425503475 832368117 579477977
315761533 111305922 257430491
812026857 430852986 83439395
933386144 967437564 715205249
623553795 804651806 295902878
555207509 788727805 610385747
757854463 257270435 498804463
976408477 782851400 29927613
539471828 636449147 254315738
911026398 242023352 254365536
575461202 152281442 52661856
544706172 734539123 501232560
261416273 56044870 141398026
709642605 442941782 512409005
51997474 417807830 295346363
581066832 434775966 562067895
571568430 885142947 767568450
620197923 688684275 642801037
517907190 60647208 266672699
38018638 555354615 912266494
983494426 576138599 776711858
751067074 404067534 343227424
178945655 487226308 294326322
426591970 600873937 481120013
121720306 153529211 973781457
876030127 884008013 644916462
58827262 648999057 299444705
995611689 225994821 617610447
869371043 588031018 269825870
815167176 128151363 45800471
738774529 852482823 593961354
247650134 974727620 266146477
962322928 970842958 870255622
915608502 281766939 537462745
17426023 836743986 975877588
447338448 78536848 820780839
500069783 673591680 999617355
303174706 576537656 532255232
4778445 156833224 187421844
318486206 478888198 517447400
829477806 828858238 104290863
329876262 481488071 587224211
134903107 849867159 589321515
221070613 736254958 36515103
78351015 546434912 377124138
793171987 768933406 388800729
922087803 564096830 376451683
303668404 775568313 446045068
837905167 475618196 199555184
204791080 37993771 765103053
611393293 114651432 460350967
872078126 553657836 738444122
862513853 966001486 515277223
812588806 517591991 61317713
19343656 693055115 70903637
815411039 662975461 653502534
814216188 162090442 185647066
459354027 602396742 31571666
894042499 924763396 820614044
301832285 491446223 319787440
972036820 543792283 933391099
704913529 875941563 883712941
804114307 479487378 544540909
855625080 817382750 414043329
577194098 220084317 429991058
665423327 564565604 796113778
483007177 397363778 194988854
314317567 151192348 667768000
298401869 139544917 313355574
909542350 347599786 969463195
201033731 74494523 638317989
931026431 964923936 942557992
570328219 278641283 78777895
772306275 730682358 647391524
665561917 236922352 713547298
829266306 349734125 895977861
106617157 2419822 636119734
967106939 888409950 43298940
623428708 253964892 952005944
391512346 247029867 675584490
119618287 180199057 957060576
452674946 457781806 307356648
430935792 692645303 753606242
555363948 43678617 552387882
735500423 422244272 927247671
272154913 202475600 869209397
764162218 865664086 843464111
709733044 747996736 66927080
544174694 180656988 389760188
729047141 632925859 652131860
110913529 845030890 268598144
518811099 719086999 81743636
785370622 512456978 562979186
617505789 925538532 763053751
857558887 488967746 683446685
514023294 72823657 785995745
384463693 310860961 239937125
17371998 815078801 781184565
769414310 887070416 147041592
569521462 495315662 254232639
670168275 677558121 748375748
889838299 544861055 734821726
325512783 612442932 528057634
604148741 259230162 404634574
898058527 443157967 105875900
582846715 951878640 337184837
771736003 181681670 342662020
258303238 14414285 126063313
117048273 365666853 232980660
350711802 613924854 188103824
887611910 377190822 625418200
484382709 433123975 257024464
218709084 547905983 762519505
562787144 690646669 241972225
758150323 272456594 171033703
424615075 940155242 110172411
289887815 217894678 660511407
11763546 226809236 267410757
970759058 447323802 978446208
373241372 911431337 914050930
987867239 292647742 990258689
924866327 969940899 84236251
281564434 935367978 666949039
234232160 999639101 807258298
142739434 958693275 197194721
740271512 647990412 820302696
229956671 29902051 373532248
128487560 145086956 678294702
860744798 225355606 46282217
912067248 546818195 771784654
388040241 172482260 280769
161449233 795635464 24596324
898244818 346350200 255585368
129800706 716132266 878008176
738814481 992009976 635959347
533165395 181459995 147908996
983436022 363021684 826148093
653256756 223147743 113338708
966102504 249188927 125200465
713640253 265035663 259032627
794935919 705773696 55054356
911688232 662099151 392143922
652649126 858612585 254034547
37353313 735935028 695334326
771272674 630339239 941723929
716997919 670150026 934043280
57139873 868641881 746170659
216189812 322756464 13205469
793592242 819525730 8413331
968172754 66003964 29710707
934921242 248993321 716698221
442989417 734458303 293729762
459840726 824877955 183042913
245859083 890674840 378861231
158899322 838639066 249667518
538449270 157955963 619927023
841915108 426350143 833370714
227235755 983277349 214529912
843086893 878507317 829127721
352681120 199062737 893592016
464459627 596439428 695187498
26688007 648955918 630922077
351621850 765017309 951506942
177047638 338987125 726146202
39811847 824436180 778242861
706950576 978864321 78505989
858444447 413507114 894190854
523250268 445650973 520780327
340674522 47745599 964434821
402566246 837527930 429685136
343756048 514185341 495893586
551209076 134569450 772090129
369314889 41487853 197061129
879004262 264617959 724790648
174813270 918475683 183657689
29376910 199305880 278794648
637452852 718830552 102845561
150948009 876977180 24666572
440289141 189124268 432426294
958518258 893582189 214493017
590454229 357114213 355135407
98911130 93863426 365821851
934079905 352084764 732859954
608889779 204261975 437316858
221094098 395066689 673417482
93932406 392830045 159742331
763202638 833085055 979359268
332710967 869026978 949909991
250518769 648885220 61574752
913997864 806186795 773306682
439430526 76535429 657908803
866938109 179756954 821398038
736580164 936156070 648932955
640846201 146856775 683390036
856233082 57252911 90756664
46515102 405722197 479041829
575563973 702457276 931811191
921009474 874182514 187543035
562586285 603889215 750722125
671454022 708437633 17907261
907215223 351122349 130809287
890618451 125341536 881638202
231748464 931523639 122456556
75977217 504833083 857783305
338520167 12853140 719827670
812636022 640565266 23911832
205798317 545050249 303080797
921791908 604112824 965674170
497426286 534050019 325166885
774384012 293054898 759084978
489484185 723996405 329598958
884576410 861502339 109994689
679517079 410933673 685100783
90745396 861357759 20129667
871578742 352081282 156675536
142398886 344365061 905988118
282893278 430190333 235228118
4943461 274653578 482427728
641224983 815335332 475893274
231821047 188201516 368977050
840336019 800914714 657771514
266470503 969567312 552648379
139053369 795565187 256849495
837993057 7865551 581124769
77987249 713081986 302693865
507627574 382162995 232837668
859690608 433327621 195654028
712740031 986008417 566855365
310597983 707777848 686498827
650688473 973065747 433999529
622000354 436153798 661059831
105980175 303105931 946305881
610067340 984947773 164257468
873730846 343483268 557346486
423133557 512683375 998483618
802619080 994408548 841412265
136860545 526659775 149204291
308439860 181128911 234387256
630949605 281834604 115765329
414889701 547132647 230092022
485795291 571700808 63531623
968899970 805727682 113410894
672413271 220238030 182429341
852965049 552635914 920055694
157343687 158571307 269603540
745301879 277135854 552751449
511884501 271270677 755915111
837308145 379162661 311771106
642279072 115418358 848491100
854305131 151841467 526634944
873896802 620577241 398846670
368661935 9841566 918209057
539474822 279775220 424033648
89484386 416830101 912207264
605007723 334448142 641694291
521688742 254061760 110547882
590538923 455196582 486141240
921659329 995531677 898289571
834345267 209550872 88225232
581574469 164059384 879244056
402333327 451201246 178406349
826380717 386880734 830418587
245260350 155176453 448996880
286389668 552418826 65078884
868138379 323338931 445003229
374819128 74665328 366705195
348421391 2659273 188768662
338824784 952680112 2034102
201199835 464585599 254075802
753133886 263261642 153468438
29764521 341737281 722050075
796145968 600929163 276907534
695376010 277413096 391492810
613955290 773572638 426580549
348441469 97946043 66394927
96704977 922866155 457093087
68089627 490162246 796350204
872902321 154392210 175704209
461563745 643238212 250185579
104611786 806667529 608867846
120251770 611776511 427348521
701803638 822466342 112986556
247534142 495074440 339308606
984242535 885919622 510957622
437270294 264039071 521104255
593755913 38612190 912307410
975775493 923156158 617781973
63044228 656714311 750147680
334842696 44242090 450926410
301548649 335401244 928510003
695513875 880010106 997502860
494027772 395334800 610629361
649362412 886438281 552912165
258615974 451083896 893677659
912124964 503075359 190520412
849501049 66245984 880997171
903526721 162076748 619808753
393743449 874622765 841208161
780933470 507730346 149606215
954313986 219101311 11978014
401301939 902351299 503382273
671909379 498557017 948181943
435861368 572297293 77307271
268084166 824002988 899076165
522751405 784089462 284377737
182958597 726488424 777766163
85365934 675146204 102691998
947432645 288503102 933796526
842531769 705630491 424049651
965862781 478451947 823286285
409302802 330956270 564891
357321284 752825966 161760325
36611311 619286199 649293445
278707246 619900885 846825327
584804297 561167990 989853879
633284038 864075729 225610662
369392029 711626711 832952150
920295103 242393434 205661569
404454410 56569523 826736043
388410673 668186839 868697404
752020904 921683377 891492796
8663266 348631869 292430733
600576021 70554588 60706521
738031345 506129999 732158383
252203906 387380240 929792535
809834224 110625948 743391383
605730176 265019739 604574793
676082355 450748852 550329358
576985251 852255570 587212897
344538329 405760376 122716985
108905061 281146810 909024652
779332634 816045035 702165112
73093827 148580927 879441464
340959812 509708785 335093842
254115200 822935694 363447481
13543592 407612131 9488344
142630422 473731650 261151641
640270090 545948680 861882290
670071061 54532142 248072473
246319476 931430639 46517827
338908972 269600213 534690991
993188192 640578205 470375778
139107536 262735719 785509171
34782847 836351104 295800837
925396878 329391014 936917878
218102237 49741356 502320280
159600738 810178425 142709044
908863724 359007775 606378127
828292740 981714108 679554250
698168453 472148921 388864417
743558086 889504239 94315180
105756740 500163450 614876185
819042404 358760030 182584322
993708415 107064902 617004615
451650701 311814729 119515612
375432494 729042039 473001434
631960977 474812261 695902049
344917668 898252845 843728900
201867390 79690517 490952829
719820471 525578148 147574419
538583283 754586747 568841824
174498816 560961069 842414063
604499473 663455306 733181814
506443651 123573547 636168770
588151709 564747496 717204310
353897672 335183099 252843534
322012706 778531988 93951393
939707417 284846337 141611861
396889770 560354434 514041015
510690056 787717329 116113349
91659566 505929458 599481594
827114553 867062156 878664288
605945322 568005097 757953130
768314014 805353118 715759449
121526339 11076952 723062412
882551578 782537464 710396413
133053731 499385259 574950463
394979264 515196443 490286673
837586219 225640884 680501868
892211190 937119364 237777679
196373131 904001995 333541484
811541716 463124862 908275031
156308968 240551188 84119658
973164370 168516637 504308227
822024855 931120350 1647847
44018677 187135851 11958194
970285333 520405622 654080835
856138604 589217675 201472444
220241534 510304517 79825455
250187590 330385298 276459759
424294180 63106600 90757508
895240748 628275036 696494715
594851420 778963442 168845976
794244584 980070072 351907864
406797347 904029589 21638436
50028239 390308288 379475211
555441035 832443670 531327778
390336822 552947107 711219422
240949249 78757779 69313343
237812119 700726270 378037322
748782207 647346955 247215487
845293470 479200616 604780326
369074280 647863310 685873801
392764870 332838337 495789954
368568157 146518824 954045722
966982995 453802254 162825900
685881860 426576736 269513394
85053227 882727635 876743848
665720222 303048227 612103757
285215287 507602053 427525399
668707031 754001250 50495181
495743850 453801722 783656040
811333237 925920133 483041617
549612866 307854942 690991541
574026199 473346371 682890894
786627679 4594429 983050904
916848098 880005844 993509497
941737120 654433568 191652653
997397810 723224574 349944592
485004806 899435814 796233923
84473743 625778212 615752705
475939079 634307918 343135253
835948520 798505746 975727316
458418200 704315225 757463975
423338071 983528843 373080276
567480346 330384455 604103754
16908288 660032103 266940804
574749188 542924687 672297377
601061831 8000083 775806943
74640704 320548392 699209181
263801430 178574216 386127845
257871189 898102703 101972313
430982259 916141481 764605751
670445286 995332398 595844624
647371651 999665739 842761032
727002175 306906735 436258660
447166770 444770671 667810229
411481147 988691484 891090290
906882339 179048463 853984400
970585601 629851698 627742887
265952497 208287801 179033631
561394941 475706495 366529230
941210450 777149896 357328901
123585924 332721914 94036515
592604748 8820738 853403780
347254989 137263872 254216785
422008224 456638206 805173639
415377727 371531009 727372866
755028403 675645323 416025010
152969404 921983408 44957836
454268129 105271503 1153480
200579412 701233518 42490920
471165263 602778645 955059520
832285021 47398881 501050683
834417400 611223575 975339897
649578124 368701999 142277522
313038290 613674746 983658339
397827496 105402126 641764221
120397324 241265201 638544496
401047719 284097752 573744658
306207695 76262697 330700440
737665442 199578685 857536985
391591528 750908295 288744487
209191229 401712930 647078859
365000334 866411326 449549082
585499552 388711918 913319195
55225941 873006337 406470599
198171617 364513439 238439804
177031929 740888465 329763513
779458227 743851549 922174798
193602010 547561328 150031266
420849833 999945290 595454636
195634665 27318721 500321063
227997240 976249742 430946088
467168881 498558397 697639054
199354006 196928166 190105799
761091357 545138780 759528157
187472642 641286752 635202624
631890920 155528635 847431515
490271158 136869261 847228615
35670398 449424203 465962245
392013294 185829118 664332881
606871342 190356962 547936335
823208853 859192955 782650380
455159879 245387000 559862252
408259651 571108718 934587536
542219891 331619294 742548258
823228311 376841867 636035913
718061533 829030542 263257041
92369662 204481991 91014662
272713680 607277162 80254031
989798782 721117156 135147445
784460530 830415526 245535631
490816512 470992421 349372970
865811959 902095925 798341201
184991525 297913386 172435758
484748439 815765799 559782770
248674591 638203631 985785736
824904607 120425726 909436086
548132411 994120165 957101245
482175754 229103814 311967171
458749785 875049814 501079220
408616796 6603920 272768803
43476500 739240699 780150721
451844915 83887818 813837166
989948012 185574636 689913781
224115939 1026882 735918083
931621385 447572941 393251948
470816526 78477076 438597084
796218540 697949981 26911204
532782709 457092791 904928249
793060416 877307032 485032631
582495539 999366767 251568746
600751399 20442855 391094357
246871196 468339058 736182402
952145943 630221549 508416194
268051430 800862534 92872194
243546491 458733297 223001820
39139029 857835639 991387519
788807869 59592233 248472126
774034348 925098040 862169184
891434004 520925151 348520289
357570835 654044265 647859279
786015160 754920389 181696045
599796217 700371219 425966690
980287593 949044081 816722547
862522319 720593997 700801845
427823338 201868980 226118345
141394377 697894519 461338061
643906214 848003293 941357425
397132788 361816340 58942023
805446601 580169106 849026149
631355482 974998350 523461668
880208330 673668129 188824521
774759242 103324867 845310805
15912420 58730736 101784792
923063003 441637064 643019540
452958695 57525759 619400703
246237254 806635371 686719075
245241819 668468660 653447520
162264601 534502008 824435827
770740409 241477743 832528950
973433206 243547888 931794484
940709372 628070173 374158510
654801654 403953393 211747222
301801044 188996656 425594110
124650198 928161158 740013245
239540327 246095695 871473504
741355394 927003047 888714531
150464119 896746553 505762012
228666595 137003528 631232103
871609540 537642888 65483709
579166341 131230924 794321137
993876616 550943936 98474867
622478290 633799010 413723476
34897215 438012925 952069050
305396000 446476899 374608539
817406929 550355517 378100618
284100627 49106416 521179697
774794551 371422400 604640475
688227740 559618212 335103111
743883656 465896842 373856456
273749753 231261856 632038503
90724340 164429250 96099194
321566302 905960890 845805128
4283786 243027230 35632272
397110934 735879900 448458691
882120356 617266679 790014553
538244679 779019885 51084084
709550720 966559734 539847139
593718473 138393033 995001521
153513671 619287645 389955405
591189637 11273023 143507648
963491829 632907348 278517953
601424145 444280330 712162067
970268710 192259743 84069003
454129395 117406662 792444210
94534089 796822138 657327397
574614609 680295726 391944333
603926965 767523786 504706088
12156213 677336382 667008813
906347045 318319860 329716863
31712816 600481751 694079338
844468511 276245220 719414675
214863544 902143951 359998000
268442543 497974998 419855237
428548517 247588414 536175638
78972177 141456834 533132545
400735663 186856433 600162187
958329619 406564261 777476181
380051828 484429588 519233936
565689183 353627269 85182836
739922156 378266098 772390591
552788664 872241290 586865869
637342148 173188815 862704263
120229317 915690779 980663692
971328599 523661719 457464760
180172387 605748991 327367729
138199566 201016786 921266622
880073628 35621403 500637671
69770769 128536484 318797655
36260668 943066926 945088475
830175672 541796175 482092734
459159306 305828521 517233401
921981716 188716087 533232040
981858393 881928833 142238844
87036579 345258745 351099255
3745967 48861768 28702609
870585337 628333457 382766616
937445044 701197841 438036914
18252399 374853127 430226953
902219966 206808615 510925060
201762176 863599858 283079682
376738781 773987632 292041035
320092586 323985760 587446288
663013074 748042030 948536535
132576943 472265950 646913325
342985563 142055110 956674552
214488701 920718951 595455342
578213071 869212274 301007199
712510294 684485528 278881491
258819800 944450771 964173576
917615373 630694963 999899573
987497556 402051980 535049894
28443018 529132476 770326328
298934617 387174179 608032741
545873806 59104655 139188326
408384678 971520039 529245302
517858491 141813465 548411743
911550811 809346055 557803307
653338104 155062380 275003488
778053434 276226012 605389811
953351597 584369452 797762400
964399111 399087348 200469064
144721289 984317805 876811673
429574993 923513971 12201723
9705543 64343715 529086053
918021147 799805944 900007760
68740754 999954859 593587982
675427143 759206201 271952417
254028842 920356280 778139028
124992261 102693092 504755130
341479030 584883460 660842327
171646518 456302797 143250846
120439212 244134246 610873696
846383012 656972883 922286072
471831284 599723566 108816889
227294934 159616075 77874767
993307011 327140955 256555807
550214792 680124653 656895365
606801485 850636735 716340789
957716942 400944807 271515410
857194833 739366862 200266982
374037775 529373891 39180493
51896534 18823751 261531304
712504024 153975484 201157498
163509592 296898856 95223366
684264061 628512680 734532459
551378855 27095383 851129784
519249058 144800709 768447729
518142557 368172799 771491005
608742678 743032572 215102859
434390828 116655498 947435394
120758941 345746262 490018081
998827623 136618519 1280442
659789387 347581416 190966344
105095265 380025262 271268629
753715961 159245471 501921563
279314890 367159345 561478163
947941557 505804744 676510951
881772087 474455334 420273437
361714110 333844962 308919911
178348894 102734225 907254969
695958560 885039216 985562097
231879967 67228078 865925723
459023459 580941370 728003319
222035250 761742123 531144465
740541630 941950619 937551447
479422712 210287944 46265167
438945881 773650880 756519082
525134547 634786383 322573102
815948141 764713732 300880074
789226714 497610193 457484604
313219234 816957564 558767214
293140051 200406229 693254018
616314347 749647949 507384399
406535010 460566240 373500196
131300945 233231603 274378625
11364681 72702788 609669867
632759861 852115943 600301784
63897559 774107468 6580968
367546819 371688248 772275069
854184996 138628624 704581334
440629542 335765421 138561806
147045328 550844394 403733959
408246340 528446486 95454499
745191443 397163600 337761618
790750968 402260253 644327749
761419972 828696952 683520177
548649434 144456205 100094777
382157644 411741911 353635512
216104492 960519029 877110491
399592301 755428254 803893816
788014916 762590199 220201705
115696098 288905190 877352751
825827203 935645114 796327831
453730265 16294623 754481190
421053851 460362171 56787700
655163950 560742562 650742395
395694024 961482799 140514787
290854203 185481155 972210282
124753645 400629569 567954243
121207126 960597440 828799801
358452804 270659203 518775111
165305525 601866007 701627041
93791432 635000372 247770483
633274899 553514373 87842077
721814476 745302392 736308967
117102928 789777911 914778826
410734112 638545059 625604482
746740862 192199776 520191109
833477130 20882632 423145910
332230754 271169947 274785203
889535665 118474277 255844649
132772148 173437020 840303759
987043857 326510771 100488829
869915967 310503273 121114809
97887564 895740310 924974407
679682338 573134775 869412885
393823997 836062016 664919072
68727013 380068691 507986252
433589456 569579997 704918626
762847835 113805876 18427614
633367876 206937877 98823443
149465111 284676050 307863453
673250576 977740219 74365289
525376830 983159964 642131873
976338031 820562216 101470229
532984946 203432986 140023540
311653932 507410797 620933461
302714155 79587477 763491123
438442653 65813646 935028594
467279608 71424050 900125796
343788520 293169350 21869021
125442590 864513052 825269260
690330585 899962152 857725250
163335610 236558231 280823086
342901474 307600140 460977989
502433320 461817594 342576236
868116510 588164982 686213658
13062096 855614447 21807020
830156527 429585885 934974132
649319485 718261380 399251006
136393432 519961799 215343449
529880267 668914300 871202486
340298188 972659598 819578861
310768820 489453713 7790532
118547710 231470660 483737095
739563189 268126948 88206791
421668637 316455714 130859825
558195796 255689793 312362642
589339652 365119389 165645142
409444493 225370522 51202577
747961839 785998939 184229580
98124684 576879726 317022965
133904144 749377282 848386264
571143084 168055526 584376140
763357882 397726741 315025092
111022422 633855799 451427372
727873142 317380600 647516611
455352272 403180270 794458949
752994932 539641048 629667354
647520976 706952084 597460177
672330346 899828890 44153578
757040579 46772614 181920264
308466579 270695872 503930758
810087727 336860380 389600393
619654882 569186784 894468884
468735651 875341425 509560282
21050121 715482001 84449896
492042523 226920695 794127486
278107930 661241866 335004287
766094534 73360539 506701173
969020295 132284101 548937657
378505248 311088939 306738212
486858729 31693991 443659088
99184794 563458860 243490087
154862146 749494009 457255706
871736065 911701196 498412804
188346211 653530313 645586159
606779487 445938718 22974436
404287490 577759912 153903855
460402166 889835496 132771575
249251663 418216497 793545358
837816118 973037652 307445922
108475972 521693906 530934986
402620013 544623542 583312059
887940700 318114358 439156426
352000088 280519053 2724034
230349684 568589210 648177058
727937229 242752914 1001088
116823590 282041868 368696713
909472416 372994596 291957355
686158891 467349328 731839358
208211948 927964694 929461675
862308616 7540761 635108971
158045878 412768576 155737710
328688225 409694590 395202837
587455749 607823564 194283296
855016968 524787429 906709528
69757426 731535330 902874044
334055258 790070219 836370046
626533482 439403063 140303968
543192311 992929864 449517974
633711545 434802361 597264686
434791948 498049978 104975221
518567291 650475312 222208284
841542224 37501705 36242466
975704997 388568914 273467375
131276312 763715897 441855052
41771047 414464614 892402777
535959318 218891969 187705533
982322481 751413580 555697192
674720475 940349300 820175349
405074839 611985878 119996363
156099574 63932337 246705994
414838643 683896170 498311514
768787864 372677678 293535950
226153201 782416714 664607262
345315516 711604392 579884910
766905723 419785997 285017960
932432109 713874391 663277084
744595734 202516760 597292685
322341823 982678712 85597458
197066131 802946221 321125629
568671153 223943232 137570821
403493357 806589389 300959014
541024834 472843059 104128746
749143404 828212897 424269997
318401674 696104940 262671875
853268562 559044039 66147990
384743368 367910799 291110641
286434105 166900543 837996040
873111134 862227286 670462703
946878942 310648489 813467671
855313527 418660445 103859426
411706022 598864550 721085184
260295838 345258905 306144153
948788032 251912557 47211821
404255630 483060148 195621951
692417344 702591913 672222102
138153228 77260291 476760439
789912459 663002527 829504703
741318792 592462171 381698993
712377428 911649973 998931001
370194594 1723226 920577949
370767265 55536477 320815809
677495336 522124624 477465218
125415222 807770072 415160643
259614627 624389912 268148658
910503536 16806243 212407296
48349793 751494417 945356279
125170106 76318968 815728521
6874988 44574344 728942267
881386438 528263145 571519804
386139808 567168806 588257426
932724606 12933892 19074246
832310940 792219556 989234771
283918437 481568204 185934638
876420242 562371454 364521534
556580286 423627222 478647227
318633459 864385509 838276718
931706064 791053787 254207133
722175973 100461798 584468371
112031578 185814711 458353303
645305506 662031106 750702782
368044422 92237370 758732063
120896801 80305133 657106674
750694237 183754075 909898915
468703644 505239772 556783444
980652202 330881305 197981340
681523520 341419131 20451547
148955489 152278193 773006766
863959345 426436012 704277577
593834040 595252964 662141271
738817769 621907886 359264984
948096723 749213059 23109364
688764959 754452035 190733383
537833034 456031949 988420313
85927408 590416882 495271389
824515311 657692763 583114725
636898731 697624311 228895522
903359206 268355246 466214133
413630742 223851871 102530318
299727651 769174645 29389043
158438458 564361874 131365007
572373393 982781069 995733681
911309019 177514571 674478701
184808381 500925033 980289633
341695159 252080127 187212495
157615722 160330162 241934948
841860017 651188192 953987352
894016171 702817080 154808596
349538981 194802248 556403338
870172722 525913720 490364816
991160047 33851640 710092561
537815015 377343059 880777909
733608019 520933453 859831790
898766481 88502112 658685578
740329797 541215777 179103345
801596775 869301743 282721147
554844551 721524063 129142963
531069140 565909420 218926967
664074972 350378865 624684094
119783573 650886379 500838519
601331954 843437608 238015713
136910886 68731539 962829479
353513604 260411679 911294669
638042543 244257443 841328430
20664355 43962332 495934570
348382833 915173983 639393304
111321605 970479694 281350896
942528576 611414750 289094467
516101580 196125671 903225051
285348094 419309340 336868138
772785652 735417374 101103749
964578482 801852668 460234346
662676826 728653016 12476744
2495325 97738831 487461853
658743 97173443 136201739
874044002 728988838 133970233
857716140 973422680 557815821
785974552 475802251 418241524
6071257 515021736 537318360
500423654 972058331 2092982
522637309 791829822 690784190
745942255 154903672 459283056
760604938 679997338 923876234
896026825 996044657 500916113
694958066 729633896 977219914
528046100 533581059 634421833
451912119 648806559 123147423
970453489 978818739 648477200
295702318 607829681 117631400
923393229 85270927 253315188
908725771 479041197 807588693
46572612 790319939 669056668
352395046 312402988 755302225
363390631 310152523 193800366
686631116 885687709 670944018
90094957 487525765 502325343
386981277 899874561 234230711
913812062 869683847 204283228
239665672 673834353 138067337
325860175 355804963 829780316
216971448 820001209 837677909
285582276 361760967 573489079
645187382 499640289 570870234
760162514 660549451 469068632
322191963 505364981 611320298
608201529 364871857 124614589
51096305 447081774 853003476
836302442 715291108 466117281
611264824 621974252 824854079
92628316 326129573 518630334
734774977 844164579 525581124
376258752 359863755 916783257
30286792 227121385 654996352
37185249 906705475 858158343
600838179 400072278 941036479
667432081 520149826 256506503
862204202 522006930 830303968
290981702 810676230 565377992
375026852 527206183 170466790
288764739 754591818 297081541
452780127 785996607 338198650
908362126 12277005 952724620
83143817 261312975 253112567
420605667 983443943 556524832
139771820 468791097 266026191
634983759 919461911 929739423
985526332 779870508 328188970
774743078 292090789 5503400
987074322 32190130 25826908
958989339 168147531 872272578
972784789 624144268 417105068
87024801 482395364 7613655
66745225 597645156 784365118
149747277 531760720 590114466
52049223 201850806 387928018
1104774 584204093 802264878
326561985 639284590 272235238
484365670 449760328 294126032
369222185 751618657 252591446
856874221 241953486 601860133
854000829 930922920 693834843
664041112 896122946 681002665
822072851 562012480 93340699
776481433 777014377 772974814
398112567 256163102 716192624
429502263 744364266 83558687
381935623 134503451 264535898
885069572 500140573 34985549
409522694 19248268 349243208
257197016 35958203 287803942
910831593 208317369 527805974
338952821 900764417 324765139
218219129 548899062 700517450
652721539 280378669 880986460
515778566 798255473 591820133
88839890 370297432 370492652
348092123 153259597 164682169
386616626 996679721 97500124
677068226 661460647 50947317
486714308 577451588 350028239
551742732 327723072 234101350
178367205 992281789 954583785
87426803 484986753 419691440
560484051 756543618 492658125
591216821 724026841 309773899
95655921 777241252 465492498
85478327 36415252 443445059
141410254 774809489 203944229
694841209 698257413 419897814
247861498 28460105 694629399
619530520 980769473 939397521
564581663 976710665 503759563
703948419 748773144 474338817
674857877 849872097 342579637
649780340 916913419 405298734
782410187 645574330 67454736
936883197 851578893 550866139
774137083 619072916 418307260
369675883 74991540 544377477
771484187 759515518 55463215
979201312 425373236 424336426
858397213 844985954 734780405
399665135 907121875 384623183
399641094 239820977 526953306
120859028 237574834 356223024
702086937 131253966 139799149
586266451 481219026 597887730
645207397 523388281 384256026
560794271 11145268 778972769
189488959 828796904 351956666
818589760 174492048 56636109
443507934 876317345 682119475
121449446 727309209 925432757
392992175 919241414 872907180
781554303 176630246 721143030
774766555 132638628 410443605
387109490 391705233 785007652
692544026 668535850 957118721
279736698 946427337 888136828
971720384 323128373 278910442
694629526 254340012 530518434
96446427 512940389 70709079
728236020 644080926 733835624
438704340 657104067 257038956
479976851 59753861 682397677
329397915 266221037 833528152
643907466 799961689 954077080
762317921 389327991 41137270
686732262 928661786 7426875
245173790 784703059 910034245
190654635 519193756 488255679
449104692 394693302 136615298
297716688 479582768 338381064
354491029 850304140 454233421
988685682 90276782 556562675
308100381 557938931 787785357
331294577 386777700 159220632
632456493 744139150 200104240
712527048 347934560 424445674
769889026 698030150 610770651
518877903 311777434 921225117
405196165 360702306 879127770
854022439 942271259 746561962
654492554 819338183 145938707
725044757 881326212 540085015
783535135 43640011 5524818
700428518 444013880 907296937
813008857 627796746 240761143
324935003 887956854 787707394
429765745 979668970 298297246
785176078 390238206 663396554
954515838 605451055 855841800
420743854 88033237 795829976
755365607 408336506 389287982
156411409 224342465 13659100
397661555 259797034 919227760
780561671 578430611 945821046
884444061 126603096 64521285
80697834 897299984 902138626
920762563 562968090 500081824
203710174 103753512 826972993
400689125 786968457 946272096
318687624 753742116 593090913
884529736 216007676 715977215
29845925 737625874 81646817
674372330 505505619 692073264
336856084 30050734 596065435
538270683 669033641 13006120
476516092 643338096 902925823
150910579 373679280 249520725
378802580 210046330 180944865
152245837 298582060 288880673
549484148 588232743 369381052
309409253 153290998 375259095
647069279 281194379 26570223
709542131 876252860 412611834
422531753 538869742 620303016
735408904 437244311 947920147
28306912 339486194 757743359
92463348 531553722 84210447
775005262 310859519 635312498
762958918 342567898 539175469
286163259 594804829 631432291
557786587 837469330 254182534
235957990 330234164 994765121
227707494 736283506 861107146
865279882 145861576 556250071
568345036 983310157 615440607
294518208 141436635 86167088
214811128 534447238 604169162
887193891 580901003 860095299
61132868 745061625 325143222
30384292 756028206 341611951
167140058 775434928 826446438
530333764 741442070 540067173
407853152 612655683 511142283
358018468 150270585 769710870
117869005 168846847 659907275
992700074 833398242 224591237
389905726 388046701 807347518
820894293 930316270 415450992
869558410 593783474 353054485
988215455 966008177 905286711
655404816 975414196 126944812
939165208 516405707 990312257
891219422 437129225 975785252
655357080 579311128 856149221
848916624 746483871 87304533
954920424 694376176 234984853
980774076 490388539 294487757
973791838 383556750 678544025
746703725 178075482 714003478
882862760 123679315 665654135
890205177 664236938 422253403
619187362 699616916 286280844
998707213 385118415 150162288
497087579 504548871 282613824
260280916 428394226 908500584
443381626 14498652 274569552
276230034 600577332 31813226
554831862 923507367 542460808
709770257 407892243 689616810
688937178 649524077 953562409
536454801 197382665 563177939
917797089 615700785 608141323
421475995 481832240 314952023
785607770 332504317 833274229
152598948 643350494 965088206
101286631 597876397 349508608
257318871 100916490 577069774
252446980 725251853 623171038
563429640 845072550 828870317
596462999 345735718 901722152
154896253 917980014 241451381
829384418 920351337 760154180
658471599 962947442 365839862
125703919 610026803 169300127
214425154 220936629 875251983
251757985 582540015 68081938
694153373 948811519 437763203
184625153 618789344 2481547
667416420 196361791 84177948
610025127 518970669 537918113
692457034 801440869 250121898
498514821 108650996 549610133
930018275 120955489 842142434
407404356 68873918 379347504
234247097 305804359 315212382
539746672 33887648 906728015
397947877 800718941 189600547
62843751 506726049 895807121
615723596 827559727 533303867
49032271 446710912 882521588
453782477 124292278 37681043
899225972 116818623 403758477
780835835 403778219 389463444
277254170 501687360 111176261
527176682 935753785 983967863
329436239 980070886 48168828
626931151 628587223 495599207
804013954 687508154 15019248
576572074 453265954 512534742
747807552 663822988 980702181
269107749 324718696 674671376
969737077 426991470 623145624
935498409 651024559 534805823
837858806 521641534 937151185
136471582 123247677 973354743
138834990 290186807 814444144
467433593 267935421 555676101
487699715 258597319 172437873
357698344 66800214 610655670
2117706 979142137 566883004
955677242 8804366 144108757
336504895 430552738 817010944
563972086 512052636 293970698
753352010 645781614 460022930
969244262 911170538 285154130
107423732 67391620 330715102
682917854 837062074 748290311
750119550 998708527 358009509
296876002 31945789 567587335
147807494 861793594 257698705
795394437 815901401 209097014
770456293 391335130 561016377
102327821 684842451 345156451
876126031 593568709 228206386
149643136 302879999 528899013
146900994 626394000 576019330
892565890 485803630 200846079
897310204 498327166 120837894
42031421 888063183 110038234
713217067 614397576 288668258
344483360 627104887 299882418
471848882 851460021 252061798
715563096 797171063 836664180
573016404 925672580 793113383
515494730 989892869 448320695
203991997 644715397 961655365
33789170 330468970 716242425
527105889 595961647 47428717
899741522 980573518 98281130
347901698 348587933 295062994
210982961 206964202 273979490
602009777 705245823 945171573
818852043 49472781 868000667
345317597 289039412 797283068
583517464 938807243 65086745
378993625 858067570 472258686
159567949 849688661 568292747
298103192 385353077 205843257
75842649 105484313 505840720
612835795 79849443 437671356
428096581 819026701 24402171
349089426 839396928 467953183
527800829 873523082 468980960
47245219 841768669 176267293
119187699 262619556 847329085
287981021 774005217 653990115
316071214 129335565 550396652
587071288 225636959 45329072
170243859 412487299 897021707
265052205 512625535 198984900
374071959 367280564 491670779
852038796 603491351 922350528
315895467 119285296 602638111
93583871 806926746 656069854
985457644 808576945 672789516
502704875 163939310 459746627
718884813 285105916 611441352
538186160 493345225 953897589
195696759 751172256 66413710
541134176 259494969 294915147
680742594 12361702 114521720
443727681 794253722 876478950
368624596 376057698 308024948
702938291 536566681 430279266
481901260 169506634 248957798
159518573 359858835 18233142
767992806 215830824 369447671
951585016 223339322 521430099
513414263 511755631 383649772
299549702 338579252 527853380
549460272 321984486 80886038
316637321 971065592 197454018
198835056 571270811 139584179
245331599 107552024 453541278
796756232 925426451 533472781
519136418 527205848 148235543
840601419 588584340 72623708
318765404 660023678 159499550
874740353 607063509 677132747
353972008 318058490 413731634
907843840 334507248 343516423
504016384 586014399 444984288
552701904 270213793 289594832
385974415 984142398 748786964
494448028 674909959 27315920
458248678 878405727 594670737
39992868 266513065 608801790
686164275 104850321 205656832
578590796 587959608 510536140
32670184 15375962 439735759
855734448 660309152 687852929
655543597 511336748 436961275
128229380 406758628 804347706
769748620 816433809 744681101
506117614 789310252 770459647
751865027 288349274 665931564
492948297 895318335 753253297
939805893 110115565 382770963
271672951 664878216 596444277
420195090 571952779 822799494
603151401 275075273 782169661
811305935 750292086 526535670
419445700 817202805 318546387
595543740 716538615 760690614
949805911 296836098 583423866
614296827 253887406 232153192
608947393 492905182 376872501
921042577 180858016 674513396
610916450 790230993 204132448
783803193 534074814 738041103
543921807 960779080 483603484
562875675 734102422 782732912
836782578 800927953 672573946
41990894 886260638 438433961
629368653 861331203 760285462
63504754 785325964 458974596
864258027 345308819 998957123
573422645 812667869 22225350
607436714 357978416 90797200
364649661 407307470 941736921
966298853 2427053 762155167
382199968 6502511 530982867
748928173 844182227 701326175
510041259 861959958 403803621
483420722 26314520 558979454
128424208 452163399 321657232
82314575 596961128 47368342
765683103 503921218 542594571
789849328 79404320 121614420
405553506 209637752 413121681
899797941 483345531 461572270
173694099 524564080 87836575
786252178 287309606 773152693
43364851 284631654 870417741
166140213 332107987 758351850
713278347 655847724 686378662
728193062 985909149 603409304
728336825 287046682 769889790
915350544 7376302 618382737
648047583 339774737 248129319
66069844 512527902 485718708
900758852 594291210 833237263
253522604 801440057 173838572
878051520 861615636 167558323
717842329 278776118 632236945
948256131 679738942 369043672
88174171 827293067 925673319
477020639 571237068 560932843
800443590 780025410 148113673
483494491 482775164 581172596
350712028 325978117 162463730
782260771 867121255 180425751
834762448 835056056 281905176
289723621 701369837 400872016
512954913 457684374 357174007
473647211 551591139 335267973
80502154 812204717 506885376
27936813 860027232 477768103
435362120 708826604 887231247
922848057 806774959 130078887
16376008 459575452 158261024
606486571 885416973 718134255
402963683 732664687 894710691
797382635 43723889 804604944
126592127 766592802 504055114
245039526 992076093 631516282
689477555 830429994 839184901
849465176 239092599 341849357
17219820 82113700 123055181
91958681 160915302 940379653
888663988 765601439 193939564
386872197 889939324 590194826
640704055 285211127 510384454
603432392 356171504 949864387
480420245 427176298 545686290
51758074 932021840 808913975
908126341 695643563 814911079
27185215 689750307 763348379
100497672 568674455 333167534
417038125 451847457 694101522
193859866 627965658 702325978
346149878 534311288 975644357
519006271 656220680 475821448
416349659 451790522 45439032
527026394 877302215 33963809
405201037 898416243 795818130
112935776 937268066 958646246
569542840 685810602 237024601
22084430 865326491 591754599
840164147 620922505 616211028
342793524 224279905 345441065
103676163 431959106 889923730
839380239 898646543 938455131
28765639 708373539 154407648
445212436 107221675 265466813
564127840 525396911 505971408
491428237 203804510 902835538
330463823 686359172 204911266
594917265 723024662 494507162
211259868 658680192 913547679
847925607 145311949 336166363
486021689 864809093 266262412
410092116 707059408 984326707
228560520 739707527 462194788
803854448 661821036 586654000
68932731 224966142 733922967
37236211 317497884 663821091
26280695 612703067 26191019
811211400 271062671 750340019
832780536 509351689 541864329
388717859 953905505 304240666
150623439 457987774 846410324
12555309 737857127 413282900
205045260 344290590 842078885
654282707 307513495 321299102
53648290 56669584 360736617
22454259 14392610 663279482
212645233 295259847 956465377
769235972 696599184 866370824
243666354 719659250 937180782
504171533 585394356 870769537
978375342 30992163 509048580
17578607 142440706 825831994
346242905 486610296 466133603
274408614 355706629 641649120
537505050 679564879 348302760
969352846 979098439 916525683
34588621 296960250 995864895
922303066 129277648 155644569
344633247 479801698 742129816
387508027 306776458 372250006
462064919 936605191 964874406
971120517 272131735 845102114
806801650 993593315 755434979
723632329 940891042 993399561
374134166 405507876 887603121
230276048 715488377 81474654
440492982 585370893 320562293
481345139 806270106 710286613
292188458 319702329 810796470
158722431 178489945 436284681
342628846 389330122 263126967
753120670 556282998 372020106
281390706 960570125 250386523
294657109 778139866 568549729
446036880 760272879 645029568
353841372 843614638 731362730
230381808 307332197 231620960
464444041 526204011 209299827
442343740 342722030 314966708
757207504 815397768 858530307
141145615 295559269 647742801
87893227 534138640 965904731
36096627 114788348 183878452
634885315 159245045 513641136
956929575 298829652 750387222
483550217 267966128 773103815
569777937 531430341 955202653
63589508 444522446 44092361
990620393 385569351 494323476
137500542 687199489 714012062
867688001 561183979 811631228
382400491 703055188 548551840
225602287 61831333 894808534
575146124 245710547 581595239
726877544 740617423 199149111
811363944 376461554 125181146
100458711 138336646 873272343
991361748 999949691 247163501
17268753 483912106 518901129
106008289 756866232 55511424
326432385 23607245 719386696
88241108 181295113 73935137
261721078 726360947 764296199
678026806 337877090 345162636
297788908 822449634 810168135
721436997 855030593 287485817
494349467 606762651 831209352
681601441 154961053 186820020
708911783 638804915 242275045
852051327 431490077 921526805
195603227 391422534 10946038
918947920 767619758 552917042
960515699 381791699 101544179
520725047 354070900 252738846
747463936 486402215 40150261
37181101 209809871 51692367
224813315 383978301 790880635
865453157 825710262 956442305
453690523 781772569 526071117
572064607 775791718 38340834
464181611 98554881 659837927
280293462 814288762 195807597
187873732 883303653 756309977
570886886 259980485 419607621
476975177 98187639 130063709
536835211 117625077 438978648
760365817 303063798 481128059
933691755 224117847 747057643
879607493 33036297 240883246
916153606 222098159 999818855
140285014 224741157 407741664
678819428 642639609 799299294
637881986 324440480 298591220
31151300 567480422 425834349
94626029 974197284 363278289
599749400 334485358 921602574
71968346 183644488 836385775
300465070 595250692 954798051
116394965 348809413 532559663
758941596 421934617 156461280
203550144 238768967 312396546
911166500 732180629 435486921
32336790 831169701 722128154
880840147 28345491 719838021
764873859 442015219 25805055
615822635 809935242 604140261
886549220 618545534 425639930
593635812 336782672 814396537
98044895 412897663 989409609
949853711 10033711 591064789
939297338 581492749 343903889
896083598 827230992 719176130
163824118 420629633 673284007
491103161 313143026 492489789
518687999 77945634 248196786
555342537 679240013 776302479
267328317 275087154 109124009
565267940 563561068 318394517
458628979 169359370 289727615
784309681 708859205 73861144
649615043 636430342 328467999
395951787 56529911 489762596
658587392 675695339 329387165
540155036 574159781 666689883
221086816 882534951 720390153
320415466 791703831 562004416
966918388 157232063 168257795
8800737 881912063 538833387
765356558 469761883 678545028
163949396 677772982 98162074
563322349 727531472 89191923
771109469 26004611 223545314
227640614 872242438 214395421
762526426 227133759 94641871
14751307 750216925 524473854
232662359 447727867 227766223
202235325 679714347 532965170
650462628 836675159 194984038
636230438 311760726 473725670
459794314 746927100 44419715
816808398 266545990 569017800
73771949 997876508 69757082
931949470 633937373 596413598
825470525 158062279 216358060
50188205 545650935 500391953
615333607 494597704 779645419
762932290 113534366 63332799
360355125 300817631 940050445
673429869 253609160 177806372
321923898 446498158 981292293
69590627 784508729 545761746
75146627 870888524 522261590
673417665 174673400 1174635
979204227 681993096 745177965
44193597 369603418 126099534
836011440 743540562 175401728
697349969 534581278 947910332
371768025 624272156 107795500
919430587 698248252 340360224
60776715 458305411 289291334
188660881 975735068 313781414
28791749 37168850 291648241
836489170 21765612 466943671
581984353 126482754 271899442
10389830 471682534 509124921
857235744 840271146 854032175
407195606 56310080 986499556
398762403 543902243 599661048
426354324 684194792 313371938
860310485 482347641 448199284
180187041 63202395 677725584
100940704 630814613 54461353
656460558 791009352 501574282
854939622 332538562 795478794
388500869 15432034 142460836
313058768 248442353 933537468
506011628 705948217 324392163
782116637 410644685 194493914
253250912 954578399 958368221
994424738 213148448 456699763
998182079 42548162 223858604
861225649 252433544 432187908
248803812 352790152 553620311
260477749 600262208 275522531
754592534 130671476 507287572
143016639 785546193 551140028
741440485 489484573 737967746
344918646 914427826 619751308
675804560 411389444 884480428
181080325 114287823 721204600
295140765 292945506 876452872
235630140 600849537 541453084
709247975 330229707 609385631
406115065 125355730 731222444
798681245 116915236 214021424
773004738 651103223 137433529
596208697 848608733 364686845
466786417 644108671 958129364
241895432 254401444 403543709
285434383 668764102 21543963
982229732 177653371 397402961
84824663 697705934 426060731
185411498 718969982 902610685
282136572 52418068 397923006
301954353 275506167 380976126
127776365 467160264 307156611
919711508 586636041 920540125
397571877 662390292 168682718
14452251 119316560 788299960
153738998 706679528 846999809
155876859 611358764 900790985
459881947 823271549 764170314
952711088 884230144 707638508
620548028 58994089 160616630
292396333 373616009 181260422
286394253 943041730 197103230
932079164 83961275 553002072
573428195 421942653 428269950
755559791 51815637 375077893
315848368 477045605 269230670
693370236 991045257 534313342
133442604 409924024 609731841
89543121 862682915 88303997
529395779 753460705 878869093
152613614 321087325 821126421
521306023 467238427 372275518
243441476 107232807 501620378
363597393 551325007 352286334
662396125 309903605 624990499
195131402 588517387 909998568
21411750 156050706 622929976
806464419 29342578 768583332
780614240 915371439 362489028
853776938 897425053 526592385
662941232 303457371 529655774
125159846 237971108 979369164
738818931 364757717 186586493
740142947 155038919 295675997
490595719 646229625 322133684
883223523 480246013 734754940
431428716 44151496 615037484
298898824 109828806 898100103
332895942 158219969 23790220
228903903 912976418 229886426
295599916 290642432 356401660
497038369 765733335 884672343
833599702 528695399 542353553
519914922 54311743 524565981
317385182 337812772 658858042
466941680 670272090 810806653
887225292 960279323 859612313
875440130 980876880 613325717
504888618 859398553 522935466
515614905 345523822 650476772
873300573 350825586 535009909
593791154 615691077 265476497
735917354 218281920 431025594
737329903 839563979 521107123
621932928 868874463 997696412
412766756 939020472 940240778
665971190 106508789 642156276
116180513 638462697 160549907
941476909 763284595 983313858
163273559 962510953 49110243
26793648 872905518 683586894
45885288 927786527 72648453
522384163 387757134 656767893
869512944 224602509 168701744
991434841 426590087 146749843
158824093 192418061 734470399
975613070 752222695 286163617
694604719 429217181 384890523
982344854 938348675 598475780
478910166 668979118 178306677
932980372 534097233 727309247
532972261 714796721 505253961
162786000 927253478 864215610
985563744 209796166 924743661
206745108 37627185 919691430
532409944 899952847 57294639
725751967 41011069 758218728
762584117 853338060 609409117
32741613 519688768 14542228
702220757 126537463 656499009
908157490 346431738 172852068
582661768 60956932 11094309
220135524 167511221 666137006
715941562 132981243 895435604
452617218 732584695 425160272
567750112 11322474 996101500
250941456 815462370 845917105
838512602 316299719 93769218
331423630 406276852 226965802
52170766 25434342 696462097
687643980 697991837 899852651
588288555 22391769 650427987
697488252 646465699 225514781
837414089 209787950 266827716
532845939 171114129 870031581
532552208 600619131 678596709
131960954 172849485 534864106
416933520 208793981 626583551
363418808 418151184 809782173
509842563 512698301 255222288
595851942 816823305 54515548
371209832 129403938 729207867
783245046 9321862 621342945
52951635 899193127 864422901
392817113 485927113 366857948
641810447 20886141 49502052
840120842 788042241 297431832
496310514 726095411 772213306
128919550 405436660 615500378
788014725 514447158 391579375
283070333 20405709 167267425
967602791 916530955 122948978
958680676 412506510 869699037
683455789 867605289 998299605
539557852 100359473 679470542
991860272 129110336 85700035
987004571 268654108 443436034
472984544 608124868 235965707
353836786 701693798 50270900
985467108 146609181 179008176
60287175 840997313 468023235
600493149 351255572 804705068
873059705 347965255 479496333
699169696 374037188 164765948
16453397 181302694 941107203
374960973 620174258 261337427
968003266 539794849 240338940
601308177 137531127 325444069
732692469 460269030 773875357
992148366 561010202 680007575
892388421 67924203 778876758
874152878 388343349 707780847
92704691 681242674 524036149
519003965 43521617 121340629
502791155 694304009 449839444
101041887 263221051 169829117
507022747 207475439 86434916
693440946 60159303 743601978
90840261 540943951 146686696
985343504 710755127 466073306
709793484 91395208 398276211
797373148 225054770 410551260
623627444 590042931 646743114
70457323 254697777 85081007
416058365 999522951 151427502
164303852 262256482 41425457
92278322 343149652 381595515
195999578 55801696 345141276
275650904 743333894 106322596
405928469 599435899 999620871
100627807 977657653 726119296
10481740 322774907 184913718
240299656 426895296 445687000
240072680 444749799 292515249
187638124 310490898 898110447
958368699 335705666 699122590
716225287 401469291 648066161
203723903 920819023 181404582
619532736 540617296 408566784
254250144 485020165 399640656
564078461 101366572 727493926
963327557 717023591 584166901
738351903 165662884 371717211
103197706 505775595 65871497
898870017 606803992 188511207
346309524 853674209 302214378
593036280 567873632 610615853
156468440 295470848 10171694
155125032 11156975 124596615
732683712 127807803 534907485
990814037 503760452 514402277
952765518 560765023 597906871
381864988 156602249 785848882
263216414 141819437 433182595
282712170 701675863 227741346
52091528 867200696 393189932
514045283 974823272 803447765
350824193 213188816 834797042
829858584 741217547 654406648
163333693 873880243 40307437
357538602 465117521 694805128
882620151 607082139 585871064
433562868 393846116 902169673
91668532 240099437 581484814
854963902 610671716 234231714
450024138 157129595 765015103
669646302 201284488 730028171
892237221 51721100 714929664
270982989 280245204 774413844
521519502 427635572 430665772
418339877 442330934 125368870
373451548 734505892 869159923
581920382 104949837 247062625
546385638 147200492 672991891
195868971 792548720 300739718
119841535 448316565 490401962
565943300 299846725 416759375
477529736 970681332 254124017
621282081 245069868 691667053
193860758 769867993 497621663
478048371 470513085 243486689
734846408 135312637 65605376
431450726 912672336 509663536
61518664 629415641 206706242
896130453 558465313 185717883
3160045 473020537 768554306
543155139 560935760 869211277
500387957 194989229 673980056
133744916 983143781 31561643
125211410 280730188 104836739
139349974 230560693 837430866
680081738 531388129 587825578
890076405 252533336 239667847
200028200 539546167 465283586
701717051 34773621 733438368
237855934 30194861 563928380
364130162 971399125 798316442
920520382 591258046 770053822
271054852 246264733 747029532
203850546 218485588 867567504
386083756 922690988 208850914
750199890 333729924 610319577
487059151 832641678 202245608
856722930 641606835 276097779
535401889 333971002 159488291
736897965 44850097 241382494
134142162 354812182 892908467
643360674 137632091 807636219
115265104 810214502 103359775
864286025 204604025 44288429
710015164 21345938 580225442
998034621 82433297 206052727
252607 102607731 16314137
735218716 251259988 612401504
912571414 116967264 43827771
157932190 340245344 143460930
300869531 423541641 812359466
552885516 464467965 902159733
837255574 666289825 313409465
156757660 360065949 298219084
775935993 820348335 858866346
632493647 44477515 414251155
886331542 151426118 268284444
945692289 502843246 656066912
141956973 597104097 872258210
53294268 94447051 603114898
883262767 2428581 665496080
54614784 271575755 338764656
168839318 752463052 518050988
832384879 778210782 951685861
72304929 848463180 333472245
493910782 647870114 451055957
864532865 655059195 800022126
496178367 764086900 958853390
830805154 779040351 18410853
545079759 499222442 327295662
192074028 998602265 126068191
422166860 223880 238927209
953067437 228642637 605133086
838521098 605803704 537798018
143876319 646391030 279053890
43519952 699575103 589340896
309481146 794059164 408304445
201611615 238501172 166498860
751218457 51174461 614553715
869284483 932354097 328125551
247133036 888028271 637586407
510776330 691489817 245629880
925316162 312777733 189305885
915829864 755516655 328674447
361755856 531845464 196019560
66957094 734658071 870563663
536657716 796295482 291923566
664469548 250105356 252705285
784746759 313240737 811653491
378522086 52244316 310834073
73457850 582641841 852743574
524183301 284527369 625538319
358107389 102186280 157620814
819412790 402550178 588430100
64033615 751757379 721012326
615233390 456826746 385895498
977321467 383375068 854895691
910172894 91221139 561477158
690008664 521334897 616809229
304941676 198933469 679969359
190739074 925395228 291404684
501283480 54851785 120971383
229976401 103120230 257614055
315698345 618646968 794680895
768120031 300846469 162546477
11050954 275774838 90301356
752162906 735672195 66495498
691001526 259823897 678806159
25842646 1664870 466726335
753759766 860050171 876990764
544227227 607809974 395949698
391769956 980775672 243918953
435439650 24840526 973503994
159561989 228032618 139055009
380776175 562872816 805985500
127898038 432577645 249055877
876768636 167355481 109295294
795109503 589655808 380820431
501785975 456962830 940733278
413295287 221564915 526232094
877875544 653965299 553384636
230214703 840928140 433640678
488295940 119252275 782312137
888609208 399946242 340692440
673569274 814775949 406029542
952890176 332749751 344186775
136534362 620616127 855666109
80296759 420953230 635377431
220266610 812562273 565233885
968795173 977099471 951758951
177562120 396434398 643150076
616372351 128041511 537096851
840763456 624231055 130857894
622590069 121445635 109954741
422347339 173368855 743327536
930258342 759747677 299927754
40589362 2327076 164517770
234339652 908623382 359850810
861733835 922170391 86056184
90250749 61021692 262047794
183420970 89033183 119751038
908934756 130241291 555481921
32399364 278514162 900384742
696823881 163744314 645112776
131675355 38488834 291541605
465180125 501704447 150080275
607009627 887834792 707183520
92679552 497734841 447109683
663940906 371451274 340250459
127347226 586807751 367161398
88858475 506868189 208434458
219619175 221604171 273937757
694806186 925308962 473090004
882689306 166230499 967090268
496716379 918324114 190795113
383575786 157111090 189513921
697430088 31293423 793838416
333794165 611112729 226319128
739090836 704946075 692399623
138236508 268706632 397089924
598459844 161231568 706884313
212839491 589085293 840345705
375545481 502780481 954296255
224837514 953913388 181794870
688082218 131646218 703623369
853434161 716878471 521119445
436057265 453672572 85059983
974344519 214071248 480457209
486865637 237649017 210357386
936139677 413993699 473773336
607196621 449043820 330927053
717308183 838393786 219465702
549576520 954923456 780532229
100173038 275022411 587940498
888561780 600223336 936353818
330542186 63004686 850050604
331908983 482428826 995301471
258979337 660532016 326227082
346888577 321808270 903364653
617826079 968272193 676231475
411033544 728106479 232435741
244347003 905074027 639089556
841085372 100557169 859385388
152341300 428359463 537797704
121895506 896333038 945856721
242350312 645336878 214387123
603670138 194415207 122995843
39288186 291389436 88323985
134902903 83606356 903463474
377674760 806702390 223236793
489823087 356499376 573025936
214120002 510438886 243874050
697171283 686218041 960808124
437342113 212374052 196602709
891358509 394890736 586879353
797711774 990632281 816910828
256545868 337053872 841987387
374963840 379246838 777638464
110346903 741377252 868271832
781480744 526339634 122111721
209598126 434336971 443996132
907445838 465052821 952044068
701693107 410093857 59049425
841118026 333647596 918331995
312534544 936566001 134684695
578605943 158341061 461999131
800210798 592659294 990132683
840119079 40789774 578670575
948536129 8663085 15362836
938957453 442881022 22088161
764373481 652538040 781357167
952680808 544679625 4109203
465620310 596362178 207485395
995970634 322614784 802328771
38876229 389791246 114976432
874145515 830481348 85641786
933436310 604053349 138900087
38226180 345449263 936477641
948855908 194630766 256467809
395310506 419313209 369566403
52827449 879412372 672987120
9402905 600074590 368389338
956294383 631910968 894212030
238474405 457207377 302624733
391398988 940312845 53549900
454415452 784048085 920163673
913920230 820297325 70409703
930917341 804458296 398726568
288276980 665207621 581263875
941663053 260573405 290662854
600628495 658618124 2067995
930011995 778000339 813535576
338754552 8179955 860811750
676525781 655212192 136931393
60027141 416678423 350831394
692528645 138420269 622527177
890431884 335193537 43288399
344038596 128016361 966596476
286620497 858198587 164755020
826710619 62343055 978367167
162409709 695226203 209245031
743541996 471199313 180787942
273848196 732750083 866363562
314252863 899012849 686920023
953650087 61297853 599499528
170046979 368208266 797546645
918311636 34963712 109772048
287872496 39419038 219798788
669265339 309406230 627665091
812219723 63053579 651517883
734024433 530123334 201848546
859870603 141416020 345031475
950689675 583903086 616874423
153146459 974815793 242457557
35688518 172093369 674244718
860741036 356406491 860029549
739390423 919588958 161249441
589301408 230901531 522618875
335325497 991573130 545021527
445647310 915366954 986834090
801861268 287070127 78520979
735901403 268883988 593972208
941166584 396429914 334400440
748198665 841855023 828445966
137313121 640791186 821121103
422653577 745894394 501378743
842344205 912317118 125366899
77035775 261460641 493807524
384768794 883782717 165981264
764670710 327994914 315721139
211803707 661212668 12785483
452501363 923676050 673736196
193591945 394043686 876046498
241935407 873307660 254761275
418371143 374913777 462145252
666857082 853523777 597868173
909899183 907424721 987403942
384288232 435865163 851769020
170549598 819098933 326350243
527105775 115147118 443340086
428796920 741478495 450239523
367067494 899374444 768433714
563481553 503708835 518175400
3319185 97236077 188397637
548585882 738879954 479407203
424780493 982202972 720894784
999399887 532246336 417303835
642688520 589495953 129826198
317280661 821286073 309410506
851199406 973110008 292550629
828036118 229348710 410332735
266343466 458401382 769398026
693119693 461981479 659981186
198629014 175328090 21052977
314512558 784288256 258918047
251185439 869490183 1558589
682722944 429861220 73873599
495449280 66664382 603184739
804012141 618284947 528115376
636627473 103856211 356093897
482610403 525993164 746836305
582871221 958147299 333365324
750987384 341431610 742659221
147417164 956816703 947175576
264929008 321718288 85402142
310216832 324145850 953556774
23858214 194909891 361183254
297968470 835842533 148174806
629026594 733190295 255584928
164987609 638256669 60593307
303561979 16693498 440985528
806789905 935618045 766852118
952455309 927135043 379681975
753526556 972333391 881881008
385502169 239028187 393425173
623269096 149242536 15591525
646412564 197983059 239214852
612094593 282543890 367057559
366505881 762790273 770837308
356896996 759623060 471047190
186628681 223595603 531587433
664052872 625338089 931952111
54870156 127143390 681598641
553518015 545978123 239604489
307178886 246320113 172135188
543809197 601145495 703879283
145895176 18068784 304984220
59887237 32050471 558971940
288490586 602383580 515516492
785008897 706995234 581880440
671367646 713893860 565044305
187353240 792889858 59049939
590447385 69690755 532115416
391007071 350658743 417999165
738891594 779657802 319003534
541886173 570415213 650572301
909977094 17575758 91628900
840535669 868323049 938274689
948255248 919061078 391720667
980578945 852023273 516021189
983397207 7633554 617786383
76146504 602862954 52238631
567172627 766263435 866709223
837423245 613285750 880794511
727216010 957332569 694786952
415558564 422179408 448772140
992105238 375600488 200165799
817254936 609980234 395905114
660384757 744231152 291642007
71254613 244992349 663875399
111659763 460796254 117795443
937421734 950964647 909355906
845873991 211112791 749969318
920724182 17125060 896514585
125368446 426079231 94750236
334740630 232508019 622029426
422831170 393893436 961150745
302513397 552046615 921402743
386663634 237536429 389081983
298271620 155791641 994784362
517043466 554395139 518350158
610761531 723149641 889738894
806458491 535789071 233290873
331748364 81564456 204168780
187934565 670836217 379973543
367504001 2905163 94714181
408648577 113824039 162323576
404848441 101236453 228103894
873493953 170011782 484000960
878604571 311358751 571935736
295019921 87608612 309847825
853448293 780612790 547462473
570509756 120885101 647493771
688534560 795647692 168151423
281483777 614001073 573524697
382229912 961471549 467247573
510537006 635527570 506319478
532620858 859435210 843827798
404557550 584574887 908304819
234551304 571353517 851789758
426406051 50634031 490393313
576068200 411027524 968632996
898255920 332952250 195313409
823961624 747017047 386762897
938206175 378648837 752978415
732869080 66161866 540193368
966929172 924062549 281189844
136937064 810965524 122068351
930256916 213510812 277702748
865525294 937666415 73450632
157860462 375625407 454931968
944924078 416640958 985854700
309520440 889041393 956136945
272101467 285511265 243137092
107869785 501708854 353103109
172049232 571399459 378009971
842434604 627833427 51403081
207327556 528607206 963824836
819790874 884805903 120694174
331471382 466205059 942783156
522608864 307422852 454544393
938157445 547855454 601912603
402490109 752220344 958884992
693187073 868157343 893656947
347846859 137244001 935334750
652779563 244240627 705657764
51745983 542003951 32820847
762831405 807312519 624895223
217304677 353993542 872036642
91570428 21637074 909838027
600466414 286458837 933497653
875867473 745099476 401332485
697221423 567137746 69804869
140702533 962766024 559208112
962246328 560338785 58514163
40949022 911263647 445841920
560838321 170046159 693196473
166897687 131028118 544007268
600529320 862494085 279758840
21795678 682426321 381748219
351141754 67702211 877784715
772226917 387449055 331538200
153395070 151563170 163018535
572286292 707434654 686893195
952084367 818370059 163324071
452867881 800120789 970956844
859553492 125620440 277957990
508498067 425764890 163153625
51441702 408333097 231735537
100940329 652558139 178173077
318587112 334492049 600843454
2215016 934546447 300089351
652463322 777969720 127024039
387759927 857464592 131659308
177129968 137804733 64031288
308449085 974227760 490963653
580368349 755612631 206737934
128839596 157387203 969456308
431393507 413598295 134384814
324595929 444959901 910924787
888864992 897107231 680455835
700433696 109557903 903812013
916618887 684450996 478104508
306793639 828951510 937082224
858954264 102336250 271832717
706346085 21978072 562573339
455266991 574921170 309861205
937683243 541127958 188858196
521384026 653335658 908534467
365329269 2991892 46742114
279269440 4128730 351467829
125165613 736719228 472614069
438118960 758423931 255407012
790238552 677942197 560895181
156178999 426604162 938289213
270740227 419765025 646099644
233166818 599357122 695157445
515803156 624606667 749012015
521773956 412315358 474041815
87117101 485812607 137947241
247590401 685214452 981351652
641409803 559192408 31768076
447306601 417737551 71872232
304494932 525018628 456171146
873771574 462487663 187693131
208315358 887269054 363664732
633644021 769585349 880064329
953087445 972175345 394668448
137949715 654030747 154245089
174691034 227350545 44284984
862310477 232301966 398719347
412678165 594107643 165330698
83144291 126512782 337577011
715530742 723736201 365563699
139235564 754940920 245733554
53789100 70592685 611894725
465079396 390182976 626184311
632987751 62968717 649260694
856087460 258758156 693594686
531122891 156993852 525155283
982455593 652669490 836972601
6146293 406065291 807275673
914144936 899142511 532432907
702735914 818584395 971945912
449235640 695288130 849707426
753575591 922326067 378971309
866283216 279238843 552724949
628523502 884025955 444181256
707114063 422553731 792289036
633386139 371250613 272478281
522259866 302666843 301601291
624338400 747798815 190852024
224419755 944993936 828539761
71613260 809000632 387163751
710776984 83257309 928363904
298990412 959308732 817775453
879563250 625693281 824245637
85209384 322856560 243561254
962374820 359038891 208390378
926971425 647078227 672136549
767069985 16254379 997862494
59676846 175145694 127610845
411115466 765353830 788756512
567858400 795925234 566666668
395391661 457431328 609184092
137169109 720341459 919441844
460157462 890013365 273993903
6797464 567166287 303047029
611555197 346842254 53692352
590956810 730381821 456802839
843507055 401712066 649894178
66408803 71331032 774092542
272578997 857473992 988505618
886335424 985544224 872516485
77114779 963477038 532288259
311703078 292413783 321376089
160857943 618366578 431984048
205926523 808530470 224071299
154341380 31953062 459556814
576706165 880331274 120127577
280695277 604228771 443052604
959234062 649856608 223598403
921857154 734973449 704891129
648435609 984949072 438542211
448716799 841904498 488109818
386460183 296753754 298918853
763538173 635362518 338802018
415571212 554675801 98890504
519489917 933655398 361989096
23824490 521998987 367230237
35981777 272292718 440046242
274532508 278099678 816964221
493686521 938063634 572416623
259495731 250625080 148085615
998077570 572961710 431347971
674701628 403669285 853996682
728093252 662053629 832167710
982727134 210960254 592741094
628476273 217117005 389679595
319544040 453710769 602159209
188084328 261156416 156209797
181616746 226002844 705029588
482743974 575390109 421263812
31736633 410825992 627981265
151258277 803578126 139685147
853290933 82902903 204875553
71745124 692834995 539395606
65462261 949234304 361778711
686442177 642092760 526543622
85320116 129792987 862948464
7620234 624289644 510322684
578686059 435306270 140913458
928996131 990953698 775788507
182643616 731232442 9299115
950719799 172798654 711230919
184465044 592620583 406054422
541377766 807839907 191551962
502954245 199140123 644746529
461849460 671946557 370263754
975104739 809166141 147690269
640014772 855247761 556250382
198261319 462541596 101462189
86784851 387521403 302235092
977008223 375486704 115196831
952617846 578447617 72067922
648858165 708374422 96092660
545845301 474650735 337130022
150314563 33103651 122641392
824614173 723480882 374977533
459324153 258922155 241594052
171902106 608548209 277350477
372326083 60187853 806182073
703079093 269562886 350619037
278737422 740523224 464789518
980745835 351497002 288171027
459325594 973993848 201900704
873188730 593539600 281165324
177843163 306401708 875274707
40404892 980385523 113396058
106436239 289245081 391354544
560416253 758218140 227663747
672278003 349174268 274265538
909930997 566908374 104754248
224017977 795407157 499271756
108528701 373284955 19903373
195355682 665695819 864128697
852012150 813203851 535436323
208392166 388473488 674134867
452743858 513150102 753900815
153463994 7851579 56602716
684557859 423888302 178402622
800479788 317089509 527652036
719655070 989467309 224181026
96207824 61452644 992068481
730084005 562115874 374318413
28742611 812700232 94398933
546807586 415799868 204906511
465691720 195347852 607666113
862067737 353813495 844651221
641686252 222398247 37554103
945919019 873011770 481110409
739049196 112403337 597660476
306039299 665358474 873259260
105959575 166384273 667449634
125004710 850854262 68325773
195690445 970565178 950242974
357966249 86851109 907339836
883176539 996323315 966373398
722645434 779439378 42262058
234594164 965028795 845298957
251806979 652222296 24024687
287223006 356739675 974742451
927944073 294789468 302521539
963178447 283075988 766547296
667915926 821014157 294695530
315991262 64893689 538970121
610411611 527419029 801736802
634265007 152893305 943552084
29617085 274981173 362792177
421102730 565348541 199991932
443712732 620262152 341796335
898308800 684367357 357062829
684437994 894040113 324942779
186740973 8067494 466900824
135082046 351421588 327567915
105832695 802980580 933186670
370593354 796258054 855480806
656203796 688056766 593620722
69049051 927689339 932988763
476741889 702985383 32715330
114844147 724988707 90575869
280527499 386072274 29414675
92546902 350474247 143261127
425676429 10363931 96944168
534018256 839055870 83627478
233027452 521756833 800993180
363142966 794486842 348887045
947817949 925526261 321945598
142401857 667534749 241506433
688807297 186638101 778961293
34620435 966225126 553276963
191718356 341427973 554760033
619734662 253943698 659555021
199804518 981564068 634336045
210234730 151218996 431047
910353836 34956060 214411335
762655753 158362662 524243734
186701800 802129338 616679309
403379699 888482376 254004217
787010783 221513079 848809882
365059804 263123304 152147434
213502843 262816752 937821937
973799941 381537312 881492554
677237914 224471893 370442976
600717780 696833812 34270249
697098650 57328148 78629061
251075178 255842064 98017171
346904788 72835268 799923181
902444379 695535376 62535575
492834325 991996021 713153430
986730484 137826146 258474308
447107523 327627029 831582388
147703335 790820335 532168341
519670944 946014445 707756443
262935277 963531314 347016096
257240549 41600821 421681698
716733273 907311871 394319766
354301730 5405603 897095339
160430756 612375337 1700224
527127387 360929370 119731804
176681148 902932344 6285403
516786137 399907230 734697663
711215654 266992640 994662428
985524863 809836968 832534472
227198078 523057263 679961418
660933924 605164427 798034294
107556388 904950501 603708714
12327891 22950697 377754455
201029886 499191047 396549102
80368108 937357312 926705947
407835910 203157513 562573116
699028918 90399701 701485785
522781383 14697220 115525438
462587969 144927056 588933343
324165694 888684264 876248415
795463840 60615559 635640465
733446314 570909926 131833358
858888873 495407422 700635298
431059359 966690995 205177687
252628491 71088132 27233218
467310522 898756602 660908137
881820794 930693431 311857258
798611373 798302752 642516310
610382094 116487096 492032117
540163075 937330800 558321037
393547958 646653359 491241431
915122574 130936470 942893118
487203003 205088353 965521560
836354705 560676023 591125766
777818754 642747090 973121183
930742243 382302229 198895983
140634211 461643054 32311913
834021816 250264852 632668949
6023262 240936441 134629575
162081524 8224609 429297645
431483494 345215156 349763645
186329128 245096350 787241215
707283605 18834820 656911401
622802391 748587469 520150074
79793886 541605168 642910980
775298650 949124262 236465698
677204729 349418180 513097076
440780250 258459578 7858575
514221805 67428885 971723016
49169557 202369104 675222959
783627253 990764344 528158498
333753398 430567788 680107976
135377836 69776869 177388661
457071171 794537672 363003492
233572079 561827578 750258010
604488160 300042187 68755726
86928181 40350206 346792850
817323186 217858565 810443364
309744605 905545295 290713545
31119169 590917664 230445794
934487239 284058455 926326399
910249228 37113371 672441557
726610009 424189774 965504898
127744471 2943072 357804033
816952456 319765453 937990473
642862440 807789680 660391133
13723983 372355195 852278889
191499899 805431212 137655200
372784167 150433634 324085526
398813209 807892331 938874592
802567290 493014552 386000822
571995350 703590883 895841737
663217521 227725698 934461506
177598673 751322185 545125141
779781916 305985840 309168995
319663911 822414336 284504337
935999755 323688800 330570509
279682756 819019080 691137719
970835 912254377 342014609
117823315 902385572 427142
802553725 871949215 742551413
404481889 746841208 728209574
477474892 540882022 946404761
444816989 325867693 508467734
661216269 827470499 823263710
837631665 700507712 871873448
886370687 546011788 714147409
304624273 430309965 290605445
374176492 125669036 470764062
714274668 282595282 123372171
379824896 103475713 528461896
442306421 899277869 259065639
512123484 598868406 829603774
62894957 437322031 36973970
747673950 478962276 160725932
579293593 233233131 552303460
928361693 359832024 443032885
788481704 128209290 879100921
72072863 951274593 977755963
949910572 359197316 14014914
946366578 829777172 849642832
503149235 220139332 704875030
967489445 186921700 422135997
955760690 382130238 474170867
372116030 623954672 728703731
352850839 427367198 950989056
174485703 467169974 11257663
131815098 96174041 588609902
837560723 155124994 297401905
535585345 200409285 788252654
980569720 807296226 669371073
610569921 910745506 52016764
407875024 711526325 552741923
474100658 215145497 818994095
888552676 732997201 205703873
903279866 347335221 420499103
786854666 361368045 864081034
214146530 329878451 205821013
720153549 498702135 222795809
899811770 728375374 611616950
491425507 936216863 217458308
229662838 973346000 389636540
579538817 743276002 851765865
916195514 333122721 962227149
645331641 453609167 123811353
225140605 824107332 779871735
841367798 923400409 643706418
572481272 808176473 298950694
949653256 666588643 952449538
785295430 679066191 95150340
639473358 29723894 267220164
124675037 393156837 291786343
140783966 750662815 550715399
972115177 128638148 513522167
188747855 334547248 33309702
780094903 28638452 856397220
982131018 780110964 730756810
642960501 77914899 598954827
343538385 901529675 315359213
815547885 412613562 887216439
688992330 119997196 483497753
109323551 257967197 725026959
593512599 686821922 32233896
646299036 592160904 234698768
942483011 418693570 321612058
510506629 188249726 801515112
171050136 390888268 210871647
337465982 33581647 854125171
432541498 108193630 459623284
310553699 895223052 601239160
394013866 54047691 373728760
390228342 992721682 926949291
555829123 450158157 501191710
959601230 404091904 568243147
842509477 518384811 549425630
187909380 656594222 571322439
208916783 460012927 733339024
823620837 432537747 389952749
525174671 88550940 333681290
643965746 538230751 868092017
801134728 467620985 325245093
302698676 445532544 297497681
538588223 404473225 942782139
214466133 486604909 566565440
678723769 618189924 324629257
896379340 332950354 325955852
441330631 383200537 777796773
771069331 133544501 994723449
980193135 748991459 815114959
410602330 966690169 480473038
642082424 766416544 268823329
467884369 611230252 469700867
545466691 653758749 850318858
979813158 53165328 331830326
292752024 897533551 978269633
363072321 134898091 53911230
639658731 763242785 654584247
761915122 225949897 182502350
160959171 282129480 787281149
786155058 196649759 464146427
555711854 673856084 232063312
759930305 754630176 463076501
528199272 408217828 724500698
840084555 507758183 113410893
77908234 389358104 622286163
414564643 565116954 709848191
705017587 794770289 255438047
644296748 805565319 75209671
10190141 522330409 12688598
631390966 882859181 190307238
878292217 166679592 844015206
94830800 715381510 679808248
188208738 857081391 927373058
901364076 774072546 842946355
43250220 655178591 522761563
504062781 653899631 414813392
951407818 452350322 14410096
312988336 59999968 157846546
210827936 264876956 370704715
207516628 282971653 836841158
543591807 2157013 279466765
262431583 269156714 294191715
58164730 230194786 305794788
293031054 329784671 595079449
462908008 34869659 43920795
901141030 713110060 641026554
217544244 488030767 986505182
370930251 138216550 50560833
528439791 229599981 206386503
863137832 106533585 219788150
371126960 589027533 697291863
91181208 989070122 233989681
725076421 548901858 559412842
374684623 899141871 320892214
440617059 398146254 580316280
829932964 382275507 584447118
412629859 926762576 483402458
140515778 44824274 680297022
686272191 900133828 197394954
50447908 455795981 385244253
328187125 459788774 152550392
805146321 857449261 612040129
112817231 87268123 556490250
886503348 919702486 606882622
420682143 755450062 672182727
940089037 73269506 988761951
695753731 886558759 636007725
502353080 144069656 921400195
739981368 438972027 891864732
666288433 763752460 302866558
553276164 427826036 489308619
179089864 933328166 163917474
426311631 496865432 662549352
506614035 427901559 684663444
483514411 422060177 741826537
989398878 351986736 309995157
836161781 64572055 963133456
469192210 561991504 787925595
90003308 256813175 766783596
448004898 462580316 218968765
852651448 208891746 317891296
498706398 260527480 501704131
340396021 305387914 323172121
555971462 3049635 297217840
322324774 44525296 914333967
159059538 48358745 142514484
728835504 474702959 274332393
441773642 336943094 464687592
681705061 742668151 72808424
629589561 497084385 398680173
48322437 705528593 816118278
791922008 310178821 191041186
358140965 148082454 922513782
352727644 821764649 700849677
812607422 908885164 583535513
894324525 122641630 926643122
423124058 95625496 140020465
103390284 804298473 732939705
863580680 980846970 387781609
409365167 157763511 157331046
381262373 751421255 407967168
828121767 708411780 310448565
533262173 921856005 567198842
452385558 661469856 816613330
719462677 776369851 423959658
237370556 981304462 231269120
606652775 634195619 734020880
359464989 950721706 901971339
795202929 439513036 380909996
584052235 126761208 970226684
288752877 745369876 282213347
843153683 304394066 551609826
764168469 951770132 177820410
562230819 814472601 833533698
708610285 914847713 268891371
689728107 856657838 111464463
479281664 119064667 320435977
176494205 531713829 830542725
592076312 685632218 843456226
676096961 594874921 881758492
701449308 446850554 557205042
707519152 504008667 413834165
134115183 561898635 502787544
262700494 890427751 406865897
395208082 155122007 721353391
28474530 454827148 817095375
639982058 781283215 502738546
805353942 52808312 445111354
44105893 601140338 605947785
575796570 574826403 723813842
404695164 879678146 572474972
980226214 401501092 537151442
633576895 420476215 581072481
120456242 365450717 210947194
951739354 888701370 524413325
325468644 719630474 314752113
714798565 682830741 726240847
500538461 562479259 518189184
39894669 33463916 110491219
376667910 614738356 127757566
602027904 992284273 306652971
253694687 432381352 955966500
888504779 326844877 19420113
774846628 690276037 283827500
650482145 955416887 760822696
112665538 31143288 331584546
964166263 859180367 735710863
609196351 156176286 54351634
16699357 399488376 855035752
793539559 147009156 385263986
277506376 896530431 805094786
970806444 508769150 993357162
90108162 468361816 904300613
963526572 509010756 881181614
782611589 862962078 466344738
132130999 33232819 757739981
422480012 165772637 696823585
839687843 171156900 413942790
347810004 140473605 323251080
465720321 538444997 543540078
140907668 155901434 366331344
510618305 781985092 451513368
908428957 761319104 601484422
12912936 795833616 609436697
802799430 631908254 707715171
898379350 882085763 955902204
546001202 507113431 391182768
660758407 616480256 524360483
193628192 918029120 184904276
492933955 683862133 738086791
501076736 615547327 480669994
379597384 857329562 772007114
367456067 944495190 186608367
970027493 301447181 755713036
536847577 482372070 497720366
936861850 621501246 374677889
742242839 608527391 597379744
710694979 321115202 669000406
995654539 962983278 276814792
569101752 546005803 580204655
863179885 315571878 694092667
588354599 358669282 169784535
958788583 430396387 357124723
30197570 471205301 542953377
178684422 827049970 782689349
667509818 964923601 945824332
996036278 618016439 148791688
334570555 112473539 757769097
646792205 26141919 915805181
446206778 162401449 771712636
785854125 362939141 360126817
308807994 794054909 77937335
588750900 499337409 936534799
996774896 684995937 837342595
983659058 359132365 195545689
54741431 746696971 63707956
97996239 722325628 213581789
600487906 731652285 996738331
753740944 385087266 593363650
51651282 269885055 914751953
94052073 733349270 976556862
949976455 762095823 111704646
936326322 681354811 253489555
476354000 899264190 546834887
642718942 409301868 126609465
325542964 201075457 467100509
142319252 528903670 85924388
516869673 586886864 429060224
868520256 498050607 355354134
229439054 78863245 945977653
199594498 789337198 373285028
444519407 970956754 990138098
44030527 298018465 218824114
574516169 528392032 556985288
928861008 352415831 643022459
469556170 243434823 733296188
434004921 522275183 614523107
125622132 298524980 242297977
720783475 875841972 69476962
865051196 909416199 233479850
376006413 726581568 714891855
691992700 461389990 255450594
428371024 669814120 37732811
867224182 741393411 133547052
318983959 349814311 131711747
233463794 502828796 371761216
725718550 154859288 697526762
944864853 336515204 977582282
821022686 80649346 817201713
930521990 994052501 52757380
975122575 988681076 412505178
787205995 974806362 872434221
409783853 608828432 39924783
464547921 672741328 159116705
787098907 933793356 725519581
610045494 892702015 270866990
432272369 877763981 974399005
924664709 516599779 524936382
209837816 698726791 959659342
903887210 545196038 643106050
653114418 441416623 661975838
221561199 552695312 526371181
622494020 925331136 671540310
23701426 674904951 636031862
794653465 638949259 532798430
980724325 693949589 267323738
876551953 497737092 937375823
905554833 559656286 637157852
206432 753831904 854282822
596686683 199081695 563857502
14586449 644307557 702836913
361519932 882187423 701251848
999265742 314440439 410316141
157784463 22216770 276624984
247411244 843848888 804042520
412760134 355702912 936316374
108632538 116566891 620229488
900414112 946261939 863728230
51520708 40023552 234842068
405709601 386782029 764135036
493507875 788080000 476257777
126731576 217163211 689590901
653461171 25559814 563426137
507561010 952503276 453982351
221275849 488504395 763454285
362421385 812621526 364902607
312261183 205569954 191197783
784379861 945444005 409934668
299486921 713242086 94750445
960614330 140350919 589106786
773769017 177569473 188045460
101824312 661243955 597599340
335968622 540243812 759566532
553018566 846335067 777365985
882474137 949381206 347135014
431330276 567226684 878687499
194403672 137783890 353915491
363900886 493049518 203726641
240521305 236490765 453910619
293228258 474936390 330476739
635786308 43092450 130409923
95234630 249720128 690854443
12382163 977607729 116779447
229931867 874731434 534534933
936549025 960440043 511918356
355405984 718701372 828642138
573878062 3613494 187479840
985963881 578528698 59187768
463711624 511912228 471620897
744085157 713970061 310222505
866793573 780854994 948732360
158824509 29835655 689305666
768077120 942130263 511455106
308185129 772629648 644399352
431930901 707696432 833272883
513090348 434847881 698334289
599835513 201963430 534442027
590332017 612645750 940433207
290266630 398327378 388489382
283448022 890244800 401994989
55067027 172442705 331242361
598114513 666106321 250529354
684714450 546236457 689708256
377046876 193565528 284272963
607078342 232658156 515007745
294841048 439725971 909378971
203189315 85584330 920251151
540510609 399768554 677543901
936263645 27503381 305589799
551906418 290971612 79392938
917792020 800924630 551663727
816678245 760246275 535460670
611817918 940882698 226798579
157485724 593531909 264991823
294793693 493613745 229722692
412234015 224682914 740851162
56807854 386375809 298134428
714754275 175757379 952676662
193761576 809621161 444148023
932624638 62680012 126867180
885713768 22513826 173694629
375146918 229598194 177914167
711099166 767723986 62545229
258948574 204351413 613272937
763477931 135507615 389869956
983592303 652597905 835552523
622067368 928315834 465082104
362077744 189225453 923521332
384883838 746585075 940977315
583407627 236766587 634305888
401656608 171374378 144416117
417197228 367788058 390748969
699636905 360939896 403285867
924676793 189985052 146681872
185517048 830177949 556350350
779448017 71683015 268626931
303501741 154378939 734832994
634741070 886033301 805698790
876783766 138417989 346786487
746513259 832680544 98629776
998868533 879696086 676331933
415272587 315727513 880349694
138407156 176520255 437587098
713430380 394462905 361400971
226450157 585344957 302134886
149369794 521306207 338209514
397007026 268633049 84421768
969859490 417685623 733756010
650070887 34717864 831288008
969871776 429592289 77886665
584305442 13591236 695618157
990663254 150335877 131954322
916900735 49121998 496061157
44983775 614042621 300235785
785205261 659960072 975121019
867425276 196100603 549872988
107330185 140657291 759724196
713913339 585386897 41395461
427694806 630697360 511604190
931132860 553462353 749684144
343371114 94722074 516611822
41220821 867643669 72865117
126548349 973258904 589198879
775146688 128837430 895167367
127219955 873427023 764950932
324653035 782996353 307572744
334381885 914591744 882672567
93826458 694523246 110362788
260745290 101485217 38555263
376124722 981565089 678112416
651465126 317789435 593551838
195945781 194977505 266969129
383339451 564117465 71475549
565063721 819055419 292041683
438966194 197171930 157301850
452785694 426800257 537135264
828484214 245175657 830546988
305257825 865042810 118631582
764040307 398343872 150903136
43221313 22025917 27958199
437269412 853480034 285917647
967076812 623862442 393282255
488270834 43829954 788126900
997668870 496451399 542448563
574783204 466267859 836534253
937940437 257863612 819260675
815440959 192891869 687012850
999634298 781829853 155490457
63141071 91313478 764380976
233243208 976994311 119626018
339825921 797025744 701592595
850547912 220844711 281931659
310065935 589640611 69140543
408244035 539130209 972414144
982536447 5191885 751008561
296511222 383762574 585137991
885335198 996837934 641182803
145648527 344817951 430949234
293138161 961920655 992413303
860032699 50200125 399131149
347978492 701899954 614154757
173092920 675558946 929004712
585610419 850422136 287232997
210474647 799687665 46411118
909921639 12129823 344750706
900757925 873084819 867796284
944328192 836199543 727308872
48602409 811991352 300180500
111264477 113456345 436252580
897046719 209959046 578657904
73533404 525731339 566774993
912803966 456020795 701064666
845764750 320578921 207015735
952522135 258618217 883897978
587119733 410883382 31144462
228560768 286659334 825972800
141363594 398367186 350126648
286235692 611144279 909778229
590465946 895452242 301676150
701985886 256558181 504683867
803661943 749219587 187775580
983175717 850849044 590603499
484776599 33424689 41212759
23920801 704132615 175086845
311437064 782589042 367663332
958306233 265892528 310421654
741056735 87950151 423222769
636236488 569524521 490697517
232134727 394764909 850394922
508465460 693466441 96242245
947850223 696891913 344933025
286994573 837098915 703204007
443545627 718452943 119216684
794729347 728297853 181209271
514976138 168362816 944244499
732589074 987159388 330176466
456338737 42660912 948750603
884355565 212060544 791331294
126398337 968622399 326246617
97829898 569829768 308637521
971231111 736286056 546336954
457031465 70116019 889436824
188737391 117101834 381933733
208400405 206542830 492856952
521994024 568622235 951550633
746360950 416986498 159416520
13109451 40921755 980680221
955183914 545193489 50862509
365944920 90083589 80973022
786480255 358531806 154931868
894951098 92245666 607487257
647833357 490710903 405749516
883022522 393540034 243304150
400648698 21187246 703538125
929384338 960674421 212695271
830268060 659288563 162982424
577246521 622630137 897543040
71177902 589630566 760160910
988017532 187929914 192256904
607644535 690415652 519182535
345863646 452278477 125525726
470413163 567748318 647504379
441309756 404096916 493217267
81220664 461674312 115969948
84351954 564672419 173881888
819341014 494067108 120373644
692779285 956421157 481694238
952397290 135481940 78014518
51641392 911268776 551300282
475522269 237513963 26293306
467443529 735840350 863513459
780316767 175159087 635139491
363407067 691786020 20125794
432169724 253692095 471316015
246897422 655608579 227185711
561847770 300061475 731895459
651749979 501506700 357694974
402571560 652848907 827584054
978864490 852339926 466962405
244617850 421842992 752822534
661001331 594260357 770457004
563049896 73158818 281054874
412640643 569149973 264496793
263870510 501496493 438718120
18001803 403021901 595933420
149489952 59044911 71407424
869183936 823741762 125110873
166781365 317541366 422279412
333369603 877893720 374266196
881384169 763127805 605571484
836107248 765640498 518291783
242477640 824028725 1083210
121774161 696913258 789526192
176349112 189294512 743279205
64930637 738240344 361594785
873708169 409472272 454379744
521072686 184487892 63506215
182895966 753537152 538484920
669725787 176366728 851778082
980924331 460635627 879549208
360371739 631356690 23815578
850373684 712224678 738760118
227326716 693164697 379192993
123773352 534751489 252116682
412192349 14555305 398512500
627201423 42560319 715460650
301985143 975459609 262509065
310787071 160535432 779862400
455416116 627240069 433775811
168905823 987628840 121228832
727131920 271481131 945534800
369750960 594005720 510748903
265512854 542920073 952368132
853250467 187520092 555305665
208896605 766321721 664323824
204391664 848964093 857394147
133697026 527443431 815385556
396367287 761574796 230603286
462674251 215926242 362887094
484459373 977980242 214255679
123576257 80588901 816445583
991439857 602745122 251477335
46550961 89409209 680762912
798612448 596879799 614228318
657123912 578743848 631119689
904258662 201432060 105965948
292626087 606530740 645277963
238835929 114869415 540100098
988633256 943810068 734482344
849596184 994493670 127118764
993841933 659062868 138828913
770911233 856393904 515281644
584238963 84703557 426776267
438757800 557294267 608397884
637100570 842144468 245702230
199164332 225441269 349049980
679711726 337531623 481986939
340967432 906731218 403167392
563228277 914841065 998404974
888177454 249212919 207631309
373473830 132483117 193388659
449501719 132186690 790288163
778802289 499324226 414546215
549670554 915253764 842902106
304146309 432455599 835961885
154133002 480742874 212368627
575697096 319714140 34117113
47218218 430383214 311347558
833280966 766967472 5785426
363183484 14238347 637555216
511314352 629250085 539761993
538055722 683126718 350066769
173931018 450718043 739115511
574547122 592872039 961064343
859259498 986419924 599807338
97944842 474128116 213394403
150531579 714573230 330393169
26459176 111000356 205460846
256654492 128031625 910152860
346051871 540916916 815174954
794491846 200360139 525967564
811910385 972821659 508004318
273018084 964732743 781194889
701498345 644221259 767621944
10203456 460008470 596046012
495622370 382879632 712395581
102790138 802596028 121566550
698964451 85392110 510849005
483757267 769664333 449827705
173814430 334194356 54846952
704031027 498636989 677638761
410399662 407247447 876209252
513499867 287279275 51014545
929760508 586726339 262725818
14551428 544411247 461195167
246894363 340311644 550882422
589803359 720842127 788630377
811839131 40383381 754798828
314775567 481029051 241446082
506320167 404791322 451718853
440961500 266301809 891945614
519300242 30600548 956177231
282045525 599063668 39735607
943942463 973497998 277888371
108153687 20543025 783274530
491507018 953222613 647504032
12498298 970525282 784817205
265109792 455026201 693908980
704616972 850351633 275714899
571500718 380396004 406460585
856784573 312490190 5284895
863801076 991720047 595990207
332312204 479102474 560657101
849439364 858783764 964173825
341837391 722333840 12871955
374114956 150985729 277590840
347123851 438675714 541531458
651201963 550515408 202474244
325061907 118418492 921948293
979262893 76766756 593663934
140864584 401354755 126403772
863056670 732198008 584957164
640062824 73849145 334087113
492608101 261007128 878546872
820551254 866150548 489231217
245374466 316289005 598215044
481378908 203370162 291138099
473360755 434165444 814013747
126859475 106110345 268008295
474455925 862983309 809207772
537597594 164732597 611799590
53871370 287928992 999136294
335870309 675429760 61437521
713444610 779900268 620563660
114326520 213475564 989752947
761660460 260539404 299456451
481499286 309544053 37747404
841708747 468854219 475374624
722346653 993971108 655759133
495582691 531451043 812568196
135470284 313518269 188000151
377309466 62245290 336337291
89672597 327037924 149016877
769663605 379358189 91199752
176423229 350025292 364058530
218089514 359730530 602883080
250022540 232654761 816997336
847703755 743228046 904292643
626715006 486285917 163609933
757958518 444048135 238591298
362041567 354553145 651314474
483987920 872785106 590037311
761284616 875388438 460348277
872357894 608227123 851355440
228295611 526880758 629048738
732951426 117493910 207764449
389754259 646003163 158679923
756633911 642100324 36678551
545377311 168421941 444229824
883028204 815759050 506684272
528733847 680760936 424839845
688016109 131992719 258248045
496504423 68053891 493523261
427427527 527827210 319569594
565421379 678337150 857144230
220414890 426922639 780029529
542119462 796395862 170934537
940943450 327535071 992563087
997788205 589296902 178740271
919176384 789390846 633915619
187591800 945586409 420713654
462049110 807239217 40681427
923629594 787769987 101889635
989854605 516923303 172694501
853106509 203378784 516225547
27406835 356861923 604904734
38597959 191689005 754758824
715314811 855292180 686681414
403532661 590524792 583687669
491620853 761791532 459351197
805292759 697255910 528787129
642249424 399227849 331661104
719666105 754811943 81322423
478836279 202852148 467062048
341231979 41547606 775199176
391480027 498691308 218029469
723728363 630695107 365658559
516268488 473200222 597613574
949785193 492625398 586585720
505734692 223970199 11846142
16531347 329000228 644928242
671059825 597919783 695256232
907777814 327299251 669712884
379521142 291240502 105934076
945555865 141402295 662411900
656216753 226191281 177426577
296259618 57833091 784478158
542458936 261117760 462127257
686888510 519015172 154586733
818454118 768429302 433811097
757775524 673680883 361913203
393200308 870284890 804511691
670307515 657590939 568223279
466855908 702073019 528639470
402484259 459754460 192626074
958310475 180500183 496435721
623295309 529117561 584492892
383047794 376402585 562911853
993438498 156119475 980073392
411955151 917069778 121918610
340441631 162853684 918124441
511822003 545670126 678263260
795986235 964125167 325140465
619814801 42739398 749820211
364085999 578422885 697227850
774877788 930112434 158493016
914360234 306142180 497358902
462285366 992588862 810494151
715266027 508049243 714384551
33528855 477866862 831725272
413834743 352821492 443710241
180124674 192123712 184588319
628687557 234194186 260887441
666387571 598675863 506207558
985560823 69776581 99854796
169075683 651409301 119644504
615392573 62564080 845314235
669079722 909081921 944916616
12877130 938143540 177562661
179541017 13532036 713361477
83462296 710817752 851596771
416011102 109310191 216456682
281980555 223786836 741037499
910199670 893825241 622698
455400447 331938757 526224542
146061209 150268374 828726324
567864372 891658369 557425788
786225887 642028933 201835043
161064298 277456543 919193138
754057659 369208724 143774127
644451679 912699485 888758211
606281738 159509864 277709419
229712093 36333753 928453569
840820539 764010127 23141229
707132610 538435328 253843772
454844720 57347940 333720041
343634767 24514352 33937113
555129168 293806043 536208784
696607676 892513538 776092999
981027771 631686796 725790711
999803181 70266515 986176886
899545271 364612692 946257043
124827379 609444453 618247641
763733179 870876480 14161986
627769032 701664421 740723959
626352687 206710836 103587811
634538445 633066905 940046055
125158202 450589312 712469570
722411133 200319672 847388829
707787126 496753430 588063762
4170076 930569752 682461206
680969137 72538279 98117358
379339064 384313526 881878232
412509274 160468496 951408147
590121064 396825284 974283465
315770333 519405019 450461033
667217074 654776090 411657413
252014090 229637545 294182524
752243317 30476530 939925468
889772525 453800055 142329072
514585066 91026260 14774671
623063477 485039692 441323132
815135157 846690929 605236872
152730213 95008132 314592868
488634816 960480911 726542909
336655181 595067322 566126634
226516888 794194764 950493052
143237534 988026701 741678837
892758481 789484827 193788779
11047162 13621454 705186725
496261563 607844241 995500999
450220395 410686829 385478232
847534849 958379213 860939610
51587091 316007893 802652412
724829033 156234656 666591874
687810326 228025741 385302716
700485678 997722971 371194834
45043530 186823772 618173112
989232527 8601755 633814724
578389312 352497295 879883463
329600251 161140711 789088690
329893423 107290522 856508517
778854970 328798774 296848586
36411079 205576201 69160153
777021856 669589673 934772610
185538216 771399413 561468650
559427388 400861860 486376629
833927131 123247825 995091340
273541463 945546764 822742159
248458599 890605380 837393952
9058504 438896376 6806181
386609736 819336339 324645145
827668182 902314359 714639668
37913843 198626878 318012847
730835691 836804845 173966682
953252676 663208531 460811314
8453839 615650901 791311323
227959252 324296424 147197031
900354827 56809375 544089622
50749628 11039148 334063280
788657267 301606081 771568420
853032455 656590499 819319340
771272972 790857984 345849917
393905222 235568503 188914910
228382333 280216961 739635663
538523933 555367139 423586939
808270431 780001345 517735073
322158973 941113617 109038962
70987603 926754055 139813559
173726187 494230665 27010472
489496266 908598099 774311124
79513858 433805203 351015083
821883347 103993259 630903869
956514239 527108632 685834399
833203669 622839673 280980051
882990534 764795913 459366045
338978575 419142822 825368066
92291929 74499010 206766796
310900200 542619961 316439277
82939381 111903199 965569879
922497148 992545172 616531881
634779157 868747929 17405467
715355831 453993902 564190694
599377162 657200920 837757157
609199743 371078204 679096031
384026015 747814270 56879937
335189974 850039434 677292397
233500830 361843929 248125040
160290042 373463699 489409596
919331651 967530249 979611284
548544834 633243896 889672350
678170619 526175876 832135597
25884574 99925033 812897289
566775908 230267863 669727794
512018953 383379237 427336045
451482420 218489915 362200287
200702167 213014460 47933191
829225775 954424361 221663083
723775821 479423433 662361969
606677659 551164994 194299037
864349414 418198813 467867823
877655459 939487003 717565319
23808559 501322523 553607644
547743796 497659424 209951247
247166873 740017025 29988912
109057713 870358872 775498845
540442055 610777406 93607468
570848629 96064803 595828979
401803428 764739956 879936497
180593109 94708150 845995013
44946665 25735190 366713802
927494088 363187817 743469549
267536824 677300352 723194845
475213914 62079770 745698385
17186459 672211278 842527464
582475338 748484197 295696996
304446388 659362871 599563247
465813866 45582265 366687369
743356693 893017007 799050327
369686996 252282550 32483216
286571428 551600324 95240008
991010657 451694360 933990813
606175000 296910897 578357954
309999295 4716884 700485179
332382878 551293949 642091106
734979014 487817975 684773280
386030088 993633057 731615347
932928695 18228411 935942204
38184790 770651942 73265537
583772991 698418706 286891892
134342818 554891695 231811995
120395449 191982278 868327180
561618797 275120477 389264814
90709534 766200338 652026739
570353037 469522980 233530088
699554523 87330517 388867143
521980594 297957342 739578873
703094239 264415716 726454689
646311414 666355261 802580227
864839654 378802542 205161267
79045994 960804254 537343367
918391178 52345852 995388470
904955768 485472530 180524560
389717210 686451937 686659820
605263335 21472479 651604140
68795704 914735951 215587080
558469555 781973535 567986495
819620630 57309874 192941478
678815984 533253430 354460760
948437069 291960287 741741910
628012593 763124220 347124435
410708460 416583 427831033
406067511 223772423 931199902
639006365 836712478 304949051
83304260 247467978 516419271
55370001 160607271 261233826
217249456 72880875 383592495
383340253 783781993 559566946
801004419 626311400 112486692
940315268 220518858 369773789
159075408 714625095 101384771
234495872 112312238 311893307
14351529 567780111 660186424
66096797 465388617 833845639
349134321 342455295 955752493
774605589 160406754 519802961
462600492 316078239 5141347
185845107 209454443 25439326
70862935 203557343 511896338
232234534 476042554 193632536
365835047 568005146 583081221
681017513 369528323 306820956
297685909 515942077 500884914
14310590 579856838 152614287
180128527 776900192 321664118
298099250 54052367 406163666
864449862 3935157 67077749
497765052 442389694 926384960
374500888 286929980 227188342
804870341 446904584 995425413
297592868 794104843 463583716
918064747 834852189 736648548
524981926 823432496 363027754
255250855 485268229 923581015
571943396 425449144 8620048
257638521 244010179 105774832
216812158 375848737 84451816
753389391 279278611 458043835
357250151 40853421 503746050
800490361 642002544 689835167
213783303 782965558 386943947
157422869 62851690 272941324
316808977 432822225 300880914
941680260 168182483 394656092
783588642 328040200 118529889
852311363 395571512 697508803
922520918 411536435 251812959
611669519 954467967 552568832
521612686 33548261 137841984
124447471 382994865 524679398
932932663 882933553 342909312
598869193 293116924 186909829
695195971 27745066 371068293
928200990 727423611 566381324
180645835 55230707 946664920
731855566 509381358 452917443
397439925 839726762 541152674
168052750 335951725 426476640
32949032 718447551 76082914
109754119 773417151 954980484
428280806 558689725 903592774
880707761 571890573 319112016
80541769 846474957 203313722
365162082 459099292 862860580
429896989 203655517 435272006
646353074 978587161 109866202
970328686 185399129 145336514
145920709 282538851 507662079
690771488 809068000 914627142
404511541 712285654 7394201
250431668 207966106 205142382
676690637 795820595 358582282
226353142 481934706 8421964
92994919 271229172 801917881
813275062 403823155 287734265
273365674 726148305 999200712
309971198 619891557 357238279
721437690 635274015 502675425
358817839 96673871 865190181
460061499 75260952 879588960
488935832 978059676 157529235
594011744 215263961 750443237
777479080 77350637 576569358
835689881 56510077 505397293
817089503 850233182 353418784
448705661 433766218 711212942
655816201 369682892 376771368
209299867 229370967 536734722
165271793 545059280 229333282
912899102 680967130 586592814
48629276 665065734 531885056
496813607 352047691 985070307
438438285 323794131 813182494
852455067 796639234 758581536
954396391 813797081 583141982
710875199 464352861 645205446
455322198 818560225 660653680
794964097 854920861 606949743
259974027 848100615 449813467
478746810 990929320 202912930
769155632 1537048 417430848
793364873 84564757 946526703
609775531 441301169 499104995
166779003 387660943 215573178
53655075 51625914 285905713
229058661 158836125 687727162
316231182 263918158 790979870
721909688 425848606 961479544
725344287 527226368 177717464
776785859 237078349 897724855
769899339 12837525 547186633
844215633 504601713 99164415
520246133 57586531 309198897
523976455 147727959 57173527
915355876 196517239 930504830
247462728 403224382 801056351
199829281 754729771 229677458
815822688 805083624 904056882
660394008 43781811 9460403
633178442 609381321 621976303
741509444 378894451 676709447
751245660 494767925 477338117
671067148 251552368 847119408
113711291 369962843 839063425
392950785 248195030 490054237
358694796 510228459 440964357
443263481 962340992 13159457
823013074 391985499 825613743
309493329 17092145 250553812
555779556 620374491 168497716
433438805 372107637 655892969
122221095 684863260 573967379
536199988 342208564 22252832
853012560 358306373 188237744
376673936 27447158 654835978
917458212 3129989 283492502
279027132 997357665 634263431
338139984 186948904 622697064
917008569 427332873 167917548
501042896 751113201 357773539
523060471 416133738 554950357
260258468 709251632 381960028
96533237 669859849 824641205
723561478 32872775 528613425
334931156 767576271 485102036
553540930 79731770 604401760
584422746 886507074 518209971
223145397 90661520 691989358
104196539 809789903 792367288
741609461 228808728 688589410
184744207 95629560 156653730
735333919 323657833 832760797
896419520 735640511 974291887
698127454 532981081 337603665
81086040 599307808 875800756
512891616 314967117 938235979
982454932 442287532 69697915
254643915 178919636 2404760
920321546 323418327 548579390
186525633 77627975 80621378
985186230 173203125 592654669
930886055 277572321 267501259
259147584 700211023 900663400
689496877 907740532 238675710
25211142 882099870 414717841
536894127 186438359 343432546
186921796 796307712 827337871
895096120 785066221 432889227
356657471 988512358 828234358
951152350 676324486 769995959
98460058 157814610 417682007
279484858 176114483 236744225
865213247 90685886 223438717
377765846 274997536 218616571
753777718 225712198 226988185
233204635 391755599 388923477
990547157 864102188 621032637
339163888 417325000 743131910
738579913 349773282 319501042
435899511 174566439 790416891
933706312 841736680 383351239
306471120 397441234 805181662
212765193 403516732 387508281
217713009 295437474 655652746
695741354 993407623 600597582
965740686 875064101 638850938
703230305 78650960 459928309
439229625 922209571 635012763
875763237 159815387 930515036
332312629 461050600 741983682
239579991 743363813 617964611
54280810 204082198 832292409
293626628 931772582 283909411
600647048 679443534 715917510
465686576 808275369 863264190
129660533 236944497 729688690
240189894 861981253 148845510
447566452 973860062 173032468
65614078 469280166 961791708
793379128 625629765 117002193
550200392 347307315 791132317
110321778 714677415 776021624
88658835 323035819 9489821
474976292 378236945 795997148
609591615 488869630 149671719
82861038 837060839 749293049
389073801 815110679 103363556
510696916 56612568 539972751
405983852 572809001 377676705
355640957 886460735 973017961
944520084 810979009 419150073
952825534 209684693 244066419
329660715 273209592 641498875
293794938 767891628 97938157
536811579 565892562 623141835
374228460 43874491 183077890
507959799 823746492 750812095
817758236 540698084 510571360
772819012 457018267 140920760
788189013 594602160 481196857
407375377 70567457 868635274
226294993 23869584 956525527
726807874 800879966 822565846
5626685 819781656 324612441
50850385 474346437 621727602
505054667 902994207 619764135
553081033 888682116 444479195
779689100 209396338 812041852
900126575 142858589 899205511
303981757 277329697 422142415
140610802 519061336 506118575
345489349 495819842 972309014
378573230 950983746 106360618
871651490 488682855 990797271
351472452 907269640 179099013
572833285 941226466 971413092
747138308 931585383 641758982
225478079 640537068 74699413
304907529 345599925 239782011
359781538 573499792 690556675
836597198 24019897 360610268
966374465 870901486 544102876
644256141 451196680 833515200
759834372 894507961 835332214
437332322 781453246 555319705
36593159 428156617 826220486
939179233 56716740 445840010
500662961 20110575 721248355
579895851 820543651 889665737
36365360 189983303 983403948
744800219 300688285 473776844
784522254 915357562 823297051
814491611 71547714 977214158
448597251 438156920 616029551
252827458 626224315 503497662
67568462 662007117 537636446
21018385 168270997 22925500
239664470 616709346 778423827
244417718 74948857 11318420
939046631 784355178 308677639
616962841 132756443 368848385
636439946 740811997 872642620
448527522 440063760 716263043
655122765 102277369 412338687
414342601 967200426 446257174
452722494 920281187 293182726
792553825 22483778 348436762
300365120 221524880 921006320
943287484 873114871 628014655
714234923 728196290 576995509
834038195 876102236 826707241
533640461 925003864 552998664
214000309 664430701 357436750
526749345 237722491 133909489
369547391 609973582 449350104
498194013 771521561 33524113
4090229 142323958 443525717
748994364 166208598 872704691
253055825 719498089 609943315
907336683 647967292 436522291
559331138 694029171 4593736
805449495 357871479 991035405
472059616 545355577 150293886
463450089 217685212 882482494
653095549 78216868 100481841
881449276 124182758 26782494
387941295 785130872 258288066
752674460 532102222 729634008
577863778 59900029 259552783
112224903 275550140 299260256
965580594 844915320 361478445
407282448 579863054 533834458
273445775 106797648 421064661
145389664 914127420 991211205
285574032 865937855 171785929
606871956 231800655 334188490
196483996 583046834 837564556
649835458 886427496 682218970
781378157 504196534 320373187
121784527 37654079 227244828
545169526 420041207 461451185
823663550 781575516 930967521
546605590 800551993 719248952
475453756 655176377 982846404
849024798 18726072 805803827
642730179 633734478 217759902
261942506 892345862 94030218
893770970 744210800 654660601
781475791 603273782 29921759
819146368 814221517 164618318
320451897 704781616 131790648
148665370 20549108 320352840
768516031 557280625 554171130
470958426 117724579 536568906
937575470 114349526 64833343
224755491 903585405 572135102
480265021 426649458 78652191
466882648 808118961 836172460
231068019 463307927 166319317
915414396 826502284 724027417
772533072 597137379 943019215
429251468 699190184 879966237
734617273 827945887 680651902
602735173 847699385 654469979
770588310 79577246 151650366
274421664 220663760 749815240
388425278 950895904 393652718
831678268 358550991 130982491
914903372 998273320 498561237
382011138 787392933 324995165
824105342 356051701 666117191
565545439 26854930 529118147
114543192 778564234 727315203
255234854 746110977 565814097
526851916 234798811 125533983
652882830 555617605 299617278
167439351 545655519 694833499
412109989 193122623 144399572
475901736 516330487 109324820
456724118 736334573 193489121
654476031 497888386 145843594
114479878 404311083 523796983
98164831 289837127 507704214
781809885 68104992 65640991
714682924 84260827 669451644
520134371 666503893 683255275
963399913 243926508 779829586
195840627 313277301 966542812
101918476 608413018 742796774
127650029 449503798 670651955
189096812 615410950 511788731
40146546 71490658 186832054
103457452 629863092 23016996
934450963 987927676 844074821
42295318 600015436 774066340
153289389 576527651 37061806
635181495 140972408 770593120
366056442 362103020 84090904
671219862 771956142 2328496
261883725 524702757 635365118
166441800 540624276 999355693
304861033 322690638 492572927
243662289 584895973 504856227
822391425 614348654 178687068
567388940 351451297 884561623
654859216 27469475 45789086
768533484 872727598 111672570
529065459 740534891 290968372
949081264 232812709 662682613
84497963 687130841 392246010
771995389 591946308 583076961
572800914 709550438 231635321
52994749 276418111 507553403
209632913 618230112 981358030
979680022 322481712 496840454
792087483 119801079 434065487
169107347 890115499 95614478
495138069 12590047 921370074
35781692 619457271 827302671
510097231 503582074 499895996
239434198 742322176 283658877
937307173 784028088 988120502
5401691 148544789 836672562
682604690 385766811 430285310
483659093 773953674 861662573
954351606 691305410 317917475
838118005 822594199 316662046
174977562 931715052 546584274
123715343 747791773 135354248
929220268 50906600 33678556
471044948 600193875 186130546
584086930 540783052 899006502
438060662 684485157 906941923
948294946 461364104 739125352
704479090 297251659 824260320
305779010 824538870 905343831
67244307 908830802 81874121
251458965 852626578 152596202
76772981 290686727 377065034
551865897 164998333 926014998
49784961 89820049 917660897
702365203 962347310 139558470
944288376 318891035 440750629
653038542 140259681 520046456
590815691 81697523 304121622
126132779 254749942 601563856
163993212 557564583 753300976
595240178 697615481 654025601
964794476 922548946 505308689
52234087 525065622 759205052
684234211 610114371 353799610
146593376 223296912 903219383
885786415 447164287 259411922
16567364 901848269 903764014
192119964 739297352 102746278
719453210 301495078 82591102
53620224 473856246 261630297
789385554 990847002 374565481
481181333 830392828 95033832
270285812 560059972 254444320
789420308 779901578 828525597
778116677 999092167 455538665
963012483 64299203 31259348
231421179 748610402 561276786
374772565 776227329 303326139
881500673 614986186 236859573
571520402 822255449 725184651
220826268 482735403 116748354
673907908 32160319 431298319
848483460 903486232 497053587
647764773 762325768 540169121
763719199 729269121 20165980
782955410 495224248 510961894
62895327 605463153 326779468
94382752 351997711 479403726
147241257 342754056 754637086
814294211 526643934 278124124
653925753 578298426 8717989
641705961 403994840 43363546
903287725 399696026 12267448
229972326 779818665 465220681
380542287 807884210 177306178
153923994 741065348 331615877
768567519 18502502 696397708
316908931 669802844 40848124
754373022 199661437 774314084
919209608 496537585 459036440
257788502 377930132 808933964
91512631 877212790 795448109
469674844 198934309 173415222
363158638 993472075 10722656
554638885 594058314 974342325
907835159 179129544 916464764
313646506 671006444 411019167
702271034 109558032 507077400
370950043 729011115 392400461
3582163 999550753 875940783
449251932 79128300 227911114
181379944 379562760 693830352
633390186 93214582 370852678
474252018 158080163 543097218
288087638 351155825 835432428
302366226 989417436 218028634
601969547 927277863 251100992
82220244 382474540 314789804
568243152 907877346 547120761
725039349 914108683 838956138
215564930 112009213 554779346
126148273 886987245 716442098
469030840 66950829 176894973
825927459 443742314 33245586
892117253 10981573 850784091
368909636 145013210 505246177
364223932 951029966 993882731
697739966 768471485 327792498
973092617 276717348 475404224
772619808 332407530 492818510
975495492 633891855 442525632
624129754 673040081 262730073
392506630 796340779 650356533
454209287 849095213 465772945
191041167 365453122 714141212
983827233 972864168 931930645
734529427 187183085 461874388
878489002 226065599 930709641
902703907 686359123 249625794
720313752 454121223 178201161
251335810 201934204 403080113
44371384 876902610 21868299
838388884 710363573 814554770
85347150 661425308 198529798
601180753 904867140 546940759
252425448 451509335 77145096
45488371 430483825 45590636
163603756 218218242 222918054
355078441 697071924 441767720
907243400 616251761 352254678
434405638 236684761 343372538
420557894 832974664 110131114
69428015 201194437 904852494
674702520 65329118 533699882
109324842 933629696 780470352
597660599 613332797 740900037
388921870 787062814 36664121
666989674 208583514 746440826
722961142 818593540 876303732
351120537 270490572 994187334
85893673 143728335 285270208
606591473 551979327 163951582
208320102 420563228 276694398
206089152 849655455 329692481
704824034 14161520 350824307
18186203 210044341 746497582
449880185 291474866 655680561
356407080 852037027 308646614
78523723 173091228 661118568
331602354 297778236 286923324
839784768 42449651 430021720
667941937 323473396 475283519
235121260 143580493 504146408
350718006 302760780 122052325
570593701 335411417 674658590
568117367 107945292 929659381
90385560 307123348 748967308
288303143 313381164 578345955
109600537 18201447 729231249
982066264 391448615 372676784
342900367 962706877 975433017
733961350 258585580 166043787
257325227 156642117 514006864
323109575 70964445 461313508
535119594 583878565 15741083
590515933 562676682 844575740
583117058 114784782 583047572
115057652 321043642 464163731
990808712 592708313 381936675
708285595 420471258 900719848
706460555 582711730 460910062
140168524 579050498 837057885
701215465 857959149 864967485
128676612 812757907 612863200
468065322 182444168 433573579
887608377 882201403 475525508
327248527 577771177 49115490
114773327 903975536 254007936
603445691 351879559 688266088
388747937 687895574 955935153
255843081 792381203 874020338
783455585 625818367 924263851
280797675 658939309 237809098
265529464 198294927 776156455
161275518 659823282 682261426
706531742 623074492 860756546
488811799 681703422 956688788
272241009 351524270 938585687
124360242 790664290 401793978
4721663 855197381 923963585
32717661 886608099 766857436
355478360 829288553 708822701
61007126 417784458 693665915
65342435 179043616 193604157
771000784 612748824 450891822
64386948 353353769 735987806
726699333 493594078 653800209
100481045 770902269 372749356
651664693 148285240 604057343
308255428 167786398 936736781
842414682 334196034 201062059
518629980 297198443 637124108
901024510 332794558 85137172
478265561 213131899 569552886
792588568 689971214 422612358
194248991 334365870 892091246
113207798 46694272 790441619
394093237 40224057 990508501
485441987 923538334 682833035
342217653 343864583 751363813
201261846 713446070 512240657
943680072 643295318 560485357
582861314 776966620 128651883
868965611 141307943 52477518
545822409 863419579 479828822
412131074 271651133 960021547
336400248 301531665 292264291
756223977 341385491 881671029
393263955 969191769 584524633
3814668 594064432 598500183
39957170 489151916 631863542
509631441 474423227 527151851
134792109 626409460 784991253
978112264 474675447 659167326
888985896 608460586 493184387
614122017 129928293 101712095
549767042 643104243 476264272
946096953 772900711 562280877
797936609 660343349 170581809
90386797 733310486 904699408
601826176 111718699 653448597
66225656 936024142 721022157
966183296 32549943 917829651
73172333 398050040 628526735
591678169 251898726 390797843
180546519 791202454 968525556
393252847 787852104 346211454
892331018 265323560 313122500
107133765 315605076 357106439
266428753 254602655 195363706
823060004 975294724 480021956
929053512 748363880 869785018
274310140 23943291 901822312
315487046 889016011 760552733
443079900 361173195 107542803
905202035 410139076 518721291
325498714 840916340 736501728
510462592 422185026 604348701
812162495 348340172 891823274
581510599 611561031 201509614
663103972 976156317 761263253
203411717 730690596 750227037
755281150 343781383 629989519
627345816 610056679 344436300
493281284 994679751 648560396
357879274 71087820 688324725
933829493 317487855 760384717
22637949 237603271 785265883
556651329 753253091 993410132
299083114 861765204 897081671
32779574 526898875 407567059
416259331 900849306 464098290
565029129 514903115 491563649
912192431 957171642 375410004
600228190 431324265 800990240
632021835 394595178 136596248
189247346 847179527 712502142
85639129 585872242 752317419
132905251 907167676 238301845
260587190 991236670 534341745
658611883 985428413 548352534
151032831 413092735 868889828
324246421 730101372 233393178
802932565 572780681 698626389
484383431 325707576 41555814
39884639 457646527 630138715
786932278 428919091 115629953
899023123 481601038 722894049
198099989 592926849 766839485
627181064 603753784 315832909
69788210 801406442 326227315
422990161 247060911 683168847
826551837 143636569 378766372
114903345 306014122 79867707
741942387 129695278 575490495
384186614 964793779 74775485
198082255 849996015 338218775
549192275 940296718 43308138
61941579 571513011 51727131
607191410 138924071 356428682
710712419 480341756 216553500
618345838 641011598 212522682
168731703 387135631 363525884
237789661 699240145 450984252
188029502 481418493 181893611
554871069 741334364 790974587
229722756 579820679 188338578
453637577 955691961 79099460
264847952 461123406 584092326
997295978 473174596 89184692
271816232 484709658 283601821
511784457 197896233 844018044
347781765 223455800 214541146
965905849 3277098 71269234
924912989 90095669 912482300
755532311 837595548 83766128
368741875 497798282 613860361
373131661 266397416 149682075
663400841 812311748 361907598
644260995 35129366 919578566
603471536 317064330 299161791
958309153 76877562 913057478
2689282 148946113 738990064
634098214 75849428 217338603
136052118 4969743 673625639
214135826 23789541 658934204
575237039 654449314 753748059
166900000 388514083 207842536
367225173 937191438 177459262
286792282 598630144 261769945
81253817 681776490 494690308
253586237 959989012 740754888
952251424 378739422 351070943
14753425 961234889 305708623
211438400 542507148 694950134
897231912 894375744 806730216
701743633 260255272 721863295
36229397 145667300 573458275
13660818 406377521 952075602
121523436 167531441 538597935
741464180 555373117 374848902
25681007 26796044 351071161
928745991 419239114 856492234
59966267 755013388 858333730
435973233 460876733 730350266
140505290 904455397 444135790
903808725 43633575 174422041
238500617 35074441 66102685
349360846 263676920 151860549
614955888 611201745 951372078
593174050 605995443 912770467
509768932 970186569 821195930
837715032 107437212 752888933
881350784 477577590 15831053
538362378 660343251 457830066
882433602 57502964 205633314
129578391 858670329 87646583
634871637 30366884 395518233
358969910 621736489 18556869
982078023 560821568 752405239
163594786 531770400 985534067
866604874 725709947 523178507
843795480 192353525 613014800
204333502 732183032 243969389
941481723 788650766 149542386
335581819 642015528 633611568
116283182 830176060 39973972
454333783 126649492 949394795
103568878 410944835 106643078
437507880 624630951 33080088
786237026 649432414 493371462
903374264 680590109 197686067
687352024 111134696 672905243
307443919 338370635 521317506
837786694 134504406 738822852
487232164 796221343 158556077
145137234 956948074 612557164
91364236 488708232 895328741
885816869 789027767 468211516
503190895 936293308 651332524
522073926 961382435 836593128
465827032 163152893 9789091
663905607 425838126 224424665
279100359 885927483 506348799
580353903 704678607 20077950
225545408 605838138 427045870
70573925 24250414 20625730
576294595 86026712 79056969
893124590 181021880 407874319
937915241 462419247 571012229
699959461 989432864 732586078
389242301 801897447 587086477
37917363 101519124 242687010
183518533 379356916 42642552
740532036 210150172 212128346
554335663 501607461 560980785
491232529 502124526 94485201
276442447 878360053 81962278
79313389 249067021 887229936
57832717 240547949 818576974
697759891 197557014 216931468
759236291 924514445 155517
969849385 815498870 617892044
945142282 913891566 515225430
666890390 879113604 864975355
97061168 708411460 586844197
184434406 814617790 817853710
283818928 661855387 892893627
921167606 526689752 150500677
763652757 887637181 998030151
211716434 747410543 552688754
675717295 294327197 705920502
257860246 924480081 654342219
37954750 990945053 877689154
544901432 616709705 10783610
446423178 455412181 712145085
412661912 80212414 131003377
366560904 510575401 532678392
725593079 784768913 605307765
46222976 710440469 532821765
586031753 729076417 822009165
934828860 902216739 254198937
669759230 373101184 534944790
108730178 733966002 235397935
962364127 378548226 707335130
769517932 307300645 837139609
589920846 194443752 407957685
400454870 331953705 542883864
921960531 468311999 881965419
887541911 381767225 59251270
420529586 60928239 8922980
320348851 555504654 216523090
402855131 583422170 726243572
230828013 643254929 215364194
603315047 366394606 969043333
231870425 788689427 591389921
639328679 335760548 999670936
678892379 529295015 611044897
480384586 236527532 275889349
840841705 546656028 317030398
118655685 842802038 681974517
700715290 221512966 350068974
947775573 442290546 540492299
960913528 33740171 565508612
283547564 74500527 298772994
779353220 871899025 243248997
468028096 248895982 64935130
884381713 207152198 231447124
962929672 83333475 848878363
995021864 164723309 676077733
168737636 305814966 995756728
909326851 378525379 678936571
340506655 499816266 557682023
352204746 855677149 128698038
403363561 125828035 675039758
557790578 497093596 526377625
946231216 161726645 13263970
905579182 636568565 215103820
116034424 566075468 238276678
772839521 697396709 452648968
997174300 176010401 572838045
631493344 721522005 877887492
922131662 632275533 209586045
776899217 425742028 463928908
804335824 263726581 645443774
751994903 464845448 188504995
881468118 939415995 999639592
924071642 351230706 130888784
113860459 339119073 919098440
568824931 449982579 140525250
64668005 148064844 308110935
963252345 509150873 655633198
975403632 424916160 483816750
830472726 853390299 659045546
713581013 943378079 823707730
563799502 734939703 81605275
263463406 32119033 800792471
973251632 467191873 951688370
324805043 811489238 971678516
406563799 366018346 978660397
47844378 660944256 749421808
307317608 658904607 941135092
547900676 436841048 323039650
149862687 65208955 291325270
863575838 791162103 439100341
657321760 17843778 854941296
115532495 580463041 126994655
700215981 124399225 210675694
407027719 947762447 595106750
64295315 645964760 293207520
987423520 202268653 80963032
615672766 662323733 82281857
479849328 37784163 78646008
115104847 185631024 453241924
453674906 607577330 636880361
522076322 932406028 901567386
107194098 589526570 95713374
998645898 247897054 948238852
847876368 75259434 763455788
166197563 410209932 220087441
834480305 778622097 30339477
896246534 266288262 653324661
762451867 753149164 610465174
787607373 593955940 814863351
686236064 708930391 658824059
130795461 301914506 665955662
145157357 891936719 609957712
18387407 372969630 65789272
34858863 546879035 575302141
819090429 598018267 742388716
38916774 431609310 838550689
602010847 35700173 465754040
485471751 666918492 581077666
239740319 122237823 393678995
252603230 675374261 466642271
681570165 740476994 693773487
81960075 965919833 398128317
454074857 927873237 409811776
171604995 879346454 95045184
281459998 435568675 564321508
44024028 830709501 760107790
342592579 472690748 863821219
164644483 300592398 144069024
365704669 71792888 874025552
773369678 825394051 717406405
206863062 4790340 37942724
904546160 717515475 89883770
3449769 935425008 250583519
552198015 999230311 351630109
545834952 642835441 164891690
213629675 582614926 330780823
482055284 75376596 667820233
948191877 984473241 397088147
580564999 187181259 54917710
721737428 115903240 957809128
449969740 426625941 105692132
238517307 81880634 626319108
322039153 524169136 790443954
651430061 90723898 983642407
512003431 414740015 732492079
785876628 83449476 28690238
625594744 307364256 667013601
303519880 546648687 208942026
985114372 772504654 295147597
35873441 902339008 276916587
562151572 241674171 635383431
982606648 662521986 99614969
77898916 963657767 824547723
381026739 229715409 24346552
669806067 437826965 409783439
330606906 435666973 995832713
969232192 407763992 691452810
776062652 517516717 608199418
817717498 391614463 274611008
194725965 557271009 274778857
452807006 968266234 732314422
799902854 924245997 657177357
954993803 683524944 864228747
178592199 54228321 838904173
255143041 749564867 165097325
737809885 802522472 427156242
291905063 341972954 243854880
402166367 920579328 70123520
676874836 329233174 847875703
386755024 754202522 915561836
340118646 554471883 542904495
798911642 797646404 603814360
524989195 619981481 372636100
819920301 152638760 937795651
934202999 830357044 846020146
238161397 898611803 866392910
733194676 115435662 823270467
394714274 925543287 590402718
593298356 543669200 317625852
470708010 814486871 710030728
840315645 814536188 614367057
716464196 28244802 683291158
237248214 306611577 970698820
414534715 917832548 732987047
822260471 36080 894627741
555350349 249728744 224745963
40112608 79528640 364753872
637656191 480176487 145985594
923334794 890916009 71617106
216257973 474117494 786346279
868059555 469437346 684218523
562047797 497494749 376035716
699416908 308084915 138326707
4416063 727701063 455909058
171061310 504186554 116752575
726400790 493547015 953556245
335182161 285993877 889381475
144850900 752367774 938727088
375107504 507065655 404598524
334954831 200708362 167791563
362554179 835242687 973115382
904741020 840492071 116900477
929848450 891490068 302347969
350455880 600863808 687558771
199066010 669585011 935096051
492679798 208106033 702279176
136399984 275786389 582738353
11704631 465083694 906320013
406310630 110630193 703648543
521271921 69851366 426771667
737453141 984739772 664611560
7477457 117285911 428440282
914843635 410509484 547741706
479093747 488522989 367982030
524550921 250941706 452125914
902752159 532607470 643326277
78010494 829359414 32704800
677116789 951776305 416892571
679278692 48205275 660163880
866044263 346424280 335815583
465110874 426290507 343909725
517221871 694487437 893669692
135799370 497648548 555164166
698815861 395742732 422905848
863037782 557511564 773447850
571207268 710713166 241784927
12359678 473982049 733724848
443653238 579426282 350604355
156234459 540098476 893591300
37902653 969483581 119151618
304887239 138696883 751428668
947736162 952648270 952005083
192189395 424759590 35370549
945029352 807964208 737634028
942457466 14627738 450995373
908793008 600373881 647186785
869149645 239931857 281003115
146531319 292727098 787446049
368286798 332655037 94891321
820387852 591132941 903492946
290602467 152188179 399630406
430847695 102299974 424393012
548491072 63331275 803183493
847752138 381511019 44862285
384148372 159141692 541371684
276807963 399287275 69483566
620077285 465535934 172168167
72682551 779866157 685470269
477649303 834426714 8869747
471563905 715985968 750258449
418628040 812980178 117942093
588551850 158383525 331538973
137953835 38505950 550657791
270142507 47124102 299611462
792237753 796325899 500402650
171295801 505769792 121788411
805971659 127525711 704859329
572291517 829336333 701854142
416052265 632183076 952940801
434114471 836415656 535340857
366610147 385216398 779514302
303156552 823756886 457095058
374378537 725194254 465406618
660326723 11175299 999462436
633051009 793517444 179886345
329298412 976307441 24346221
985824544 185948966 823325312
382824268 687014138 29315063
520340752 449173629 777422436
37804226 535527823 327155219
506005851 694670989 972197623
188644412 605696457 438320332
725544845 476165053 77623296
559744838 41180717 242913279
172227797 657510302 334710293
428153019 373571579 835880117
179966364 183592888 418524075
967536625 541435702 826385665
789726587 755364600 436875345
458721229 80682651 111568603
683244872 24384359 710912595
466748336 699144321 969302663
553785010 598513574 50899448
757725002 334701099 475537778
675789595 711484676 597708923
98758341 821745367 610310717
716452545 266717567 618880063
581712451 990628511 424341236
161047816 398054971 190980522
418494639 226928952 788382107
13415165 114628318 286025507
671271692 679584028 601167086
139313890 999508968 315203805
698401739 630313001 126153767
344234930 271698158 518924170
146451955 822142690 560511983
619650469 569728483 610487634
55632653 139463332 426164161
161478629 169017060 95446581
558498627 639998664 536118733
887509786 89844488 64017546
112160083 680021980 843666126
269662430 828817059 717102343
594465443 421637352 32735583
868964563 234433546 241722168
305337882 229157426 972785292
757165907 415012630 948198841
652984602 432969854 582361060
829711361 567533551 658123271
358892749 575355425 662630939
702044990 924668562 65961284
375520153 692650209 784523970
155745542 950111764 112283429
980547012 920239309 196000571
904896631 924312255 846775024
686273703 834933538 434434297
741406700 156257518 127255059
579831770 154504332 102513352
535560187 817137308 363602431
683631831 378993356 252641778
19413519 329732747 576678569
310571894 136517853 103451649
335017132 906019521 533106471
868748719 342409935 173406961
395902497 437201592 384674137
753986870 487146137 839935838
298557295 942790009 271629073
399003093 224231074 25530870
43290440 580361058 137639320
163306830 148662757 394310083
241893350 646276645 277424887
561332621 329454331 445839253
257802355 399569544 380984993
912953086 230561650 973518022
20673726 151087832 966440322
141158395 671812085 973762448
401936218 749105831 681971010
421430441 603708135 298157256
908664795 854132738 911809197
922587122 375888612 857748463
287368287 698737876 115893155
700109646 753527196 900445293
745378277 485719829 181505333
976258976 836876978 827163157
125005898 457325514 229935202
209992709 333476895 981361935
584064479 111629418 827525923
683781238 776668083 21611651
57121053 154190695 482236141
475898780 103649643 631276061
814568 473546970 657305303
619030956 520933853 125121058
105492375 264940237 313079725
464855092 714957547 736702148
73285861 597223469 9272015
960541263 665560779 181908649
495941016 706686473 956710979
654955000 986603354 615810249
76961188 399078321 613113268
934772616 883419074 761614529
975816774 487284716 963062284
769971119 694720625 59296234
530854413 175045357 668930875
486988463 514698831 705820488
202632154 201412406 149450447
6942296 326257006 165619623
679762016 256828917 934324426
147153586 219228933 175302023
998802644 859781369 756505107
123021910 431541899 557668194
238723564 172842992 208051920
843695376 548205797 325125445
599453899 156585135 982262345
268762436 906244600 40317866
170551312 105676922 609338071
204638546 463834982 421462598
614422738 51416409 421007001
996547751 629041883 858941300
266436913 540801323 268936257
866562652 119482503 980440495
516841074 657984080 579236239
698103574 248790495 93203815
138946950 236078255 134176855
861600439 793263030 917097079
259661045 189744160 681505990
478109217 738930928 637115996
276868538 340984494 441911005
769820568 553055487 551345595
456244594 776085929 639442557
32970099 858013194 750553101
770630147 542813213 372708436
492640290 606654563 668568283
673084568 543716307 431336365
482933921 778641085 171514228
764859442 676631885 386064033
261943031 78670743 696210068
244018512 831298533 662353441
900035477 986163768 278632372
311932749 800099163 203740547
405697953 674816985 478835766
875647245 325718623 799089927
284652460 280355595 132852653
435048753 22744897 738801029
475397343 536495596 987692054
617575438 190777514 443199012
100960345 16060148 431558228
655912746 868292901 120795904
908868830 577767572 633178234
975465864 511004164 683522079
645603397 391870425 236464257
338584342 210353942 464010365
548501894 529103283 356357015
357763468 693559662 328131150
471383509 936649447 75555874
521605333 678539595 542306256
310265474 355519962 868721035
491623483 175767619 776538515
895280584 27720697 614946936
159810748 386492668 30297894
445915628 437361687 814609207
662626586 229438707 466456850
247621306 312851354 271582951
56278619 529661549 752600105
220816943 845080054 19454515
426309758 762219955 29521701
362206960 775938130 613522740
591177699 242188737 467415784
985840384 344204217 668298983
606506595 571322693 869498411
800528575 386246913 191973453
300697 58363896 201201546
668944025 37949802 731743619
343901259 897808908 574332309
937815581 941082781 6255626
116811505 788835715 512544545
269588360 92967187 648670274
685521334 270300358 333764412
253836773 9703605 590072007
557358279 548126538 514312320
734671129 962762778 482496177
625241405 562788415 499005751
482605730 861843623 371520948
960861090 880269372 338872841
773463493 755494301 262976955
761306985 319159597 41340011
61552947 403420227 269343062
164876154 566249512 777303278
582449862 567816008 579393826
562397596 523398834 856252176
261434462 540031672 615798422
396276433 864692153 796898614
233897562 265301732 602336786
663416797 45496558 674978621
487962363 874846141 712066420
608677652 930356937 277854747
374481701 782370381 35698608
417001784 385249554 218104864
385765662 46110190 402921745
779408116 939815900 85487308
567911137 896338947 716936000
634202842 286937494 587503453
244878051 174364446 846536578
200678101 420690817 306321927
565384194 233418740 628619463
707887015 754980674 765399166
738501762 349427948 443669528
427087484 860424731 822068859
749900597 36267238 617090503
896123712 305633165 6693916
307561809 569101636 353031422
897178422 726016868 942935130
901034515 551756851 881037449
944073735 152612561 752252487
610757059 611084647 538331757
76562324 222375325 393817683
713195026 164934188 73501999
177174692 197697420 668503107
493509060 858614871 648809333
323423354 934189106 819621788
571545309 936497240 661989255
530177755 680410036 98693127
109274450 393630896 605096896
266140055 930577664 310909553
47585665 288636969 733300341
662550702 746459410 578264430
819771586 145242398 959789782
214212818 644206783 347967455
730981369 152099744 623022761
276227284 359937248 984168563
375410263 804727240 458564740
109506973 66514753 782881783
94819862 618625921 176239732
68072018 883907248 337116133
957308515 631097217 727650592
535617751 576267181 733634172
324767383 387999257 353759192
397317478 662187591 415301318
60198223 727973674 585771038
617366183 50801757 433588341
42586610 113176649 496709225
566216649 764322318 874722754
732976129 462233583 501070153
956240431 472317497 620274712
735009559 855340163 980850973
973413865 835596380 202638947
611371129 579106648 397944909
74837540 249946830 393207058
316167471 147325295 370557378
341976096 716817271 80981959
285564359 176281215 287507427
619541387 372022377 827868727
392932749 804010319 672993413
51017532 430681924 335090159
33236840 340074626 351401980
969375612 383708913 980220281
978156510 322863591 303344485
244918646 297036403 551199493
568332217 62690329 764666306
914978107 947450591 211238788
468166874 319096267 762092278
113506840 69313366 32902917
799373613 6335766 993018923
524898210 143741957 621487380
281560824 883192218 327867508
951896838 592160436 500868431
69190298 799655969 218180963
730565504 516515607 384589141
482346065 832119041 209472883
581067688 632623670 984537662
833750764 124924990 169566698
149181430 986933014 504188284
710695740 656158808 88960134
182041938 421736658 740503165
518482139 336122585 174116085
487405252 94341566 486506736
818509045 80776151 5254191
747087976 856800711 503061946
110589248 685416125 714948277
319173666 275779235 218973663
839653522 213414721 848177236
5462263 429586998 324348853
395199942 101964191 382104213
520495978 620510581 752437903
282195522 918320268 734050791
295533310 571882715 737353818
591961585 754326027 5378776
36130968 67420677 349553717
62360414 428896943 112279639
446315919 902630868 488696176
929842114 751283564 628589432
373570052 802738466 905538105
903521128 49469390 258062052
443721153 671802670 252721263
818058128 986285201 683404982
237630775 219695792 738049348
569492167 49275425 730318376
296366647 536626399 217372309
132966539 687410392 603628562
281615670 129197070 769099176
146041322 831415294 270901466
279587519 115668714 457129783
191363232 903583400 614620885
967017456 207043166 418084476
300279146 282262093 153927355
246519757 445191669 490745592
291844953 22577370 752453643
504664525 385497562 692617981
637750862 680572053 827545646
10116510 431137214 18078019
179542817 375005084 139283988
159127444 782952262 510704379
18609189 311846064 192562770
490973677 322047198 955859421
532880075 262236664 84414210
275394441 350244418 649474030
441847777 267011333 569636894
700494642 224097258 980443034
280488180 972009610 14092859
591320757 264587326 776874788
325978616 987403817 964297276
352611148 726175137 168939046
765126805 921738115 615184601
395460120 911579068 742516898
97181431 510115467 116879862
575627594 345464206 733158288
51711583 794236040 474784810
544043141 532179610 945719263
159097905 100970718 702255971
308521762 498204363 63178863
819704957 701681833 786097418
321955344 696218562 414840524
851879680 693326635 800507035
113505978 665036776 714681706
243485966 448050902 595033943
280542798 821477898 162090738
854393171 941043060 49483921
373641154 786823763 117520771
867572265 699644236 499758065
721480307 46801079 602310026
761477149 193660254 686336302
909674572 165458425 714500723
995100000 342230282 239173636
961189503 227102506 876752534
990856028 841591214 585830411
914341643 497569650 132656236
906926918 257254204 166930078
277269913 619996093 865767077
218491723 330296687 376003786
875206380 731823005 719071856
534213905 448399828 680480290
885984978 285605405 329338530
746296236 941763232 580091862
941411751 441973963 606350718
412626573 398038590 224854899
396484229 299541452 673680317
361821521 888127027 569976823
282170569 869026337 169011540
300763684 712113843 315615711
764765417 695097370 471092468
591618941 251640709 384984726
688470135 523212108 577722541
603223523 396401017 417143903
275321801 743852532 665496933
879922767 839532184 341879512
371140914 39380018 571043062
591101756 768018587 875427682
8183397 616674920 822793206
33672948 937376521 103179327
824526160 980396139 135649575
64714066 950214965 675209726
892877787 303740739 622850454
946961874 726717500 877150172
562063652 620274085 97647968
754064651 347263464 870881903
51460280 847427356 560097345
442189634 881646491 190384558
896343742 833956180 278886191
51299220 554856300 582433234
389348297 357913627 205641467
617603426 417416152 253019337
44094351 344545124 971750006
621186400 27628179 222383375
81312399 944099059 614370947
802830287 391253201 669936111
299735271 633858168 694754663
270245807 401044912 599231437
717020107 439072560 369525963
668108208 635554812 5394761
958721992 493794999 772595060
272859429 803343735 56867919
360300936 604224447 607612079
579367505 703061571 290230512
366135836 629744444 265490795
731198559 326854829 354570107
610306726 272486729 619797826
625855510 413215175 408256294
598008142 602404257 482782491
13219203 853491016 932808144
364829921 134558949 192956692
588613472 253543358 747781106
604695458 923113425 452179967
907701269 593091702 86677520
549749463 812585106 118222617
109163883 31815141 308364649
169499996 392882656 490735629
148684270 1551152 369785996
706173112 569615105 357642056
612755523 143753326 607129593
407386089 803024674 210295409
491744194 34100373 732018139
663628632 504524100 427390851
410044432 906205731 555312829
330706279 649841219 537311797
840403134 240333899 783478271
439513689 174997035 788942840
242733532 400765590 359048900
44996517 700860929 65968682
28289971 546443445 343317728
239499127 773672940 395121220
590484188 1748425 145722276
589515638 656920585 152420724
947136561 275660817 288054541
145420051 101531673 801297658
507950376 260711868 281116922
838700343 908541350 484241798
171540036 766277909 110826110
230744803 93058117 300726858
791213397 525989925 616244548
473018742 922090479 766915345
640826714 300934535 575703040
374383084 166193993 619066769
621000593 385294812 232645861
199607084 840713230 695674672
424010353 879568511 26406057
619785064 494895303 682952691
397420383 754396626 667440212
652459701 978459773 802518109
28431281 264348465 463985640
706253273 651211397 574754037
963709052 475730938 636981440
938839101 638919770 931884224
81025796 692451728 722650694
227214743 365291771 877645317
342673063 462983111 43395093
484283384 815842438 467129222
853793980 217277782 284094752
982163836 212449920 893358118
567208316 457717665 250645245
244555439 978781608 722174671
178108522 61026446 548877497
198512827 708861911 394752818
266901574 431114881 210139806
996747957 989431877 392357228
293518985 483166089 206283189
988403323 877625459 309544136
252986588 312731023 930300281
314191564 343842521 398206042
6100788 716810334 405155226
59934605 894203306 625522437
701214616 49045902 621821852
435022214 79667965 913023838
678196704 793549812 62844354
217835742 198391629 559794454
171287758 223049708 215986200
106594651 521279009 153224279
805754768 104552142 857395436
304289641 979051467 124256211
112946246 836306737 53516892
23226288 585701226 359700698
424763823 371584498 383885535
687730563 741773281 896560568
964167811 981967202 466219104
156824329 281934360 934031864
282489227 221063179 973944030
816680612 650381808 761532562
954387285 18105167 228003751
74864661 413053387 639273079
750981921 49967354 229323840
335211755 881006912 625201544
763867291 556443981 815470049
306301561 369377785 733698172
784482265 435197218 278286608
671077340 811467669 7038875
97047394 721057513 786738230
847578591 536591320 349712942
461714824 889364743 815968981
555692553 875632228 415838024
612730158 85487216 711758492
805522765 834071354 514457880
993180706 232811266 887256195
91226732 243383651 470490806
511502083 325636923 288933227
524743065 587763802 62196855
675942347 911986526 905820075
390910718 774898240 777450702
744516629 951673393 393782492
564229803 621732394 804867437
16495039 996453980 201343885
646056736 151777887 489975156
680101879 435838296 845881333
197822279 378731932 36665050
666901759 214700457 828297546
587737334 800627268 969891928
927359073 713843383 22396169
132931251 416015531 854719713
174624020 462788947 67405197
930280333 644459762 909485820
130970068 203434981 867437789
880722803 227412086 267295270
393503882 153595724 837130139
452884986 410351431 944972611
203977638 953504924 873208972
37834694 988066117 558183899
609246575 863459628 531374622
849641946 906997443 785270263
71876528 436737110 329938869
856397084 297559575 102946836
64818182 490170157 288166143
991229691 155753169 971214933
46979719 317443270 725846882
284435975 904531613 867044016
300680943 94791543 271160967
288849867 7612345 208577187
969354457 713888260 26221627
84123511 120112752 932347384
113304285 236438280 495496781
424238736 871943555 312560249
153143917 125282441 358357176
422089151 29146377 758101829
213361128 52797718 59754162
216119496 157780548 96017664
274984489 690035780 782919751
617625221 303379095 868765452
780669955 55139406 718709199
365043859 665358150 542904078
716901947 657047107 246968789
543616218 756916137 114066510
403858316 532988973 966223141
402220619 207467507 549934115
624690792 365857472 514832845
532935285 823366516 675492095
450772077 56554304 1666506
497421061 624899856 405309628
714904459 204629552 708467436
810889772 956600100 714265600
416599211 710056219 329166220
553737970 350899996 465765515
68397610 521907775 466747566
436748615 297656476 856189255
86428289 357877689 151845138
885270814 583001525 12204868
100749256 710132933 324593975
611055994 957848292 355858329
454890965 236346892 979338381
570375469 839103447 566786970
140833214 769155727 826972110
724546707 326126785 945110670
31514082 150937078 927754809
760373234 868018057 356364236
601740446 527596210 86922190
663210080 357116778 875884748
297311582 415974672 241358365
238840478 535976195 418751092
770077742 852413390 961490550
400104561 70101243 715538214
116842727 670383112 96020517
706994000 272046134 186946496
797636633 424749111 328061723
74826437 112250701 77691709
637209372 768609891 946366160
982906291 971819424 449984120
690032104 852755200 362164082
7723911 455979602 704362251
802410424 108346974 577765086
899125074 40785413 66010859
994274997 819282261 109611731
193447280 436862466 478873154
639859987 461154198 11632078
447455985 719130116 95521924
689645416 845482103 145047577
358657652 601683973 11515787
19298428 668508365 733993677
7211012 360386720 770138449
667353948 547905027 729870436
297634920 589480938 531965117
578163437 279836176 853283557
457504401 177169234 210284438
552424148 569655334 612270866
141927331 562958978 863374167
176596723 422803550 348562206
49532830 769494594 58403505
921165797 681226802 757791707
62599877 241205448 391627831
331056758 532174693 642427136
295864713 415472408 575333773
670261035 684907636 207543996
143059276 79247111 68844590
740223869 965908146 48673530
500021064 903986966 342522995
899394828 471209851 256616021
205347291 301709150 321116562
524503838 753159327 100750937
868144764 864011266 894116885
750802164 864101654 515338498
329326713 739493483 287527002
628235980 745993576 29420849
159912845 459016482 979277991
930988812 607857919 252717864
250919183 876295732 489402292
513072792 491999905 106868867
765282504 960880732 689881686
486542761 77385045 442551057
69869787 270899813 922123155
352684864 874190386 677844407
845166626 31374323 506515369
846790587 187054885 192044345
521830164 714310985 481221226
877960689 268554615 807199695
101033829 272548481 938435527
377569548 696852797 655231321
466098084 208758671 344799425
596406827 546770188 536316886
198713733 986954923 217195666
182109764 747684289 658027422
555167733 5258137 500291598
304122928 883763918 499122232
539913576 823781654 905590470
28328901 464526875 179533549
559705404 559168940 280795940
932757234 307658725 894182391
273731981 513035682 846549942
781093003 246794418 290696564
217342286 642452269 704634791
401942496 133203419 951671725
309120608 436122457 208055546
611851530 432814137 331044224
488918094 618737572 416847509
921956212 749370631 247710691
231474056 412238946 517417078
489416431 119498777 450082965
124515460 925612974 539462248
520266656 632507752 798397523
568805768 415660600 159120250
238020996 713363273 749304370
800622876 903123480 336009882
271605170 859209803 456693187
691066398 427155623 251511095
27403090 374142989 197085819
250739903 362060064 968785702
30368870 375458931 129643181
332994927 371960777 451093991
133990906 109676333 51460002
683289655 898689359 311014803
839979237 743756708 247386549
650122376 22539552 976389928
835886733 968649131 87602668
919456715 838997109 213447008
950343943 211778715 40238916
847552156 155760982 185309454
191205683 28307409 325009737
304129880 686372985 166905532
72781057 549870867 314770184
696026452 471085187 497883149
995426485 409272947 977742653
879943840 405491071 993187014
856710079 405610480 706887289
638650710 225409311 94900416
274480698 473237143 308619837
788495347 739269131 526735233
980840211 452292393 82022906
96139135 231604353 87524524
722587103 408805031 263733460
339434498 234950765 233217234
20414554 937371503 19010951
621833012 445822175 223837887
77027600 830333524 856095018
302074221 778375734 989219947
615613831 164214083 630088110
966737605 322694759 116357123
542381356 505289823 627315217
543233841 828706485 772923207
189706302 303706870 509148906
200317416 36772942 966744730
785488789 966614531 344364745
313287354 643663402 943647874
779648094 254164631 76618795
384558835 983469215 203324724
227104447 44412360 500011881
499049093 31824830 281593539
650935074 671297048 277643223
596593486 85633937 245660672
619721900 501602674 53417531
278274908 178922696 675031464
146268098 114838468 494483162
467075001 493806278 330908519
570875115 258029964 943157450
539715798 257717347 692498275
86999189 393241447 690977556
141815800 284110520 795348821
113132214 287302451 872501561
174874215 906852280 321370336
397902162 124608577 422298516
263571840 787538988 349234174
258707784 355470966 668573305
346895139 325720406 337268543
567437911 484133375 163420729
942757181 73118984 137212713
260230972 843623097 281081589
944508160 432668054 393918322
665652987 294358443 99915336
108933726 313474433 13936641
971197624 468083025 213480479
578534607 376757353 949450447
195330142 760178122 429618905
714532706 818193127 773401640
642358111 463257734 741163711
133204599 302651910 253173520
381371857 472824197 198949236
220862057 266243394 304934994
608799468 579292986 641690215
501864721 402009504 747853442
891342080 385151930 488598580
738319099 525116986 609422185
211499164 316520789 540147128
704872416 927449372 757746382
889649272 79745741 25256509
63111975 208261543 130742309
566208596 143591198 756313968
212669971 723816966 355390443
602979823 737092995 341563161
648815949 220473348 11672257
481199190 513122825 881291256
401065873 286154555 430416033
294753023 905779838 259421789
70234834 176292873 614226657
857723944 217302094 330889558
979487264 422717805 413474681
769404525 134784907 374061109
314602369 888475367 838843761
540441314 887546667 838405664
849907232 636020908 128096538
979464253 254328062 786688871
599386242 720422399 588747354
815791524 453063140 869571910
144765583 68336887 372282229
914546078 825989703 223665630
467294985 803319164 154800804
367026222 176460578 205897115
738578197 692965602 370580429
146644988 897908049 904836485
662622019 199624719 884641202
423172731 792144073 850820951
678064296 18625368 630732725
790164361 522648841 610259394
703028126 590135709 991120519
969001008 318418766 122329666
473803243 931216773 617790947
872568205 258384703 555554299
107210698 447398877 344641435
2029348 665329742 304735775
726132216 803474967 357263180
565287778 103041882 681120646
163239435 915665554 161312593
660802030 718566869 76636409
301051328 14133417 633808418
114915288 996835298 178220172
560224264 889594561 305184773
509918223 51537536 503395198
949773050 669703134 502446661
409568174 438069272 821558047
690171633 125712385 203559709
85217676 241699299 575623360
163956409 685520344 854167437
789299015 725973196 64486137
439932674 720558326 437064987
389303158 708358923 101405609
316946721 727406366 833429327
826460754 119069463 878265112
493483868 108477358 839042255
764927328 564825753 888975162
131770271 564163491 914963095
921211543 477335259 239957313
172398423 183268504 665713748
444372399 906814589 775914373
348347279 752822486 532781089
987264814 604216205 941086857
878612629 225677089 493884572
76894265 116745083 708606990
754260341 422106641 498437429
527923415 185569687 920449462
391002356 402466540 775385856
133594609 636680884 113158240
486839000 640929575 284863804
90228309 293943677 823950438
130669237 556440158 194831119
987417455 984763240 39263024
382213756 743489069 774092809
456319764 502596987 386281967
689089732 841999061 795328993
760952054 887054697 485975960
812474947 140148929 661513887
140078889 10110934 509741114
991780529 314683861 640901136
295487998 834396309 749588481
151482653 726271070 937737590
123658392 5192867 396072914
679378103 184070817 474486478
739120457 905837299 350033338
695954288 926044494 37134049
887618824 724832634 844219972
855290352 613444199 851263571
110949544 199544198 646099813
990091906 839544483 860625205
836680282 679387781 530031032
569320796 532559318 645973638
880769904 896027996 680835223
645365330 823975197 467867859
625816332 84928393 941083284
400176671 480515088 723853171
956891136 992533484 777924951
363069786 149187612 417421589
480710530 113652463 978145749
615578239 147093419 419106668
72269479 849099131 364748126
406232403 675107112 707798434
834630925 31986030 431072507
902408290 957162816 801914429
237560839 190338970 868191215
562915873 200237379 309769165
831996275 81161436 528232832
921157201 187218440 468512530
620234736 103590973 261389199
24345705 302816676 12015755
83395253 243649374 490845730
769444249 245571496 269969490
707301051 821822273 290540372
287449980 623434406 987709125
634844055 279930415 20018105
919649417 328406753 420175415
728356623 210575082 307550628
959982872 301863227 871087924
11598117 729791665 812357892
257787385 244795177 47640810
634371966 512519898 361967871
562176971 863099826 714145199
619993593 980127954 473557509
179543132 826490431 920518489
599935957 564435622 48477980
757176867 15576105 731621665
784578218 17891172 489072647
832182836 735148654 91225240
966829858 422033664 602950872
460759018 111336580 958372450
3010230 317181852 255023277
245655512 849719002 694577948
537051665 342180545 354995761
487577425 559597486 766343233
683590979 118449062 723895281
320022213 532711407 857848378
144334580 697868860 434838582
569957822 612915754 254944435
830436947 753245244 426205088
591691040 651520321 645140870
421551382 66659372 431876702
180946310 386085262 965802694
25580719 190452055 284560552
256144996 303757454 429470980
141205406 66608760 449638508
951976282 430526096 762406770
766411811 141950202 959777478
815105408 977589669 360534688
770941366 29836890 474962071
733477543 201166960 32257066
6326990 50921546 728636128
645556282 107900656 778094629
694338528 194501579 132667482
876109749 328393118 39470738
443086393 903079504 661193185
323233576 388049838 404275841
839302741 809167911 439412082
54873539 770681147 297923596
339279774 739761460 139891159
912862343 966669263 838846916
40334261 629965176 535809461
669317092 558661128 34596878
230517611 630506240 670374464
985860434 514632871 183634483
630420840 132538534 468823253
41630778 301985104 604826194
848456459 721299959 183469232
752263162 37410547 932553047
955807466 393519300 531335063
96005369 655749290 172097912
702691262 359679829 689352990
979568235 557482590 401771915
403928209 424488544 69265971
571872587 592990787 8909213
762426976 836035576 625580838
56030876 383068456 58769754
196941539 904976620 571290036
57434492 874791940 838282112
693381745 851518719 569739901
114245868 385158970 595359911
198394708 349199880 116827122
985229168 278786881 766334372
848628193 962205072 129004246
959842222 137427589 387776388
870504252 444065135 159441537
527607229 744195547 192635979
235344720 345817864 284859271
725184141 775333076 569209665
198500970 856287208 297130255
516844670 881156102 676382865
77293368 608035452 517192
502320022 214201766 494109065
322536091 626943767 340852845
401492657 542991340 681761528
150652680 982046099 233105198
595192806 58781439 916921675
152934873 671666533 109382000
827821063 382603857 93025723
879186562 551140465 969311021
781463902 863029866 621683363
63931153 391181906 187029676
777650140 308990552 708368594
451197813 557540879 950981273
171740172 40304475 124551817
850936057 158231763 365133678
950183325 368046419 914362208
980139371 88946882 604515081
985018136 118563 475805985
227878254 868308396 946529816
276581441 191519181 276236874
327497024 762342825 110922638
211664161 211113839 862506944
201244263 748777261 967612319
503695173 504607603 90289863
160847317 681398969 370161470
555376348 478141894 208636848
880618362 866303607 496555122
445305084 490413494 37274515
128184796 305109167 598798882
906004356 280766587 777375308
488376189 628005904 366569973
529668891 617756204 744628802
268823905 442861734 783692101
200126958 133893977 201874120
936372085 316404398 813193729
391299378 763133552 640311210
540657302 429471499 824880168
737335039 81869163 274658907
343766920 912700714 863741921
762667259 157612816 906718542
137064623 841805471 179071465
769578511 735887764 281492945
172872672 920265148 729004492
394065647 24697848 343224614
407816022 351162108 408748103
303259582 70208533 993599289
352139429 466268716 481351765
957029162 988518865 63954407
82621013 320146164 305680770
300323241 763691979 702153292
549993009 178167817 450824844
128636964 294300014 135490058
634985495 282604612 754246063
187338068 625402004 120107315
75652580 892931993 642952466
641521896 121800749 77055812
631325586 271689924 421154236
74880274 801279776 911438218
757534253 242489070 415802527
731275078 675289117 760643370
505761655 26887012 758575014
479628279 743130020 640945832
257970454 499194372 737329203
207744208 384042131 158764264
916872102 949786165 808266842
285454329 554628473 481331834
66036196 387609859 581827074
698323950 908966142 173102863
571215625 154044800 525636419
181794438 830070949 574267805
374743867 823613208 776428749
307056641 173311613 315457374
952119539 673323019 287740580
91756479 566130399 49298933
627828509 841627266 28982517
37035908 121532021 81261843
23997156 314447838 478300023
721119349 166694615 192798875
754490273 482845991 393335708
569572622 724748642 66764065
758566782 709739465 127635594
610710285 704524248 457735549
204552333 890727746 787655279
51549701 773346455 154792278
769019372 912252281 510576073
150383646 235747978 522207170
6505387 355661827 748843440
879815763 824220027 244655469
923301310 440983812 53487475
152368751 488566599 865895278
624289694 535384596 809868233
747150133 362062487 695376830
710695802 433211378 229909546
313942137 745388388 944310258
329210904 316484364 943209838
269010938 977015377 238647427
389974567 956746122 387276917
594839069 576654652 479799027
898741671 368405237 689072001
269072094 125178061 770441921
474502673 72450443 148439531
439175728 159326201 148582043
479776795 159073611 353396507
879452499 844413021 303315484
314940179 891925751 308144108
425301143 633298618 562747408
30170408 989800981 253632736
624704801 142322332 957781235
699835150 767740328 192089558
945133040 153673953 804116462
930240446 472767031 448239030
376816508 545845325 435258071
764981759 294000767 840782599
752266026 714406992 545843051
98145609 659052474 393577038
147676115 689167751 307975474
977540980 890683424 580628264
451884361 750336841 425159566
416409521 114408356 972680317
15852484 587666916 46451940
165966957 545591229 887305270
895918379 623323057 6604810
935848250 393078344 617151363
635660087 500317809 780944598
465007703 7632972 315043886
720116609 444592851 228554889
865930953 603294598 590331271
907418677 985839551 555605344
322378665 909987351 173282820
892153899 304408922 177028885
527319787 630371145 868661604
388818063 373739765 763691105
473432127 708404692 867061148
145706351 341604478 313948443
988282966 618213440 152123573
208084688 448140357 273015135
854869162 255500242 530353407
501785875 780813800 287449995
281503631 560032130 34543353
445465360 939971604 654873941
671971338 563349540 253547098
776954602 735955822 530781602
146973695 318210431 459063279
273024054 46901690 67059223
792960720 324758786 520461144
617597297 916021191 782291068
783742246 988223037 543333547
629155438 308553018 96013417
388293419 918409729 447731299
767957530 419110729 351369853
703512308 354814473 38940188
868917062 227250177 586606880
505465897 329315076 83211164
786572366 314753113 488937157
108429430 417823032 82940267
123856902 397839279 839220447
942328619 508046279 272797330
957780845 663847801 323806883
241005446 739944760 524824694
607467752 588022663 416431649
232536188 773618461 874872103
93806461 56005568 259686956
170871277 559780317 830412778
258740758 334752693 338934724
637813077 857333229 691515007
326546084 313298739 762070867
7836922 433412059 759909873
235546528 215538734 921842267
147807489 613044806 916296325
688344682 285814919 232629173
693470464 628288050 116274172
668312694 685288342 642356346
538549035 898333118 840491085
820071574 748891250 976491198
524493605 294760968 454537594
184784772 334609683 85161731
957658135 338774931 925155751
772516880 98140849 897043340
213595187 994218142 451985901
207785175 165884705 365416244
689692180 297318391 801956985
641563217 895393072 945557337
725694293 713613532 293215829
41501938 885471367 137488700
982422006 91951875 248364304
391082715 553618549 999565864
506379835 395721358 84549492
675446386 300109759 343642726
855507295 580438783 479996354
933163095 647710960 90664641
236560776 530220134 427174250
881647927 363448166 931595454
21020956 866668315 773073873
368863354 307742161 998178336
207492834 501101029 143270406
75368358 618224820 136392678
139746586 533686842 547282736
751813167 267840826 259827581
765883373 188276579 674282253
646859381 530182286 922368519
719619393 205947747 211765928
180734602 362822665 160123922
113691609 965469119 245904412
328503180 369886347 675331139
350535798 663436124 681797813
199701210 707067624 532563631
117717161 718959064 410889568
265095947 601528412 339178507
601522274 773204661 740380548
256041333 193943875 59384738
105178587 159288966 639438933
191058076 452993565 917110814
424459399 730792634 941369125
963861540 808626976 303368255
737828514 749735180 503962763
633319220 481729834 429676014
134037842 24784300 385150794
197814605 644192947 853992524
904408127 58166837 56859416
93158476 929862337 644938059
166671987 731543384 989007056
56744518 847833212 774844966
514631655 444386587 419182165
25192540 201400986 75258133
347356432 134993241 316948012
725272870 760553099 20707378
442334068 769684009 580716987
81175426 409342574 558014711
320910534 969587292 139630209
456201459 54105492 467413470
878817564 951966033 800792832
501572390 614951022 429056489
839781523 168323391 707028944
580775682 279677383 88329546
171020535 129289210 910097369
578146321 462840061 825615700
444133655 956770326 6584164
874137316 396949977 682288196
63021473 872509159 12895437
16502752 263551896 635055097
870681148 109617343 477202188
480595071 752109768 929579148
950821545 853511218 694947662
801620277 976807337 589575809
623769864 96221305 447683043
991705316 934231692 97878875
812244175 173175290 348026980
712314393 735589171 926369769
618082920 504071918 291304449
763573653 444751656 254899254
168731378 185622780 657975907
890611679 837317830 17531257
808795725 815863842 625281011
355362082 936847535 661618175
38758026 608965412 54489959
346737982 618250895 651964712
943129070 90815916 634598597
143649189 769596666 146701893
268052317 945390109 76069530
259436802 447212019 479545834
639010672 87160333 818951538
100031657 926434306 318528866
630505231 909419055 206314228
842041984 845280160 443182803
226415718 604343993 969924593
336095032 867149740 451356628
844957004 578504862 551156013
689898960 747371588 912658940
504832932 474401755 76223865
144805037 621480305 82898937
758203273 839645240 108511117
690913137 230668980 832826617
857255710 818157985 2299986
631694555 8783246 690388911
829841409 452165975 716202083
796186153 854219640 816246531
489808868 193142839 592411636
120426692 634261767 783764521
964591390 289586853 962412556
311465827 825111319 9016946
609388198 846820820 904651851
672927558 637239857 584357728
620283398 560591832 213979739
153615580 792585652 328829726
20624248 293640270 744653143
729668161 545455357 928831661
548952472 432808887 621520073
558599530 558201878 334561482
953898903 407424075 662270849
865910480 198017336 486898646
424102169 683432140 680142547
891637541 962280240 840101893
348951069 349045532 709683860
352238344 351081544 370004963
1298449 78637515 665969967
27227296 908503130 534209234
778107145 201978575 578130815
653996524 40310713 60038495
717893701 361494431 747144108
409878476 420942953 828064947
170968823 832424037 599839717
456659939 485316581 157549945
180340176 951794667 781054726
264646908 454826855 141014330
731230547 608545810 55747009
424978780 7173564 993816662
840885128 415675904 142980355
951345744 264397323 135559321
644489397 997010316 499234186
790067627 542452585 899622310
180079565 873520406 295693304
591840431 201466829 362266852
893298413 622429395 98385357
577382768 569405993 857313139
588466744 645173002 304677746
975753383 86476154 455631978
824460707 690465847 34091368
504809874 787018134 210211951
870038141 626811029 71731156
414990799 988127123 887239766
720122637 12538927 547853396
482891361 898026665 699172406
165419840 441357473 513607137
49429875 618761624 688384051
458026608 910750002 535423986
245415183 368357630 342176482
807528255 422760590 574461793
154808211 292889759 59743156
38686915 315153285 631036189
918807091 504067760 983171223
345988718 145198219 366310554
433759875 860940919 583407929
694986173 133990972 895165069
791625965 639653604 858404334
983316905 435290771 872197421
710594076 226233080 90970039
149828811 316459106 354593557
154098949 463033210 613428235
654266948 94785967 605400182
751995991 380179118 932123188
81630830 610221199 989250878
26469142 155077427 257288958
219394412 955663178 51853285
844412334 151062664 263980704
196016309 770333595 682813835
248354807 197417751 680582104
148602068 863908869 70492255
902768373 98263125 700673974
819055525 561915413 246268198
180587523 680857002 776076598
549494178 926259349 240842859
939043268 21651107 16373115
433244432 551855832 894511442
456858055 71224194 674882602
71251565 420758263 12718644
655153819 184137627 533186280
269054001 445801246 756294235
419224183 305939483 393555355
157108762 2635875 477578182
504127844 947007284 921579224
586735907 965011618 508072787
190870268 616209572 333166266
910771458 321015232 68558795
568515245 629367402 202510879
70219750 869243192 740126414
275927037 455228528 451958158
162994841 755181632 535392738
980034230 838445456 764601870
11987238 595481362 697594124
217229834 546400284 162439125
804018865 240836977 387032261
267273784 833628366 278979407
356455587 723153547 190556805
726663868 947563977 317175676
558313095 163752484 978673162
478502566 686123046 254933490
228317027 960102476 457372914
974777184 165743145 487184950
625644429 936618865 646509252
768948505 853771011 239126728
792268245 199535126 310524006
918657943 579767376 219412714
158051328 379477757 86546894
770967431 287391752 324667452
28301024 801559851 279707276
16036005 995873976 849264406
372481009 663631570 290526766
340765331 323884259 665469063
556425169 579351901 622821078
197906137 303311774 982315856
714058229 785918654 666311186
725357808 505178788 981613031
431930244 239601523 565992286
8246434 186466950 258274437
289525623 744078452 240106847
168356179 336920699 355254581
587316731 187945236 604816648
313031631 532228828 642128080
76465231 155315473 169110501
176020250 262621875 402122873
275424955 581393155 796186319
747311745 195659504 38528863
146892770 508544429 66438374
60793828 692991108 397558657
727951888 391474769 665293481
857327745 975348292 955264709
802198880 57773919 261716806
497466049 260430034 900722182
806899534 202442931 943725522
717568695 518192054 539727727
629912982 420535271 875329386
289153674 346541283 71963797
298473477 839671645 404298222
139022048 490502374 73878220
107164359 258158015 297823924
570585738 789946394 476140333
997733371 33228292 28915229
303360604 261918905 746034677
886530775 169946364 113171826
993127749 564469566 521645215
656020190 596093453 313780262
652033944 201752444 151605496
196369988 184870913 69330911
509512879 747933961 714045799
126259712 545437295 141375761
264787223 744481466 641755261
80188376 107102508 454336719
277126864 484797127 421189124
22932062 210570654 791698317
621324707 959027237 462160967
60171654 431243635 939763081
662052512 703092896 683138574
535083651 989715137 8315231
776890541 125934060 683809046
526496285 774806813 579883044
196592456 805424238 921318906
291109186 682397604 297920917
712464129 670089307 354161088
261112383 113965945 633817443
460578121 41917187 109108181
265941806 779652389 320679886
271152579 395094576 774668362
268307881 94236786 404740471
739157619 885073700 729434237
301198031 750962984 613078511
393091889 477890480 855081213
350110869 796188201 372573318
147907814 379156005 160467282
26789924 772116630 169354076
685651070 724819477 407742106
497149763 618309372 934936027
965534823 285885389 993988323
757572372 615298771 243381160
954190419 716911497 307510260
506051037 786680949 843868650
97583511 496215324 367345468
318428561 281793193 23718384
300509400 681516881 461012941
351450738 153762065 999551598
971829100 954148777 931728209
466919179 629515105 784032089
31286160 925902536 558122105
238119662 917871995 378789031
806400026 569138197 32741883
686132540 572442932 638653213
934659536 483238900 786018647
60355110 896139511 535788461
643505106 639527725 831788066
744535690 296394304 344849987
444045943 234587138 912061165
899909323 184176009 79644944
613183853 359160914 905731048
892917337 667419129 462196770
365804894 426919728 42523192
256848933 269943764 854771513
893215112 470624731 407990771
381399224 241130832 657236949
434866451 574086749 504850980
683871732 108741453 315414292
542382216 202418857 154397925
123226792 79900189 21353535
912837663 863959169 951217657
512366890 396893384 336767215
114124848 809346116 619280974
156894908 739050496 966628533
692972449 276025519 701892622
927222207 439784187 971087668
359090995 452683325 691693407
828630026 682299945 527417484
664495190 886577075 76757931
394444245 459012732 658662744
264851628 215232547 234433223
827426206 526197660 40416076
492782134 944041883 769373302
44181555 674853020 783424487
384630275 151346473 322459872
373084105 443549179 559443942
9362504 717266999 952579731
838019165 140534323 178240513
757059891 148878712 602273048
317056333 388508231 832652521
193242993 849171780 261389336
198495408 403252521 932072039
473434435 153397037 918495850
873577014 667367610 426098858
92070685 213238714 190958753
139345762 569690358 542387118
606146888 942653130 18969603
122465016 343319163 1737912
73298748 252644557 284838122
406701963 642730441 630389687
803038695 401894051 509129030
40365442 476190281 297656238
238994750 888754680 142770044
667427745 772938741 901901167
333524015 190377961 458742904
305169633 224433879 282413709
382120010 909204925 485328361
304176840 656979560 57212107
608336414 185307654 298080334
399282782 3193880 178054626
507969302 399527017 946071001
805862518 556515204 16941141
928308005 143245374 746912803
465356037 909788317 13160628
719956774 918249673 86231347
595658955 444511789 195282147
926638390 113616140 210013758
627892656 237922837 461618419
815804933 10967745 841324492
161749593 825862262 219948761
656819407 891997061 96736180
460869348 722307547 488799243
30748400 798026822 436449147
700601420 981049280 43315236
901985094 321202067 183270138
189015129 725969832 595372680
352341019 778982787 346972260
247748148 153406138 358347337
245540314 463352429 899462503
313484060 372180869 964152096
805696659 897933882 945841014
646924220 615727646 535803565
253961479 80620918 305441232
116466177 53976568 433377686
39544233 147665047 54955458
804477018 639940757 266866749
812104022 667334623 616471834
632965100 539604759 194350744
258768715 924975550 481438745
987603740 125523200 818104744
571221951 815457470 694429650
48694623 758776545 587016511
505829059 295114563 147236661
964755466 892977625 118288245
744263034 754371614 579400260
84894694 806208875 701835545
957830662 240629285 261798036
878626087 865364208 212024876
816420413 997419016 372124949
172209620 186152144 599044537
372723682 480489529 712956721
927567612 23113725 816358215
924102130 556865650 396488293
702379597 953477147 752111484
435710357 647886082 29442208
17257453 166571948 847260145
648672213 924499821 175172274
315090425 312036285 331418474
993806809 457941483 973615036
147076598 389679574 389848595
945111740 401662064 241744433
398976714 926788433 473112509
815417654 997601992 877140502
258151469 944930477 972170187
466897363 597083635 55762123
945720880 960767411 927500641
753416186 785146416 36215958
184268528 519354278 714722778
289973729 914287152 359265736
759041031 47067698 37060386
233104664 884581688 842473505
344243427 231753032 176637114
231891325 70230349 4914439
772574903 790915878 793894282
541666403 588519967 245984769
602179206 262867553 539953833
619403804 499037856 719148823
212312333 155488711 17529945
9031657 475441659 448244410
95735006 397393649 694652362
242284978 603176449 848155101
789398476 318125060 522254564
658580402 142571913 373341726
670450831 524840412 895195664
151587892 341309598 98158153
294961136 104426711 228421331
832957207 744206385 998637160
256993023 827527705 648076603
315821576 69973799 469308772
954916109 958310532 303226452
955506549 390583511 488405510
920783857 350896058 195194103
180233253 328539411 881582612
918805807 303701959 425238502
975123922 688882047 544104289
524591919 994975656 900742933
493987368 490215440 779662111
820074660 789547069 353047773
683044095 282144632 919285438
477101919 608336011 540454949
443872362 363997896 560674187
873888470 482924893 144771335
745808732 759060406 546006229
800715025 369069184 830132428
528229453 935820524 355933167
329477962 169133613 24556226
499265756 626098970 450786339
10314729 784908723 672882780
39312787 728994116 161976273
690947052 32326130 592643614
646572650 13904075 786751065
336820013 166640264 387192023
263113675 693156050 320576859
238398768 134424209 362276650
155045715 878901364 589241906
879136345 747949640 603090097
681569330 685661814 915390330
179402427 666388188 827857533
208152201 693227575 639061023
366468331 718551093 310735940
810319348 899392239 541688306
475156467 530242258 258462625
608654286 426706309 735259457
239104482 411303836 909973137
306302589 294010028 645541746
162124587 641478044 223522062
446220150 478028025 516009605
478436175 440106276 96756970
869312334 614148601 882849651
495537430 982724969 156846901
250045434 859707030 449649531
55556404 841057719 618533425
19314218 406427990 122581795
627843864 991122783 854623813
248735525 259235047 92414572
24888777 729489089 776153130
385376328 579372098 836735540
75091700 890250205 249314840
674487112 179526253 138043560
180676345 694534247 760236378
117175835 156124032 430410761
200638125 763936353 74956614
889039164 640291860 347769625
911975431 470927468 257905254
419175442 686681128 94207132
155419898 897308818 117277626
878207504 423154815 199170753
493866138 73499067 711949506
111842990 707100107 62738256
852271097 806612534 340442624
398250474 277881362 80186460
854645266 323978404 220252918
389641543 689155728 221104856
847981850 327334790 630769796
32953100 470591496 57536297
545734288 598013991 869346200
477134383 337870598 754429220
716772529 831695800 124783498
994776577 26659352 950096893
546851169 332517675 653706815
85723345 199441847 285195356
219285900 225427617 769282447
228267858 300446944 322455928
842926766 74242627 642032455
822849120 515886142 318690655
281214506 725915704 860732836
827613778 572996736 34930161
973247676 424111095 272903016
373633905 500749506 853949108
97252308 482933078 873058763
874138780 716172259 601086729
256938328 806890806 985577398
203029005 506211105 108139407
419942024 984479481 378588476
796870473 731944519 61195729
912471508 540368945 860598796
235099984 981214354 598487318
847723212 383018320 765073758
800787228 914392167 837866547
501231531 202358197 841896681
597237004 200156298 483583361
409024034 148035390 119944745
524367022 703721450 385172762
132719428 637353495 655969538
481734109 389897694 108753803
368982349 198719540 337341893
864124527 411095929 368206709
555147933 346107015 758412733
205475105 186823643 371314010
597691914 499167058 741502693
854968065 14312119 13428110
740098817 117341259 46082098
607419272 984972834 594116332
834182935 800613015 310843456
376010061 982349154 388617222
28516945 374903889 321709941
740481408 69742174 681229501
644203975 466977622 926550160
894337419 677754372 700785890
98685577 651054021 458843664
972793165 724845170 338457075
701760866 104105838 991501316
404153807 89969873 190532149
520462604 283967702 425755828
245007285 807970042 212437952
95794010 202850899 686274830
291368261 47312849 141438812
298261026 796940780 393769888
667507408 493452301 938457818
482285967 148157802 741393128
214972488 353291211 887075333
699658718 961858557 588871735
656798942 895298161 438955309
26562393 972331536 609880855
602538529 824981316 931271765
417304049 969064790 924646630
845594504 137313344 132050239
553424983 249828515 845680326
573886702 630176407 396007553
73342727 361097547 126751944
873389954 6547872 364212379
791586121 38590116 578320171
107545642 418639292 610594946
102412493 293513696 386671817
491385252 364011268 687141580
863428978 3081183 381580913
674876830 15093269 190368991
830238357 881414592 350757840
83466818 751332517 832041239
599318607 351695011 325006973
421427689 927608425 184985176
708113236 883537398 768691529
231171364 623911721 326259767
941609874 936449809 635513841
81612298 691088746 7004529
624600119 62534783 197919534
882911626 824948468 953916302
550816752 258902023 892943976
809224945 709145075 64579933
375858602 770988577 74175407
766864022 484102466 85801625
361364689 906705251 838328550
400311062 248329463 964373864
199973702 223875959 600347967
769012008 148456597 917779186
613320346 673810435 380960652
410871311 588438747 424719926
839993033 12531239 13902861
788219563 803392318 498554501
117296859 552078674 909819018
164361718 550992294 421297509
235220326 320970297 313109315
566020142 244944117 457904177
15547188 669516616 313483011
852631614 957987048 724606631
267334446 989651757 460257501
127172206 627725040 700307519
198052784 771718421 441099154
741732459 463278306 985557829
489242166 561273051 653852385
926833812 699634882 582833708
520659408 934556367 296344228
301597327 950444825 719237606
271054335 497549550 507066491
963678155 143152408 53082333
685273453 5659984 789308599
363176487 119637700 256136752
734128169 983592404 192748745
852656022 73683778 311359048
495944473 26771766 584066781
415295065 116913847 617078435
263388849 158715086 974898927
521998262 824362035 641154997
742070660 855611650 452442522
69027562 124182322 791815353
820884047 998413829 412783771
90650799 432492678 257400453
119207496 607078155 334252205
597295994 6737081 619510348
914883703 944536025 9343865
531250719 565376398 305758231
802947606 757324415 113627959
969650839 353966405 14593543
452400564 652699561 918677222
254076303 481552506 544527445
535778328 930969040 170080542
16326208 450705933 319987268
683868929 653733257 104614275
20801269 47245808 567766613
273116013 862675050 890577600
112659918 5794353 994388441
276797010 839933821 537074177
619304697 346345230 637147927
677046768 562009735 799842870
279131496 115026744 573615743
29199266 425486115 218497602
961682127 684322387 719843854
642199661 882998348 236678924
53341243 203525288 350967394
995820490 518694705 432830006
391207915 152030878 7937646
549690285 76946839 418792577
430765232 248470947 409064692
289477889 691564353 515440260
249265707 739786562 535548867
776398247 624058261 133176316
642327516 52398087 890753009
473123747 890558163 848303422
569326016 646814364 994412841
112777398 867767247 594089214
86053014 869313738 348522260
891611806 560521548 408334864
270201606 335204401 507109227
286162856 299984253 264617011
36541628 235232921 250862893
14139344 168559441 636631248
933180128 594515034 836122068
918923277 459276037 569785939
15403049 810983802 699121299
653542190 416952944 384929488
446984810 974437594 613134312
624299558 126483538 963938587
946341473 100758257 298882442
919791634 906317094 61770017
315503278 49676279 788609681
296825393 765890269 907199125
111929664 516039256 281057176
907131178 512771021 160291185
767400937 311679671 213094625
730562341 850598456 230691887
472561762 812719520 749385440
648635492 841499924 715609552
246357701 548371074 324509815
19523692 913318668 873538652
559197088 534380985 202530358
940055320 859667461 26324336
32982849 260048141 897466254
393242362 659813918 95490013
188764792 126717918 363446194
707999820 881347396 792663169
899667844 509184835 97003382
312104479 612585969 667342742
996453756 816697176 473125219
606634890 273561972 451185201
919462332 605536163 329949708
674746414 394689109 420428093
848283009 551022835 670204318
411643275 320954183 578485529
502584802 362771653 886431646
286849432 624549196 121351926
957541362 483103863 230933510
994034886 770182510 710414902
665031892 699308849 817549150
543994462 959523095 589630267
846257826 271828091 265053877
589525719 866388139 343810569
175958000 580900852 757220149
133694160 794831498 790369233
891470904 209543299 922185828
930344173 300268630 291166108
271908180 97967485 384094196
761246468 38982985 132538695
23624377 704436327 869875688
221861189 463849766 247227776
323498783 688985072 863721649
637713541 680453591 418428339
801916884 119074905 884515964
275374304 976141603 863659190
26809796 392841528 21021777
710985493 902657583 752457069
771577826 839066036 163260971
58079914 343087975 425254052
598299398 820594272 472653002
130004804 943101743 898146048
104341743 677497971 77467347
198973173 129932624 553259865
709697348 349675822 762110791
192421054 103534162 524880320
589414598 728589155 544628569
291465157 139494281 178595698
518720303 83549621 430020615
366456574 104085396 288412971
96815594 113664707 882895718
17191078 275914971 628698583
976380096 768391724 403851020
242391475 200700615 454700104
580598894 997063746 647263893
413926192 402133876 813912260
749740326 293908566 267114137
964778262 189188851 593376382
391975534 357307902 33045729
691935184 836216122 516615992
752874413 266520464 889389889
410630054 945134560 640160143
846750451 744857937 980410180
671967549 171157462 366363692
978700379 466607227 910923044
41978 19554927 62118231
209231966 839459933 947609422
12698242 860259893 356331799
733880844 710659587 926867606
522528854 878768617 101362713
913796464 98634524 788744913
884536192 458231389 245038586
280276 67749964 911365236
694639594 412083348 675892926
479373421 111977371 609624639
660390344 234261086 932442963
720931417 630466319 271453336
61717408 456607030 53472910
12581257 94749476 475357239
398132875 209459935 13963709
189175332 970973585 921407741
954080274 453007274 58390609
241874182 733706776 102609215
189226945 595275586 749077599
982340438 345267653 632678895
898482489 590825396 500783598
593090191 703766308 128934027
765062454 711507078 989720060
545654785 894487343 75561715
965435832 365509678 82888816
176357956 386266149 219863405
437199923 34532834 237649484
836283935 703592809 409329202
786872575 318876075 495365201
975601057 327575267 777298340
379237916 586753616 914894272
767805007 427481406 725786759
18090276 219265709 733035840
780774419 874878133 818049065
373885797 226287836 541252354
13217494 470981687 321837389
783483041 969028845 918429282
519311106 88737864 805903213
186707346 128002282 33479046
13988072 293390906 55731646
469390727 937442327 993815229
542822273 328703872 367000042
259716960 423106312 822949246
965649488 937000110 692822060
607705355 940966159 797273453
216147376 607111665 467141286
72844493 72949290 252656763
667488230 991978153 21230767
218285133 352708463 897009298
307858132 776306982 821541745
920706047 519606397 363096374
429656282 264603122 283365485
512450479 599527068 189532516
54167642 54017179 784931399
259581442 209413655 986722260
887294629 902411 730675277
346598230 319581633 984631183
68210559 748446677 841185811
740398778 6207024 711881418
540391004 203463524 626946513
696203322 359260083 192699743
374304438 610149135 231699050
155761661 857383257 145237669
103574216 279692771 971416913
154204124 177207448 680994392
916273661 591482469 222003637
601411813 571057177 477490916
114514849 432813115 131352363
267650042 447755942 678825040
849614450 48557804 480888614
436828925 331683547 772016907
380643836 951648072 528494198
995862062 891351939 20856130
396146689 400641187 106470265
530311114 267400263 652186726
894103316 77240503 225535421
507107170 601706646 387397951
247732964 648766390 67755515
836458833 915489595 735956209
257244160 113421656 611446350
444702525 164913743 991699587
589252623 661871561 10625541
727056921 355023018 936587891
929423628 74667276 757531816
595885024 526793106 237396043
554210417 57168398 410896495
602747544 497375521 244778459
887631083 814887245 967930435
637426146 651867954 843884999
210716734 547642271 473358383
473539571 202604768 488060450
225785178 686657534 311327882
81298638 512831040 384064083
359399454 419789044 486747582
559793509 505698042 4805195
904057359 871348346 532103253
996349425 155051068 116594909
332676807 988092947 605367222
374723085 550895182 894204444
886158051 581758811 873208817
695418711 801186219 526234768
594291700 571052125 766928008
183597994 29241845 627144865
280992072 485487730 398576085
440074216 677217319 834247917
381457927 674770947 878311668
400447250 957362294 575420347
471896863 424110065 740949945
37111431 462607153 234689389
735711276 617357101 643130825
536329215 563371256 967834271
342209693 773970775 724453602
37918953 484795602 511474506
752360296 82435569 862075031
962118322 127489590 322260394
15133720 42733059 16226554
151398317 256676295 308249068
798083153 573581200 353556629
118996674 954339833 537093804
619939568 562076682 834106784
350470943 679040198 45160780
510479561 45008293 109408299
40319989 573394705 576465476
477024520 3677263 677664287
6672645 10955189 916090987
567685008 568786048 721978209
511660103 232475041 57803895
439751187 129918007 151422701
980901956 836508197 278423216
53241242 448337190 911425873
931771163 42357811 433655685
620473397 140258142 204289591
128969662 217559159 115708974
277329372 717915525 267429649
512230963 267539357 279842648
192723109 154592424 705012092
183186678 761788355 596954953
801475970 542380959 316837013
143504738 671159475 726017875
891499258 247789412 556787632
996724008 224759001 953427422
397514445 468026639 565420442
168716227 202097766 788716920
749126761 241410358 200293025
883783989 952847140 674362893
688172240 675813640 497847830
981582336 534946541 901472208
211811228 205069464 904714836
601991993 714644096 69805435
243586642 914648740 226849084
365088729 498274304 248046706
118463856 355390948 396698291
297525097 112510052 160866365
685998611 313207914 905483386
847300197 199674058 931018945
781324702 698527658 966629833
504515157 776681 281556612
749634296 848678465 611101555
986889632 269957498 82429814
714481364 275762972 779318027
355481891 545392359 796709645
359615317 332207282 472875033
554915415 914424516 653057024
861315908 425601306 3724106
1114441 171027297 948243756
874073878 239077366 60056815
479726760 187463351 649608770
900258532 30698117 988559784
418978900 965257410 554196584
806533458 916438685 448330980
241825562 702670638 217537124
939428017 920389152 142043907
165911614 834179856 347973334
46038755 818407700 585728553
232573167 523038839 409611954
590618646 526507494 439281671
424741262 137547100 912069457
427005581 175861360 695470318
739812565 671325863 76624837
385685351 23523214 742320059
786586927 126745802 386264357
281538004 733456754 27808387
280112439 302791124 78785844
197485686 144854212 622123651
602944978 351848381 802947331
305638382 790054897 713739903
301480279 587079764 281577765
609239719 475073741 602976951
862691297 101594846 229520630
620139209 473152786 857856054
14851040 705002446 988011954
28121629 567688053 507381690
22930634 971570600 714555341
284772232 209159369 456432541
19893506 760619269 328624232
397861640 329719877 337796283
219947920 871887434 357658034
36066592 633200771 479475504
327973836 188081983 651212826
132685383 661728914 5113677
902320401 146943890 263263299
763353454 915511755 691872753
78249341 813167331 991728446
800278193 403665830 621930486
101806022 836942065 496715804
708233313 698022534 240066813
211707262 1016426 496992577
288913648 151197145 889949291
928097962 585670015 371388295
903198788 206236510 788480343
125696271 601754765 971695834
863492433 771909073 724721280
575537079 262746737 103916091
358603286 342292240 897193126
735004055 179666126 196014003
655845679 651291518 769451345
137513693 798780787 660808028
873367725 51905361 433381784
436140714 634834821 623056380
791868908 513507012 896305183
243849982 524638934 803263218
539626676 981653858 234218300
202121375 751423106 611439021
822871393 694327545 457771062
829719322 419675787 581049813
517597536 16534185 252881809
910152239 364429676 747430661
861982127 850888025 345116585
723179655 642259160 5591871
43814009 485104560 293274915
396031809 778178950 140201456
660159329 325818210 573701308
683664813 654011722 921031800
888824777 643224958 324133929
616417757 462116720 242796455
929688966 92670807 492734170
612296346 13019147 996040725
411499018 332457073 431177502
411246171 401168790 766007948
822454806 200990819 845352450
133799097 469891056 222823773
504443942 808386782 619176518
591430345 870408866 946411690
66893573 982072365 756055150
741338731 662223194 2587216
81829696 911413287 983230024
200295841 883731655 335229230
223596092 693203722 773299645
125401378 797661393 485434276
217440886 927847244 40475297
999075787 582932645 649712211
759251109 747152142 931922394
587493505 995319988 188233357
210974931 837643578 87579088
501304858 857376878 594670569
870247602 653451600 118466926
465830636 312142932 124254458
235526176 218433782 781956793
96076167 937226393 715658781
236308600 843591130 283308297
569005722 362670542 648584421
266161085 223446448 21624263
663552758 480449103 533462727
192193996 16718990 874163208
906383530 408475605 663052829
270973068 892663822 783360749
371157729 783251629 83803931
720133988 111579743 651167803
328700812 28732646 816308342
434715329 616973638 940480678
361695449 12756852 864338716
756784389 674171152 324271630
566509774 71924171 700094357
809802976 803256611 311657334
919925806 977275199 608714973
790816413 904630903 37904239
750027300 925477796 942107383
230863887 521156246 307737798
682910489 200804525 264431552
198466535 13839830 604911540
263236853 776550836 950255093
465717810 152941452 464719719
662067779 313564240 562996903
450825151 49553437 975800272
536058453 46053032 513000923
867429135 53075153 610705916
703066148 204564198 984031800
317742052 189999419 810343617
859894252 760266204 884504586
125024930 572590788 50105150
177000980 256099964 62268671
171884721 906272032 351054184
360731595 52606770 987370709
828669367 566784820 852598760
137168891 883173652 402316166
698536573 389771689 630672759
129609223 437389057 579015937
130186660 594808283 772225657
343353119 99605975 224670160
53715201 677040361 9532694
572258434 67638458 521655617
25101796 533253982 99054454
909612557 317576708 69419183
646681037 284161809 298487049
967663867 654728625 706053579
14871736 203612052 739706771
800522280 684638174 77875916
658168568 962732891 886924154
811167455 39392448 519508005
826453170 221887576 693483747
121751570 636246846 186655222
60518844 814438377 854066362
521078703 249468235 572487398
106541991 689292568 449780486
260419909 152364796 424624716
57265270 512192408 51200530
179856648 853939379 509200624
169252138 421616180 814733672
698075989 804533432 858494471
102759837 319601720 37897101
173545353 442277758 723611689
221351839 588988189 754296606
443762412 340885170 651509976
152272683 826402713 238409462
9799207 336968975 811349908
364261361 63674731 921322602
890174202 732956722 910662279
406650018 423767862 104772876
148718074 424557034 116934877
105787121 411877161 453793831
979092025 459662681 860544609
882051958 656522016 955004394
474078089 795627974 418330177
930472400 160966840 838949074
732230164 987741526 800143299
164530320 683968527 659638200
246267100 319336386 426609620
671110186 706100855 873272417
649911261 266727381 851790658
31151327 784532836 16273078
890124511 168817486 670528618
563683145 366576847 845443453
830330658 914738730 160106737
417508156 523992171 888957879
858228279 766221611 478495368
785915865 178662472 295905926
544785429 419653525 212733134
117411754 848156239 224914961
360609006 134774903 959253466
95969743 315898760 989254375
65427295 421946061 481719243
732419335 155483788 655859447
567435108 965420233 971199174
145100140 402689407 390137301
776113554 43994255 199276493
6609440 387394748 407019420
159430662 410509687 346822622
750409681 128219503 465416118
342585389 858295258 572324502
336034347 957886634 724471257
238541444 736453915 331901159
649952175 153562802 919305774
335613076 565123545 273426589
288434347 154312409 406837108
572479499 388389606 275317589
40553797 835909885 27093961
390856979 390068524 398411026
842048798 56788529 776464179
345297513 636843259 682369928
696741736 144298602 681032988
816656863 942905523 298451579
41148979 621228231 632820137
438933849 73349446 318225706
993307935 411910351 441417177
765693131 316729641 425461421
177735591 864566511 820983751
979951811 979839266 254782350
637218971 555951149 674246680
146993565 302298809 63625376
251282953 189264474 284715695
241018802 277334717 924344076
180845095 512012674 526140779
999780093 520428864 822117034
165879033 537596643 787046605
985876803 666535159 47332983
86970979 711787897 789388
748382034 354807016 480494785
106131529 537194474 634585893
523723929 173767 959558652
115641642 485444125 562580436
582555374 398975558 617672734
23457344 350387657 603581530
395592225 414168737 820802747
439235753 864218367 259367848
684292973 330647321 755486078
176870166 601984577 431514160
164026957 938284558 322574967
442584938 439900866 270522155
615220057 468472230 843719309
613409913 931154614 641050749
722396234 265711796 805396085
563772246 473580740 294389902
876265622 962481424 814282782
127066329 693957063 122625299
732061648 799976613 438929458
897071618 183929359 72468609
935979528 728761763 40259109
918869135 827179924 175408199
851773043 696389274 575477187
101158361 80645585 790897619
159164340 487937310 26968241
402830311 475483716 868874468
156272078 977400723 864605825
691676576 586115229 893133148
89781925 451334155 316873446
27060198 337864448 384987287
843121569 293143692 354473163
352543976 295008668 428965717
185282973 129534310 616480834
678801278 18372483 468079618
827928272 287395563 973528341
478389137 985721112 818545954
861386376 39954277 241607380
449161225 449777032 42073596
415361400 333950859 182394011
269184151 234503951 358719398
881805713 465733731 893372266
401678485 882724292 579989483
957289799 908740004 377106913
595058239 101072717 657059929
707543874 941027616 223068313
363333331 299539736 753472550
772387650 370578042 736746992
926499668 362377462 224564591
607826624 475670849 462391856
602559801 309892668 957371922
168976585 247439271 375697988
927009565 908403339 855176722
648368191 755157218 814929804
357055576 99563114 857352866
675916089 404965488 251451823
185349428 456875318 638037013
772964308 897714825 775740866
84528662 83721512 211034300
261044503 847807601 746009716
587207013 695688058 255937820
731294629 866028004 60105954
280891004 765847926 973838093
703593388 612681024 673214662
247643430 403691518 256561843
863648799 659708486 79613848
992033937 286815678 409394150
386662626 409905495 580072436
119591635 880072047 672072956
432836861 134810319 572690968
17832309 601135091 22627046
286313853 950337040 276225531
178717322 238020300 97270155
742188663 758547991 202390835
411365624 245784925 740185804
336554962 47861349 165244302
573603349 960392290 369585823
191566083 996240002 817883978
51734066 891042049 325926384
729500064 434493280 358958862
53866280 101326508 812022726
650266924 930986141 908635157
225367342 65294524 1227859
838966795 944317155 316638138
678308994 664310568 192900533
621750630 606620697 222572002
668817053 195050340 246979551
954339433 868076388 599725697
385775798 340384181 902685533
712373804 993328385 328240759
633623997 949798606 613275776
660161349 762526030 697997366
267102792 873278229 903188806
268757013 189375235 687540501
877989177 312842076 236752908
603511634 22819062 835296332
275257713 994679835 273883909
677549191 879106070 843209554
422255282 942983732 367517962
586596580 371765537 496888508
598845397 958918712 289996272
613695849 226038122 586703957
205690924 28154179 366362387
515275352 939232686 339478105
183200156 778368807 721090557
16953420 862691021 551052736
994392521 590162742 704634063
952009178 350646037 109393194
324646246 732600494 336731893
92878894 225965657 679288231
455543393 3282041 33854796
280484821 232425550 239388522
586938820 313555004 227386438
600942132 548777461 429503169
626678813 82973636 684797137
83710288 568433412 458601196
213855901 53152929 664743533
585130618 853080222 86583160
138493597 250538621 678090146
447049973 311440983 735800328
153013807 554235972 81735300
566690371 717136442 503354143
768054969 219502967 431674006
744051701 760578445 285543083
425535950 476090176 844017555
468892548 485067201 955211701
403938234 996866829 881740679
892353224 672361487 378524698
260178977 350767949 428559897
640381383 493948228 284011115
545627798 919149282 735159602
400182110 603493327 248263402
408491582 632983343 310054965
4272985 150041128 578606449
583192052 438765760 216310995
842455415 625048999 919734344
820122386 15224374 228643373
737552439 15192798 100459097
777598025 883567812 892298939
529259365 257731628 151503290
209331196 942599072 170267676
566010793 583446444 49189939
247366812 17935820 49415793
783845531 368560116 475824527
95487801 604866999 452033172
302217713 31097925 33194212
215743987 687993340 191312626
470567248 170579316 863300264
642336036 505668140 878466346
771892740 410544236 930422261
772365193 353390153 106707299
999037925 623014834 114660617
229301535 642661901 425089977
974196611 921224274 718815106
30495512 104351390 349418772
267993385 705056106 576723046
659995991 699505757 53471222
598373400 556017588 974555821
878839580 519673444 735324049
135394030 823204919 785728537
281833884 403454391 284135583
158069792 866702425 887740063
508489218 409556638 956985052
896956542 444867146 325581181
821923640 582374851 616296036
616628651 624328520 767926587
323591211 966268222 363011360
950569466 178682110 781587816
698725319 54895407 543379256
508268680 871352159 431128097
138599117 163631204 334985915
466479024 664846587 428712300
518123084 498454692 886900560
626727423 984748170 621421485
590391673 520195996 196901328
550329613 739311857 977467910
772747037 561814671 300039080
798440059 604776849 9035577
145834902 714159045 628238703
539998772 621427131 526924272
422972572 692279419 950508984
428983490 963855982 710190870
583246034 487829609 168072015
339362784 836208488 115886997
316088210 378338539 349168089
96051578 885704870 710120920
72159827 413923640 580177933
467777502 908333767 416094436
43622685 585974993 433240974
12838529 215212406 78836530
335645802 350531824 140720558
610797297 939261222 558863699
58054713 616256683 460659487
562650009 973002437 475355009
895929875 422543178 744108472
771954591 125855536 515762186
383556883 961767293 315935098
971021690 774753986 621604704
496967521 771349080 79319753
952051124 962221698 811064733
699475889 703680933 223821051
239634215 610832854 179755989
829833563 919136690 426743467
456746620 530392016 487891146
46298661 973329663 650208872
659720103 221937821 397578267
267802672 911204552 247477192
400598274 452509058 755419988
237045476 878481240 499871591
428639805 50763481 851215500
500631167 91824908 788147000
87671045 349071967 120839488
427232451 147513042 7317167
185799536 453700280 638262786
343659168 521837072 321657785
339302896 798507917 573868567
322780237 330919669 319345655
677811819 220206705 161944063
813964128 503750520 417453362
597151030 39321553 66330630
869757593 815057941 574321110
561098164 842732873 986897463
658610721 832276056 703328991
284971780 605639096 73297531
925347114 865670438 358584582
391510534 638396112 386284589
56817990 146881746 479619218
329919678 228349764 264307813
454419527 977918229 473904185
983258755 702607171 699002369
268743712 353402350 256787017
931062441 986939844 827274664
349894840 749237500 865192098
865829085 314623472 563344913
6044158 665821299 71461058
337251143 50188498 910456360
869676579 360581137 414173449
908751823 352895455 820246785
229921730 58995047 148105674
168804224 585473536 535258722
841701651 517818543 740462677
953033866 259618571 590119051
802012720 233725761 453322259
525240749 336482799 739448421
488380673 378623201 38626009
659256930 511058598 841691829
267416875 939281680 446826574
918064352 489254389 342335023
501331658 781024965 973186427
548589541 509367395 122721707
627473390 562080183 4037856
210835383 647327878 635285890
378676385 271075414 205137347
362592793 658012678 489816614
902436188 463047505 936148220
681019944 411524756 276878421
675757321 875827983 693626884
387036783 79954839 991050633
606329780 260731697 658931353
374136003 608578260 1296393
626621235 647740393 677103209
136264553 106093389 650716178
990924515 56892838 704051808
738334347 383818361 900159838
269676170 640978046 762868420
626381705 730278938 775843333
268160728 261963748 577633855
298403106 383638368 840315783
814509404 311959139 32091259
798803217 810517173 137577507
135433024 773046909 691023397
946972198 199016779 904645414
919307817 454426503 302289354
470898438 859956827 32110234
486898727 548140066 401886061
698710271 759283265 236929780
957066618 80491254 132228547
817913847 145010663 167101834
485279365 689129130 100365814
292480903 441222571 366784024
889256343 132944274 435479404
772095807 984543611 602783202
460029223 995545625 315805755
595157239 102660363 888737559
647109556 234739586 537545414
727729421 498695171 609731968
598246689 997094307 888208279
324500903 781446260 13800926
818815669 894020712 943151458
146439864 758911693 489841081
267350642 168715934 433135642
88480414 864709770 444501291
185075704 518489613 286370926
479071380 474522190 61419584
216184414 889660400 647788713
191291088 999530035 421161147
821360789 628072455 835204687
321836901 988700055 16260338
77467397 615851824 139626153
543832004 15335622 161028606
170179351 263227330 625736678
912798953 790128253 141005121
409178561 643676907 328365211
569068270 476518259 526496787
880875371 920153360 452682386
738503531 17167814 307810576
563817785 123480398 341044757
997657168 526718892 679280061
719173988 778969615 393934110
747648034 624218441 836163989
469846389 785895748 639127142
274887717 987564818 721123723
316000269 145637633 404682344
93598217 320685155 187388866
802427854 80387615 76667643
700668422 894606830 648944091
899311582 180288073 326213162
217323265 458958586 994094634
641260643 847807159 569763368
350831782 596551285 709354997
1379719 832757874 551516974
732726476 290783592 270036723
399787294 317424088 101199803
539091954 858422852 173672131
551873359 949505088 874933209
334383933 167186394 679763100
848960180 944773240 935162142
46656770 330576096 889677079
505336409 941429996 720168267
21979090 632786453 843684340
567301249 559861830 772417763
963269799 730431587 581793901
19640573 991492383 372036655
617549603 318452158 93030712
58861322 170918939 186470756
270382001 191712219 730957094
996849927 676443882 40243730
952287772 858509877 741451269
551682229 577220975 443291331
215379387 677602146 828673173
620001580 689186098 786059618
846973679 176779300 3214650
828593233 904050289 48139600
205091241 460747110 871989731
380499032 935486456 327365324
203411455 36601938 226408873
357441472 820478319 390126062
905854839 269666060 684754892
565157567 807994467 959185579
278980674 538898689 979160733
704127054 432856837 101522860
420819768 838968431 372459729
934859649 393711924 910826538
235809682 566635952 971043361
720326234 636794202 214796497
995001883 904950010 943281535
543580442 440463361 925514151
744820315 360637714 808536784
439546503 335630350 148536971
567790499 841031751 963917193
20850239 733966396 455400735
597542569 895973769 904994499
181448853 262287115 162020942
130241795 295726178 919625199
51391869 624319778 350107077
563101037 299756808 486379234
252489212 18402101 389313030
749119820 595346903 492856285
978744289 548761097 135349029
854097463 272967517 618267338
966073129 69125570 827090747
361425470 760628119 46044400
150856393 812597528 516345063
964152513 521378608 689101222
347361352 196993122 655087210
172387782 379930236 343221487
193286118 10377630 66216949
3042112 614123486 438600557
87069006 29748461 232321961
98871925 695315124 639128598
29505010 921787115 419566116
280856871 88821298 449758305
840619135 655431595 278805294
843327772 484012407 408727327
189021721 129484818 529729806
16008882 837736403 886715937
379138982 698575262 965881391
972440849 643120550 306682816
682312615 542034324 808733922
941364072 424780859 303080250
989879754 593240213 688422816
410284838 936190573 715420253
83085943 716084153 350404807
123048529 624136944 494980187
89973178 84429567 414327612
978412201 725198009 531969372
332434497 488427394 679102181
264334115 699450543 913128383
129754089 859241038 793377580
212303425 741915834 40042365
545016558 393599671 381227356
891145296 124487289 445590865
107379048 946349232 454143069
280945207 980751838 484596978
676391017 878980175 379893538
829569390 275673005 350397213
96630537 503267555 936394552
748966700 663630637 8578734
316779941 703390194 362149215
447821932 974116322 497504065
782311556 48665636 931424537
936364263 271123362 719385796
895181478 242005823 809652021
226042939 570205411 461662347
709201068 384990198 695475623
775511556 364863292 746140255
266113286 320813049 837254572
865632618 154878078 187195903
195356648 387262349 181412725
18310405 792787587 142934137
265958259 95068437 184813829
941217250 775251020 484043480
694212547 988744931 991975540
879007525 266253186 189160502
949659765 939968210 818547315
26085141 429435934 12635473
694029134 712097980 814635819
382017216 207632972 44152690
9259589 680682132 371917092
677446913 203683606 652069100
894014518 398842811 207429007
653215376 334101335 298011171
241347359 903235740 635550668
189909541 348072473 632982141
224015528 661393390 560995982
78617142 656058500 240508415
478681364 947131612 512835389
732237259 948541372 246511932
898627261 843776228 405348445
219923213 197983197 243886181
918851701 942527543 996274149
458737044 503886341 374548684
948916740 742126641 47954593
382297557 802021426 5845350
340173630 700791121 292445459
38402117 630170456 209410286
361249885 425827432 882973152
76254689 944604809 498306866
91192031 321839554 448920666
311055231 637188488 941256334
92795797 974850171 851752084
387224195 828416661 982918799
573423897 188809472 803032052
149911558 776567355 774420963
321879988 1559181 403284610
473393743 308173215 677335726
368982704 717086083 727421465
492639826 319308326 356179253
85118028 75829877 475497425
766635899 390683494 458519186
651179264 86542502 148549727
982834547 371682713 444680321
786600418 372074631 466893614
567752668 5845910 412581807
633374043 507322640 269649435
842429197 464320637 157152483
717478045 519742765 749699428
124119312 645451525 376543922
664964979 350906400 29064333
233499303 317310283 958632236
288324694 984022073 992374831
738899219 934679428 784059640
150431724 256277744 867643695
331784898 282922345 813045003
468919663 407506834 454497084
170628383 32071798 191380533
29081071 295456347 155191954
428595334 705073988 609390334
34261498 490256287 12307051
952586714 649220480 166863232
870099063 482723396 947750669
253868446 523480862 407023433
958005047 923198422 79035900
591840369 359491649 928748475
176282817 71348286 462697036
175243601 282159353 421272787
205426623 904492487 281965828
259202728 621627062 194397942
47139803 78117069 88168745
472939773 519760544 532143848
94003601 405995280 85227729
210971102 222628497 749506237
434455499 150091328 16204206
578176645 806422117 919040824
260822274 297530105 941917183
966595456 43632848 65401999
625669778 251230726 420455568
63982637 214898748 924132933
220644295 378167998 271071280
399070045 225979910 120082122
542102818 918212534 330630228
694732105 637922575 737490692
910406162 299138248 606194501
900572304 51759625 57725627
56781591 50183062 121537304
761355842 809853961 14780237
48496644 502593022 924244243
539837438 581987958 976059930
416255997 766073491 105053669
210117181 370926946 749576492
365046545 993242825 624631835
899551486 54972672 616744040
631755482 132784385 642721495
92190597 809645368 145973538
965144801 214431482 260095572
29618500 475808632 933483610
24323762 674828783 249753936
251118312 854107239 75328225
268804266 308820226 268376794
965362156 861408318 744191445
113390395 279740322 875133170
530318381 975212083 723702000
939968071 20685046 11866144
854827813 571362367 135278071
402257833 67960520 761460302
650902953 82847935 820413228
254412513 917662866 566432550
245880644 58643609 420010220
836573261 3271474 479737129
84226473 284539833 471792550
319268637 13200782 229937025
246547715 230573572 692630667
49807332 886812119 517692175
2633990 599306373 865999907
906254378 440843627 493326241
360605818 622295231 621786457
927612811 793470707 779090277
991005165 784537543 538312482
748689020 325767135 468701890
543393941 919950097 104737296
582756298 173925185 173534677
439802209 602884773 362025352
696964771 16750649 311297257
407000990 428743633 265224107
648662858 249533687 137096514
831599598 429957065 163264072
417419283 528995573 206283962
440125706 11197224 338437568
374044352 654426962 618732048
908924071 751983973 475079002
379528023 59971456 751405584
714953090 268278664 265052550
767449616 802761691 949841003
439766690 935887620 117826760
321105603 988390793 491517618
303445098 115120088 399936433
796778790 168681392 209322348
777622694 648332514 289049893
980435393 37837468 481387590
969764055 913401822 465999936
637957220 702878056 523733646
784490677 354872767 15296672
666573739 327686017 919990930
749299292 821428428 485485409
166523693 337683883 502102854
788130762 370694488 964133155
155568418 281364186 721817666
116538575 370922761 722780565
393538180 225591794 86963724
188949062 651052992 146966265
283474899 29864755 224790398
791148100 344644388 608843444
419980673 549325501 835109039
922993705 768370115 251138037
324686494 19368620 761276436
943636768 263434578 764304676
387855042 952349707 6596038
650874829 696004816 599290042
930572936 679635616 920609678
38292620 686273269 620139044
635520556 205930164 731788992
66662963 259797513 791018598
313505091 407511002 404031873
4212863 350829675 247736649
711998404 926394236 546598823
503965816 721126163 435515331
72738702 572127750 554000553
874089281 596547476 860608806
248937659 424462003 795771972
180982622 40472129 501793655
554138965 722566197 299909656
330978865 209879264 170107956
269384766 262018957 740125894
611009271 440131698 289136278
226700567 380966148 523593323
282130837 526520970 716915032
335976386 45361478 332088543
422274846 374269160 935939178
218996307 48374402 48901658
206021755 54989702 780374286
30242559 322907553 211790140
351903918 618875917 408815645
647155395 485565076 800308988
87310651 733419612 995011282
707633737 157783217 730054663
215891420 36632586 512282381
291956561 648838049 208883970
614493648 43745638 634796300
570907459 43643097 48738026
237468786 264447232 647214948
345649821 477810127 411185764
347995913 534119318 749174548
196799929 719242731 493703071
690092745 648397794 25312025
801483232 716834385 556012576
180475798 933510699 548006537
566719495 884559321 896082682
987756437 876160261 107875014
362118203 206068069 753790185
456922570 717011942 839262386
641727443 638998258 631425832
103079997 888643816 418615247
209549971 45351753 618212191
688924969 955638800 276331272
600378588 926710641 437264427
300420127 593641819 914235076
288385600 64887452 717170709
330855891 204560914 505404518
282647730 969634998 753774064
883117024 577296666 707074566
245250343 521997661 879729092
38415967 448649022 273163378
187782524 835708853 475024813
19417326 666448627 377441028
203503005 621605525 225142291
532529615 326174010 881018980
410043963 656385456 963696530
868319410 739693357 499243507
105417267 614071598 296793946
691704588 472904914 323985551
449925679 288942847 645941853
653834156 403178176 204232954
471012853 979569814 660528405
477001992 510501233 972142063
885270320 285133341 539409730
341602534 177485458 927637882
687615487 139662512 195762375
857794373 900792807 134983716
984238531 769423330 355662331
67693640 457364941 593454873
757756239 897610490 863018156
238568832 173812056 766875755
165690828 44298563 515576318
714836268 96116986 227871707
682912879 944047016 939170269
866621507 263648860 5967950
213385592 191961889 156819034
40383358 72793270 507808630
245400845 638602188 603045009
672288498 123118576 353557984
29003423 564440670 71191726
984853918 447406476 178685237
555065793 594372415 179930833
880056385 639919932 782288475
878801414 833922608 511026289
37066719 560238133 944319232
125246235 203294782 514203554
376481497 784303172 870330819
730060602 609057030 653715078
805853866 850934609 617985761
787674323 922752930 277087433
592248218 4247491 36569961
53521533 936137738 778585828
885915236 311123831 882520649
989929714 846812054 297977246
629672714 1067537 389343945
365591764 221503528 65169958
296398079 42962938 802303918
300523987 646335817 958807352
712571998 424842822 59858114
647029032 751856918 985899085
385794924 178304278 900104144
939762189 522496777 364948999
53727016 279997846 663660513
284845899 439958888 133083980
172783857 558554314 775045381
68322489 876303515 633690754
571276459 669755407 704739830
190794421 48728862 629601110
542379437 713603390 888413059
920978788 919652675 733202514
548801993 135633943 543347039
563681899 749224091 957487794
243793899 465098993 21871524
488056016 850334402 946128022
338417017 65325428 197040165
524882934 13034851 632625723
938622515 757962314 184294267
612659371 366854766 335178660
34998217 557405119 141673653
632607546 179159898 133935308
880466625 119003546 481910310
248668560 942957541 871513375
463167649 691843806 892065819
760402955 40897014 684338055
132502038 219958066 741591065
926683893 740427658 952921580
323251614 552776621 970881118
5298612 913019954 30960634
554267782 470585321 848395737
907755076 683979251 893631914
258027778 55215406 123814678
718515076 920047997 317275465
672233596 367938436 1841482
50356603 778057161 648211014
854552201 288936471 49494718
967329937 410939236 716584882
103510482 321271595 719215907
935862765 49012133 723967207
616871414 80290335 669012140
71256770 472727528 441571259
955951170 887030709 945764611
335402514 507814899 410036532
112362141 79161948 651371639
526307348 630187197 141157195
459757136 75590044 677582321
287743768 963899573 525082090
800708414 124628973 422562973
539873922 826061940 85243021
165646831 946575514 160286678
478620079 309020770 566797211
835818431 272132426 613924037
28125017 597149083 68902378
698851997 869787528 556202846
651575876 487387245 961637951
826864148 109845254 626156260
779628354 984327161 434831439
603311789 21028936 202341406
278508618 487922014 342210174
31220938 145261853 338657315
156709577 428880880 969083926
533374600 882069267 61194858
882890396 262970596 124979376
477819601 803176747 283662185
970447061 224862440 502142997
148641174 909002198 836962379
170701480 786786208 63943817
272187935 936569991 911564979
441706366 704982027 229742572
801590628 270336205 949009177
389330901 723195396 466845202
705431992 136649537 446243247
604937596 249917787 383394879
449693383 29797612 505188704
514288612 271542969 923244122
601143799 477477333 265525471
186694293 330165691 116686300
197441080 325201988 28361373
978294956 903695464 867181682
556955578 720591097 495584264
740496867 643212519 604726830
827425766 713522875 574501845
480670938 25836543 133085404
832872028 797700115 983533840
864050606 989679669 512975469
331087416 473135616 13920768
628103609 323924072 35716305
45153368 722424024 575365306
605973580 220853775 248385211
305055090 213530184 346412067
399576481 170481579 925143254
380724415 337153463 461306393
822310948 786221870 790066876
63618509 196705104 735234323
476521379 237844484 535948007
492498566 297267426 758717759
645735975 636581273 250016709
703764172 583339117 437149578
844053127 171488737 40370026
440253652 172306766 459061791
540261787 944688777 809430473
758159228 429696122 986849525
41795197 47325203 155612406
553213130 816658817 247876910
355353765 789925467 282727815
481891064 527713948 845250989
582228182 214831909 507769876
116136911 808411860 983315203
288240484 95144147 112046309
644546084 349945604 940634884
755437364 286744671 260122980
145841464 574685428 545086976
681674166 876484937 665974744
164228287 271255373 577208326
664132488 650612122 234195282
202832018 988412458 723074647
192378198 74486483 312495368
880046805 974755159 994595651
804368974 255345906 728991229
171582069 216807338 161326568
799742677 863624373 198959428
225679657 404701886 512376961
385650195 50241994 7062794
157508220 273447088 631426367
953353107 810797284 624361061
667984321 891124356 36208474
545437061 227257757 961610231
510464190 848349973 216104553
622820663 612921391 762930554
78882656 447220193 458841143
383029284 297183865 647910346
350360215 633019525 592641713
755835005 822217003 172520311
471443639 479962677 916264188
736915628 273564220 524063780
561952688 797179264 662502812
733653952 714429415 449615040
630471799 190432504 579938797
988861314 493004041 215429049
605506745 506609852 382264350
859964161 339345711 483076374
41216822 263257658 54970821
596930754 431057976 849410910
21771103 478640802 545042297
801808874 698071096 454360751
914618007 81592484 448072462
234776885 186066854 85055461
686119707 467936378 61731543
780314936 749139177 303624220
259574193 144706121 655959506
394722806 544658902 10769051
317420752 716634945 259242254
232505606 506592031 792264423
638049669 115162732 223624542
520397094 301451770 134924807
947889202 186477258 169035947
210548311 673212153 736031017
170213064 797774682 169953261
213171432 119783535 558934956
632462895 260023664 155844079
626815785 704704824 127701786
607201355 260730938 122197685
280682433 72312093 644569308
61142165 199947285 882574406
326139901 618023199 41205462
355283452 591215400 309647767
278208224 457314637 581398770
812530480 98507711 554574827
17606004 905293706 358357381
746237801 21049922 356483464
285073312 123049100 634049091
631273239 48752590 183181017
882852848 436771441 479217334
38496622 75830072 873770220
287492460 835964182 888762704
866273328 525509198 708057187
661777850 392927835 611745061
837231685 583007339 822813818
852692591 545654833 41197193
646045788 897029315 5219401
553817199 608399123 702619919
917248811 963798484 273932813
261929387 712195286 51574713
903460440 390610424 197237454
878642671 972091274 458049428
704274694 354325935 343295806
382982580 938443946 164893259
401104443 967153825 445741026
186670662 374507464 819248895
788152096 311479580 875811249
852020890 526714739 785205861
109094084 9991793 42349064
299893505 884618467 138416154
114499254 640527460 628768465
654242179 343832396 736602233
241249661 35652851 604727645
226643178 254674575 951041720
441403127 369128028 953805386
718466893 854191782 27100873
355002999 80551462 279883834
281202176 544688758 695932819
378802736 193190399 541274456
268661079 340652346 837801362
786978494 606929684 554789679
561229581 835561188 418427265
857557776 865919321 312606320
524819619 423900369 475036681
311015446 245371672 759494130
5819072 105804285 753638699
813583287 1129995 316279954
936429956 481997533 625796361
39902133 697098456 215323575
862178978 705361242 265149272
483630468 882616763 885939960
579905256 710704743 263754273
407477838 937680885 904840370
764367044 312620062 102496465
584349339 410268275 685789406
147777838 79929048 224431249
488558637 207793645 1895297
584593730 927113580 14666506
269446772 373440553 249207128
709341854 318306860 246579592
617760490 340725655 947741724
423861441 865027897 61833141
766445854 370217276 71709165
28491239 662578749 295057767
293393347 85376474 421569784
249165458 192370107 478417823
339013636 673383775 822503451
345117342 792077309 468425444
877037523 696656694 696438928
468379455 562243432 606519151
400931283 790033461 206478505
720568076 748966839 478276278
79114765 563098279 682774152
433508153 672012049 147334424
694958116 130670980 811466510
52982496 537468206 6508517
893161240 842995895 758993094
769035821 162294460 956933148
922783241 686271070 600619287
250574446 840420382 587361410
210018415 757895802 369971044
661339412 57162983 21493674
342022317 282192849 259782252
405902559 390513028 855534433
943986750 544050226 518110832
127608917 698136931 905698296
335896070 321119016 943967185
986312983 547511392 145900312
445104865 514675818 402305402
95840888 411962056 166080909
828286665 488712000 781675930
505002807 145895472 367194748
823202479 408188973 801437531
243545929 68169117 250105939
738316481 784990489 915169880
191927749 963968676 653837077
476755723 75077399 386383744
972301218 85051847 222733418
491645039 433643375 941628184
855607871 666609652 991274053
855609495 543013351 780957141
178200274 110593600 775035743
539917127 398588532 752983373
946114 702547491 888950401
295167553 480245954 243290384
637091304 512440539 329428009
899631510 446789444 168204614
203948199 909208495 140954181
528689550 332213382 33716786
891432565 639859520 173419999
101859735 413617826 663496799
686095936 538832166 103188160
307545063 614638802 879528966
752290203 313111370 606361954
336722698 931177924 884271366
479798207 697638918 256180173
618965551 938207512 698292868
865393254 731939431 901403070
663915252 117370223 897237870
548211134 608767122 321998119
878448721 290199391 104440271
46649660 893050191 405799386
369007552 778086172 140962932
195703720 8779957 582726599
210967869 387694555 278467358
540790525 22405488 885661846
808143236 895941809 839287940
681094752 270201845 826137486
829778415 898893768 25601233
415446233 571963762 315853700
694143893 246550238 717905887
56506237 531626026 609391859
84123579 635436290 943349168
155857551 37889595 433851956
390311854 212546660 478700827
628753906 785335119 992263107
950921782 776190655 998863709
775265218 986955673 471486040
619363932 644644185 735283100
552533735 34898006 528887540
596053103 124702453 682781567
815003272 568040077 313169324
582295423 964469752 95447498
522522050 875119848 582605256
65880999 674215804 599328283
219691437 431471323 406441930
652822092 42758489 414342711
490815019 615429099 676932924
356854514 623163974 58160422
758990810 804470988 320016908
760306661 183154002 223846239
585157243 52367602 417576651
917877263 417238692 567614345
1503525 437477672 179246642
903812198 793588717 960728105
849788861 940012495 256556967
570546240 413452256 388340080
672449345 364042297 593856839
560816758 887086898 847295401
178240102 714279275 930306571
504413320 860395051 412482850
240825425 681814514 702482700
583323149 540288358 154119061
24397456 501819839 298873246
742646590 797320939 312746092
240816971 136257469 821035611
512302206 76315001 199182610
932972571 985697666 45934224
965283954 382024074 663803141
762885908 987995997 222217625
414580046 198888827 514663858
790175015 95302328 240266083
60554459 651402857 20389631
30899263 353359595 115348305
177204651 791146027 790032735
903533752 149777086 673902634
791124779 606445759 567344804
979528440 696342021 863669260
744949394 55135258 8764028
329973477 770650866 966330325
153268462 468474573 375291634
758881878 989741755 26633808
566753108 726853669 661262253
684066571 11391645 793310421
630672319 672905242 709866751
537370944 777517935 439081465
244449983 633375497 208200794
136982884 900697069 229011051
423665856 441484801 555653002
442360189 533109869 17414089
557289146 963373101 999842
829481151 128913890 101069925
981686721 270063229 604845031
173333167 644493218 321758618
326838910 122851072 444840133
540344613 624687972 558319964
97442796 225439999 920427696
378113967 589148463 672016937
47436899 798000675 851660131
768827240 557107164 942454546
236058860 896072696 703494716
738653595 208717471 380108181
668157812 865238434 798277995
848507157 103912673 615198801
280982186 344187556 168352060
656842354 286155140 436481110
433220555 907366619 115210930
265279754 430246235 477629082
210530208 96713161 272442758
655536856 932219613 95800157
215047392 68458271 712604177
223925356 293706918 524523961
238339936 117901110 820936406
93393927 537080377 461288801
994709242 718290826 480552200
634818004 381431515 508060849
912797663 905239675 964127252
295854631 193539461 916974287
106908594 336357673 184572395
707523098 502757049 973466898
786515777 602147224 22612424
377018054 253482643 862632176
441604256 540617208 668621335
373270598 698051962 674675566
680175881 9474394 440123889
951552539 159141877 99628204
705374041 898932766 155890064
40938943 556446576 160420064
770987543 10544527 199185923
52829862 173119438 291782090
698894430 125420696 527788324
816721282 706317701 386934700
696452212 658712189 583556250
667356517 967531598 926966577
979610121 377229214 607599998
854048880 292224601 774055370
534700370 282344949 379070039
806904998 442467220 488415617
635210147 6955971 961056714
2874580 410510298 606245144
534151839 275342177 783995362
742163447 530217375 341743096
752144915 751032458 139222181
939594387 393017613 370409151
913948362 944134957 852564024
779768471 236686181 839430575
369188197 270196593 521784649
558680170 235677979 794968062
643975197 530418811 482367829
812615569 991559464 700697192
5067843 672524047 707923110
781665519 692582814 320739956
807552501 395198576 510617152
517370456 916033787 313748417
966735489 257247689 671890594
492314351 58765386 834251996
63277218 468112145 930356611
756538836 345401478 293277416
503537924 879839578 605850585
492768601 946562009 424786840
915938696 653968402 206737621
788482308 329528861 900503171
589827192 651880214 666977880
98311936 357089130 913404898
598775210 279112272 409437785
432849008 804768805 428670302
75607249 507979135 911333465
376736734 407896106 717464983
240117495 910766119 798724659
276621688 362077890 326530997
627096322 930377892 334894636
55778436 857020332 696960270
749599738 829845953 832940202
717716834 13032682 23496070
993620797 855227959 824990
26947268 720922974 626822409
209001466 860640110 577560552
964560359 233131823 518318097
178748353 416881758 866696654
875094665 993430207 292818041
270945421 905448078 67097418
290033119 630625403 937971272
797118368 227664698 843382065
96349642 62958475 60761207
297232150 368787926 925339529
794680053 136337155 288549780
105451684 155066827 613192273
802893200 732702196 230629738
882747023 219783568 500884957
598764486 757231974 824345680
188058976 213780084 480025443
77127235 375322540 812922944
486911559 225675301 584911019
274083492 448792394 849134059
618348932 422385556 365783065
239830014 282422013 664154926
636288636 365099504 556853295
155429328 832380436 920106701
332197612 881888413 451359184
414520645 681004897 431410326
523706848 878585116 521779610
481443787 537761139 223672857
201322935 589977509 138238592
910263307 421011641 262905672
415256653 496838487 928988016
422273227 453421923 859161841
608395813 238346033 366886264
733021736 3042084 243843700
691356687 751804375 311343665
946228798 949800207 377643736
213175808 329352468 695518634
971233182 325279773 822735460
846499161 998385086 975718635
133773580 851433333 510892522
132329109 834814474 702042401
520777392 329500101 92610105
603767781 152216259 669456522
801327035 688335000 316285234
124607047 511565620 940630288
828106175 152125645 649953745
284978596 979915652 697437976
202197171 760921136 477260984
970311228 532812983 654964739
29678337 214314423 902717935
516871265 325639002 664367634
50357415 720151999 482901718
192600190 832340581 639035255
989172770 180567671 205764879
33464113 261505253 488344449
199229149 820078002 566590878
255885381 175222977 123678100
640025860 903672022 713547355
847406068 931007114 498040670
874752301 15896124 479275752
691330674 144129179 834068407
593936776 751409141 224938010
392987860 753898541 437259339
716500976 25992111 815126845
398281222 843405030 220876095
621787364 198805058 944159354
86967291 543689502 841718774
150596078 882000312 976773356
168742744 180639600 623885969
656666068 54246163 521069533
404287519 592220767 247520518
135097013 277376984 809804029
712132267 222795912 215768909
422475221 970094813 357692425
369159831 151791935 256365794
889601058 175661350 861546196
831797525 220097608 246634511
279752885 451141677 376510610
263963624 251827187 931454686
793310183 598016527 947970811
170783149 618399809 714845972
195487442 28171783 224064332
597499306 904427365 411593910
359969919 250475120 555564022
886207302 494415673 707146112
177010766 460073257 775693414
75106483 258316164 300313496
365060260 541880988 819994808
181934733 345425996 52921394
363814302 984645573 4175030
362720573 793783339 812684279
647543292 486573410 375521840
729138771 982078538 662208921
771015008 602828738 456305543
880418623 109354408 918545007
792123831 797495906 305844853
572309310 159858544 575507240
344139656 340585716 750374383
508546141 640414801 786479380
620787783 153761356 398271431
149248750 289590503 62205726
931269102 977486106 779654222
732337781 742467506 426075833
522293145 684940187 610917226
802152536 490334250 874318610
111269026 407427896 106376737
241198697 421954530 697675338
208691895 346644352 997631556
318611239 43315551 966963160
916716371 842771982 477506505
209836632 488538759 680108323
87454336 620182083 806332381
541976898 192365983 373458018
510466220 529909845 953083274
894286945 162005269 248189987
409208745 458876647 231952359
517072203 652396319 405484543
351078059 301434570 549453801
913701688 164456087 430786995
299547759 469061530 868950375
518679108 974688315 128193591
580344404 723752375 11302756
520902602 205268501 269924964
254642147 249947979 228084987
345441171 306193354 132720097
14774438 325182285 484572133
111784024 693577968 528884646
735703988 876305973 108632659
639498763 996197393 375116600
707061735 204033307 947597583
336015159 110347644 149169234
878606550 839365960 229567951
904916275 737945302 595404695
716088158 506875794 139433595
753329987 788668798 570811647
288487255 480385084 210898879
167591631 293947158 364746750
303564874 394138180 161742645
996373110 168978676 533819702
139101691 361382282 800494010
380124018 572495334 725735848
273938029 300007723 718328892
770670400 637598173 429284077
541471695 300716861 58036868
131961692 763510196 676251203
643840967 309939405 703553898
926417814 779811762 54474756
283361940 548371915 777082514
705719609 48538456 767265264
767250556 752076654 122078468
137360173 833707826 543047984
483245024 697040613 601915747
80633295 267261410 438093609
214001201 773203464 404197690
409104285 910684825 650920438
695326243 673359996 799267601
669886167 338008138 353555218
826137410 872916526 967603311
439909178 921061999 771360817
859590563 880259320 769062289
323909796 984899695 31912811
46715329 594501154 833435997
244237284 190708713 336472103
1977635 883040351 694687199
302682804 501288885 330524588
60927686 866166518 705862587
835247236 711005296 813795594
396715630 410749263 579763227
413705500 649656911 545741971
667645439 674553791 38399663
912618985 960044573 380171887
642112869 623035878 495346738
381689377 742711602 349713586
369796611 994060440 312741751
414661278 833053867 372235532
967609572 332918425 633302676
799543459 543449096 720670879
680130440 162998909 560626354
486562561 10985362 664717723
199508226 42804105 200162710
66029729 430392826 672290752
42361944 598308902 861953000
446536387 57635028 173763525
739264313 502294937 509234934
39524336 909812176 429907311
961442640 769670950 695257934
623366434 473343540 933084814
533700989 688434286 618746064
143122459 390033195 566963574
958889542 438614141 886338296
162172736 13750654 572964612
970318172 682040423 775546541
468959550 989244287 577580719
67969068 556752002 783609217
268398459 576530413 784293133
281875281 148704634 475938145
260417768 979382825 587542686
587025644 146914272 249127329
258444295 933204627 660910929
776423129 587469669 700049747
910608372 232059494 701487389
375527626 315561637 430725974
922905092 536155802 914071777
911320945 846156270 955512871
317894773 721657491 829792439
490540863 595434754 700621203
298842785 619909394 231395116
930345197 429437318 804126007
513009822 658593432 797434334
985078280 977944671 167477912
367622701 482630822 290828996
168234219 388524214 512396201
773896410 941226745 651801682
846125982 309932048 698042031
316185914 182610239 373968669
203602891 505795224 38618902
713790304 135482534 411868011
237485497 942818711 859087190
406632503 378768207 607536409
268002471 146333777 727576269
66236259 751595928 826254867
434007930 342657126 181933408
567608502 420577791 130344448
793078048 125810103 847300144
208812013 240485470 434180420
771710835 517735557 939104180
97892823 83152235 757174081
688546461 887994095 520936294
744212242 664567651 273228586
834731585 757454814 524523050
416149182 473189525 64552240
858716536 889021268 141639272
934600275 622781455 51626998
440653748 223707397 498285059
880172337 479071923 449639597
917899877 622230675 787601922
242849192 367018709 586512168
648470856 544014505 771081790
626695107 826776836 713477273
3953052 903816814 345423972
166789218 944764677 480229854
785812302 501086277 99649004
833679760 274276657 427076405
930085516 402925583 344504049
399306840 141927852 974017227
368008628 529703573 256577041
552104862 455407630 252891232
745583224 688077936 254519607
277161035 69659286 214545584
162308779 982533199 66947834
188987543 951350981 595887233
57791607 229902821 314495513
434368617 42248472 139003662
165611141 549700658 114172595
571889864 443695327 733567106
962064847 107653767 886759940
654343050 210993840 411994420
643214943 374488780 710450212
423953627 502117557 394391732
477714303 890504628 192490654
122409083 382295687 564605178
572234503 90242726 562360102
245288502 786925176 358414740
223643745 157143794 631259040
440028118 386035177 132641259
209383668 142182606 397621355
63958570 619469990 158653907
896203028 375865664 297182686
728254022 373731105 712088449
808067899 169398655 259143471
302080752 393687686 879126347
758542231 892583557 854763806
684523035 677300077 701686748
770468249 895861183 766106155
374637319 823524896 537879391
731180651 375138956 241282171
403638988 669576530 711959329
221812106 419527485 40078565
434756073 787461957 963544244
428381005 789503260 310044794
19257352 468545006 859596239
35396683 749088158 180672026
357684173 726853378 577007822
563364954 25832497 668918584
892553871 844071959 871101167
619095273 493767891 585519109
653693876 488611252 474836173
282433411 261342465 456928772
739851122 790194789 311603317
81571947 968995695 83841165
964600583 518213328 775689443
53544915 725968108 200428975
523217216 780850043 409131510
95232174 971576310 520219472
755568387 645780170 334369062
569750534 499970613 60792617
223508150 652085500 611872770
172364530 898213386 100553867
555900917 401154630 945278270
385136198 69827365 310263987
809994998 434601287 952404839
898231069 298142306 597840344
94471713 675534377 233529786
229256664 345772005 411709158
623481045 682589833 850438891
699212343 946295728 792661640
566512555 659690437 18468472
218284250 197461699 260066978
793851121 776413044 71879010
146449565 636714707 336110122
568906217 361597278 612522340
817427171 708563306 994299705
534085639 847929070 931325203
935096088 157043939 883417434
821295647 981578409 794932328
848552877 75750683 800280596
495682604 435820923 580768348
528781115 956003175 883727198
245884767 76659246 556606553
404020160 149923829 102439736
434407472 792872139 567606360
80597783 858917733 624453478
113481566 569219612 563342119
661128603 651690529 861687765
894596871 93475106 873244939
278502400 640334918 675625807
100955960 449660920 434110801
339372750 360356071 639659070
748198763 756312383 239066808
863691427 826681965 42167106
478839431 384541542 843153680
717885957 698731386 79076916
776002003 139325148 833674274
168840372 873442795 885378715
973254652 714093117 826911294
758226158 660372563 354341519
800221733 446222120 602016535
180378027 264311429 583021320
905066182 66265482 961752250
41460526 979270689 233000145
669877609 772929193 193015677
56522790 748506556 132555640
453585734 933382004 785478875
892955369 46998382 697961289
571299216 404052632 354936511
589807226 657066878 248849976
112041788 394412458 914852758
917585891 105340036 549005037
383274400 497723903 724845184
341689035 553484236 885888236
979573819 696662559 442773124
706625947 350752821 685797439
269079082 139705891 327196076
165301333 948309431 702967039
792252936 670207834 328241670
328672462 951011978 32905648
488742003 857108743 509414569
154178537 88601974 328921716
130245759 197970920 714791069
639695751 256649059 111105995
470312804 36682001 126108491
283603496 872376746 485663995
451541065 641457113 177098196
919615974 869711699 374496371
767922871 685535991 501563932
929467479 953590520 819293527
656828784 907879723 632429926
657334028 154035675 216092609
798322166 278483754 56440380
614531366 702554787 149339992
666249647 535098611 201222608
768387924 149589597 599500788
907043573 11182092 980070811
36842414 13155459 703310068
392529434 386602992 214334958
981633668 725085932 567830837
432266107 825647925 847474110
118041975 237591512 211243079
68388661 605304542 515985409
267144086 849630253 201555549
363332894 145294025 626421907
365930447 345685666 839140857
711714215 236246562 731556540
337706163 296974861 981770810
32220970 104414672 492956063
738091267 454101978 624349141
384797176 25879104 269728258
727151593 575429058 416773935
146438511 668674154 367620587
891405138 472096166 815752150
671973698 237213927 62666388
615576371 849631363 719050857
223522568 382367726 298456925
742014043 262290666 77205218
542338353 733370336 438577522
930753520 387667598 761414259
595528346 284459212 838103226
202246528 766563154 121291941
419910388 751127647 402666674
720156479 150884035 912067400
188128410 705362067 524121441
420080766 846046950 295342803
683118525 27115550 898269747
258819879 672642327 171236802
928607580 465672101 203142594
296225903 490924873 324398014
113845349 695275234 13026771
255144506 171767103 911965308
301807412 434045608 469204036
447804655 406744496 529668050
524474083 231254713 647515501
762165419 10355517 783610937
427840369 194118668 484310458
361149787 110342474 535305956
425141645 645674770 964252057
618951179 361562279 782476043
561849213 457192371 935045733
215730691 313017525 324363144
821853889 993567979 925131562
815574425 417012358 742467087
872154534 778466923 552742461
225429106 847916767 805592375
461623902 360736992 887285368
66855813 366198348 566392953
620955205 28176055 761394473
557371220 630614862 18407895
458169688 254237995 192757922
915115268 717914605 383192476
665974027 216500363 474186102
797784445 379571695 151445006
687949367 30687296 176141683
690936153 390570868 96918156
32940188 879805525 441116835
909033162 774679151 957315239
693400776 893902465 484821420
235106721 236835413 967527764
250592051 799835528 942722475
12453713 325124374 669433114
236620316 966005383 21951087
452605514 440063110 112929545
498424874 926056832 113281759
116532368 401864053 100634180
428991171 937865666 811737981
994770314 252104922 200100190
873112451 466337981 327731424
664818114 240281972 529166909
136968678 637854605 455661326
22037005 876831613 639807143
867202224 318932295 7503038
718943772 268055253 917747844
417197692 37929866 286809983
180133341 726656320 160773985
592712484 247839850 36744094
181517623 816513515 72782468
188260245 968316939 974348886
92287452 330401751 761092975
562857273 151766771 662243977
652580959 726733129 526002895
941881115 748032029 480298489
497999122 98608213 629321356
171846026 373172938 252133404
582087395 270558551 882826199
39740581 691144805 129203094
141513748 632060519 16946158
524299512 49447580 238525173
602279160 967968424 313122906
487783001 5668155 504929440
760888690 729766005 939332997
33474279 638393499 966158562
604500001 298391187 128815492
389481405 738807826 916629830
475087681 69861367 599703845
21622460 268397068 643971285
474813352 778252281 444274132
570944806 798332025 350910292
250467342 706511758 450979796
795096399 518601629 456472835
404829786 610529255 246559891
444708471 406560767 642086749
343368305 151497740 952990939
248778126 882455446 145072616
482528325 814766510 495233855
777462579 477804515 642593255
681295815 133760750 324762327
811682854 845032782 183974150
261434243 843892523 42941326
860367365 375186570 44451285
273336672 653388686 197423222
738979826 159595627 846661856
482193824 996524540 682564630
598050158 951895620 421276542
715852617 71738233 259251016
847161851 585708139 981928459
53727821 628434817 521912502
458554196 718249377 781748739
409475068 816172405 485329560
398198188 420251352 780837593
87749217 371958403 796022890
290326606 22432175 533120442
938411201 774197765 270463292
274994086 995088127 474465611
797673628 598353024 902340193
407692481 863769620 832206279
72647158 688071723 874764443
802200022 320225524 848913447
781792501 86860846 838798089
990399986 589175073 414635351
660548572 646836264 492115746
215623154 777380431 790883492
507169795 532816006 359513497
640480131 818968516 450916974
599028646 253095838 651003509
779050067 533657693 152741175
591614973 71815726 455363518
8502322 875399972 250730785
643846836 951191611 545310574
452805424 196239547 87856354
306250213 680792908 909574370
117513666 203190701 376671114
855915445 638696417 32109485
522176477 705236313 100990995
145540707 552447912 617595456
125085010 566001932 667855186
354965245 370643254 397722369
748240599 722641117 670323976
520164911 414644786 965250579
793353807 849750368 636637102
286312248 583998018 306395046
529471820 642698669 175602645
812624426 263923300 569529724
662484283 356742258 731655002
609387452 615158786 236251302
410995886 919060606 937621353
513794764 989248457 578390257
762801928 833331878 82149241
900941727 984144896 783024613
509047780 742239197 226132874
75969980 148907848 383093954
236357744 437605106 849187262
355226011 422547859 446556991
502251407 808386137 713660340
575801566 355864664 161935827
540596277 200408262 997368584
569628367 978470338 396442972
35973800 816031604 497531317
73262556 562439237 996012519
439392167 995312782 7242656
112744480 331180135 431329616
870252905 185371058 617349227
809384233 409116380 680454930
93667839 121166790 305518830
758652726 289465442 533606637
961442480 734310029 619098327
973339603 186602138 322538620
112799278 540330347 377371938
888988356 493737527 115078581
449730813 85237062 353686358
103752082 246611742 597026606
913577879 563164140 367228829
834502778 417079067 98234033
793889175 975804887 39128355
871909741 750926220 658926806
695495756 780861891 908741629
110652072 70077240 930896978
418423947 66026027 196018592
608776245 200302060 223833292
783444131 67010068 822432730
72130338 827815942 322485476
620367341 68377934 517045969
304056235 728858819 442698493
290148539 690003890 688194641
756081863 595124708 180462924
128190555 821969632 865516879
998116716 522850281 348306715
240357467 513562985 754253536
128300696 104093422 488120900
603057306 719404668 255076007
672274833 290922377 843250088
4072284 332673922 857351291
478868244 971968731 501497919
636275721 158842442 933415068
959393027 199945980 20235233
575462442 30411824 986376291
458164582 153527865 401495555
466187666 537978002 377528358
315573866 786364371 350529283
953381153 181371720 153271119
601766702 102000811 546485799
349872125 449280982 114239904
35021873 13598643 845657596
722629950 85903441 423527272
70406443 28777805 747830461
566211749 180060406 755646079
865262060 698249031 690115337
383695843 583328511 342586564
420951559 300977163 919422903
442566641 645593585 359863210
908982281 963418740 800989215
400821761 522556055 735962122
605384954 231687454 277674924
348733816 816441919 199950033
221276427 547479876 897400208
33887538 632640987 369867805
586213233 723000734 850944844
940208527 43596924 232825327
881299818 285454983 100586524
459680391 869750030 65518502
32441629 367620965 797319763
325969912 734974483 758339754
941747908 877622881 718581567
182540899 413603498 664047861
874151461 209891512 601011553
345321452 777027781 745351513
115309430 591095537 639669126
924531657 124553437 396790956
291696055 905387128 245500159
243399581 642724499 370274243
607708402 689417466 712078
482682044 545107114 108652473
477779626 471498739 971272922
905577206 524378103 409084525
496396511 619404218 142806076
502642257 662819972 528844922
443598183 999689095 293534522
412023653 533539694 270212463
203462017 804262641 285722829
391782113 710630788 820415304
567787543 695252329 567665131
961961263 332568951 400437199
453635556 482199188 575377934
172389048 59581119 58518462
353858539 217550056 666281545
997373443 816845588 553566184
834854820 545158034 9033259
925506400 755034111 354789430
511451990 666542 546476895
877288222 29097736 203125261
26199787 509190993 127868651
104830285 710033508 588425849
760798114 319122484 898020164
922970105 691167296 503669729
666719576 540816755 6253111
93944847 732026384 486583098
506624853 35383767 642377855
769140693 684812080 199768065
207861412 490593084 518406566
580082166 44853497 572327221
182978303 137946194 422052356
393842035 433633035 272686324
315038639 784635059 389577224
487745867 883541505 26968521
672069013 426407933 991154575
679196612 514219238 291631837
421830674 23382837 250991407
427438359 427676118 52180260
439222767 61260615 650525187
918300520 789912276 514301300
554031624 300750462 23106093
834341669 286193986 759734
450157512 640249235 916789011
83612852 259425765 490992620
399748464 100406978 126901796
750477198 805631146 52934779
144158742 457502990 338114318
118593242 117618486 806417900
189389598 257244603 191292915
599928397 967581374 510538
549498767 898434461 559967935
722850080 492101117 424474860
430604136 819212200 522108599
298892491 764079166 478908610
282837453 710777275 113677845
545180707 655032914 513579155
376634880 256166977 876582310
682634795 126848835 42529143
621592948 155639422 175710595
334604321 182687324 835893123
923774962 322539990 416159817
349206647 78414629 67153672
319440596 418012773 339712844
293473465 635230570 674652829
655209362 534180500 456935738
731468113 999306931 904257291
85747354 737256967 370630769
820725458 821970258 587918440
171838353 206513761 19225878
983694773 394914557 559065810
323040086 151736561 859650732
434133346 214245384 793100220
833648447 468010904 397489317
273338642 945753454 503709015
448106499 44802292 283057667
525659525 941723588 694701275
339439024 135211152 563786714
477329228 652133551 629159246
654214024 957440186 397036581
733350054 768895615 384372502
10248768 83554678 477333795
554978981 948784994 891134493
438066064 461824491 600550997
88178591 407079062 798957068
166247680 271290133 803776135
888908280 940828760 815397336
830814630 333741008 450598328
689465846 454283478 984013104
881171342 605720323 512851497
521604689 386263145 546832647
845883265 798369151 238535586
992223384 65532189 995184999
318552280 748218250 479769989
731244928 298926847 226015921
645210853 634638621 772630101
194328676 852621063 700032283
393270295 953687230 211192720
225054347 861884854 279000952
745513758 965416023 871541053
465380869 428733458 863195104
860182155 913737837 254766704
352379262 703123895 669281262
996829997 759019521 693598038
109830347 126844717 419465740
872995531 834437621 609611694
525207248 285381115 10614708
785753342 583233837 876632078
452876441 115845880 555374961
438774198 890299820 383962333
820596444 855778090 316841840
86458482 807628056 253567474
349887484 576507125 309623496
221251453 726033897 55873812
97625612 618399225 439245111
131430081 591394267 136144832
967241123 153447279 310733772
138745431 937744994 403117696
483676514 88036434 359976153
12055688 950278946 452949874
545115933 767073496 905590861
777747129 841663799 960077138
780898471 414277050 524137642
12715222 730209500 608763760
760767612 103665190 175063766
760854571 646898935 296204234
659315826 188211343 75814560
792098854 710109463 293129047
335805881 633242549 850046257
347752483 853158432 908810821
174027248 678677629 634720855
766441840 759485168 818193025
943726067 653662540 588143608
287438482 627123083 350183855
392408705 81545969 333659180
53981991 157857756 581619528
736990831 385818514 221170259
236277704 380173346 658048168
426866073 892063823 551416596
172983354 612463978 525988364
348286234 147572211 476020137
679635683 606741997 601212381
927229488 256715204 582224196
837069181 707303698 910093364
219719761 692277767 486484818
438445885 376488579 66044961
253560173 429648830 957060204
811390963 505686699 562786288
279110605 726703312 608022394
162036618 767040965 311289153
277922239 449701701 774707674
155151952 507430235 392140497
217799286 406999835 965719971
604837119 795804201 333248286
329941014 286049719 396707355
633534608 299427649 413270701
586479758 749652401 272741500
513722899 287897894 98428467
238380308 705821368 262150015
332710135 248621862 705786618
802661814 264508600 825331309
289539105 851766257 874899077
7703447 430986612 42606748
148892847 675077489 550420334
127704887 765237749 142357593
42241050 322848720 901200911
506102493 787711611 411095494
333225558 541360497 267549395
669660235 562178143 379810557
574316477 91191840 437003011
84071361 519308545 212796305
833051251 274135109 679242121
113016328 683299373 123110718
992930958 654310493 936577564
207784693 711959213 446242906
492972403 574039239 721124862
550508638 160564280 147101447
41400758 669876290 633599679
386181482 20540958 383345049
899911107 838164255 660957775
742727821 902339562 816421372
604101049 716100094 871183751
653688106 726103344 308013861
992670310 72219736 274309118
723315342 782892285 821067928
636878172 243265557 818877056
782669009 151936053 5229159
968805869 573084449 725753789
233200017 437604353 12550951
239442517 47108568 655277744
697617209 709637597 652701366
497564400 51921225 384676674
412745742 216433 155638604
742108339 692714607 765816265
214319032 84463781 663484261
628667603 51139508 146200498
472103843 200419718 543632604
279245190 130597560 683485994
522314346 423402991 53709315
835451 783020118 824083662
582164350 149267591 225939861
857553864 767647715 436724908
932838322 73799239 875528991
136439623 229558538 985594103
931282534 79189747 522842700
809125455 274809397 906437519
132096187 266070703 927841371
860412706 441910967 646414842
941857494 693775415 16524685
749282465 479394230 94664212
235667922 377758824 568983784
668456754 717840965 166370266
489133783 143711134 47008886
795578454 410453287 561180338
506942045 259644639 659606946
134191823 969884030 43672449
231343777 669192871 374887022
504063509 768216886 940714730
817476251 406622603 453844185
600062788 188473691 447607643
182751151 219216984 272686404
82257637 394378657 579661391
269620208 779205897 194772705
563190972 733746774 897656837
317351461 238585852 688433260
343670314 722062769 145845665
153136113 425024678 306172324
744423828 176935781 419382237
227887064 553245546 809903308
610311820 794420987 699777879
679221410 300659518 57567443
794792403 747387525 500111036
370927507 472914807 844992296
313417163 359959818 561395870
898994835 737630643 906793264
618223702 830999568 521871605
334664016 155265507 992595333
536122146 205709918 346463825
143834649 386411744 336620654
110624687 81702819 759025041
249837368 399106945 266624530
664851235 79407078 495780188
914283795 465747365 513885025
656005893 593898897 12724514
84191555 970495036 604823618
364815327 551693137 685184745
563156246 954317802 968781706
398512291 91878754 97356154
593013153 774553728 893107423
781462600 458377523 409861967
581002489 343526777 263195
41959813 301365553 869591789
300905063 83388502 834422136
187340387 300653217 432189272
424423701 489613668 151177786
932800793 625379458 357891505
645585311 902149529 926048564
278672475 676458347 937456452
713619354 322527115 332848219
72675471 829315757 571813900
462472132 524683324 165556162
526254110 164764312 945989356
633875306 996230472 625523381
580976208 328842172 691004044
742699051 64945644 182659528
166395017 785727047 453235322
512042825 917907489 49120521
618240141 574256646 841308286
250261663 715215615 785122795
807789833 368199686 303445517
181954864 841853536 937456302
754401814 760534795 248691441
287325512 774280610 379166898
294965984 50545792 257527971
666467369 29557523 145263396
544759290 730396672 811377825
67477576 323181384 915621587
926821506 881913800 166105077
878237068 205964551 188270761
419848970 162804149 970161795
208954070 735718745 582877223
930903081 620925718 22010310
893572196 397243643 396135208
399919303 134149046 942069982
435475809 782173727 440489282
713514406 189023591 456077110
787184348 672989413 410435574
798406616 45403025 802848178
651301097 529811753 849831243
813691597 60750014 968954039
666770440 708119309 224703043
287062498 315292314 725059610
846202825 813508249 88333304
468271169 707760416 471524014
674057539 832769941 997483535
339966780 107977050 712628087
119542823 639518414 974173836
988008784 557418351 356984106
305961676 985496739 235977705
758142865 525923774 712235655
366442047 500367713 999092239
927690319 374127463 256122555
343810167 971491996 189202277
868920256 760970212 829642270
211545831 931342889 297082144
48340815 486952591 619867994
295140794 350558883 131222392
765832993 427337701 879953589
504603392 848811896 943033688
635647165 489033248 752413154
236234890 902714857 889732071
262090926 166158146 306540132
405645378 397746441 940224542
356068759 289363575 181625235
223514749 226086124 402808880
290818197 815267396 987597620
652501887 674107649 6485178
588000924 31241564 784793978
522860759 99920511 591137975
295603394 662162146 885150189
325483539 854317658 430935721
817351758 648183569 841015249
804686964 849125970 869843026
651126144 49251322 496284337
196683569 39629594 152491302
103043965 556665753 921822270
469571286 257445253 389255355
239276990 641657344 108969595
523408296 520080521 282488129
434955396 792235948 45774802
489015878 527910288 619840832
27326641 576952400 180048947
852473308 233521938 991317679
348062572 667507205 730683549
851721134 968646411 586798796
213521767 743983100 361514603
83747993 704621448 185947338
121420270 665162630 871951919
94392813 431615114 71708573
389904634 52213560 537240424
706759914 43292009 10231790
289072799 675215047 743370602
71167818 178026217 653170477
347866080 128857755 290285309
738045896 7466043 393973955
968284951 657844928 326229499
145799106 663295227 63907192
327576867 90476218 311492710
239803569 687131607 53028264
652138651 900524881 551516488
566394572 99180863 932553019
908289754 215859603 976402632
818770736 459360556 25000558
954033831 213567592 83180644
420754608 444254557 444901248
797619411 779569425 262310430
408384146 202789709 608682675
418457992 887449935 26622829
150654299 844519050 772706327
822877341 975062992 582207406
680060740 486611068 684142432
555008405 646357946 767520297
654159415 604638805 131121588
184933820 798211981 898670074
357445229 878262098 652072938
562817311 197189962 108125634
328442357 98127049 736198190
199933252 596164010 682356577
969575787 139589449 798024853
849074120 16408450 339447546
877791567 932637976 434281029
452016485 603066709 232562187
248388392 970781672 665997714
933212334 551052086 995232823
138946453 83477842 197676798
422020289 424466383 312321489
165949322 476407644 864797451
76069931 858678728 869221575
416437556 893846194 99912545
625391855 276999457 701587205
233845294 729038986 699865319
508350377 873201717 804247435
28299584 830928210 323439155
474076793 41249313 865054387
960478819 381687866 959875625
258888328 778426554 588490882
515160077 284505346 420110024
65493542 528241556 600668987
445111279 527964107 180103657
48326163 392988065 131675476
538669210 51922669 181067545
729522171 125109078 221561708
599158960 11728359 178199084
302731225 853442673 212918470
674614186 54851630 657115176
835209903 898741523 605231562
671806515 96362206 586881028
447301100 175058594 450196572
559146558 599463178 9761698
930212387 164517722 315233979
706020793 925162547 112662952
302907775 201662655 358480476
109609642 800504213 952317193
698482420 966328981 612418398
715353288 697089500 770720141
538104174 976404564 355343897
223136224 374066523 456547280
683368883 150237854 525375750
66964050 883383846 311001094
59351972 76045522 552032966
41478109 29833784 112617657
594833285 34793164 751917200
274374906 6539840 109463180
177074931 505889511 776376836
72601861 115927141 492460707
588552894 985860309 903287481
988744543 383154593 569825630
348686636 68727265 87984276
447878411 814837701 269742954
214102635 322591368 102342748
984620282 200632735 792461448
844253843 986630722 80164927
787096443 404858872 697207542
155190219 600607644 856167129
985029546 366402700 854508537
306282555 160476761 105323167
333032322 730017732 462442654
45860685 629090991 192083288
968319861 598610053 515249429
211908788 201134763 898028526
173684239 693405634 382858737
98611324 624061233 701668448
845968568 797201862 375435790
834633145 94667221 182535880
157585774 788772370 894582446
804257917 406312690 327042162
871593929 488249166 669013554
157825232 661361148 795269006
114175434 68977063 800307634
719467220 855243115 811538729
761925392 694841111 471946512
415385737 928177855 624009792
722614697 354632160 517378252
244787022 629383007 964188089
848348434 784195170 784082753
503368541 57716949 880447519
944475359 566467411 158873167
253859494 997926712 319516985
229905176 117324625 245910840
144945786 819150504 840814731
521745002 165363366 184971342
572054827 744295802 856700053
39478154 479148783 902282086
983627656 652683051 764599718
684627769 210638233 568185150
789093678 858250699 496698411
958611610 217872571 760796371
162503240 708314896 287395796
161593805 97842785 175369798
996073337 999910848 604692366
258441570 141984781 790325808
157394513 817637452 539435910
599839564 855189529 761058865
381068609 226646776 956301972
684010681 965221750 605753614
459521692 634132308 33846199
707897037 48152131 747818580
990202263 805254032 941946524
270568051 315523451 287105683
463929208 778547129 114109569
220426597 504666581 938638176
535782392 70576632 163338107
214430672 908275006 990880230
784460038 854960705 787978609
656125435 826898721 49156429
407599189 143629858 772590929
994819183 600975723 585930665
581728747 897549491 379879276
271576943 557499402 290488198
293449583 193162629 135297221
930470271 264861276 584501093
680638230 51794962 425256368
268298077 583260623 509228817
467371640 256432966 458210904
503003699 994171511 790175701
872051193 648312182 799608481
773081031 558607966 888619442
290141929 236681229 7279993
555018647 212810971 301202204
128473652 840759056 310078361
44894874 162480025 897604871
535165083 705914264 153340632
477269417 204100980 392555616
453962404 153953207 217215963
33621512 207117997 711177815
469637025 341490317 81289446
573049485 125997036 848384386
796269656 551534413 547343469
914179266 48360078 55242741
579041863 628950692 67909679
339583389 496131946 983844472
525461166 879632984 467796301
538216763 930411375 169783333
219480268 485359312 508735055
535229288 817346656 405275585
426277180 492561990 312877846
359744183 817626601 294862463
364314590 153343551 901147401
957089462 560613938 60236990
82432885 336701762 4724362
16528303 949447628 508658495
669879825 917855604 421667855
919852838 777607777 249151162
85007593 277505879 656521851
183540325 746366444 257843021
7229751 11479749 278458816
418626385 661855166 78258327
672107256 724705414 78175789
378228366 187126561 98912849
708090672 921005547 46034491
627850141 607222975 973435857
984436958 47523817 588190312
660509213 35574725 478231395
655511512 285099907 876339187
875721969 167983686 628218012
949455302 70289305 681749223
369574199 86688683 99159494
562042851 412850602 257391725
609688943 978518898 728189209
855824093 463631242 293201006
885699079 388014462 927385536
971772140 23830641 45416390
21949060 599554481 181412938
163375955 868879112 158671478
487913868 240456202 244464552
592654731 968215452 105307822
256374954 546254622 589762449
210860656 132657995 40133546
426992532 461156718 497408357
44480379 860542725 446551116
174308313 272093862 468916445
345351245 930397834 826684010
65592987 157684227 849774498
52595379 582417839 293236070
760899355 582853686 137661283
834638578 599376005 200872940
918044787 497706021 904260954
711670452 203773039 357991503
636508130 101895616 409421980
92645020 323894502 264896838
525502599 615496507 12423937
121024145 3859288 246233485
382583434 870280555 779466290
211111169 330590679 285545798
556919556 633601569 567524467
874403847 103590966 867303246
816574442 345685982 546259909
763952125 560304661 978161634
518587374 638769746 441926894
429546606 440178651 177986020
950886263 162302441 710573228
111393700 482870310 96593258
757397735 942323796 69869910
678889672 472646848 312768363
447559055 658454255 766896641
89315600 442118439 506146983
218379595 486019955 738623356
549989184 524548721 209020920
550071378 782151493 869500276
593920705 488200695 888239408
941678251 759343752 203983241
773244714 79646275 644842282
771158355 586493262 853839166
718732476 655204117 576421268
266150409 898292240 843407371
895090765 891364751 83237813
262059974 452527894 381538877
977654099 248006155 461867317
227040032 161720179 3771861
631017783 157033695 493208830
667635612 895460993 980755980
85132576 862518088 533345283
557199002 526923705 486973673
254778787 356857221 475300572
437592160 781253729 507477784
958054785 286419329 4739964
828270099 835337290 740076633
219551764 394175540 439556011
390945134 232204906 204430111
877070210 39763704 477844966
706810608 36078174 505548773
512095661 874284232 82634443
335912703 76357351 672699159
269866809 523038740 777087067
729099466 95422579 56221399
922904758 836717081 103119196
236145151 864859559 321199049
674738462 161742084 330147894
911582350 666727994 197402146
277248886 8653990 599823756
789245181 965921138 570768044
94931375 837481053 785334452
320814437 332493622 273953654
117360417 843372989 465757371
189616791 116808757 215009814
206876171 437766644 622055213
500572999 178013372 185396458
931204401 707133468 927464205
745089201 486157854 971975665
490498261 367601801 244242661
394201338 947325395 289684076
161132776 769568678 786424950
948268338 218789238 624582394
797597570 339486977 324215804
37210293 180788473 669820245
847083428 996302383 581528621
702849072 398796304 563377326
636161323 113772875 740268073
187407807 964544335 633515579
848195582 47715568 335198081
643033559 730733801 159246424
275795276 338848897 303662828
548997884 767156361 248974664
926642731 764309496 828289087
612620339 474907996 281846196
700178876 222471447 560716411
460034244 68560114 209319516
209280473 227308869 319828373
239859363 51629754 972639545
170184712 700220072 759865892
376604123 686960169 651484679
977379468 411012899 353124806
763739062 892089381 744012852
483889418 608346395 356889797
983416667 727595763 114740812
208499117 738636051 340299393
766476490 539291290 90866093
262476732 923404926 365680072
788852260 238706557 536839565
946402185 874504923 782592608
829729206 882369987 11866799
228969454 114840286 147681844
131174632 500166156 735627927
447150562 908298767 652228327
217514463 895837643 554194118
994266528 679041279 345830687
62147955 169043726 251946388
100553659 299615815 950601213
283974481 554934379 921043068
986458482 345950655 89390676
439512333 583946356 416356628
420154029 353883022 194992576
734068878 612923184 796256665
161798208 699839703 428907250
254203218 136221773 141619589
193947858 400168115 842771120
187339265 736012452 70744003
66982782 890226028 50438770
439281246 332504533 159893558
540234849 367738646 900316574
479365087 926681301 203263420
961808237 314663104 569647512
826747516 977282429 734306773
373128026 548694137 601705316
810510622 170871753 388370858
86299856 658696372 175039197
866878764 904072825 187787770
244111473 615832671 219089038
510732444 311814487 692705298
450514220 264741221 265658603
530556602 582499837 611459636
317309959 436224402 271138476
71456990 207533752 860205115
638311432 928713782 283919642
762766475 97627637 763497328
683474490 837011546 168927956
965057191 146667128 614394345
281722908 314842312 952226885
97480775 853605919 252705835
572845292 11244750 654269079
880446681 262021081 174949813
689667718 682608895 358433489
338169696 479010321 50816234
691726883 745475315 969807769
954817608 370404754 976449526
656359442 840734357 932943032
583355205 414625982 153829007
2676867 720557130 932761375
620633433 221248335 845130483
720693577 716172318 456677101
453597111 432628066 20242180
810333832 262551033 150456611
684409047 539701300 177470980
421245408 557669469 765754961
340527858 240317071 669433283
821672634 394421563 721611325
201142895 932712153 588234692
637784231 31061236 24255004
925941500 694228126 970494800
335588178 835192720 372724606
139378742 36676286 761051228
237098012 187851670 292574293
874872990 744785077 85378735
715250057 538412685 227341461
916773677 531929275 872201837
270380305 613934854 640542610
164118978 594509498 893437594
752216542 79384219 618470491
997641732 477510441 737197501
92200930 824281957 26463642
170256427 686273072 475919740
20735588 147416464 18673279
802094421 106801025 169813610
597578735 84684345 60754017
693934711 916435869 359532110
6227024 166567626 436573240
798349022 159770701 227817715
32964248 610008281 988112510
556787125 705912017 180907970
661627146 212782966 615193087
548989852 489461668 316688808
849415335 193463202 731333642
112511440 309791957 833473497
214277971 208872761 570538674
752794810 578157964 643992096
391430693 308035520 791541455
167925637 115030139 911575271
723222910 733456331 738139352
609247138 113910716 816293493
758039850 320812681 846212022
616163783 440952234 974606296
813548649 563216182 596774295
379011941 404627860 694304840
700400706 25604409 650369952
657248201 745541666 751832062
905373897 181276130 829302099
397574579 869364422 713882550
529509432 673449399 618485282
173568214 238651508 455710780
29941808 566123389 50903474
835134068 615701721 930370274
9547901 118867020 294734593
254269410 158949073 731144393
612611449 856758992 566608644
244826996 717755355 351749098
790015433 64439506 216668297
178808541 651970016 955873914
490916522 643567509 517258195
356063588 924574110 484967768
128844821 859496396 494216017
452094444 280475862 243245886
398734250 198622167 48061200
828768195 157802649 955517705
32556077 889364185 241460317
143784024 115441434 212736218
348907532 101890413 211940021
647133806 678126111 671504714
322223487 689544781 974496852
267188375 554619446 234575982
112801273 268013217 877234438
429717161 304203277 503584823
302632898 624689499 56135591
834789366 867938065 631837832
867847444 824078166 530231898
323307513 140602247 613950403
339787486 853408299 915098996
856035480 683684052 306006112
372005015 305350586 869778923
381255945 370551917 685782592
363884385 233184211 341985539
259114705 920131408 601118458
538014368 640749743 256043155
744276620 811845917 853400014
885447768 774530970 715297574
669864696 696023786 361639980
317140963 558576283 935828147
467873325 454985692 584136410
663596453 980744476 643114364
413153843 108420721 257544737
130827207 445024006 734192959
163019777 679282231 441345117
90027488 259295100 952002239
877382791 932456674 96109971
910494892 170798684 130540038
508428873 959635537 196093470
681792721 539407747 958333647
625605166 204306277 341342061
910529356 381556346 878871852
265766450 806592852 223691691
971277341 295232808 499083205
650368347 272985476 365027577
18639631 427360583 310749623
822152967 580548097 391050303
652180322 466047994 756235065
530446265 758540198 24550757
779311824 102024749 583538879
867378281 194557131 931515010
299781907 546771252 556512277
618396566 75210427 541710897
60240450 472003841 29331103
257377368 869090629 876774188
856995232 837929788 529204619
430510130 142405088 121703712
556824470 482898929 707576690
656437165 207451650 270080911
31968358 903418599 859661077
465989837 926417213 154687740
424225427 95003681 88526926
837460474 524915553 594620913
654806016 46215642 69123701
900287706 136497536 747162769
994957227 465046043 153017608
68680890 903481257 987039862
17533825 442621713 736733544
647092447 757304193 414738557
344702515 279251892 86967146
844605879 838352671 382571366
278062472 529910483 470135490
269238576 173034762 844591799
260432040 390544166 630835638
948960828 641437035 533930933
450932597 918121626 620408527
715492224 638683232 278139409
329318217 507419414 710117951
527124695 921634047 277112714
556194697 688579005 310028774
776936161 693220178 997157558
365147649 51973765 242822880
899842868 504711373 973269602
517678727 318273279 385100895
690564650 160103463 714482516
819887145 490909987 908596481
417702281 879929236 189054968
408234626 743597462 673620957
929606152 279463793 548395147
3121622 5405101 618163140
531224696 843527135 770409092
132006754 295397450 725538008
806165404 370173250 753219769
42878685 524065049 728460904
169649393 856944451 539042725
178564833 83073789 855476714
952801815 170265978 653716217
646587825 827817955 445539774
815793091 436344079 890210366
583565437 253053302 775651622
563751044 527403653 612121551
462434547 512442564 705352121
60066106 964608968 762336073
394394029 827159953 245297931
751697507 333659551 607429103
392813830 388422269 672247836
181016735 872740294 102155195
769701510 411968568 252496176
419099052 637314954 106498723
888661068 689356269 943393414
583083830 656598657 246680840
512657113 586589918 567912951
793619662 272945325 428401717
466429710 789167382 80755370
562630193 701024153 642086096
142154158 51989127 381938788
461220784 744224954 555707786
239562648 694837644 864519612
151855800 612008708 264900266
497125783 368908720 658895103
229145359 879991133 617267007
147346703 648647873 419818477
460379026 977396896 277186345
15186277 695320540 528413533
200552278 990914843 199563612
362424043 725896080 858275757
78654293 568125910 883285295
327420488 108454978 841710198
831451368 719275148 882267369
842172381 895943801 282703767
400855388 271424606 924596702
4160951 591142571 491328202
860726782 260016270 804814220
515583406 865593564 259713120
187109510 288786634 837064931
256989950 772937378 311823183
315639960 468641578 214691492
957824871 986995911 212260393
511821071 799213082 878199408
713393328 524192153 986512157
332135948 974049028 576265149
521326373 7185733 771192323
632047152 388781204 721831915
401705955 752862653 868470993
164151904 72142645 771843503
352159076 509674200 826792194
751047170 362662704 466695633
521170613 827613239 744716567
577208004 913783840 244243757
20221692 510902415 500346244
296183594 275460429 189440426
548692809 324895238 735937490
711546483 536388304 487454917
829074020 910704004 223957760
645031694 123950276 924464373
721490278 963781029 865358461
908216246 838500243 846234431
5575902 813904972 114361203
634367754 542450920 443483572
532878383 167129574 662169372
724750519 537533915 388904570
624919937 99805258 227973280
206267792 167979410 71258279
879426314 740945712 26272319
880828826 409823499 62497999
200677142 830387410 995076817
545377828 761543691 8106712
664042914 862547748 320647688
395610967 789147474 426647399
697551061 944272969 656744549
604368668 758459711 235278306
704974941 424971015 572667986
137517588 897200530 559289570
159028118 196748386 944432376
221908868 169830663 455453196
849957505 545811075 957292616
357921915 18773073 219514441
754845073 773433478 81181037
246054165 261053887 167171815
182376312 388446363 240856014
877824155 754171349 890713272
976667022 548180494 300586086
243957432 518201967 569106129
901499447 301162660 333947832
625301633 904849277 954727213
167434111 998650816 793278091
947308076 433731025 737087081
941169073 107528264 420664987
781609957 724023930 401707955
559371208 25954733 282543299
620557703 87394741 346682888
737066348 535686159 73861170
926500061 945790179 143581115
707730846 362126279 569446422
779226047 953318160 346477315
557477968 163938322 401938912
826751150 969337830 744549877
380914776 442640553 819616606
156370528 44286818 738496771
764385864 424916802 946693284
116452559 680892524 9495531
683435654 49963864 477102830
758940981 112246473 275635199
698423039 883209354 339809355
88093051 313877064 976808029
905272048 430530200 155757424
157094244 619359313 970392756
162129958 426464190 766113294
341962123 925413354 140911275
266033625 712786917 731106235
545700586 228788765 517017632
525899190 100311452 20685254
395258012 241911908 619179756
749847157 311141201 92052143
800225071 148752349 976176038
491587511 71782643 522866904
947084433 625551022 188196718
386788132 373273388 219772239
564442122 942124079 269139321
980575280 636805948 753257944
473799328 988926260 676176223
459058318 709229986 130846455
786912726 717847977 695036831
380019860 111285964 779731081
999197831 975138152 489068821
174681154 581659713 57196932
979868817 224639189 923550299
138615 299399070 117210549
272821991 55491265 380177288
21477378 17327486 670847192
327565375 807276528 809064990
866123275 511516747 789991177
472180423 211710506 233713352
166361416 755854713 206463476
452650 278764834 221396104
101388525 870424283 251048796
880566563 294222270 681693300
671519595 20329303 33735832
843248310 783861713 125319001
701403943 403066070 274388986
646068970 944858165 518278460
878870461 541957224 520153101
850810073 406114776 543228131
543578655 890843357 947926395
464616946 526152191 845964743
540218739 449265915 297854442
613075552 841424652 845970799
920575447 824375497 141085888
31647371 519580264 411562560
88932344 533703339 751309266
866073540 435119332 784024199
433321567 139330777 120781469
190931410 698292606 629610641
741647668 7878605 446279419
282010466 308804662 393018784
321666725 164951691 244866162
406913881 697658480 745596293
895068258 756281920 296482776
299039950 31454193 620356410
469657139 485573339 671138286
648255941 282224131 388583704
478341752 674443391 599770482
268024153 770423352 647294216
118193961 720875151 796090011
337641836 333535539 801464919
297661487 595214424 350485422
609906931 742978004 269004911
178981435 343141955 507738959
895338889 157325089 502448156
291354241 932804676 49953415
822347421 172866196 648605678
74159084 875784486 286189786
240155366 414820895 539129634
121211427 48648122 488392553
200819149 446902800 576477724
738449069 331478463 230905666
976991671 874447203 207907734
112457575 21894425 41006734
567316865 67163065 269325352
906876704 872897041 607180145
738660012 317218727 300581518
510461417 805723987 619415479
301665792 5227796 622708580
970141675 644972102 484304060
990994440 805499038 27902470
878264891 404465733 272561883
502545208 834525827 103580293
354608121 241562335 341953226
85946926 559949104 216684630
422177125 77252849 826419326
499074139 537404639 128982405
628913568 742991256 607013963
671962510 307160910 100414104
550304586 788148011 174431367
697966503 871785211 992115636
217439599 243896266 582725553
771723033 440481749 830608973
85167273 160254417 333232927
327440380 468271250 856674245
883613108 708971533 940343275
854484043 73033741 216660239
436194021 959135221 253153046
834455014 452561411 706414282
677660831 562752270 865301868
876940936 291813117 525835814
534988667 519441236 827318247
75157085 683023279 364016595
270224151 123888060 76215804
220862711 219558309 736406611
218344315 147237169 234595046
780881271 207118695 892442109
529278287 280979606 197402849
847988728 146247590 527305542
435150312 102031721 160297248
748249234 923201525 530777076
754738328 808318278 163676910
619185894 474000106 916801176
255993607 389772989 789004078
719903598 924899571 222550464
487784028 136375043 594907804
535452821 568761956 946970083
241112319 641012238 987098983
957480800 501705394 225773732
542895015 968752266 889004278
301419289 610891280 946760092
604967279 881754765 124882472
557649358 460287403 627406171
6422296 399613335 62184068
286393471 112359466 978643953
477025434 344295277 942464237
799614239 981384828 681054698
729149088 520814694 722653575
163336519 736800417 197756521
958354277 334983722 16278950
523701759 30834718 324774492
388676045 430380118 575601892
578061353 183358609 318199872
73676271 130074963 505437039
756804413 644265102 816720130
437033306 622142129 897000108
37983937 35146502 959480048
720280546 708413046 773416911
436114881 994794638 467906631
565294609 971672582 222381846
343531843 573559367 193755449
10958418 265275260 469255396
41249328 81191542 755046238
313976931 744038769 414412675
493857677 224900524 398158807
232242171 374607623 103094746
826685322 200016330 527849133
59237590 975459180 903814741
398682901 947976157 161570748
698861737 741041617 549431509
37521543 537537362 833389212
659486934 523790444 655581498
139919232 829302403 456190992
541718695 284429251 133346487
371608329 105491412 126448078
949604419 149506108 637194019
59384270 710650063 833823107
62955285 602635058 566606440
602937764 274286257 308404757
573985127 348098050 878762391
923715376 533082402 330426327
31235927 594615177 44029023
549406473 756641904 427444962
980445442 94037512 783813925
835707067 52387162 805140391
922930611 785026176 740950016
256472516 90838821 922937891
404824055 126801746 188718271
163844886 277601375 769583035
172812119 200705052 486732889
382040034 447463758 745743304
382579774 877769967 2275509
793635865 51580006 175033111
303369384 712780121 431738489
449764736 415891041 594397913
721158801 623318404 666361241
518872845 768363198 34536747
824320661 968805342 224641749
312300059 850499237 847700658
20366257 331984221 756520830
553993331 181031997 412341116
606353084 348278277 539787482
116403400 26266059 373420399
371673454 736857117 833603277
529481782 718261922 460989850
155721193 797186948 467581174
201768398 536538187 233192211
357849211 931288526 162837151
276715525 129281976 443889824
82349906 199508382 930631736
779775571 243828613 629294746
45327569 241335025 29967834
777751334 443409488 773931042
490917695 568925652 654930435
606609818 189611000 138758414
892746323 275524834 778324413
653890114 92571650 344307392
528625196 42229090 378981361
840873890 201723953 589263530
898891386 562652438 668575035
157918582 191063069 848233591
59894499 27784026 298931945
358037154 843180227 296282420
766681920 935566979 849862172
559937303 232129712 14949236
237744451 171161486 10754200
271574356 948279638 39969826
310229178 36229352 784276303
779259306 71301847 53130080
133781165 755741614 497870956
969843980 809020230 99167800
952083802 316229117 718005508
236078282 28912040 128573405
413826930 548350811 803312254
530702275 996652515 750073750
825498984 340077219 319654517
976027529 885872385 605608308
269754050 285698630 772015197
446439711 465818747 832357157
972363906 753524958 634909588
14761313 556436566 226185131
214162810 53393762 657882205
283980612 32940674 486339990
159076915 542968845 606183760
308153634 917813748 403674962
57782965 824640748 407764825
329341154 887355830 798101024
524193061 937487687 816605841
567540398 558203574 355466140
376241852 238402271 987600989
545450974 303804992 462487201
236138529 181356494 443071286
76222265 455287465 568071344
181794724 620095016 355338364
221932370 547936044 535618161
88990503 951169734 900032475
2948157 249986014 661706017
572121951 926155402 342301791
567675090 359028152 3372285
625407876 450419401 249971865
295531058 426346597 650759188
608604448 523739987 996221926
619477798 861567881 425529475
359891804 201419064 160357030
993186769 424137623 771645028
190346430 520570294 897045240
907204637 768971211 640899807
625471905 623279888 594884547
828288845 852906057 730373309
471075095 332458415 533321344
917585409 426787471 731703671
94886357 292832491 260133187
413372449 962264303 323637952
772224156 279387336 378197173
670857867 122736913 338091475
494307314 510797331 757446396
727739727 518340389 651414574
244241033 779033173 14479853
979694710 560915345 312555726
875194282 773958474 109014334
695777653 853913599 918275403
214882318 403978786 578348628
683583591 669800347 832678349
216942030 420462074 503981740
63645199 261454427 254572393
938151824 878328933 992828837
868363490 496598004 169031180
656115295 228503625 182215480
764872362 22242999 337723034
960073006 942388096 277391560
483576865 286619983 114269677
688299432 456611834 184551511
105163489 562263710 115406984
921701642 837972129 295637742
180781354 930030712 342585358
444141301 997867682 240263405
774771282 771465717 371906104
450163865 391191826 586828951
133029859 37158129 613811331
445054842 342509759 578831094
776471709 925766303 295455627
895223027 547229913 376293231
762779940 408923128 831218517
663114130 41564165 436952555
915367299 536435910 151736555
649138603 599581690 709350797
822311971 789932564 884928412
913435765 376324059 812107939
512944665 438538791 167261137
728522849 891236453 412703836
25590623 355670852 962985675
292158241 597281330 838518312
434821381 364550112 102149747
207981630 429798931 480379103
729632569 760213377 524072866
935586390 910896043 329788638
341907223 585658161 281057219
439852231 155080607 437191880
898798589 547158061 109403190
445629673 405193319 20993185
593470736 114325650 494565846
986321219 320191020 864073717
724469068 738552238 623937368
484741845 819797808 795299372
265660280 398334582 84689920
576367507 230231731 329461284
951327006 493186412 757731561
914858891 883308134 270517971
181584760 461243600 260705472
783429043 457988353 225386003
619882806 162377239 955179784
935642044 170310310 976724737
30333703 941697858 780992057
458862192 252886483 309544884
347903240 404606173 335318760
487838777 631752902 484458268
327682079 854324377 144402383
16797773 494863446 192963603
303477663 504646374 393901351
518106208 735586750 535032215
103808315 14579498 227508139
427969365 513498338 772927359
807935522 25337436 365208534
903384518 787594810 433154711
599192579 707548476 318476242
496533924 160736183 740573106
455565647 256960644 228542073
533635065 737259626 957245262
945423052 276786375 594790840
622529461 85572565 692517773
549149800 260029933 684801802
545320807 113270343 473769429
747764911 832268982 418745857
507443804 854167409 150385988
848625304 310690359 76027970
51594726 64265817 964324440
534419245 155420518 189802625
755036751 273520429 669074339
799590343 238077170 194434179
243579744 715763314 680261714
17099209 684158928 174622862
653453222 41095869 253395111
938748611 382072264 215997053
371219545 244898428 530229337
63210577 761593665 589890681
974589897 632338255 172016313
475899052 255345524 657992966
498809624 220887948 952388631
289802131 454861690 460818062
600199100 664912478 839509989
617247426 109260876 714964624
717313576 57126257 332539435
888984002 443283922 592743324
466325362 865286362 420517158
352097160 938831506 324606516
93370867 87811070 259647696
573090707 957027342 310477711
419513241 463336146 746559034
306672231 283582410 522732805
207098323 989248839 28793314
146754178 139981042 802658066
248968099 423285999 431352773
359734899 727235978 427538340
568559722 585185551 821432781
511663863 133295256 442363257
630628633 580615636 774397623
771100114 181285049 762907153
777801355 836051492 800105496
204462716 834624095 220088792
931293131 723410890 991470845
592448500 45517818 554052359
862144962 223182308 339422275
779941803 283673453 82553423
636025671 639496488 145396604
723066489 498437477 821127925
46495666 908329525 692778809
77558274 402818985 65521826
925428623 137301987 288993397
206522276 122630451 174948092
420247931 507062516 385585272
359115741 335982461 355036824
412170917 483253561 329688158
39261342 907527976 701221129
937193847 155031903 547527112
482218584 837210571 360541348
599473461 474254248 212716099
251038525 640989938 61264481
646155220 252046814 751195285
546019853 715857078 525498754
253522228 704585304 334810933
394624393 884795673 112757270
189001316 39713318 9192721
112705575 529160227 722230513
923807353 290667713 625267882
184083142 990635397 760027014
771058771 971064891 916916496
364576344 484844202 599707110
888518298 160427402 87280637
72306638 191129673 795902147
281060491 690778403 687854651
446748130 224358727 277942209
37903028 844951741 215082520
243472498 259019608 998993724
816978013 900215601 939758674
811140051 483152330 384938836
935891939 364374190 461209123
244234742 793921960 756223093
524821686 912906654 727814859
250559015 71511926 807217408
919228362 806024332 57632525
700176398 97317311 672889221
830560200 517289522 276033543
749954619 648327027 252874845
113605333 784342500 85893008
997247465 978921941 183223511
785283206 540759469 107267847
159771099 168217643 920397403
570188236 602181581 67013675
198360523 78346397 475036490
513993899 539308977 868797285
183140811 498904257 145537743
662969559 894099063 386092330
614088690 449438173 992333582
747590289 140996294 459270614
662919657 361710789 96256364
854800992 294186842 428401028
917796268 869465172 734764767
785416303 936915219 450828619
413432457 703043149 209264050
84796808 185328622 539084699
766463336 853540659 936361104
102584078 439742919 307758763
153379930 416181113 338503019
582111834 657385536 619801526
696165856 266519923 645077686
122265928 627296558 212093632
201543697 725395784 645480639
981956736 50730201 634573115
382252007 393419797 289334213
966998583 358902947 154103987
425524483 204890201 337998936
759882844 66147255 844648189
804938079 271578624 342544184
475196977 976321923 109040434
8880697 849094285 370200133
308731748 7017122 313865751
827307647 290923291 460975113
652064706 40861727 546100945
753201127 681120367 429031596
795006820 299282875 892769762
624775739 600978952 569090742
71130735 419956516 673131753
361864343 233126412 493458467
639226587 788978712 646588494
356785694 958085840 357783725
272538177 140021537 329476077
353605331 333182473 821634994
398519055 996886767 897367183
363286799 447289249 491976559
804073903 368958970 686915949
753740459 337628672 102215415
300703731 247997057 231262130
470356963 800189195 710235891
816556678 182654391 749829408
175132628 591258018 317734960
80429008 516802558 805188025
116409413 544801812 392537379
611853388 579826553 140956504
566245998 116306958 555458234
122707028 403590856 176503912
622255194 282522229 368603680
592683998 957823584 203103234
298956767 47683667 522234208
704830089 843759207 689438882
456197602 378070706 98627634
595773422 388815101 345042895
599256792 401182646 44141796
967808022 841258301 325833724
966045972 15722832 519948845
324915358 410664036 547302673
713195191 566887290 433677327
633991675 592058529 189188151
688343193 277789652 299226573
27646567 264545598 969816827
326613538 986359246 252681548
289402981 619889456 146771034
452840658 353502447 176532059
654101457 469255964 497182205
794171765 826834241 486081216
106673380 636147676 710423579
991691669 94194815 627626240
436966508 27288042 546583560
523011757 264267723 261518899
485231252 135723601 713443942
577750683 801576099 385099090
407220752 31044718 723734388
61562944 604886154 644984116
736135874 494767959 650347158
505241833 989040775 157775126
560703335 326684577 350992683
962637197 355973960 942810376
694983217 607713580 214034527
862568703 431564694 663134427
45496575 86796960 832287582
65244349 443046030 321264605
851624352 535895085 24647772
207454140 656366602 480402923
996468998 215509627 582777296
610777527 583946483 650475876
515130849 67930811 299085035
493495400 823384785 339032956
19927112 739523820 555840147
471214894 427426118 881850667
969261230 555678684 262940070
987778509 235822639 326841015
401252209 173639093 932948690
782448288 998724348 871293720
624223232 452566887 798879335
126279524 343827904 299564235
398948440 456775522 601159288
620126169 674190268 114773118
828573751 226172465 135474661
875054883 775743801 871431667
930161304 895356435 6707458
200888475 181019610 464160546
326040139 301019979 746050654
93521168 844897692 361579918
34562835 731807388 745672096
299116701 529299754 808158018
104652120 32700460 599542460
127799620 310103380 611015575
469090819 275839831 304470408
462207191 951483742 171170595
251625959 947454762 107597210
445171779 977631158 930635233
44895762 332576116 682307304
26504704 215442029 250802417
556072336 927448218 941997837
255729390 463723599 923990065
380384699 500497688 643724018
573470326 777633307 636787460
682998446 504758167 350086890
680560058 753727869 589722619
90084882 322251649 147768743
908421810 678358436 874458411
286025278 299400773 523745182
407945415 937019405 507186172
158953720 434561890 481140741
214803930 951131703 167187450
979994441 739326327 709929194
186299880 138731876 654451329
858183110 183379434 570457988
677958597 498316209 968096945
517586523 285780275 886377215
76506976 99232121 36935614
801675732 199204318 411919399
724582859 221478460 769095691
909817652 762933177 467524355
571081620 802203088 456284777
181307004 471401258 835026848
672356828 266961794 65803319
250188279 934619379 357225106
825553521 480028724 362554046
12774442 452747746 702032414
977145863 401291380 571742072
580871554 869996503 678475918
38422976 601423715 384411323
755855333 373784687 864384906
434786755 985091508 917349526
369222177 568631451 650742546
716998419 340625127 820044116
315502291 312135452 542041869
367711749 200865079 200038467
747303012 438419074 847638483
110985749 855745398 92009019
528195246 161834032 393704734
742706236 553479427 628658358
343307842 735195743 369300305
257155629 720586791 939404749
491864277 830024364 876374764
764205606 364744262 167306201
252310242 629440170 302067090
11769803 477787150 795308529
79228540 368014408 305148034
283848908 337909889 777932470
997091557 593232558 561237163
97918740 288800923 703760313
375411194 707231344 386425434
447425252 108343360 701604200
760470891 838396630 860967676
118842979 402685589 649499959
152751900 471711673 444605169
353989900 161018504 588660403
929861544 985124375 760973855
992030184 982782948 64678481
56367026 353058970 790199186
276476402 126557905 657375232
854414619 804226482 425527471
594980731 923643144 899522800
602550745 167141659 559786133
587623123 799874501 525957192
993911585 747123983 933186326
76480242 815710395 204054432
557135042 31380277 647877344
155726658 903081472 804690517
173780388 545088162 59552535
964730662 560059391 540098233
157532490 456868037 673464371
16098459 576544316 740525669
182705691 859976588 387307501
413396729 347278955 345386308
828250120 555670922 924006001
407694407 58428334 331146670
442381239 810501718 314075212
995046001 20058200 791100752
114042932 351532032 182888676
270841137 598384909 416043751
299463203 343391449 772891937
534314010 967225084 812492020
300147733 116503525 146250799
214008158 21340935 684323141
956329545 490586561 360121714
24377667 186372029 356036673
691360241 229914392 105473266
711900968 473614845 564965896
547907527 97268006 225733670
506366573 482877352 57121470
688483025 749126809 392233594
642109666 242581743 370953912
88286243 809998616 545099807
483722109 200460411 472288463
261843880 958144932 443840651
239173168 69013153 817029342
579754558 429874676 946388917
250961641 340917005 629608782
479448956 243713510 753395622
422233201 496099515 265649818
39566997 151330894 522931863
112911214 635410946 358981982
38059892 966189613 361809377
709252950 368654139 616136147
883542354 691647386 80446679
632801383 711154623 668619412
601713526 12987359 935960242
309861058 161787194 961126233
658814602 102899070 793048229
210030753 938493309 95016773
435273863 733706116 773138531
483182278 967235722 245008793
479114793 852500706 477268645
136769446 365314214 334353821
598751058 950668423 454595542
621025120 695667586 16987911
754357328 84695508 808650086
408947277 435738882 856743473
774707080 235089965 672636895
821983590 717727181 170750189
80574353 83772794 219638427
559112659 815891658 82511614
146323485 306146455 384741402
812339216 1566927 890332268
832729217 187138243 420746498
198627828 183560576 733139680
240621453 703800675 250570299
814784092 367533774 708943933
375150227 619704798 345266876
228277849 193856947 523999917
30876415 687340001 285387091
258889040 490270760 594131335
533375480 970375059 685504350
148548999 844196838 655624507
401729946 296994722 306527864
919233119 209735138 392965259
503826264 826661828 752675088
230979828 793494332 499535571
55387356 117590199 862085196
188461781 398818218 150828095
764236606 815429658 42272183
956970901 419660658 240314203
924014501 13689137 635655804
171646729 114469816 213716821
630958767 496120313 62105156
744562042 89075560 763556419
263313957 748561459 795116315
923884614 489518252 233931544
859727475 257186299 423971614
786879189 243649220 704835838
391698654 676839709 29894164
51671248 894578534 597287529
22882465 818937210 966826805
881897046 625936244 555101689
922356596 4409384 589532473
919918285 734821180 447014126
767219589 805322058 614837138
789988602 298571633 559460147
830529478 490044292 83532057
123293303 309163364 811893699
202735956 563716790 603368606
724746359 757363218 213409989
357321177 534947703 680290451
99676113 228857212 660179177
373790155 52964070 393323370
210706116 86509146 277691068
4919257 403392297 370225806
818653438 555047643 70474648
242073225 939602523 362016306
460079088 393445900 136660119
817876304 359799496 43071415
417177710 575890675 597923801
151098937 15115173 324401736
679146099 432886150 639580982
915400933 782252058 387784614
760938321 425770521 876749337
736131008 939144867 558849769
795072881 764465911 470745173
317158653 671992569 530233367
130188375 601943894 45938090
309871182 694459667 977262626
599311013 527055835 34918058
124245163 97477386 995403560
502348640 919922841 170192566
553519232 805925320 840544774
141992982 608105025 986140105
159442108 505143562 391270327
658095289 510562068 879717901
575339987 794486469 438129936
995847959 196418839 102743831
147136829 432494930 56689406
809550388 557567930 665225512
87849783 84965275 551164459
472756966 583798305 277428284
947637879 945227374 371811025
637983704 292018807 934255651
239248198 342116432 279114871
172561588 661824214 364800500
674885238 137211170 249382625
479369167 324633921 186287085
884031483 263031143 38319815
86110607 301611930 75179682
606203662 615625204 958986187
63394853 186590416 249048447
478691895 219115513 957626594
746889086 496127930 295722167
695672735 215105120 397143205
787448132 84132159 459035229
940591023 839763964 971605946
646099050 948906386 207888517
314799884 238312760 338643179
989549924 861441805 554141539
969727474 654311764 899712997
726012569 629432562 548247542
252040252 444005622 551350207
216678190 718947462 610552870
787106055 679723261 174579261
782135565 127097710 484154041
636498933 232101363 432774676
979618920 66655109 335470167
751851031 728602946 524432696
231929015 244291781 970877907
293518427 710503950 646474254
170754679 235320422 432048698
671660265 947524176 684420703
723747070 628426105 438233600
40444564 828915456 87057242
332592240 786966655 498481505
661307899 482436895 735038825
260050517 677100943 345338646
177823446 57381697 910673035
452462755 726966450 907193778
118928077 662935206 428926931
114785575 926579622 470365535
392876873 785310823 412354051
19046080 166985114 257782172
96431350 54423468 478596975
510581884 526961386 444716746
656893158 400968401 479446664
687100309 800156751 540358586
390627769 145747893 333993337
395909332 844092428 673777198
111600949 907403639 524422969
706612985 268384082 624865791
722393652 391541164 251916581
590412117 750999768 803843304
904835675 702677330 191132304
426092468 330824998 246313966
345373138 793323746 458269697
280815300 871286884 132243613
853033918 929436344 326860478
994019554 21866598 372813924
2243725 455009844 322216080
329532662 135873076 632996177
238921933 320062525 674002855
371552406 165130407 665030685
733262858 782124934 397928820
762979082 531529382 631297318
184250145 332030652 989725140
26497364 160280120 369077038
976899633 367407207 87810269
18436825 988651388 189101859
316223126 590562319 706918825
674843187 30983560 153940230
307679079 441563696 688840959
415495643 726703478 552153654
711764631 526439720 201991172
508892735 816956457 994678961
25398268 735101444 577508137
485570919 510089425 474401600
884932446 227485832 506380411
272423658 662434176 953488324
937472402 221192026 589507981
826861216 277661687 454287757
121456029 27966445 16229594
420830261 808363159 782782565
580826479 399772554 228606703
745606318 202408921 340592706
458208803 387948380 48216903
346993279 798101562 721586887
969520824 107471077 421534862
894420407 589387117 295088243
854066454 145731053 888992287
348176782 899968465 854820608
204757909 303740427 830699478
22058422 958445777 759614606
331749134 315224587 41904733
51532862 894218593 12280124
477082657 505927458 147105956
118080728 19994989 269783550
613174810 759107318 830568382
405467064 397561297 581455248
926069227 697501237 384561387
261977462 87987959 845787891
106922403 129379914 852678812
248182009 854227231 52329061
239069413 62975188 765570369
198044021 900439926 902538721
374041003 129697551 445471796
498763103 204193825 341874475
456708628 60221060 837589892
335975796 524693549 435485462
71805387 835897327 744861198
581076407 668831814 653487213
517598852 660100986 270890445
190160011 761213102 626107662
155079662 533410976 798615407
935466908 355027275 846355652
40397259 621502845 643485894
604122090 518908108 231444739
193783414 29995207 589316317
967157730 581158543 584930161
54738099 598132766 960549212
760788101 647343975 852943545
434190659 587247439 156444619
917134241 591689739 972430977
693360238 415688205 681665392
900208521 656039850 708664134
711363753 816307356 326568871
140307191 385781617 280635379
449122976 753015285 349860162
746659333 566216172 239014149
962642137 362946722 720193563
760132270 802298755 862736380
846696899 384743849 615368699
892224893 676300132 952341852
910767810 569527943 941531065
159371323 617845121 643473178
938124584 659970149 913571653
347978405 947493830 751034740
277811029 355137079 322915578
977332873 667842197 419882375
443677376 796832662 740817854
982359953 534368580 380322290
999595329 989332902 478380740
961571160 787119191 17887620
690940475 472786365 554080265
856833178 152749218 192775725
73627099 853087991 570846889
701512526 556347326 961600278
524604336 29245120 810427519
76066001 511271196 452383442
50783611 600682308 378263579
920271274 162637731 784342382
839981947 590163838 703932575
998780229 27715826 426089395
489174329 124750287 413263715
714670895 174907479 124563201
526086187 76294291 31538239
626252830 487359179 905099972
537115182 243402442 854043817
881841546 786673089 374289062
712677086 982542190 644990403
37182907 877546741 281424315
371345462 574616149 491719379
562592804 372912924 153404887
671396562 196835722 168454101
399893138 45254316 922231547
909017226 833028354 206490228
102829763 406062403 257505787
13548235 298648723 31952446
698874038 558826650 67059002
543041478 749474640 769863624
100060220 733563755 402689323
924762995 494337390 186569073
759331734 417623355 439583551
404465343 489329195 717056938
566429 452113716 593750937
494501118 451025427 232934064
97562517 466391550 985639785
43860868 322671119 380347326
494506848 133805432 13464366
692158232 590988117 322586904
20919190 947846358 320808678
104133483 708033353 158399953
309809248 330333815 513132192
997647547 644005955 104361540
108606432 659421907 274714953
206166990 719967918 430101600
649537535 666949872 46610773
87649020 716049690 930282237
665678034 353596854 343127027
711822101 772319084 621700919
400893904 208392902 510939532
126189804 557449878 249634576
330945680 864895905 741701444
904876001 887321797 28888656
53676643 941463322 48561649
185039306 427387236 64893260
626668888 237114664 729662910
829644910 768821080 186240506
626816956 704366278 266673444
460117413 787558672 74231121
825970683 990506498 612698827
334271458 926017248 21788192
854294411 94970081 622476856
338246331 712444890 338926460
382340714 755870689 915177480
431395271 664816331 421796188
597633305 497252617 718838907
902123422 600502916 667484049
282230599 820152231 389359105
450841268 857560935 914234589
612951875 281562361 275038351
859355020 140000601 589591382
450481394 769881249 887661872
249842459 176026323 348675959
617587840 219677999 129191510
293047131 567016877 10811447
678042130 167045741 766409737
950737975 443244058 118237583
311764904 844419258 865053118
194417298 41593847 810438221
467206747 510655687 936859175
103677256 727449077 826685020
334282236 700017429 522078047
573823672 975406036 420718411
263024555 110960581 984936108
627681271 464521547 385930221
627118940 725210452 545235217
713905424 303863901 809412205
268432333 394812142 234594706
818830431 999071970 597447594
955486659 162965198 659999667
216494570 922728748 898467363
384475246 298356079 529164042
244107068 803491894 456948997
984883992 778650383 857935774
115648120 391309094 941671657
363076151 716988010 716674922
514956281 378449739 545258139
889765220 933364846 449564288
855566965 615142232 727621377
225368021 881127552 660573049
60312233 541087121 79519253
321976837 768621840 362713061
101337091 5235779 837876339
688703238 259264642 452578699
342178091 689201069 585344424
589399452 690206968 730867924
237191648 308259903 992390131
733597121 71067932 414737492
527947978 904573148 876746585
298600602 43573550 898644085
205102313 867199688 303853101
326882832 84692002 912667821
165501075 137575665 499612477
197782652 980545710 939420783
593890495 766747796 370214825
769227000 134054581 743268053
484263939 126275202 821236399
268164507 963619969 888156100
175530661 81010687 235617721
719491930 971043764 168796634
895042574 550048469 271108924
656422569 32560905 267932417
273203808 655101125 759527087
518268720 141608201 947597617
37490445 351567375 525586095
278997973 72580120 512340992
720043377 427023189 545771567
785325383 117827017 75641666
978320010 705622049 44485868
370512431 966590367 889155542
749168358 606687350 277725562
719928565 489841118 590334118
177963504 953955781 462017486
485014184 348797777 485344830
566047925 133522463 475854017
510321985 303236057 720051162
865723600 353393686 997590458
221825692 436505630 384422638
76757796 76050449 504068466
717149866 507578241 970800724
244550801 496150511 755644594
542446037 93726260 494740424
639288703 224117495 205297177
917813854 655695729 414847279
398678310 579801490 961603152
857798976 430789169 966674085
9273734 621891540 531502984
104356027 531157849 600302127
296042240 282757389 973520200
866957910 591468996 731915850
540112074 801545383 950148768
319725152 55031678 507651971
632183123 526864985 771720636
173198559 517309556 101657121
550621802 920544813 453197239
330647247 190412782 273140398
794520650 289196291 630823690
211921718 803919067 103734772
988051474 675875338 682582462
684492851 354429242 281392835
460413151 504287666 551666171
310726921 994244390 572001238
806787270 576513481 637144180
333504224 738425121 185211375
615427457 710106391 947357675
318355038 651229082 73315049
424754481 479992476 517365038
30979055 113952019 973671009
10756265 673768819 220873539
391770766 284220511 45077298
26367344 875749970 300831464
426487284 916283264 522229288
205621355 26723632 826038804
539085480 823748948 123869978
700671734 154710248 790354307
624581402 594783539 145048908
583180268 278088823 779328600
512030248 999220862 68381955
292044050 50748485 404743360
946804368 413579907 600247780
223763676 777404609 381371501
570789866 214641612 85942866
923531342 818181610 688454417
914412142 795961582 367570736
28852919 503167090 892700007
648130164 296903579 728077645
58048549 476613280 265258699
54108927 483603954 535201445
858173151 736809182 881281134
878045273 203927254 191535119
905550000 143832431 125002405
774891522 135616310 129415054
151380395 957147895 833803670
403516967 206715344 215961724
261583920 488539942 741522901
488761724 11130321 411251888
993791783 474843920 916356169
296837819 477622579 694015317
441357264 549708132 123453048
915539863 745375570 271738465
71937788 628453973 339387633
523137272 690455951 995881887
211348586 399696277 207001945
349071282 43805333 458311788
876837894 543036049 600116847
344107032 522273149 422817778
390464443 395340142 452300870
48470566 484890159 446676566
657574975 80256851 257343820
74490021 862638441 935950183
362091471 277073511 717388523
106038714 482847053 228690951
229579228 731875640 486287252
547240945 391856510 680178580
234126267 239170928 363385492
557989118 145398467 30792640
183942685 17272100 803606816
478311563 770347196 73408079
828440816 786261011 327948973
518267052 232664413 994339577
961544643 204622248 110925051
24893422 466951584 266854558
749520856 741458579 632284575
249387087 488222193 649864743
544885104 908927282 462129179
760843764 812723979 350909498
104611755 906758169 499117680
709428543 895490514 146025204
461411860 715241008 907814909
983604648 127159147 361128766
604046959 870220764 60704323
892015037 834237082 811009630
208320082 816367553 632247962
297546099 334627570 71374850
824631009 964623274 791252127
656194363 134781466 871965886
105962194 645004066 780497122
4405123 4200966 649963407
378353910 514877083 264707698
140927640 376213195 454448191
995056016 759269769 213618522
174755771 908743350 972336495
157971020 828020848 321234532
71334712 741472110 367143392
231664926 665710193 912495607
765126756 564540269 837364674
161170350 105652861 353890556
611115182 696614659 130625319
109660893 771471911 957680650
625828575 827818501 670157929
163704776 225349322 977271777
320981721 262741652 510426328
984161181 572340263 7590373
310648911 749910859 755059636
723925419 23308840 249616199
81264413 812376769 40112571
597496073 669177291 457185659
349967214 780165808 134563598
890809769 625277098 304041722
786976506 41338976 829556267
461567365 337551858 454881541
235526123 657531467 835589297
142566263 260507573 227675846
12762703 389994443 492822718
461531248 527298134 227110948
446737902 176347706 291833420
609010289 690429229 299718179
519425319 836010874 715303245
669466122 181583385 651574133
65377102 325724702 949093063
600058335 586106291 890855782
53161829 472267212 759676437
801413298 89611624 497860682
965778503 366410121 420326797
644357693 701192685 665304617
657026274 149110226 251475226
194448828 707458740 233580921
760114053 587444539 964732154
621658520 233590009 503332680
123028504 555763180 289232163
183831580 150766014 646589835
427743262 418009608 963791260
428448462 545917235 119774647
818379732 159049668 634787241
795947537 771094014 219901505
132430857 702762404 214319855
8375356 334354055 427469715
363420581 938822933 641745791
665114208 578902278 24218952
611202365 189705916 582043556
661767621 700523410 179859990
298639241 427196377 165584167
80074259 139543295 198761235
116410169 719931029 189670136
191370401 365230213 327745339
426637067 747470949 555835608
714565683 999889655 506386155
595870300 841697817 51068553
934616086 206147102 305259074
813996825 675842521 709116197
647249642 268062930 23482844
557524306 792626362 581459677
941376650 143994358 69573736
565889063 321811043 573193971
481471240 59424469 28858469
836386529 836659207 579368424
687460661 409006544 47049830
341529465 397523009 695152947
283433995 47777357 445736423
151126392 572151079 673833368
86390552 853225682 339479670
194634858 241743128 745858462
602969750 80618521 431157260
142728975 95148317 411393525
56281467 891154048 340374740
89618217 179961019 94149609
405128598 577177801 91698353
164261057 634591945 397371567
344973733 448559130 599010767
760825015 116755653 251592661
25860579 62844992 867346801
762432317 464430422 540996720
618849177 854460851 629268287
993771565 535175721 870271705
492513039 254490141 569291538
691492076 789141744 241308176
47077856 678015632 969323090
899105816 693565031 923607755
473797042 588772497 783694710
885262433 31193750 264265750
600249409 969973341 720805605
234726079 678370991 889828386
18200554 266271831 95909712
494956680 246583211 546543958
64367925 462552866 617988221
942556964 87675860 584358988
20056461 715758653 962283912
102882802 587547012 461342686
388214399 735685594 440524884
990293329 768017855 438503585
836066943 118485426 998556782
245206563 537618406 951917313
18871469 75330359 858966832
155160557 920831387 666404378
944525402 76001977 699793224
814742966 215049299 394771484
543210704 39481494 624755586
274123781 137941039 43395997
730102564 10481638 640300776
690389876 377195678 658612394
822191756 178948118 45150198
999609866 844097056 461989561
608009912 995773495 639041496
159400569 457792491 151440904
386635666 389450890 565421217
232158286 640956609 985779072
515562387 657800171 560608716
80983356 742308315 185380432
74593399 491196811 861868538
181878202 641492948 537232739
209503656 248497125 23885150
163556623 336204035 961690501
552563093 748738926 693023604
409505394 553631557 853758744
287255972 872304110 776160475
260456888 65227400 11700632
894292656 917757990 643133536
410726667 527985772 258904281
338015580 160331681 979241499
218652328 551952894 597622880
843455751 721202040 555314274
342675805 92481626 101360585
878245356 986891763 121491232
21248167 993104332 293668240
43808532 252802258 271413414
404664187 978272087 112285759
683568324 430302673 185389659
380540267 336268637 764222283
64817654 833004049 569844917
54944752 883059659 286658755
836812086 949090316 430123557
720429225 440882353 714415188
217706786 854357412 723708523
367934169 115897306 112159535
557193534 110931981 215478208
744878327 406599918 105058627
25465151 346116981 827282588
731998814 54679306 149548032
101550525 821595995 918247175
662630385 89988666 253663380
3997592 651655560 777862117
217005541 5396087 937231705
471187056 345768672 18035854
897876360 525377178 536459319
754139797 716198638 265826058
846755456 793054403 822409089
216565183 518689073 967935278
179408578 184311750 76400019
225817040 333721192 993287497
555350404 828232814 822234264
162397141 990943281 832220520
678877447 189438516 602867677
572061336 670667803 449155713
648103281 87140795 313365903
56784364 577883777 673273387
748652357 511557050 170780740
821619821 143738019 73591216
219970094 197315298 534321029
108807272 360454637 742717642
793407152 52289024 395808590
96321288 342055189 673271471
857827122 570813370 17884638
62251574 849210263 609751374
246028091 450200949 285002708
406585512 671816243 79388159
787596253 566867010 152479066
372819271 250916145 819687622
685958313 763734923 137646821
932612082 158336235 518716580
898313814 902541919 42296976
401704662 294464580 900392530
275354823 461835658 239524620
294725197 264731431 369473230
751699327 134168122 788562906
885705189 553374360 542451588
668648449 549898370 370617550
975178210 21930838 882395783
633249149 141189544 20642764
886661771 125094845 84453807
396788884 116270237 711866321
990330544 543619163 753545295
27965789 379094690 948922960
208704552 400321759 745641326
746910444 850229044 756072768
273705773 787572469 993879804
448123069 430042844 609221657
387725787 804801393 856027914
195875783 129938026 351438503
696608534 512889804 386737729
935417821 35632150 716059332
189980320 404251564 985550360
612913894 852725192 254085458
233208033 857452071 115837065
500741191 16299575 894263875
297768639 846805716 606283973
386860008 120183405 49519027
430798105 746486908 172585270
721181357 472320846 244483064
460832140 143599110 179156228
953770345 749326641 962809309
699518442 8417274 85124
798802425 149871842 474636324
957277626 437102894 608008044
920547896 864519524 44247525
153394306 781962441 197772307
988515584 129696821 671590101
485490609 599348165 148137386
676391848 807636336 372296690
779653601 910015781 365757429
52579957 971862101 141784884
700829683 415643124 618873725
729599022 794927376 953416309
711320417 897513282 832311689
391724095 32056094 590625129
879538550 106681094 672499386
98565866 295942918 766640631
436518602 480683730 994669682
752226392 406740532 111296487
718101251 505039273 405042505
432731561 218188808 229675579
289899325 441932694 28146088
994095127 439938653 650492447
162990262 273259406 543713582
211350096 452994474 463678126
555004954 182930591 107334056
154381416 993298724 323074990
196524596 46861095 331997351
856620847 567519621 416537674
730395386 761922851 312657576
997103590 956431728 898270341
964957158 290368435 909249015
788964308 726991900 741831052
530166193 19068172 349241481
24793934 94928918 288755584
643199013 650229694 806938545
271407465 554498277 485047975
559298435 844668919 439902610
475567249 519703199 254394030
664463024 148606398 826096000
850204038 830818686 740151676
998224312 509719732 794699124
883869756 147913917 248721092
625362860 133850555 233952165
594431389 155010835 181744914
152268763 688478261 104086787
775383379 105830852 690563115
733317370 183091709 80122846
375932264 122154664 553237074
210331673 295178400 135827944
517406510 711977622 650269671
322108820 289334834 60461734
157634961 355661299 790192378
329498761 539084167 343587038
771514454 814436832 881738248
38236410 51903708 64236252
835991773 153040898 302678581
168149537 478821988 29452185
829961925 751948093 797272626
59239419 36008283 908466132
412172930 411382025 358640348
312134882 965907616 81155881
712340409 287591825 668266726
464162908 555013264 619335548
1274820 648721338 305802984
841732601 292391681 657397499
536914166 123227914 247050226
963870594 299870704 702500478
61202036 702300565 280108741
461646899 696011563 193824000
522304244 711211020 652812550
180719545 636448866 546485716
669805805 383616566 225567605
647296471 579125934 255030860
544833978 283178747 185809624
101800495 691020591 872495064
668820527 958604297 521493091
343484029 426797547 452084435
542813569 417833396 162473219
772569834 176676201 633780266
991161388 511958336 343584315
713165371 872631328 943506202
277295719 676277866 83131056
67066357 788894500 203517988
206005105 242998701 204823255
2429280 569513475 376583404
974841287 430721774 899363925
398620674 902180228 810796623
71776443 27019425 519817250
593535869 500730040 890174394
998728281 605781362 384986271
335800647 720399083 605878028
537740960 8899876 120460298
992745538 215826235 315741287
936388831 638443868 491055921
539615435 761189588 95184916
94476938 134480221 2567280
466460133 197958556 271511753
952627752 38841755 704229810
669090311 669197668 489083594
526520551 119928790 395303715
753040586 761538103 981744184
608397916 507567087 809443389
80579161 881107228 156837834
790919050 986267658 137757629
245402040 925603436 569437786
850629970 89583644 275095947
78382357 337533033 67553086
281181020 546645453 630438431
170585152 578940146 482496613
406718736 935260323 462786233
388054133 890584326 591020038
521742770 795038048 505900836
48463666 447950510 110264152
669114645 228000565 857403282
295765144 908948772 408327853
956510040 920383543 772577126
618424249 211690780 220720695
282035099 794057541 527871168
344089095 594105486 503984290
983321857 134925693 18901927
179879510 584512533 393357937
4243750 440923272 546477155
24328113 496076814 909105150
15119937 108900351 433156885
795354426 101864624 254030010
219786356 286027883 732322676
72106744 660271798 888624991
525819936 85869763 992108446
265149750 659467741 437992377
845645548 155571505 358684246
523936383 970007142 431536715
898960519 172622532 940992652
834278865 177255765 418101894
801508197 43907301 924631824
678676260 208751805 238087973
733743275 708253558 269769158
699269108 332615787 919361476
861316456 678553015 156164938
424856420 119657814 435951299
539130624 740233976 572242634
947069620 868628472 144787654
378257575 250170446 849749803
933402138 936972791 594784241
578198881 321441589 17843171
614183796 356936240 820904380
218529065 217594519 161672677
512025694 843437639 913654085
791120632 959712732 643004952
964427541 236390680 519139834
640282496 112956313 699406771
90230685 46808187 422341289
588391899 543424315 42195867
278446076 175007849 652636092
336210026 552887929 165955578
582934456 736936164 871900968
372385139 679165328 554397296
471099087 869373971 827337787
568686461 515467856 966249799
293824172 881759227 120377748
389091029 30701063 130398019
519608216 310138649 687282803
808010841 65410812 152832865
38228983 886575451 930159424
634333944 354083476 860246250
526044684 267980768 454067729
685431454 470801138 300911072
446023562 296511384 507790061
689294878 382930218 759151856
768744711 819764118 820655735
503441709 523664558 815438334
561575994 496258147 746322273
251915807 911689026 993847188
434674915 867391251 249725987
18052841 342918023 474049903
17469166 83797499 50558071
86639193 990689609 663625500
530100920 734972320 585468286
99281008 962865040 920296544
750741432 214560325 804517700
714354890 111796402 674311253
501386644 837314638 332275483
219533658 526978821 922452646
373998385 864774143 869136716
76278608 53513184 63480056
257850728 535976165 149721291
547228434 738203135 85576068
13250549 464096740 940249615
821019193 565184226 715286292
707226508 95661335 220098686
137555537 824116036 231253583
720869440 149388147 124683088
341141761 347158226 952652686
60510512 670715558 861970474
793873521 765507356 788458005
941054594 791855441 663738929
366719386 337113241 164053183
860085388 81886995 70304181
226762877 499041104 459271555
633585973 579556974 745628223
809554229 633630793 113153023
669424729 449904149 786832168
759139887 67142223 655212888
795459054 91934732 847724083
498548356 264038236 885427061
718933935 3826793 949392539
105115557 265759614 682597425
883917250 865662699 433932699
864598402 206012686 126846186
920524672 186766743 10893853
962787333 692017786 592533768
536253243 154603376 242187687
861241434 290911735 460178273
78412282 327802697 611502801
585212327 576750851 575276989
211390421 986379875 699666356
335199176 854923761 358942775
364206752 51892711 692625017
791906681 951318839 269328057
698044973 164286153 834622091
640836173 778059983 328498596
477056165 186908968 394727946
116885195 812561073 915833945
504304795 635848789 282020813
323705937 863124937 888381664
871086124 22447962 772490669
20711130 328252229 299593014
780571897 505984279 288925020
936267314 869280183 104452897
799918138 215892012 326814713
209505586 969191225 5306694
747665599 961305586 684546544
432288559 311410533 993525681
90345624 318591255 633652488
385404045 90311554 485768888
709053529 144151479 204475218
893830090 189299350 845271212
23303952 741677462 190683099
177613261 611812275 40195860
78796679 137457878 475619924
261574906 840574163 668046409
975804327 627187662 842791027
573279889 696525744 334731753
656257886 20767104 134038408
746869430 202687203 671704606
162324960 776671163 973331580
267880010 10882534 571626138
547907339 157933372 375458044
534561661 503126496 925888711
270228589 389765941 755659049
869672414 493738413 856139036
277484871 62102941 428215586
182799922 979347816 69008089
838427079 938287621 390047436
611827727 251242015 708064785
451035282 199712239 368374258
967679794 586429953 129232754
351198351 359622007 747850052
967578355 573668583 7533122
244440236 444339828 96900891
33731695 45751831 249470555
94422631 366617255 62340829
613985704 542038863 16106059
380849004 319035506 920344635
694942235 511730562 765644568
375232736 356647159 641742250
72365324 532875080 861855502
241094781 692595949 353644226
343659116 283628160 603204129
391539444 620540677 286437911
50478948 6200089 285130910
467232262 438440328 721582913
959254474 799626405 473859765
735019749 986888105 341106390
916989742 772689887 234754215
237095686 405876574 981348249
527583935 751146953 724248955
759181534 929425633 189990267
93355043 969227217 687931453
364772551 608866182 712357427
65412521 595029460 662617941
580708688 492250219 428749553
429213084 435088644 794162805
176636374 653060291 151866038
292442350 384542854 910291488
783921940 226426549 982163365
68788996 692905235 284254223
158787601 214911587 554245338
120658502 655373020 194219218
403394912 138549632 881417536
555098912 414024272 882810787
760609355 873541445 499350122
155038370 19068474 723658444
29238224 989883042 200413324
474531666 726528880 555315739
756762824 997783275 648055659
10575665 565357992 92410296
315973139 103862267 123390928
765351110 163182736 574118682
276010753 753408464 64084823
349948595 819089242 38777428
934415042 465597930 634970907
35179986 113544620 70405427
249139356 449233915 37230313
618834392 405366465 892920591
832596025 422508150 966036149
647539339 751521941 804575780
805096920 843736259 107179676
456121471 225125242 434336368
666901719 940788866 712342987
541180075 643410932 876644790
83381179 848314793 570628391
336915319 278965499 619521647
79418283 410580996 841298812
910176598 753541839 766223665
402242718 735935955 421428134
217516961 200991399 690955007
326413901 750433930 23429290
106561691 497116799 466623561
336886262 688193731 749087500
929910543 475464542 368137227
315873356 400096767 233086820
375782783 718378432 821784915
776555246 11289721 247332718
359779602 978154633 348729766
77872094 207561882 26390921
823379376 939549914 928296893
650171203 273820164 490475333
363156682 559335386 423705750
37947042 1935366 815800307
323934347 720635960 248865237
110447417 573626646 843297240
350917208 38636652 735454192
855564673 472744714 678395260
800077686 18880198 955043113
17996854 701667990 723088873
145210858 435408808 461369108
831681110 526830459 79472819
413447948 830118377 271419074
459791211 576799601 696349830
876395542 774078729 160028201
497753432 608833263 809469051
925875999 262809395 931527850
913803629 528550409 86674959
735811180 999620599 959217207
526396776 991506578 245269592
796236117 748908060 579043118
340960197 972926533 356484786
546826400 589313766 843620240
689572716 321217074 674403570
166424606 309378218 518861655
577340629 293484546 34481495
603663760 432952220 670178742
302685808 685156253 142794123
605805959 41771642 444964484
261274691 728318193 933254627
191780684 691471770 653450978
207739623 177545795 832388477
897421125 772082259 518369791
495120885 178992530 58755808
369964022 258093364 118512137
417427626 554273582 140168998
85821770 202108401 712544600
397618309 191912236 988718732
891331212 669734378 577507562
955391090 987675961 237172461
31084215 941239462 83239994
794181465 113945047 512871693
453244285 925956443 363014471
787426375 30335227 359496259
612855009 305946455 145452136
106971305 295570764 946396509
338933506 623491975 151850704
279709914 167262582 688521030
961691089 15066467 759147649
270080524 237696597 574098753
871941387 761561879 577494958
589137083 501428050 658059510
37375829 542291322 62141877
183541074 100775381 803711484
656907517 175460279 275068889
609327822 97761847 452137651
670229559 891357262 492749996
463213447 730519648 243846736
660055815 624051316 959619671
803096170 898265438 862695134
329927234 495437308 695642128
625293622 150115127 835479676
195059600 61473965 9779523
327291795 331815719 557067406
276180942 735570252 69404278
990451185 563659102 720691955
317640138 329279778 888229360
271181094 30414532 642793215
147495698 89332300 985792575
68189243 475379996 285592401
34040004 441867444 760544180
411672813 872740339 949845013
380783190 915947949 405798522
793276241 89149752 935087491
347880315 828954846 990889196
210618871 904338051 621963601
703065899 703640153 468715341
568585004 523317121 729618167
885551528 239239242 921663167
839935261 200934539 320334664
349564478 991411281 103773709
684770558 252075386 427275457
617445938 712165008 741903588
209033163 949903002 637499302
64830068 593745678 127562871
684729112 604233991 535033693
755978039 157722416 895065363
418684935 542349680 960472299
590038653 581269293 355793022
376857927 34953746 597340883
675094268 761464019 19555826
838349523 123939281 699227075
670133422 664452900 878401627
167147326 754340284 737291349
970422320 486074670 116794859
474490721 87351987 297532862
807716365 623464373 242477410
34696241 652114117 347307693
639426918 127740971 977318277
844409125 441542823 854981417
822281238 502227893 137503824
80929256 109333767 182957099
291283012 459708488 450431212
431406767 674689832 668956745
346410792 900826646 634277116
727690136 690376293 741648571
324090322 181557558 753552185
396760021 29923034 379728491
868011286 857427359 425789208
261412948 243691750 589123185
543302557 746420336 310138128
196846086 632071179 261959137
875162639 939113396 786196933
887481223 172633535 624961495
836998677 433257654 741878250
28674631 110972472 637325521
804378581 798396640 965364636
518454876 4941954 172303733
714392052 765853372 577436065
312546942 724332835 363990644
353849091 76603915 974256211
585256028 410951277 783663811
790228404 127328992 232703092
252933041 183571683 815396185
96108416 899139021 261857552
882999801 514566339 17627335
607808774 419904160 424269076
47237965 402867321 775594551
342982175 605072446 735560475
608226594 585446481 563347088
438273638 141642287 277981455
743448148 85670839 937947302
820800905 85026992 932975840
544483718 250582654 393105819
211379500 867706932 166556625
465444463 424157472 17263167
22568662 347306821 967204281
248318605 214145203 455117660
14904749 461985964 147287886
913185836 803210150 646491485
193100783 100621917 190984172
883067086 867899316 862647883
568160269 987906851 175341489
263447975 313278761 54751700
904465388 521636962 481021276
144208412 656126598 946476905
872467532 845265282 146638776
824401734 757359537 228775440
564130814 875772988 556015375
103904913 551409889 372044240
962982067 547068120 89559353
741735534 53371297 197434255
564830075 98181975 90832645
33640907 708932134 236289675
284601530 989212783 59102788
953964938 839889316 56451032
823202574 910793736 995379584
320246935 430336857 196846716
494822518 193878634 920830219
759783991 929272680 30734721
27448396 816156642 531736989
616520411 837933254 543892934
441901426 539032849 927866131
377517225 348051762 791474495
240603117 235072006 766197148
649995688 933701446 455665580
78415896 573667489 731879319
597740710 441358640 675659364
527500133 193474195 123219567
210104918 233789002 371471246
792008365 89635767 836602295
721890160 941877497 657721868
486774958 51699956 669421929
254530747 712677387 190211593
535063836 607048495 628131405
826218726 795022734 845375731
113731629 328683678 212801935
32241207 316023269 227525549
559339418 36463317 612987052
114932155 82988612 221607591
299209609 769292128 340924112
804822346 190631785 572228108
922637274 414077642 296887617
922111981 116764594 35456738
224458925 292495902 860091937
476136223 709473128 372193545
850137002 904853184 368842835
936641079 217971131 74657590
230915315 151650477 751850025
788912861 236426998 389221407
755630763 961056709 924829713
132600564 630554739 702074925
864406205 864523020 633682193
373635480 470536474 666311095
129708216 659328022 581177257
378532990 681934170 442909055
19988517 771906182 595861071
276960233 518532692 854505306
796724345 576203925 860014538
845546026 232360757 342446580
887083924 750397066 538951632
445579751 892569826 627482560
815725050 742580415 562139900
161404746 108417881 682348913
338510835 577688796 710497656
699780170 435011513 664934076
22122124 533310587 324872529
729652955 916493840 395922327
733102077 746416884 65460490
582621324 92698782 247888838
248657555 772105526 312986689
136434036 407157255 126939200
118936693 665098787 628553021
913428709 465759434 690853938
998486960 149259016 837956893
215776430 544747213 235096506
944949261 12150684 603342650
886277250 596259889 128355253
314782795 389337022 69540540
67747853 302811134 320241859
73608200 541576065 181301032
233144705 262422391 650337618
543894012 263131920 428545785
677535011 920249591 180212705
244353566 866124809 6940828
633422578 172601927 454816630
232816572 194885700 565429818
147535316 406383246 692939623
246440839 526070792 338837746
279401860 307456236 134327522
419914202 264371699 991031312
893501411 962806792 883128900
722300883 428998970 658053803
58949040 40516044 629999121
930877954 545458669 54826062
553642811 302191118 867727305
962426473 335477745 297170560
854769757 147588812 123370559
169693222 992422706 997896332
109897586 310138002 791351242
992201545 102387226 632605256
375243702 540774476 343505618
338363532 678100596 164094348
563421687 547059810 87368802
405439322 519968866 811253580
883410051 658639311 97889080
290832789 318952080 264809806
461528780 631427628 787718770
952148574 278856849 475666791
217624027 803540627 819160410
893918909 106344113 742873301
92897917 634622786 439572371
11272443 927676922 101189844
336548416 429077259 629371273
521589819 247293265 40662386
284062368 55983424 172292162
176083285 720422361 39363863
698372713 365475500 406094831
605419416 229661002 125793907
238534600 981336271 634459225
644963753 503482861 114308279
244200301 860852086 124585802
496858689 249487585 82899879
108382101 370177471 459005407
566090528 697181846 68433903
588102073 981759023 492219966
404730711 743997458 807865472
203514365 247492979 769927573
617601966 724142474 493331856
998992226 981645088 884050671
543138940 130919316 750903521
551610541 594990596 380288118
672083562 355107400 84530109
874331503 619326725 210038713
174141395 465306171 510349530
316433815 542445420 192695761
639448028 237633020 196239556
128356063 422961220 161489014
469286642 845387446 881590446
564901933 785258201 712110177
436840066 32129966 70320379
638970266 810486424 601009789
885163612 472706036 541047604
83236984 414412979 668873547
526328927 611945773 418826200
958708095 688595851 429849058
461608578 711163910 680456159
996405239 645525338 417739962
625039233 165819528 759331024
230137874 183696111 222273082
268449738 649043857 268470818
843595251 202527936 327692202
494185127 69403055 868161345
686467667 452019695 962646429
215660905 464403663 123704215
137160342 160383867 536017772
843464312 75469016 889443244
491503122 598212025 814407263
94351326 46101012 65410957
806038519 566469497 829529760
97815931 341993784 912544228
383239190 14849048 596033815
466630503 363263958 387877007
402671868 936784261 274872080
673601742 660726878 677037158
498829008 859136768 330959882
70625265 762632723 406026731
998817634 784614543 190312332
222105831 207848276 318450423
147263364 141879389 390213891
138216202 222229273 965977406
542110232 791742131 635582573
584433111 589808550 58096928
635188811 831761589 774437388
98177166 258383794 540685698
527583214 516570153 737417920
450364280 40988678 258116686
517927422 918275666 602192661
883236628 136842320 875876362
179129155 767693962 966362135
364765193 247689927 180438295
797500062 254545928 134325313
912212133 74053886 373717776
550901320 85382516 658063713
322210243 23357995 891443745
49204226 320002279 370099505
855762765 54498363 639952240
139173064 558381245 475901897
965324244 680248527 624372847
618507132 332905353 493278937
480203482 218792924 930649053
846442910 955842040 187738966
729805523 656103304 185059106
107732214 577424433 362068990
270039788 613967752 386016447
308007161 493166002 775855726
807031888 251841152 766182400
153794342 51733861 94001341
845247526 326232318 791845495
689086311 833265498 516995298
771545354 909942149 272312075
94057176 221129386 407657106
283308737 380279059 813821282
412743932 196461877 325567793
586346620 470783486 456280481
906284883 299645479 444960625
523428908 979458815 716713266
126736351 119228744 567502622
299613607 477728750 800048098
228186816 409886702 683537612
831458647 364341411 869156389
335094874 74112631 811712437
809665631 460441711 52133077
614347702 881189388 986325072
535842230 520129461 2343848
582782599 658096694 234115185
771816125 667176226 528278493
352264059 101285434 732966292
844424145 194794736 174437175
382069694 863533591 318327373
108230213 444016281 913811929
974106885 30945482 500707918
501985481 904573356 123598442
186654603 501647377 121769485
753208299 312054334 792595719
441423544 274272700 609958843
577286547 632792325 536626397
839508140 923961149 861780757
138934829 191094480 341513168
597559437 112189139 701197049
531788900 170321298 839160196
398712508 830320133 153131482
428620550 922725923 226854692
860234078 868196 468880599
427902730 943324184 431041548
889846086 650367336 823453036
12822036 777391171 225913140
985020208 799067028 866413797
102388918 707619963 694105697
723552290 554431781 938010184
780691664 232126758 783099429
417534109 875606465 176196141
674883864 317356124 446081419
865127122 271869723 847079145
715764365 469939830 608309928
790301507 430759726 357362672
881801427 502424950 891588851
765611667 917540870 141104739
230573769 965738115 179196426
514923026 687321664 16459307
454988193 595544116 364353146
227381832 612121144 863566433
537332550 419837623 894305762
617526135 781894176 871613147
8286840 983082322 627037051
122075495 628348810 125929807
695035565 6739012 13315962
847819797 955038620 442451411
946708947 384774811 593348296
96508113 722505892 441242843
708660313 738581628 755233933
555950092 954093598 316433612
962787299 331546066 979623371
967439256 300836103 904828171
997434158 617872798 234506205
19204500 244513355 714719556
806337533 35015880 460446526
811673209 441218640 176090909
332906198 415365240 581878317
647711446 850106233 848465542
760598746 493054208 814599057
509332161 745605650 715947319
16904201 962206607 459350012
244191293 19713058 664240595
521968941 683559851 13567355
482189231 299576905 296292220
56889817 223861631 816831394
107398594 561595159 494008625
63320428 371007045 865031011
645045875 141265503 938911859
602357472 996246883 541368380
550720240 244704549 444477695
154737952 173037701 924342734
111431755 884499555 652751715
883285438 102323671 339156105
678679312 392150122 682640180
945579100 485248509 481838589
268488297 641293244 909251699
755742660 545754544 563662733
777839995 502839373 525126139
53205952 660683137 340133981
657870051 53634751 288653659
594319136 691790516 164863302
813067706 67579072 43031618
622029457 227104383 792150597
984699071 493919958 95686095
149422320 200793902 480631310
143132102 210161902 287636819
525095414 635149601 312717669
803530695 365472648 343476311
189615773 345357379 649834441
501295519 193248109 643636407
527784339 870313719 50372256
429106876 328136514 681155556
700713624 505570449 765047090
757870174 987449375 763283173
21305841 210680014 979547148
156384982 151260796 2542801
220950544 442909348 2393881
264491570 271354053 923631181
337199918 388768191 932549958
546443741 246611846 422206433
448230194 964733295 709989119
472392036 94456100 627669633
456279847 245967555 902502858
139927592 592176813 908708469
752753458 296465115 395482534
626735679 373585621 924697931
545296336 454764043 154457385
717923075 280060139 191919754
213256578 389208138 703443252
795425815 316196164 145402132
163506746 903096053 127319256
658908717 156867509 923848825
580552115 207598687 23976703
800951262 947242230 458915166
769006861 58848314 916619715
727814576 457646043 964797346
837387829 790324382 194013916
73526651 16074368 325579802
335468871 730219486 743415030
348519923 803290801 368954932
467152300 164556539 253782094
92340568 249283693 318694109
26694098 179240813 709745021
786761868 947294709 460582415
566567082 192629694 18554055
455385536 152287270 763087546
44881760 187116698 649086912
471428608 798004306 746570882
958875248 569380648 84922345
700842468 690689269 577913025
793247289 966786624 937969938
38547977 112916311 560464374
686292719 670606719 715471139
273792379 659220447 612123350
241166008 81844839 509688150
806738372 316763154 87825673
333922998 237718389 842219921
497862723 691178006 941340686
358016465 546590742 421971417
622938829 465768000 884024758
352657022 10021164 68384979
743014847 218406127 153573131
615708450 605224678 364837798
405816071 96395306 152865015
93707704 567944691 480757189
299478336 257144145 28375730
100315102 881389607 708481909
407740405 42401646 960575047
38047836 905443662 500854029
521103722 457457605 130425507
56914690 124124387 428823605
134408599 910197944 57606257
95201469 228744624 383176802
654615211 560973530 190497846
757213956 253973603 375098641
374616811 425987333 50830576
120583966 101898924 104414218
381878906 463440038 553888127
885239414 982439175 682407787
598609458 760952434 719961039
709434527 343709438 312341219
773878229 281598141 383379936
222320336 3916654 535673201
252107672 864088611 162310251
591666710 428342333 563739743
204055716 802429229 989895011
43190417 641237769 419930810
21626237 76922352 645795162
723408632 25181603 289828553
883778730 196008028 473818595
463936967 593820513 7573111
772157744 330386805 831470020
637904764 105922508 593765955
62512569 492245972 391355599
338361243 843970805 305722726
736334686 152051382 316375895
381646336 377265475 687481744
879098009 776634425 579404072
559493394 407080866 692584370
305184451 969583508 557831520
73327493 150460125 660207904
127805902 915892489 794997006
414107305 448274104 449499608
811459553 320388367 438766067
854725811 258607830 953629022
675748945 756038426 375417943
105881940 684362333 313379004
90094702 608831894 544203438
617779376 93691678 206799936
746532441 619431685 500473401
104737065 535743277 649138039
565885952 304382319 318249822
840079657 341261922 750308989
306865333 203854088 865847382
594581670 928387827 111672128
766510836 699732190 287603963
596142170 229949205 55960019
733262496 482277650 896276000
276611016 117905812 812478483
506732704 529118789 467418964
226038416 308847982 885645893
601017836 406422253 87173765
773479350 835378173 779596603
386244265 350175185 713780321
321096114 299627160 505262272
783213712 221643215 277900284
742920412 197518576 334286359
471775341 614944296 223678087
429748341 73693558 319279375
230582203 330941848 775851921
871168303 534203924 944127199
615207455 90628275 652455041
487142694 303390283 386670062
109943428 280986075 906491004
731238748 408035663 454034990
805432484 73464881 369052086
57306744 275633013 907618616
309518584 382298545 138935886
867430437 773454543 70361525
446407307 690949365 235272523
79869501 624987850 637495105
629017538 2331688 33513145
514580003 342162743 527518592
999977527 386130688 186327176
270315925 945864876 574343629
331538109 860492857 890065230
942034517 879799582 611009860
579165402 907019022 641281857
16098632 749307930 852659189
202740526 564269675 144318317
434203701 65138763 830156138
3031501 585931293 757667611
336031012 598603136 142095441
927016876 126921277 243343887
580920934 79502893 69794487
418185849 546835182 349908856
650807620 743680211 709563523
911678225 22447277 398151002
746007609 381300403 864525742
997466812 92455798 212941067
800885680 843246419 790979904
126531645 251317659 696072519
842865983 809833912 771513156
619240184 537077612 713437582
703126808 538924659 420171718
810708454 220199474 952775548
930738995 402625516 491497854
299281195 674539941 617185245
398365558 1713931 475689831
617936705 615396636 368524061
691232114 651498105 299802867
713638288 477285107 185956745
268521555 444415458 311046184
704162662 750759451 460220914
853296441 568833505 491687810
107491419 997101427 213672507
333102673 258019976 716082404
700072486 487061763 863240340
465967802 169103317 79786122
176036594 980241975 483960479
658111212 370372697 49114591
536548167 501522415 676446041
579986421 737702192 223611681
790914339 646561052 19507808
260451041 12719720 283971244
879233060 489542543 810127927
667546043 111462336 818548851
827527205 288517450 313855770
728859886 281717069 514870913
149610381 862329107 283655271
976214043 936850047 776081894
656576574 862292678 838023288
206889618 113835757 438329295
247043254 598940291 155616288
931600560 461451827 707393373
197075653 188910511 974702064
341332731 954531865 861455168
907656510 797746235 280470176
911108782 770110250 322259650
715205815 388435604 842842905
829052893 959339997 350946181
120101067 481223068 638984958
919153779 670912342 540532474
295314328 383677113 38891317
123064275 865160796 323546505
296371752 297739033 852616728
194469639 174723491 745232108
63339609 635455080 13083239
157343778 975559647 527581105
682319687 903491964 921468161
881913280 612675979 994175926
384052297 503550333 951967633
771494849 224948050 69562036
699454235 480977756 906321879
61122112 462889698 672586329
311014204 819469070 817999738
311100354 537496762 312668140
677552947 176738312 280412469
15325358 796239593 824001524
4838240 415983129 509033266
970436534 703425173 625448556
78930069 720682225 444176104
205213879 798325645 171827841
445908033 244879185 159614187
324326075 25528792 842495344
624797190 645423903 210461130
506381795 889599127 150787983
268803830 15259284 88221814
868980274 535982929 442138573
358154591 685842837 557850217
597677185 473981921 480805438
251159190 530653307 676936907
824857381 909469867 252191875
97931341 729459275 897161520
105338648 394258918 134741761
585967249 379907740 580250966
33738737 70708402 253184653
281376714 354451003 964017262
410533948 710616952 804112754
636574337 204983078 421248201
989372775 893326055 333851408
306313554 495892047 802749911
450318606 216766540 295497586
305406206 609808189 39252185
314764290 588762794 103380179
96595379 473685481 618146320
556700715 117557176 201123120
276939417 597651325 684008493
614742977 296830237 523322582
546619540 61791362 513669926
442408140 863045430 987491174
475224802 32190339 795340230
851254268 622183777 292660124
113380477 59397919 497324223
441685622 230503086 860160115
704434218 280401849 945929000
541024359 227709938 450703729
808752695 87417669 465117432
495752052 186237090 168039878
961378944 478049301 874182139
990899770 808560978 962281764
122630959 976799088 352965057
260461469 688203758 575338398
447217542 546207458 500170088
302239366 824515001 823860842
435549169 628567556 142845912
400658142 140289102 94224944
14202780 654567332 355281130
752843485 786446640 43185214
546797263 291732167 329180657
144862361 287771693 13345267
927009343 971397438 431994770
454635961 223502136 541369018
786810490 505338119 67669418
693451700 428002326 231633276
74693281 316871586 548561378
96212160 470821990 923781079
449136941 545907317 305479595
835268622 145000834 149438934
374731827 821748030 34511989
585756959 6254855 527712282
116339959 904559283 115315120
231087708 601873840 571996173
286107748 398762862 736885512
234214797 441204150 625112638
694294401 109380509 715068337
210571296 888821632 297626075
923809515 340510977 885136212
151898951 128021018 749489189
533214391 755338834 667454645
371369429 665982858 26204657
862337358 509256019 125436676
13838009 875128729 955707341
945422558 988994843 492375494
89645312 345398562 491250764
550101154 675066085 648517557
541806517 656137714 101158678
794365048 762323968 610404393
611607284 615460594 816952371
609082254 915430808 276706811
907653183 963065713 707565273
925055704 940845345 32963095
237411577 182060666 803457028
183174016 259253076 281449087
403553585 586348048 331930848
924107380 651564498 935230594
798736080 771755220 291142205
77020255 879767543 198788489
444374779 586097922 696479817
883367639 747984014 616774778
221743021 675391538 83484351
333552991 246229620 468032483
517532170 280525871 949919927
947618773 116848324 993258281
734413015 495247088 591635271
546542376 791928176 416230594
864020800 691671643 552937252
796547498 286747987 262979529
841347237 410679967 116262306
690639083 676245757 445108722
153731861 380722894 725435491
849025022 311953033 957772298
241992385 63950502 560612150
422458020 38441097 791963728
340113101 710025838 179965658
14373038 741474949 967675485
637680428 662997514 999927893
194533296 646103142 203396491
361321614 411112656 514842554
712712760 543125737 492128457
359572033 769723098 306292386
682014068 468530766 454985362
516497005 957421336 537165406
535226369 903742931 131596
949687171 443563548 813438040
22895168 400245973 468212766
221898024 103937442 776190034
855960113 527369247 734624588
481416065 187842058 17320269
414304993 951407406 465532141
756817055 194061845 636653330
486010933 31972588 838068069
336831618 191481219 208620209
38306864 515719099 533237482
153643651 861175995 354761313
723938821 381417219 786323440
450561591 231906944 30299070
408976177 752879506 512540329
823797858 837088035 209573228
668729111 157014846 850048057
101252646 418563804 399863350
131376464 371590795 153900102
20069470 720757339 326069690
857479683 840174834 641699059
879250401 138426167 493831964
755325933 630640928 575790771
432557943 992812168 962222738
316764757 974044900 981651008
600256972 976896833 308623398
837753152 74950771 423481982
837913608 281249718 5097735
260444947 509592766 574651298
114280271 541882452 114533133
625694459 585238549 742354772
251148466 396809539 265689783
99278860 437143056 712512129
906275147 241991975 883894340
225244714 995797848 123761450
76555138 407053119 296022322
438230913 360227970 115360095
169721096 25561091 395559530
453775533 804634785 367545418
691272593 703384761 51253379
753482978 893987690 654119407
887553696 743268182 856567182
469659418 121080006 691487078
57088071 373722749 917996479
664861476 308444050 53056688
509790790 953113555 930730862
399592851 613954896 707473604
180681630 64185298 83482605
876839805 438821301 893448127
703241526 30003516 930637689
688710732 601201477 904920387
56345237 780103259 681435096
806080203 637682333 556219681
49635170 997727553 851531290
426404049 970127269 109196730
570225812 296926080 203914481
695426872 813759935 933339262
408747538 793488560 437537899
904465172 830681142 388052820
715422942 756917102 958729023
17402779 647202194 337826411
306077235 487585088 622804660
769357370 223395048 428054498
5383359 144562271 468973579
539397044 296851716 870375235
521986252 857542197 134557447
234572595 241691053 54001864
745733310 877770321 482351606
667660892 346428662 288714527
866874462 429231286 988433796
66096283 18049390 452457492
9563168 170191673 385664659
808647569 23103641 820981026
177454451 283425153 264900976
40136514 676655975 468937637
876233671 812050935 535636681
728969664 68975963 689360888
269721233 158701417 462232550
380051079 598945259 578060548
766282694 649619902 766403632
17122158 786452661 231915008
561746223 919722780 576886413
874193668 350335003 352912252
336832006 587696004 35605467
836447491 194214007 263716383
307298487 777991928 714670838
660581514 987530041 892877281
54824475 657013335 393969189
998806062 75708750 186644889
767512701 406715276 113130026
30076619 819048678 401225285
580441061 169796973 532067935
105488580 44444796 53582827
851855666 367085048 929588368
958580313 949098189 515438840
494866935 739758674 935931476
183846360 820533915 571325556
441186957 174125403 382828047
906545208 606156538 822687575
17408261 181799480 850979225
150107636 744007825 31355361
856503812 337110681 76738767
697392597 585101453 352469744
294855681 769435404 221051580
29035756 389942400 658316544
973408964 146809826 348458351
568692379 615145280 345192162
485634445 292042927 197394518
501836423 798160101 650396861
556713476 857021682 587115595
440365172 697380896 887766915
436345407 460301648 588464566
132743871 794741455 337933639
389550629 79667667 453890097
869055494 644348263 212791886
227377181 15313366 467719155
580987837 879748137 352878183
675391186 520095667 877659031
188512178 54692439 78167664
166248932 532279834 745872935
619250893 496279497 742829887
199121865 637181549 864317094
604998800 543384592 857618696
644224072 384053168 10339722
337189674 392468397 602487194
32346227 21188130 311786950
278382842 825245648 843796106
603213435 759912849 771998319
458590489 916388417 494352801
494985280 625991544 680313453
551804550 372606807 348124078
912041210 884132488 690563091
46268640 943403706 649844800
487795686 256655202 994611334
373609773 461402338 76672538
20536245 654136225 864372965
85277292 652553012 868382931
528557381 879611001 96566811
138009613 848506758 743104312
615034836 277891330 972419775
531189673 851390075 257868486
531622275 325372414 722384403
798697851 306097865 339297836
622157736 76545995 45238184
28655253 974329500 100595494
902200839 277206708 293949632
900394400 816295744 658135325
400817460 120275181 332027074
30540202 599251824 863061017
616095902 259540709 800839969
711352942 776565000 7240675
719661227 794143588 716712989
796719437 725056687 222424740
209151043 740278717 219681704
65670235 595152391 365051662
315775368 897792250 64126623
162517026 495118360 807588786
518092251 632423948 212607492
684827499 777447175 368426361
433257281 356110181 881437950
400766661 126578008 310121826
497483759 639372817 996738617
900499917 795071748 918617042
94411282 376656919 209720375
447390878 766151341 187923300
434881434 338688849 624445073
232616422 214588181 755384133
792705528 109517991 625753725
513813120 539506942 444300104
491052600 825571201 178305839
800638608 116215715 46536282
353777383 821173823 451137754
867179162 362917150 700037668
463047686 964350001 74388349
921729809 277889510 639203660
508301275 642736040 252341551
273519727 465911981 736806766
845964952 110847803 507041415
969742288 810584060 581915805
343730272 378775640 778934025
440416488 138655402 747998712
793964584 416703807 203242218
194408354 233981404 279217184
953862632 874194217 84847718
74965719 739692825 184976499
557686096 816383566 99317608
530215130 944979125 337450654
310168469 974200018 129690218
876521842 18888416 223165404
784028862 875806667 207919930
582891607 863445191 51367517
183519671 393482512 209442207
756366021 752015895 600693033
185821815 221869576 56543004
306503469 890173580 577964101
155359787 958558775 29741109
163815528 50354888 224429080
714281548 474590773 270752024
877318143 89441226 476892174
853099418 193451062 517229186
606269804 895486075 479329486
112163977 694188285 152585896
316346262 741194409 820338560
29746979 470157673 877226665
455605661 885493333 390940875
613590966 909397697 484423366
949120969 719523162 713731674
898957458 677450229 917769982
947237431 799058922 676889177
820274249 87732288 858407945
610818054 309518306 329366700
836004742 402973628 216119159
970016303 36495027 798174181
467561353 559589041 240448354
312483596 497642992 341376453
201590909 844946619 60676599
353218018 540928652 211029717
607582379 834907911 227454418
487206701 175884379 407815547
706747034 990447164 396208910
833994440 46691355 918592321
697341821 703795028 654204934
876479034 924048636 738282520
6570396 539469084 145345240
603783715 72655462 388317969
335515585 173955658 921257223
227433721 65711585 334849944
327476215 404633068 559500725
651972152 330297805 605273692
494371505 506280980 828155800
539508055 853668118 73875011
603396632 121977049 723705370
853876783 741386680 497872064
562877140 313808211 819262471
215539204 220118582 190456526
186285195 109026875 242750330
409782483 479634421 524786874
596436285 589220755 747009305
674170976 924029646 24608770
314884271 322212641 66770183
630356499 943278744 92166956
312437577 454037310 591075621
962573483 290152951 135545246
158968591 127849266 778702003
348602428 751013377 542386883
31926299 587341404 392684243
834706823 415101116 741602902
419325884 703097683 299558377
258172642 219341196 740373850
487254817 130332021 434657335
268181909 534063234 887058203
710559168 938321801 336011220
448206320 327080282 404132281
970124721 925282087 439627467
45076678 325266977 386405538
390368107 756113037 417198564
120267216 807556928 220993200
903502433 355868035 549576071
884747257 428103856 574056730
292306072 275089480 261275873
313159845 818615132 644957285
353712519 206813337 596626009
170380579 895655241 642154830
77669179 764096400 306315156
926517428 302681174 475494196
176752222 686309144 843594625
117467857 763714382 944893986
939211003 442034736 649855434
275319289 36151474 413487660
915602037 330521486 463360286
386888774 203511770 415163493
39836629 28860827 806999688
971993317 503555799 102572451
589434896 706457850 983904742
357571360 557116658 93638448
742789151 274821810 388907969
253214639 993415217 709459228
918499148 278907128 52435749
596578002 747579351 376965392
905160365 197953046 206877671
920921580 491179193 381577194
238410104 602094803 370798483
634850391 642177900 797329274
994352276 615390820 308789134
634747185 382019345 145449861
425213089 628652587 691360695
332479697 585380736 551254321
448604900 720880096 386093243
735022973 657645789 154726409
892331320 45939050 948404222
211488947 656194374 134273179
665483525 440937574 337266169
305513938 554427855 725016120
933117066 514868018 952439590
455884965 762108538 971682460
567861608 329173736 356018793
113737074 729724585 480582119
481171981 106737822 934602417
912436816 610242988 590512693
374104756 644084676 251813375
922451484 303032363 835184425
995588533 761189576 488206317
841390152 982584431 995220639
966083954 953736327 991185699
952181676 568477753 384335972
177239181 231383209 241110403
707491923 432145502 287809223
554668286 833485559 176530267
88294303 446805026 334953572
190788031 36533251 346836509
477675666 950899492 387268742
674674047 834664048 11520401
216785878 887677990 264573018
410394475 67181580 488914309
692904558 180235564 360584232
976098616 663214842 752134776
967131902 161594974 19340785
27920228 125705436 40080110
352342687 840819131 781786077
4517322 858433241 575255836
388078183 97511324 273674147
949383995 916973607 186362100
863629166 183411883 291855797
690832514 438556195 136142176
503970847 852521004 265017267
922403772 108709610 366096751
471040336 476324019 442931197
221266153 40105460 5055573
227553478 919103794 645098138
20192206 633475944 593316219
462900350 901342510 861337501
323609696 945186798 681844222
16993361 792055124 999531888
410951415 615967310 257228357
876834605 18440529 91232774
164609307 734480274 927027648
386154153 31083249 186465319
305214733 668379414 334768273
758438916 924198964 39334596
128991571 390269883 586194085
474022824 36804676 459700619
314549916 119169291 837464799
180778052 627869410 224774426
923479760 771031231 750344316
351693421 592614559 597255184
228345218 721292721 306475770
654299001 957566829 161061142
46775536 525317993 799586927
78376114 210238753 174769532
609507607 449855639 153222545
6428599 14059915 131615554
891072890 205986166 220208519
590475346 177964971 345214488
227757128 919977512 652235475
172832945 213583806 739358082
395676423 640947066 319191533
882509499 928872371 683776297
689738744 157584190 239072521
543835412 985846929 262342236
314191278 416660595 435948969
794858579 3708028 839347612
145379777 753571666 256055620
31144649 254338284 120226831
772995939 379839936 235439235
847015190 312005273 995318858
189702267 10677075 608838128
261015741 538474500 988424437
678001568 32432235 348378836
422411242 550455814 843805739
341334773 947831953 674488972
145724938 794544454 559691577
903810556 746463445 43640233
384271497 150366336 233692545
215974243 88529592 149149450
169238422 72814444 422369151
195167414 511734331 670828951
456909117 690982964 962402188
508746799 601353892 76726429
586827415 915779331 488041906
103737816 603542641 3346984
805696596 870694685 171608752
748546567 134514833 56008511
166150996 643711444 191204559
316299129 360872795 89987515
415099913 255824813 256069067
300924981 152452662 481677283
843912565 343454262 394097414
49980791 882809999 249637719
458549081 307502665 231405852
88422708 117471198 53996492
163527681 690853868 157417707
623118377 383085938 428528212
792130863 145877222 555845342
694935086 66739223 679676233
37745680 337040986 189802994
200295328 619107130 924015849
45269715 443515230 851804327
643576249 220481568 991899322
925749016 581893615 820082326
496578909 806262097 586594011
686443128 432859545 476713029
559248793 357779146 262145008
216801905 900686961 951688432
993504914 155396184 938125879
104853795 549379026 32124140
636027754 345655251 196408100
214923529 367015783 714009132
304285525 307491578 528986279
926310610 230455137 348747365
812851700 401163980 187528060
213192985 705049051 701044161
402618252 350717882 243468103
13906802 435399447 755710095
473529616 402963436 496732213
170855958 386963391 508978015
276192700 300400732 311493841
244400505 640818171 627873459
939764419 907086792 445284981
588427524 994041485 130460814
118965259 595887969 974820462
8921948 909794455 221005227
130013614 552701679 848663890
112149563 165689573 848605324
806262036 653270425 22572348
361183995 90201550 319248461
846685338 267739155 595127778
650341440 186961005 393991469
921544268 546893979 882416376
213292749 993265742 89736307
257747501 696756966 16980312
671819740 769120813 336825665
66504002 26260932 103269162
630025259 293565642 403325862
543052232 392548743 109859106
34857896 475840060 558879794
821083844 42130592 124516866
620222188 787679976 825213451
731439116 801873885 725356340
14044217 807016103 4942839
903571928 350544841 664583529
735067249 170298419 44612992
471524154 572094642 731905878
720009106 430470136 345366310
831435323 410883216 639567822
897096364 892802402 738495452
201869521 932895882 414342753
306557822 648821693 26981661
965352482 966713230 888408074
133467776 255933238 431871511
212937925 495302506 58174268
916824646 594039993 154781141
79716960 241074713 961241235
747945043 115057020 659929797
114377186 826891872 14670928
487434820 738854553 956450253
202914568 700331835 627918090
660462707 779543823 349690101
761362716 991571376 798922800
351207717 507923784 775599519
116268278 247337720 743194701
538331268 439790336 226514799
918446313 176987901 163613520
4334846 585010389 131540002
353330769 267589778 17449289
853137428 998525577 436734310
667664197 273026076 585016014
553435375 886068660 420913972
506935787 650357431 615945620
354836306 403354862 31547969
269182491 749420881 966112016
553935141 730309008 747298862
280421149 387171321 308612245
46475490 95163082 813199911
160225878 238836368 793238661
419600240 225570273 605577694
177115755 252795337 62814469
366733056 237314877 968594304
320609328 331195139 852393433
672391008 607938111 497609162
507964757 65191697 9427566
490664516 461533809 169351967
852440449 438391872 28737408
461464909 279918308 945332747
705522063 198004737 514687370
901451778 166500080 396818769
850666593 923863381 679478699
730968234 531067574 819208408
770789341 382790569 537514608
306661149 805583193 206948384
304464632 171871759 389822126
358416118 690928295 339690609
227058432 572877096 136424251
207213565 333234298 844568435
693470209 679519125 129436450
272416039 180624835 313239793
518310558 933228551 253553923
382554540 296550046 181329735
380335770 876936725 547779056
839759575 404318114 686479191
565325513 146354508 454024701
87165615 166671591 807758186
623714562 492684665 719952209
765105106 653106243 543841115
430633497 846008082 399065076
87091658 561437868 843728564
94381456 213936444 798673364
317661363 522199996 535024613
413432428 376250587 20036694
605563524 863191632 707555555
390498471 870996687 575931513
555479348 90739898 734242610
386339006 318991358 20968714
616041721 59231878 139239675
102309671 785655967 12855621
897067535 478950647 445802944
727374531 868065612 774249486
420833084 753353653 387264625
510149719 114342504 317773552
730915094 64408633 286331553
127751041 385928218 665707882
817838648 115518102 429851086
33361335 698382631 833354619
82540362 526426289 939374145
443335245 630590536 994170712
143911079 428023788 589704050
459398026 573347136 10363459
580739583 371844253 962515425
287782379 825487373 151967939
251072886 751972730 576535195
118440065 694012457 607934673
865153236 953890831 575413880
126080795 921976264 863639471
987036708 776367605 715160528
368838753 919815269 593977876
573345329 818223676 29344793
469040041 497498861 518319064
69785662 19398805 966230903
4371923 401951283 72239573
880387647 143807412 132759167
732289595 152056210 571129613
132093700 788655167 73673472
699009761 801100112 798161633
450714963 355725159 104520352
546429737 815730682 741510409
913882660 469462402 421659322
867474271 589025418 917478691
737530427 803840670 406084549
335447123 402431447 558263923
639336497 162769130 184367438
382339087 684404222 633851936
713490791 573617820 971109337
293270828 621375717 845527775
10188962 523634400 180758141
317658935 722006497 281968353
317226389 211545019 550987327
43948539 272029270 107507723
363423909 374955069 13936493
990315069 218223102 232305226
275385823 626277179 608244965
954594030 244067794 556565951
277792132 360020840 159665675
278923307 889261232 28066188
251317910 325209609 236895998
726645196 197267028 416553019
453811355 380825072 267998586
683998162 532700273 817472047
110907344 872989139 750182502
422068306 786601772 112852172
477425167 829101918 256559394
467510649 123189741 768362542
482963493 139175669 406212225
2362321 131395695 73503319
376927474 121896441 756885671
688207078 995567408 949011166
699304551 891339794 962047836
476040099 390905918 630080309
198837458 837128456 197955641
645317219 587776393 494365537
600476427 706279546 270933464
644861359 732922280 477343858
864308620 367848068 548848001
271199997 725660956 977824793
387323915 524874040 338925180
391573594 774977889 682593990
962204025 20351670 354608862
531928727 792184456 433482760
688532542 132551483 458009308
861689277 731557060 980770081
104114061 785336411 769344285
883046170 57065394 314196696
691029970 528661857 502143163
502477396 138008076 217535724
981177023 156769701 356363690
14665696 667802726 627680984
57277766 136603659 494409531
13489048 137761953 506675884
335586385 382679174 503048586
137592812 504412656 24950790
672923635 408579781 681487012
524427034 325907494 42740918
322657601 317567701 204632991
332930754 128149360 631872314
227687523 131938565 115176435
412184652 171038795 109528033
257813662 705608250 545864973
458953006 155404982 72171024
834181761 815622345 411538495
920413353 241942252 606566841
47533898 635290230 395639454
724835 29083942 17355769
618553976 104510567 714546072
111801986 923214375 692239568
908067474 230655239 725420861
827279857 268578185 756755834
154998960 325765962 552440276
62367736 616998729 745679932
520890758 505705935 345920923
952798228 389025956 858977
708551063 538590520 588930426
644692222 237566959 816489145
332374625 95073568 383650617
505316272 932842975 745294393
210917512 551629706 999752687
83568464 606748580 689201359
599850447 57996671 90697758
843555096 94174850 783444443
779940222 425735519 873249475
87787511 15364211 247154315
684849214 948952742 335818197
52669640 915105813 644616158
861920329 494520017 812141296
14950836 130043252 72335617
130731596 691797442 510581952
351002870 609792073 937882846
308055923 870343830 397749379
304146219 600933288 950144257
538224770 785072253 667608414
649957811 671685372 81257193
773468852 241385161 475919931
676655254 441072734 747702266
252909536 198248240 168081434
826104494 687808732 266059783
829652222 234591019 997132851
979818086 972759017 437547148
210480807 125185240 669538326
110170114 119279711 471869847
150288343 218543510 649558091
796674173 600230807 948464021
671203138 388477293 861158498
850617129 913887484 698261235
473074238 689349929 905538432
123000170 471869681 984949716
213616577 548625397 703453717
282198279 560346403 350176091
288338757 656389320 428388850
468909532 602522269 846029576
728360258 985501108 509960663
234603035 873538709 386576868
737170844 564988116 365085371
417043017 557124582 985646287
445786164 273780276 965805567
779087862 124481549 210962310
111330227 325947682 223067848
630457487 297317338 632169153
418736463 114024519 780937288
39163216 706600992 108054592
501001629 551792052 506138189
558386131 592364154 17054359
345421638 426388036 634200520
14854104 400384663 135929738
776841183 52545224 21272707
426944712 509754260 442208316
945517115 579694233 894346285
579738197 587646315 149628176
621383713 144848395 66466345
87946163 330645061 94856280
316731597 573775924 793034956
960048303 597984661 732433905
688159179 944783693 202168710
618221156 12406621 67915563
388934432 806196337 882422806
520706411 455763714 99633033
734815065 834254553 353256705
913903251 323509103 17836038
749709795 759620177 754708497
969677706 680413339 855722338
474284555 343870362 438239555
746155223 836814856 34610236
62823903 838606467 22657871
340583755 221251870 496606765
188966460 775961173 605737552
878439068 370779040 349027811
541349542 773142724 511899732
349381444 461623812 280154145
617100044 796141678 261376008
225827311 305494145 868891313
537565052 807355088 555423433
75972030 437914120 149814972
213283640 847951399 12444405
189179487 572660364 797402390
642865795 432290697 884454027
947444062 816773498 128908889
497552104 204995475 478626072
492576545 640305526 31100399
16221613 621157882 11961138
841125387 435607668 420824076
325140339 907484900 141128276
60158825 795470188 894192483
269731374 504432529 693243523
571832390 795194269 701354288
964492995 622235469 705701534
984360764 768673485 653227186
337498588 687303583 453958324
10981210 79114946 236935484
44489726 308290957 446375630
677578454 289327670 940785535
704910774 140338527 640138664
575863204 553920337 245668557
444998661 606944214 445974951
499873119 193281692 327023615
895201230 752391436 832794807
824367532 492217318 451559473
714270936 162168871 442081375
324852510 169785368 827814215
380917731 829014181 417502610
235441440 329118573 845115345
126597542 195074310 323824719
687951326 293789142 191071820
989068225 251553483 229675502
991773475 905846928 23789034
790210466 622215000 431294250
526537019 985509492 851761016
307230512 624602785 608200053
175345705 413686460 417720454
493340323 881270345 510142841
37618279 470124994 655454187
908536579 250780271 612694698
577693057 404932733 603165621
496404763 961385949 911200239
408921977 727444257 280832101
64281417 920735690 740642659
493168751 140659827 358498215
159731029 868852340 341134817
231181110 798274514 313126092
286169363 630816700 508660523
134356329 641832999 199006754
800487135 76136437 523346647
66356466 689403155 866339394
764982060 554836824 12910192
982078536 90727681 4000462
955141635 71058110 504727068
369333217 753728631 974163403
969328709 224962509 355234904
806809760 389607056 744138552
574871150 294753632 248285883
221799461 753731183 765961865
247471618 781201011 114362456
859527258 903795260 245103513
281103573 378769332 796732808
552673671 646543434 377411468
402468234 195371710 384735965
442563371 167997223 366966052
425708805 502546406 40217375
405574298 50285291 27510409
967159321 54360442 620192432
638679341 199865341 208724528
66009626 457379585 267580842
922074143 270490598 632109159
723208968 640079368 37212881
217633621 375680812 117199924
872580349 509256868 817974868
799919895 883890188 220412439
158459733 387023885 770559212
733421751 738541287 316743502
197752110 65564586 795556294
816307968 464614980 503499676
294206778 2768256 552999791
68426956 281107048 471954258
401459053 597775637 571228827
641302344 753204576 594317574
76630731 108355755 174868642
127374803 663820413 68223937
874179773 303488692 232228213
55103345 624062153 881140785
462825459 506050559 560545302
20647603 311808243 174030965
673770631 83342827 827169360
145297703 856179869 648670895
547448428 672394395 468902744
692493014 324180862 836870014
956506767 669511343 601305632
264542395 891958507 585224515
913566225 260795102 215216575
556555480 12957426 134908707
373194213 63108989 90914465
208104892 660575454 369476416
809222862 644248830 259893522
151888591 850322129 102329358
450474259 662137318 546301741
386822272 252988459 307337743
626681444 508000766 392597337
262292253 839119599 252927315
602209752 275112434 228465959
609141096 850642103 940560097
805422171 432289939 70526354
552215465 822899815 71087442
504408534 894294776 941749463
417504466 520720714 354047949
371659320 706645547 385804548
588611366 574117658 67779085
624812479 332965115 535155888
850802548 900674338 500664018
578725405 721563460 429622025
885454618 953948959 424835546
279855720 305290359 367138050
735717184 664166469 553518502
57459317 837437263 827286572
380104904 582089418 438332414
802548122 828805162 782984073
678863966 315898709 222549163
146904993 77231900 238567087
180611583 511366065 435707240
773185691 347352732 232442446
933265700 870997749 847901132
428629652 149579800 500417235
776166668 221961865 173453311
532543763 320744138 39478924
667020383 6046699 246920858
511711789 382980968 709709240
418368580 701183902 336801632
236935840 241307377 62570795
226836855 5181466 369842721
124107809 191049368 640991784
982865412 295959893 129159106
212248141 996038991 560924010
418427924 395432792 64320273
248511034 711689799 277547034
475231302 54213035 706222911
602173619 639933888 936569084
694331050 171715099 966687123
859353818 94930174 394468663
771065906 207845811 424605830
445811487 30572680 414549393
977027688 272802219 806210800
198112623 955257111 595330521
900942734 272596622 615509703
103317680 144425102 435183013
508794071 979675757 789279495
91347239 872071711 776454641
247956217 361170802 961262998
172553690 503472480 482491919
157093553 281711690 321482877
980995306 265068711 427063622
4049795 426243239 930452102
86504485 695043392 151402553
421910361 424697150 590035158
756818442 849834159 754478850
316473748 505424950 421688517
491286009 541547853 83031800
726761467 577174683 772851843
512379465 712242103 352436117
874748146 530628539 172078068
1262474 717202945 827617646
762301133 346971362 155263738
758262003 417577494 257238400
660832602 997317911 306612686
855398815 771727102 444600128
479045868 832788221 885136063
542837150 187407680 176544320
265780241 882228416 807214578
471453608 747376564 702053290
772639663 290356392 944081819
849852825 875780925 364373062
291597990 427716591 770756981
527978561 141271093 945209675
673512112 454395327 487357183
592646762 593246178 477166934
76093894 876696926 505694979
442860791 657700233 687775507
691160613 394881974 552077604
632778486 904942175 909398366
385718756 51044903 193504498
823609525 31369834 960425012
225463261 11132073 560316621
693210353 925991815 487408841
17829699 229073886 363485112
980900918 771070366 995294618
474443123 479685561 123051102
218783751 739642637 797490604
316212510 735500552 16794586
326952766 346026271 174899963
347191146 368913690 843963419
706988722 941755750 939356734
517699301 511683170 872014262
630117527 80619977 496716218
397914906 78015650 794878561
446121763 391206541 920798215
444567331 406211439 822533078
552112996 258838483 969411258
339820052 473594784 272491309
937694982 1833819 732874430
978815738 29879269 133000270
905704761 344333246 333582163
515955165 244224567 773374907
126301677 313618253 565227265
482975905 266254578 805008721
624640076 482186151 683208442
581771960 574577604 830790471
134174873 711931592 599060480
811992714 292356575 466290584
516115811 956296641 555441923
40558469 520089750 133938460
202190512 428710875 914774137
426327038 598053337 991063302
551699865 791747639 756545963
539964249 171462220 557702704
983612374 327334519 60952444
925689597 52487808 456055630
843857159 283817207 329119113
154821108 100430962 268459140
722559133 749106915 213810743
532999256 470553040 47097826
670813603 757297783 853144758
255790725 759518487 172015126
732791494 136230029 660899880
942651391 608393688 907415762
452461057 754302934 751327907
717226198 378987447 889450371
968787492 423471763 28007418
246428348 534569144 960077760
491644219 332309889 559861773
669347013 843493602 121374562
978627921 504381146 753628596
783192532 110181101 283963973
284257206 701305831 768355967
452677303 55466188 635361298
35566491 689647056 395156968
965655206 703666843 142703831
739494424 20844511 210928739
868870755 356304467 22247245
740779965 846456750 29713079
117662078 809980450 633766778
382257752 379880076 198563287
657800746 993396559 818945691
541949092 977130987 48615536
242688213 653169626 234940215
826158421 97370308 486251128
631560321 962874757 677964596
970360621 380076942 367830136
791483116 680601135 479108393
539911791 252044276 309594324
375647856 959465969 817489489
220710402 526373366 130831967
121708095 9218902 758754538
995490494 688840871 805313862
282015749 651560818 945954084
786898995 410579988 247285129
796677128 213418220 708426895
230888092 584201888 998828042
811932879 758730313 654284524
229459760 458366958 219759637
740523900 675348161 54560885
98031299 60808460 509430156
145987191 865799770 350849421
199430795 885100710 846108280
383712620 809653521 329887775
148375014 205362289 757112754
137957524 397853112 305574958
129405567 900425620 323102234
491666876 824352577 979062271
210883873 910394487 759437354
532749057 611071729 834474207
335792733 974452072 414976457
70005333 15116509 13591796
358477554 997027162 104216323
854892779 698730175 553857584
209654265 370933201 651746268
550420881 958956839 488742305
516250062 606791591 313216626
67873937 133370798 471975908
710313677 932002397 14535930
611688529 575492932 544129753
840937903 853033644 176182387
764445684 551159975 291998703
243713011 870255626 220034365
577608701 118778588 216383976
150934751 953451419 749896933
660065474 116042327 360188598
223844856 285207793 917661656
825033268 914455262 916337680
691620410 39076345 907133595
482596530 581827886 113759547
275019956 124705136 447651776
998359214 679193928 852201043
300757420 648371827 115216060
139233734 591416919 643415660
888211295 385406164 513678223
936541721 33739072 679292248
154401706 503838995 658780617
472388181 120778120 363299535
814033542 420280406 989817601
496765544 875596264 147878686
500141112 266945812 36500291
228090722 184357705 761373537
930519780 690106658 53662578
863595382 300373396 941855187
723172973 471133074 254183672
241369844 117979275 82542148
451022241 818495604 250899326
121588084 140117357 697372040
162615552 448306289 309789052
135487926 886162363 491218030
309707085 237969207 548107632
782891533 171517290 200587108
183317500 580200480 719736232
930060630 829768857 718256578
542222315 814646331 222275099
858422008 742965122 640240036
144880588 527889439 114285734
16714642 569572150 305837700
321855601 748520762 982990050
257809422 509399907 955232509
111148659 739923308 557073096
380617156 790517235 937403250
293533270 743874943 6272982
730357377 312014566 324518479
918099432 725499358 157612434
315466724 988140184 287113451
74112186 704891159 655523133
981456778 504185237 373151756
426366501 968769802 687567107
644367987 219292103 727758146
450107304 413719694 260114218
342326550 69265464 10148431
669774587 545938647 250682183
976956069 676043990 18518229
959125485 774723300 115100121
404002216 835896573 355475362
929992021 708227780 242096564
657760893 842800710 355835269
508374051 253955686 724546195
169964366 698350313 531689603
862981064 5761246 527174869
532118631 525047682 768567401
750648485 734126458 152599353
252177824 991907220 63194911
953438087 818570291 881519926
286131850 226510902 401588458
446580298 535922758 28611137
874392677 566089734 508888884
37128067 731304532 649294741
75459271 448122761 655269944
56189522 441625204 111517967
818384013 445505029 715750316
8736843 606351738 259771290
467428160 351024704 866418746
438816631 355465927 135426518
870835445 15011358 813875309
379762634 903535463 514353258
342804620 183951252 761511302
56642723 739229515 698482344
355105128 188799013 251986926
249330955 503741905 895339925
480717886 886215818 799339342
886974609 377343737 54932650
169969153 961715182 549100159
48699597 514311999 957299085
698030561 150273426 403410138
854747008 620223829 143695121
232278482 796245593 546689817
716036224 563854844 73061337
878419270 97866211 109672595
766825088 733998232 858775915
965446861 337588376 993743333
335186200 317999403 90970462
931820041 390148861 527000452
268887327 85484137 546876354
613362390 502583843 571339923
958505529 203906851 96247456
450885549 930081191 198311939
849119871 40870783 133942814
266929262 698673919 567339644
543958842 690922800 500457558
966992508 907882902 990874858
83603644 445141014 248423667
703646183 208069131 527082971
297805597 39116461 564056457
339658243 652395594 475816120
951632348 316902667 801193
33920384 802299870 834436519
165243918 945155956 402776420
991321697 22438270 318227615
880766594 575768542 381990009
12031268 38225799 980782355
930663575 759967940 252424241
113270708 358549611 286556991
464597464 100407715 799101582
157747767 151543408 152411685
845515328 222235620 892385938
832892052 34807868 326489250
91917725 797751235 219366940
601677078 145156980 102637400
415229445 747217374 113931764
376592377 186900018 357227414
220718119 831395213 839992598
453540871 126210653 960579428
853425878 372039912 521301149
955035800 742232 516508616
381530617 194222435 882792824
904975117 589617478 534591428
176305689 647229106 631644992
662133863 489157281 761715689
901110432 101548149 836965960
927290429 514023355 707419484
857142815 375552445 747332287
399508698 833687183 540627963
650014042 685558760 563984947
405150900 658820839 283916319
952155614 625292315 832586830
306496549 492399708 634354509
943344326 520462477 998620400
910677657 631413695 995219269
137752792 881451991 687710602
587438442 824459503 57304655
670447584 937052514 183472978
981072085 194368652 977410119
145443044 641622117 838402501
497803523 453067500 670606306
928197632 466531783 225834894
303259476 957009621 3128706
733204365 572731756 895884375
799914996 147731707 80514978
575623792 858118687 169710517
820792657 211849177 916016013
564932962 376474780 395747009
111943342 499750127 241354599
838717005 877476237 727313581
914797095 21833901 206288727
859764849 445547313 541171459
782680149 487104088 525774406
10089060 954812551 865495160
579366490 561572422 593589754
636835318 562433832 706175070
836194869 830437113 231292378
892301905 600040809 713778354
475880086 109706893 571209326
560752473 980864563 565263380
605127753 368815330 118824645
172533746 358358759 924898628
668121252 269378807 583249658
592161094 85200836 10366712
698192058 630636610 679466474
267189851 648970375 599248404
583844153 861911185 16522634
494099399 344953075 272453579
384511062 559734044 952674509
889177556 861523898 695958156
117343736 888103478 719006499
688614184 743016111 24390432
195562180 271926412 430954050
955893765 396082874 206904204
648700596 773966070 488206301
353860449 446470679 135493792
56689741 209051350 722791265
850883680 14251914 478095102
982989082 109351221 47677998
592531739 607693014 202146325
98091266 765284780 940703455
528851310 602089762 671771172
792887082 330180245 47415255
654398580 139456064 416919284
332993697 138965639 473431427
217621690 405952811 239397809
73618843 835264362 395951941
387371396 60298051 806520053
240283978 819494174 342112033
224197292 904213984 307996195
409284249 847770587 92746381
338150533 241785392 913276573
269078979 174274652 199458519
578417939 257050950 479679933
989268332 720473484 682892679
725772518 416191742 51204886
925144479 92275079 845920726
294772125 910356744 503050415
748154048 239520222 903904018
161459308 888463800 218899638
648190658 301356728 191235061
522851250 98680013 853935011
255879305 588070294 221156524
112167613 621488974 107626983
115212568 905659550 805780508
26182389 797671191 811455694
986375781 775880229 780852370
535238299 78761790 78253914
911944297 85829396 16040936
430640498 608835225 507973064
453108000 74414298 241353621
605901011 891763544 685160172
31478997 54842311 651560321
281837280 948512547 274170168
424765945 277211367 42779023
659732706 529669488 535862296
588856646 283183485 1604146
252685489 219049827 975303688
245080252 134381699 484447389
105783122 830142737 682188727
896105851 186115887 357696398
241335928 198382776 417051125
155057291 147167330 842597335
82574177 987798524 674623299
273257307 867517007 975205693
765695755 502878071 89322277
482593659 137264550 869894228
252997782 266978958 88152747
859351365 553129661 74938311
696730179 342722777 664214199
80127459 597178034 167492352
579454252 469259146 282325574
413930364 470879022 175048025
747603990 820640381 571516389
219054210 964580037 898225902
664821429 803792408 348887500
334836995 363297760 415812226
188542636 584979775 410183711
68709358 177274835 757616494
767879038 200078041 514592955
103504326 896042247 613894009
629184341 948875719 133610286
689795702 21191553 52554246
520067211 752727919 832967977
508126384 923350216 406007913
191564606 217066530 248367674
915031057 583755578 237980040
455157102 745175689 357668982
981216787 583511508 200060596
57890230 28537903 686884813
314859230 297149429 457507221
82800149 819294539 161831139
643577200 767349746 53386798
292214406 381732220 127924097
492697890 619416118 409796448
541635109 206827533 67044298
966106584 229050813 760887110
725806586 410805067 898922739
418111278 647394312 684740584
637419634 123107725 143181989
27002732 31734905 223124792
475787547 496005363 168427296
509499102 314230371 419667137
617986262 378443211 757263357
868757270 924893166 139830586
194049826 714114712 574007717
337025287 433388995 226049671
831941485 58806156 997191902
997130271 602272393 318043010
289389363 968810317 216210510
297758493 724093012 420782687
836262087 847855476 459386620
261091197 86245571 300603811
465858858 464298248 767352639
857814593 943718445 379235315
295652569 845300809 563592695
627102035 471198248 218451841
28578098 631218360 438758507
525918287 323265874 86436015
40350673 819342868 178168159
999410197 621631770 359679281
773689639 43954375 100414055
611615843 655036871 910982421
117059628 343641357 814427366
856687036 140992854 424355585
686142916 536690689 334082997
816865285 391528008 697469453
359160219 254445592 561709383
741852897 666979134 665209102
329633861 927948294 146438558
677708700 29380752 248349711
602828483 578752758 933779646
436167142 97837256 462030790
237304353 684281899 944466580
916289306 378830628 746771083
565825955 143714065 887098226
403227055 693763083 448153407
261129245 666467498 265746816
93961313 953715074 133065917
816373251 355254672 490956228
89190743 486169672 879220214
749709571 244977294 441694471
940518761 892178817 673197355
980331008 727058808 845421245
203322130 905912035 10216738
62420060 355919632 59413383
810614677 862303633 425165171
60518805 317865262 343823352
771910731 978650957 14587576
169758113 16190787 753439515
85483478 718252469 209662428
366474367 520355611 159356301
93495657 726098656 92468404
478710935 923760525 150561753
70145072 117809286 516686514
110174342 608900600 682282478
519103786 796832997 841003060
674582292 201322053 406964251
42985014 445643797 351699473
800279312 399429162 151055581
379722545 999305001 298274155
308328828 133736978 100623232
224619087 88846827 897659041
930652755 300261335 514724421
365459819 821204605 448062544
134725172 226436635 655448985
712898553 710449727 161663366
229875392 934272167 859023864
74903993 702120340 977751752
625402848 279777810 819934486
332608034 212863625 32369018
177281693 781779639 257079603
949761719 584288478 914201661
414392421 700156888 120077525
265275965 309004514 189196061
295690714 772546217 174973836
779137189 957942370 681025530
27469375 140139187 698801695
831706677 327755526 371720603
297987697 546372586 416680358
444631476 253043722 800778141
172913455 976002604 280900411
285748464 181423353 427216161
823328693 143793755 146032646
150516336 805982606 632707264
813832492 431190583 123066722
91098150 221180610 462118798
165755492 199690724 281134195
347030735 779803085 178216334
549766271 910477538 92476676
40176755 835509943 233656139
485381392 905787976 381270959
752326483 631622936 525981509
978842889 500043694 377573562
621613543 484749450 673683816
531291163 969253013 110939933
724989089 511745632 569583269
611463353 896447927 742984288
3498630 576074658 224381266
89561971 420677841 183329573
36048414 925910044 891550794
402055233 223518621 219815132
69054405 963909711 11432659
539781325 135305376 154856732
354140467 944439404 519005653
906300195 574751398 634863790
346422438 424606372 521017331
73687855 903876512 308135861
763257576 428182454 751245193
95329510 230638478 257590067
679338631 56622443 835571395
365728155 195876415 111306784
779874975 654998871 312147901
321366940 162940267 48632481
648657403 257091145 5687833
163093624 718512424 213917497
987594832 323699456 213503007
40021921 768247718 986515734
659513245 977016868 616120405
862086222 478219295 606164076
171300055 782530151 461409501
595702484 609436863 713424510
345950914 83413329 700911589
31705625 821988592 423478975
756750130 156495973 453474437
685492028 28853919 284187014
107683145 31894624 415025287
15646431 966747608 49574987
612538142 767440417 756882784
520729412 41138390 488378457
49774948 546023218 127899202
448591011 661130675 266511121
626044139 191905353 786424248
375567331 190832487 869136696
805060106 235929482 853864666
211391443 176004705 361304303
573505263 139807342 446903773
894069366 923161089 767988244
216940302 726342852 452351677
606892535 802154444 287861070
128290870 762696045 500612806
386092485 124641538 602868966
201781948 50797297 646902861
91943446 469918548 542891408
930971109 180139921 339887836
4512627 460944295 789596610
485811227 325213335 516018807
285107058 368321731 29081300
842210008 334160736 386906133
352855014 626005811 531318237
137624708 341424481 672094433
511366531 209627998 809293026
387989747 729168306 232846328
56754376 422032440 478400649
967784683 739204918 864377523
866163047 289586580 941858798
745249705 299039316 613379172
367428578 886492685 730434573
623127955 756597304 629498637
217693072 733726293 853174231
607080638 930947452 229632735
714082293 273438682 668704810
887855646 361851683 348947692
251001137 241344398 418505602
323646823 611070094 781303708
181830856 940215477 350005068
675243466 512331911 141177648
97783457 835492463 322581099
795410321 944917194 778834329
303981404 807660736 369487257
382109606 216100878 382338739
242401944 2944117 8983152
960995550 934650243 10468481
254426760 464281963 706090326
623643151 330785928 639570580
803933956 738129737 760905409
640518575 56342201 721633850
175773013 95176105 381121561
446719830 884398568 646692080
66755034 661405763 460038889
120412465 531725499 181297077
73006666 849031997 181079765
88093008 518086426 345489118
241937630 711942684 858164967
148265845 75556497 98765300
385491570 415235628 796596039
924879048 461452739 126818474
990412406 140608953 509689281
559201212 273757290 964802318
579549305 254152768 879378442
432130198 700258856 871427607
250704541 399123064 563440872
871554681 676047530 306962634
83280056 271796624 310935017
972279302 556378043 984089108
605432758 428632314 510523475
211744655 762398806 477254416
586083260 811978880 154015778
745836856 373350424 893245614
895483526 222946173 559269953
404018179 484168911 624073272
678223010 548001260 791839439
673437451 638802436 873663219
423236902 88626588 256671018
553878988 660553025 802074742
555244894 797764161 675425207
865094047 199485090 878148215
198324889 360999692 134976039
112015480 836351368 273182178
718111120 866350234 34500679
933967801 183240202 524298936
132183531 610305091 477154480
483720334 762430456 130474246
906443851 562814931 157349062
671721242 322186943 117940460
470774162 572775808 281697441
313747705 507630760 729470180
606742643 179344076 749093019
882782579 585945093 410097696
998506059 688488516 224503442
798872726 197392570 437809918
282252653 833141933 78113192
219830223 561281551 617496827
64387903 373828858 732298441
768609268 51203527 465371495
113293050 41292349 81134700
858585853 376288124 924815553
920206566 27786883 43870207
681115003 79819183 153642079
810442089 383192214 829309334
986792388 750977400 24552464
452467778 289194 521922342
214586963 124664181 591358336
417981103 183064649 235789455
21410560 216531150 198429382
624478637 854972904 994980183
688799034 463463934 458918964
147964538 777162320 582205233
68442482 729650377 616762830
88710957 624648018 435570635
752604898 14788839 333573300
29502059 304118201 245529332
838109171 340745969 488439158
938778575 56337486 177260283
125658471 332445046 313088353
367837589 670815464 930338812
663744166 378244063 564617372
664064636 415780243 855045403
838640291 612335649 91168773
694571088 601271865 998940041
528384610 865232829 93232928
920870554 99923344 886600364
592465207 619300284 614022614
987383228 979234467 783745565
747822372 982224157 860223946
758802665 424311647 770309947
367264439 381216801 788186688
314561489 598449863 962179631
302460309 874272940 411743885
542323163 659829793 500591746
835262054 745890632 814238290
250962192 25364050 819699336
498545630 406441791 256032308
149285097 943349674 28863924
144587228 543338469 907496760
667003360 618733622 503942317
41585833 36498695 115752751
173485270 533899001 187919870
106848688 922289148 428789963
140263718 503707013 960258786
109402996 545623269 504920816
293489838 441396960 31153764
594994794 847505674 536877141
940706148 981817111 33501508
4799583 413542854 785445320
681544921 828424126 615171635
831453648 932677918 202431359
570421169 546370117 886922995
226482276 201802600 239157076
545412637 781600062 45559181
234240126 962405134 956063812
407057694 54529345 199616167
165007716 361896859 121938751
69759103 368219555 948231066
258660749 546678301 132167145
426119754 6839805 876992178
590362288 609925581 311528636
228561094 938253860 636744694
53658267 459887208 990955393
514121577 461796021 144575719
738671704 482457474 7042325
429293816 78602061 861763259
685642251 598328304 502257483
271816995 729496740 319065763
387481891 664902185 698445314
904000448 214219931 657936029
210402193 672162743 527323280
456997348 75464728 745657751
525007110 451664213 522530698
345762513 923636785 521548542
730073711 611978638 716715196
160441738 569815361 955066711
969892091 149138089 459094175
697773488 152694544 856644514
814290794 453457448 809040045
835403119 681525207 69927918
494847686 226953725 638087443
132308397 68790532 874571262
770095061 944690064 775764703
283972863 338072496 693655247
493958659 91089401 876341651
377618604 156857602 386719855
702659628 416720606 968277820
877532359 224222728 374334731
643087283 108451967 725695974
687939298 74166226 942802901
312992971 120715195 894662498
732648444 613602676 716297354
544795250 834433544 814184644
15956939 919643312 866481382
674836163 709100561 887435863
883427614 668071069 962787909
241560876 105474540 710677687
931726292 449864505 271296522
929358809 53472585 991945515
200554155 158756667 564019811
779446525 687123381 223003591
27042435 278754704 798982660
704496697 765818326 981800834
723613773 967894369 521242327
887582566 733187174 497052381
22484162 297609801 863144705
920112441 400264365 13349065
796311913 458608630 334705441
463446606 742969095 607158449
394974428 775858858 366487844
905795238 795788144 850671860
612509251 839053454 227986012
183417029 215970417 765924455
665465260 571225131 308644781
319003133 506670017 633859742
801186213 189413455 228405610
61351830 846096083 36860550
312832825 33250136 943282804
965295801 565192657 445179404
76873529 415260280 517396410
114607527 809016259 56290326
62845425 624117118 928511250
958723657 845950254 198098626
882916075 213185607 651988013
214840837 529613817 240398456
304069840 273959096 842664439
722071908 741321737 639272541
375418562 572232413 739536193
78943147 213127746 309261231
852635478 852694450 276662857
401848510 740559386 884666237
283521788 13532663 397539857
823217965 783377490 394596539
973742088 185911630 251890961
734227991 963967425 781102671
798705659 593786849 591619684
189248986 408238057 198427065
763313691 772174992 487429426
685154140 148702189 622350794
461292457 175177546 596385846
155166767 38259583 65583475
111638362 782927389 576347611
241052855 24435972 77983009
314019713 121773909 273430433
601398708 986655512 987321971
397853631 912861274 423354169
507560526 86940036 114555248
124956928 768993861 853973676
49031129 100874787 668031593
54284959 874718844 690396211
504447253 846471272 364206594
733072103 337300993 130708077
389702058 131611710 854637354
239506134 312740412 588611655
873366658 939907751 688483097
883268043 375063583 18383302
865026682 620280492 92971694
340771964 60941971 576013624
344152503 646740546 854844628
967062146 64146999 866392603
348215504 644856879 467958041
377376587 411347883 817542401
622142298 951362552 791381206
673129847 937796811 344752437
943797455 405949127 781326457
951614481 787157209 85647051
789242270 272956226 420827420
707550385 998813199 289160181
751916700 151425260 538839486
727018526 85975648 333428081
522599828 718882054 145119861
741644734 256884494 851691161
661049586 64449812 779354762
367107067 980298898 148295212
210598531 805259113 223636762
301402772 771357193 408597713
416315825 847276947 528697181
516175182 713746550 272650727
410234902 209127827 159635021
549216051 568245876 815347608
582714991 621274244 802473534
908246500 370853140 626307046
544208785 78269892 220737673
169870399 600503887 344649671
865032064 815093186 865006516
539093600 697398716 889345285
544644145 686555698 264523068
676680474 325984155 230058829
648114566 590538064 375558412
551412472 101483663 522704822
241544662 140798698 689871438
618864818 902848183 735736312
397405535 203922320 437839354
774502489 580747048 823203753
529788985 938683770 824679038
755275787 50752759 572913150
434782781 468441656 613539801
365748096 287937516 286168744
372610592 335920500 243736368
712906486 343454515 865466024
576243959 822917679 702026094
278446069 675251012 446568527
184536993 362178167 546671898
477826233 787585218 686072930
230364928 350513731 435528862
191536205 753590654 566706014
833302782 741375215 204092056
59962936 261569418 340680840
765936103 260566388 896112389
143733047 223835088 520494547
317216038 405618640 632130959
254992292 46061624 896723022
156705339 776712161 623687247
306968993 43044105 849721354
499900395 754047642 608886394
105908801 778659625 685861433
413216970 18842502 735330204
948558966 196368213 973283366
568678724 630516136 183363476
644244856 802785519 862411083
805765597 122415268 293510489
898543008 439030394 669401629
546127775 891206327 241833531
762160659 256941541 36620228
810103577 609985749 835072552
499939092 947801404 183222833
452998838 113586417 103447581
804348019 267934406 798504290
657453398 858745193 581910573
760918310 89864563 657098741
442610506 91966107 336551784
113257769 271803924 634769782
920883624 49828373 342084949
514808656 636209516 614240402
248844761 897102469 526204014
913623682 11246324 126900704
86043005 101976240 924622442
159773902 228668793 162252351
205904724 201091824 191943155
248687909 23781832 572909751
73026350 941746362 560715449
809559723 855348243 851389854
278968119 147885743 350242558
90985897 166078006 140946659
231409230 328780754 56689017
618905453 227900191 624191936
613484075 353499544 380359695
690037854 447755742 410661833
859284312 559434219 45809000
855565521 187305717 834828082
981642164 598639729 731694656
256468883 591734354 284738429
593480428 514569516 546747187
478367469 381330015 857177581
45368848 439517086 831936589
642383955 158743250 236285864
874040997 334875410 418230732
403662679 745354570 414651486
641073012 597958935 480716410
402543218 771768230 475130369
639513376 739642516 654865049
829341597 634386157 233095925
156409174 828603201 329760505
823191948 867596618 994603529
264095982 85732936 626859646
873222322 264342773 28562103
495350228 992497302 337718389
581388318 576360886 202830625
920769504 150033657 113168159
163440312 518651009 159090491
791986249 734368118 653104077
745376429 480863121 361655132
781964867 257646251 893251551
49422838 690635032 638012958
566884215 570238740 818333773
37097429 166950966 532730642
461366216 860367268 251856165
233794256 277494459 711572751
476839154 242327730 261965196
985301242 9017805 870149350
525614663 979843705 324743387
683928477 78452591 873250905
283803808 831205805 285761010
639108135 402951581 758615525
535986036 837800724 992127252
310558222 360116451 711404907
766496196 315319968 953077149
671650125 557880204 387185662
808405880 503371496 756929739
472194214 319441870 705611726
810707764 827985842 65581002
723942722 268678802 629120330
478148073 847134272 676615718
865518474 751863831 46954932
265544835 512714232 55299583
700573783 939582256 920550106
502682497 52587844 615257473
762165781 456814887 931792412
837850292 190980408 949394489
99229176 228590567 646000802
274855797 366229602 485930710
820216602 589814212 652198017
579641169 992643172 678494462
635214176 102587664 515434679
864405553 760020033 987180873
566176624 272038717 762668804
615007210 444153152 926626595
147524216 266222519 483959184
471513915 749172305 452526440
645989741 90458491 135721211
910189019 225067165 85846957
665181434 3626762 913434612
359190479 188091002 464814603
14001521 536805103 925351880
726059679 639780654 986768599
30631390 426984922 333177524
924588443 766002072 597792433
428435471 571317217 454471052
213447160 397236549 147128652
18930454 223337594 301541421
47116814 900109170 602464914
726094936 219724596 375891078
141186290 8357363 887582909
977526319 15350197 983000286
312589991 398294632 70119896
586558784 310772581 95664552
753659796 298465616 313297810
692433985 122702041 6555864
95857323 494385218 492028940
972841123 138159072 628762225
588536704 737778854 251296973
329666171 429750883 818123052
138099751 465560731 431940606
457908007 39124832 238649384
38566141 360700560 638469020
923831813 87229682 978568594
418190335 232997046 29115911
640394467 273727404 692540947
915978474 935941383 617049151
844901868 551091659 685159031
534683328 294915795 965422271
147602564 657808566 876597130
527046727 199783366 858215747
126116944 89856602 692174446
987836698 622687313 847083456
649125845 218429761 743490074
277847941 283299632 622230111
510805683 483772644 625315878
563843007 477946921 235049655
87242207 871859668 849965135
150973821 146819802 648131255
2708341 362233145 210714487
859752470 392795901 762606318
437038050 277366164 873358726
514935768 960799838 179024117
902774777 640195218 302351555
784357353 180283903 537639268
439156558 415405800 32031935
896277542 316959156 778709481
122886714 872244786 173921180
853533339 715304274 300660744
778555861 70487665 812910711
310856644 634718428 955120066
424818749 943854814 991308106
979210212 802111849 770933159
670964217 980973705 483859838
435918733 457918792 639123846
673132364 802058088 961484513
226793521 544936627 208607702
752211817 189831034 432705136
434392201 201775375 247362448
794998051 381800867 426175094
153212851 265732968 317593218
214394618 969581545 67822648
110115490 532689870 342600250
233974869 914912128 228902036
937850292 890312626 145942957
102322716 514686193 45951362
748966876 193939626 653337144
559525294 809474348 142675841
970177281 719327979 893556332
654680540 255945690 387994829
275398312 554511625 692983854
63287626 55552918 347402784
336932506 268571297 202791028
261605661 561020988 626855490
867410867 596256568 535065666
19585676 822506624 761700592
659086335 376394161 820913318
62069487 4742012 231143737
5171649 933833260 174600128
8637593 680680136 115074118
630472842 946903098 893339276
431566643 587010308 392153527
282381236 816483225 693425225
293156907 622221088 690272582
953707511 68171590 644807686
114539881 82397386 56698018
205281810 200499566 898938294
534560509 591587889 847611125
567024113 285543653 48027686
159148761 67814095 442408889
594973665 189713577 614395989
721523095 824893558 207707987
239264842 206769639 951031920
110818463 254969441 7953996
144014954 656541662 678374248
838757056 548784839 414318625
934052889 476648975 977686393
508613778 760671483 781898888
277187626 162309995 311940693
301372106 473382994 17720417
795556339 792155878 326992727
578026356 873606084 43151002
155816427 208528564 640735418
92733159 552821006 613697345
195136800 951485152 972648260
717786397 60661837 228478740
753010470 831299703 774177736
748844349 668220671 134342
242396466 93835939 7965881
52843062 421437809 222968376
835503009 581936760 504386265
570077525 12688765 526731925
640366871 10430668 234158880
754273121 931984586 693919124
761731127 901885561 807617278
259617641 947690875 361794224
402275145 611074967 675927718
335908397 756724629 577845770
225360882 559691403 207432521
64862875 398009220 44804248
674669173 673882595 923359917
793538775 575426257 951146394
65923219 721045942 625280957
670948530 345493305 159319636
501728187 888368747 854211542
532006923 406551293 329317029
156881976 610402898 570408174
431901190 527627738 206542057
186248173 74971404 952660723
558876924 896728452 794389504
305117386 386951280 909490747
378549547 670559393 468048991
86389343 482248065 633193806
537425442 525871268 435748017
889536856 530981946 909579651
710572176 771445639 511796897
345679585 796714490 410987258
867307914 889812648 854298659
795098765 758126978 975450874
511607926 387620106 405391042
199338998 179889372 691141859
668524632 290513590 971700821
892834560 442766508 268838043
378489664 39132785 885968814
441020980 241943877 575808777
193884111 535504860 182784315
618174685 465539326 91023034
649445884 451783091 810256326
768472563 25782125 162442591
305592333 857629841 266474294
563621662 930968034 335126112
938723050 651527455 454411727
901317363 365903156 473157107
306459029 938024664 190996511
556850356 423779641 306595647
676805831 156808623 769610713
355962327 706078939 276251868
939646295 428892630 598899224
645715207 72944491 194770151
988896118 966125975 730005481
625205444 96283068 410219670
237305711 214614695 917047457
332774694 126517300 455782684
426784299 425109198 577962903
600535777 474579427 19046493
968301636 110245317 123252484
92091813 458389413 525597276
673224589 48237092 272784238
201476847 367813705 34130122
974421177 955543907 2400603
369265524 962945642 824860303
789724171 319419855 787674221
491507219 832652566 134003040
560665525 972755083 762373188
731221779 30470927 28523324
149631436 71280318 68744770
228243829 995960771 151454828
795864795 54624976 182768232
242364250 853545002 237148047
351952692 452234571 668463959
669389491 679006743 860476441
805030702 764422573 925400294
865396760 213051815 181901552
658546123 608591819 997699397
759175046 445259158 515856726
374752984 342801288 131380866
135919917 977089356 893879326
216712921 803405412 672784166
368373606 195551746 395449538
579883517 733842046 393341527
971147420 42347856 910281049
183550062 573879537 734511425
344725626 363337084 497143976
624314302 41825955 578989250
150328181 961064529 38708592
100600485 434601589 727054696
188316042 331969088 287243048
736501391 857047852 258313110
533975903 194376709 883582441
794469636 442191247 879804804
748710859 121425604 249429479
442873230 696864937 360171315
764053932 324699842 638975369
838223227 465180797 577082548
921446224 698550492 860783605
8304817 22841757 11908825
402134613 574404571 746617291
648797796 477899548 605582477
647422397 429551883 423167458
48424176 157221646 757244767
766128457 996649123 881238365
329766598 411027987 502183519
127896085 752424875 61067672
771358046 1146567 82835269
453870367 118728024 736941823
529773764 633503421 407659773
769958006 888535506 48227311
378180379 176933051 822045981
965561321 858417511 125369717
243687305 817474696 733670883
190538339 515311070 52487463
472361768 444753717 174695842
622814473 732195993 677346570
899290269 898118433 994467708
547829364 791358077 452806222
391138811 917988279 123922652
202976857 470131125 417203457
137545924 919650831 861757009
381438942 71704540 894914388
845378444 842323733 123455914
572698596 581280703 815452921
614863716 695901238 105186751
250682638 466180473 952381228
591381044 794060118 591916823
245388750 322921672 36403720
408001682 847310420 70933791
700814983 114356513 546808350
926702420 146661196 740397427
240566515 499807125 423563958
37265367 783663152 869518789
376134804 952025978 251309299
639135775 355529176 221172662
56332370 490639776 16336883
941691667 42308681 478545014
390612337 44489488 762409661
369493714 390229943 256947455
236166350 398251548 868438264
122028628 29074330 616820323
803788270 739456461 923588272
392129287 500756596 157727645
442203975 758518924 292243118
780361407 88832302 620006771
681386398 259763984 146920842
302800739 485009726 69824409
363269456 177740670 417707067
534099865 350735913 280540407
511715797 995051123 867292924
611580402 251356362 1996539
272262405 176754118 592170304
874873096 172350125 811721722
732748478 280928990 263845314
548374015 374463020 509036375
71485399 967240980 382675245
166218639 793598804 996491606
8104160 139060194 591794383
871402000 402024356 116264773
380144553 489597566 792723754
987597817 788989075 498029201
232488478 664464496 143587902
24306307 474876899 77782391
709725124 171183354 372221847
84140766 342697382 763377412
217866235 451962821 655773338
844502906 90399817 619464450
466191390 707871892 234209685
381873505 333042878 293281443
922456523 506262204 33645975
993252113 9228106 964295234
345964937 269569773 432146174
353584617 130601569 438989650
334120349 245796207 234721559
131382645 368370122 705084648
210862414 669979029 239296550
383482054 599279510 718506859
194601973 134882263 168408206
601415260 84730050 377462024
679707371 815134914 63017300
336322957 330026908 913524492
356774275 633975440 859479298
857612984 284069107 927748301
451013261 108935873 812024149
865368591 387809514 937140609
363766988 76420917 779882974
507941987 286674529 905450844
765884979 561647852 421400568
347232204 236521697 452888066
790959214 436343834 279295574
434591985 522998903 715797401
104581205 309269308 824004828
461063701 272331901 423591823
437992164 53688387 52409288
267185193 633889857 268068459
598211191 702093392 313004854
827368452 551473268 627800438
662166548 947850281 236267584
301690411 766133639 584443379
750048572 946690119 948856496
99423854 996706191 70061609
99508460 90032236 349137616
616840984 838197964 658972096
586036478 845687405 259767600
510732130 789397905 859263997
222024541 887055038 438004508
784594799 104349184 302986146
401200054 362968412 854214918
958796522 700955669 96567505
27640603 40036614 830876817
185811703 70256519 302877493
204368189 167076350 289204191
855480512 919788296 723692265
180528 549182936 377063515
821628131 679330323 589140356
867669296 110141659 920531670
719712428 154958342 189348915
648574372 150052878 657313872
112555924 869020916 227347912
727357900 43174784 543319598
12092599 246200995 302670500
493067389 989894103 40947035
755788271 439005856 428095498
297478700 915863764 43311703
737443452 806736008 660196443
46500658 670413854 665795899
37499457 526912435 285943518
397269817 767035530 932049879
905799889 123466216 542543398
112805868 933232064 353923216
581642174 4334513 902745002
827198144 616487412 665721353
686496754 757345153 382304517
108755806 355028791 815882107
241154230 343541903 2613335
167768177 531492019 62230864
58498751 686093625 605262868
138964997 340213681 242227674
952174737 112737590 7886156
681324161 709412196 626808579
886588745 861985048 963213135
212076547 95587724 461774883
113407175 981019841 977422112
27976037 893776986 470166872
606748697 128806756 699131482
446192671 748402989 367184478
62940281 762257596 63830005
16106811 616688974 93575098
486731238 333433832 755965386
164523888 817013645 597394839
129450100 29112045 993695962
436749506 835399841 701953635
661448901 752507080 55022271
216467315 64195982 240768986
117603856 684984714 237521355
815172056 31938495 370442828
418472537 167855800 405028029
829943519 462803008 358227854
846276376 189520079 405638872
11197777 364247854 20063658
247510075 268505815 624668251
589203075 304046758 896732141
40835055 398244874 724037221
322812600 448069459 217474678
769493506 994081848 619486975
89798887 218037022 340042258
695357382 756172914 257062942
512538061 975393471 33890856
587515730 348425565 577351099
97174733 476349152 13419810
982538118 869845073 952446847
9546103 725460243 160603009
729311196 265480547 953030226
675657676 677776337 765992281
838882680 466005495 391166391
481566156 108095039 216496627
765888777 999718295 872616036
365636123 499633673 53904808
145461505 181269323 103836563
105993955 647148164 805827654
161865631 677942548 663760508
936015024 709483983 522063508
109325811 835621887 571548444
124754031 567031683 999187851
932094608 461436062 851882127
955305518 564503181 209921157
316390296 153063123 571033123
927876433 494118238 106002980
539597798 593567995 731559379
178284787 307065905 541448774
174866509 507856684 938285494
407729274 67390763 843953391
950291293 29795810 47046917
706251351 29747144 645306884
72091394 338102773 126864064
198123346 377158348 160588231
362508762 96109047 792129080
77957794 845682009 567484936
370062030 309715844 158379866
58299917 974082823 213513393
85709661 873514541 140997491
339275649 917879787 703935414
99774466 788435970 5700240
226140237 456673424 427848160
156172260 475019898 618605332
145043499 529309790 544129039
195809954 793423803 45194320
189774375 755747534 734432588
937472187 224212851 517766479
663551712 581503722 150555173
110604165 350503663 748021570
360373147 210149258 974659116
591819365 763897256 69153703
175629498 288530423 274352315
370751471 371803099 466686075
171731882 20116328 195393116
650747718 657908227 987044284
664051601 709122551 924347278
877758335 658844181 889540248
142280114 41191400 691837935
749335606 128818763 537056896
961564 170274174 221839295
607000973 262858059 480475376
1516767 402665875 64601824
690167829 372966564 312555824
933410742 693067736 381402489
54730244 982900426 701492889
228707083 2503675 611981662
384104061 19684109 685460823
320310934 163123073 356285924
733477711 937919559 185572880
229085400 714114343 270116490
801996758 713392359 602024120
885526354 896145183 862458230
795028870 417249216 224997648
73474007 240594280 458739169
720031193 998590193 494652939
5946751 915345189 543361483
814719531 27763995 936219103
211631091 491210274 584943581
735232262 963881004 369156987
896370791 680009562 710289411
418007503 680570489 500516871
991319311 872451566 521908782
535005631 885171244 84321695
735003718 946982386 858575419
377209552 123026281 606202691
898362925 429692491 958456730
789913595 284397118 98761381
92335621 535404821 71277768
222741334 392262327 999077975
1800747 773615656 241799270
875442075 3134509 819406393
33898905 142323520 671172012
827892997 845208248 950634538
762790387 856638325 530259936
859782653 498128131 880017117
330712729 67235574 806665572
692156829 882549766 673051974
106629662 250845985 378084512
395825912 890054399 162268594
736230957 411334533 65200892
873082195 997241341 664183032
129052263 947300954 933011626
957986225 315004148 59599023
308163527 137517230 633702931
269013081 372376713 906119176
392111957 771100377 690493424
976453583 448538909 236720284
542992922 59959418 735355996
783285900 87574168 447389021
841182111 367955444 527419966
568711914 93236125 529253522
837400076 255189852 298790035
76666658 370283039 741466702
750722607 656888931 984829205
867498342 83907484 849957353
936706570 47455835 622598923
690611955 648216370 857887587
389975894 350641354 535260166
302665602 976933190 931326047
121762839 997286762 572151591
545890667 599216611 881631697
74267852 918404928 335022857
662483043 53312830 482115900
619094797 66474561 468060336
395212962 763354417 502280610
558562526 646212965 542541747
477820403 221169641 937954572
403133939 212752436 712397877
286503475 329860925 352300459
198251224 533474575 844004454
462414304 822275854 144072537
607195413 84778760 547002730
848589325 898441414 805101729
52719306 924331799 425669804
363426163 181982790 920902442
106164315 833995836 247551085
480352074 645115238 856278708
93246215 365140029 194578908
493896275 289897278 270588105
351445328 993562932 748096663
329654479 909504531 926090303
808656288 718240571 717116290
75687044 254790431 957487237
866245797 859023972 844422742
169038749 449322665 679223567
669928677 178012182 779685703
734591799 528668894 24913588
63485639 753196622 600112774
897593407 160974170 160972421
71622154 892492722 392323079
599058274 194784438 541493156
388777669 956212154 945901787
528741279 739853943 110185839
846770020 565722583 101946595
498701489 893589719 55648205
729454822 720631473 995234715
114426357 452565469 374794632
612117797 645759084 213742595
339669084 804493992 78008728
754701926 690685566 18992598
773769532 882531685 433907608
646250823 722793593 151335294
113236729 698657306 990093731
869430816 791629661 743527900
258712513 508091011 435143318
344525587 821420648 546556313
187558163 968330104 491812425
845226620 38063404 245965546
896863256 942892447 102855970
409239936 269155368 677290962
37781970 61055785 504072909
745753163 66981463 571010290
94930399 56571319 110316939
677907634 884509384 404491157
836040818 714429794 289551319
210358142 500306712 460219762
118054144 773059458 147922353
788056015 4735550 74181668
109015919 526627112 315220978
523516621 276467665 270304328
404885345 955891061 246045035
600562977 950865577 886937517
372191598 967384775 164466602
61102659 321764799 318106806
352203809 333370002 364939114
787711442 70263090 799635618
285323976 476962750 566187578
536908933 318332024 176197028
772795623 79295207 344330587
736128986 210532944 945224550
520554605 521073088 653105112
544283760 276818678 660886628
217730543 681669637 188122103
31921608 35275470 596096529
640776978 644021237 569893347
297663528 257164858 238297435
395852078 263363772 969202765
642545279 152575675 297829269
200843836 209086692 369998503
60694378 725715953 681308083
415009058 376458805 168146274
481748443 532968071 788320933
981321933 926827338 561089644
608098306 472199686 930405029
727572683 445286860 229566378
351166718 102443914 704892312
847460521 839679962 232811506
145402827 13218623 79814288
756911341 690725462 233341158
307959150 459472166 212499346
198745093 364775897 131815059
144930651 553483488 789615456
912398844 212835271 990881981
707319163 266055410 107058018
162488757 376312942 685928441
96619016 109032333 503947223
8525961 53189965 757156625
982157680 546345770 342914460
552370249 622285625 248164513
572534672 436064741 678652761
642550551 383549949 383801796
626602602 388901789 961866518
715418809 585621631 986115330
262922446 134156300 177079595
83049102 201920446 242612717
234969515 911284328 125945483
873066260 998708569 61142968
420990313 127811190 814087217
263738345 113617789 720434161
361454194 662252657 588696967
587197460 737449818 190361239
36942110 362984356 178751534
156228043 97214496 725617231
915494353 341561285 316322374
565736566 703092382 29429794
63156428 886629410 128549339
124209478 221677151 996498250
513074721 579333607 326876320
173034952 389645703 100302496
111364931 606203385 307800108
291255119 454604115 597576594
481620017 952118412 116455470
765353026 532084383 676327897
868700447 220580133 285253626
627912089 591361706 567115657
892574512 389618066 828438937
682692129 684551240 602591701
875169165 298032027 841490872
169784780 88149557 518081132
347048679 153535441 287674362
316502300 540335856 89041867
518437856 240210361 552770992
709276530 909532980 615614880
766947782 500119866 59674880
297879232 963539464 221689090
474499234 995316575 381877502
241404283 102436659 526019832
549521594 979748643 540288734
394510675 353041284 244788643
309055865 803340992 809305150
182798145 497266791 203570477
955220687 328467602 881075854
570907306 97127580 416456865
629071318 823003485 833304804
243907137 54911997 569703242
247225502 350789547 41798772
515223262 130909639 360273637
304286520 88067062 699271425
397953461 529797418 145451756
7023677 921679361 840811558
748249986 172334638 587628774
858237106 993315765 959912205
70186247 7782828 79337333
789889852 535955326 74967940
152177590 50273358 933054574
332227873 411048412 74892180
571016521 906990201 455335719
965182398 485110721 627585854
882653832 382708475 32870086
849826559 50849146 387785236
213445801 704236102 985428238
235278287 381370209 612617092
705565977 369246026 731034510
365656072 754998347 662626774
527708155 624580988 851472449
654314972 217981705 34728672
741351682 986906208 987468295
863422171 722763418 827564797
547311800 569980240 742729059
768034279 416075804 625016510
907428290 225172039 358991618
63053510 590546597 721826640
632054036 566193927 742087123
866456456 270712850 378404636
184471693 424382873 315883408
364097311 590631894 847681213
758509717 485466427 141690693
127862586 810593268 891880520
733447704 175755133 338823218
915911013 289212420 729550482
646391418 588751434 488204220
1528001 586216178 454280689
505138799 952488118 261937023
506937009 38063374 594634878
436370275 924461280 942243195
851999084 615434899 102468904
771960629 811800895 65359476
304106441 932242234 576430191
189569991 28674021 342311213
976364026 704683404 199222655
698382273 811235499 300811077
633789352 315151999 387751462
152877968 554723751 921088935
132809745 580690879 23690434
7995815 562323104 948865406
634759596 617761722 949446817
321873113 373070955 914138478
271659844 907044476 646946390
36187467 349649889 7891752
883301692 855437416 484053519
255735372 842763865 266959764
80391928 534960791 107781823
530282517 359978237 406897632
552710175 640271464 854978771
797389227 993793089 336202778
602386397 294152988 992628698
66150024 13028673 891980109
486947401 680590776 837395101
689359689 741650089 179910811
403545954 907828939 195469613
627129217 191039225 876580630
238277919 420840630 954085763
110116530 20465611 485419029
268092239 79109413 164666098
77615808 933088717 609581485
279829631 270341900 388197302
643645742 771279630 154279994
254168490 555716564 332250340
678637496 513641715 827398066
734583189 212334590 179439135
361314299 782398181 591642074
187633628 56131381 527589752
124970255 644594650 481639218
966212957 422400133 857724039
248370638 449734134 167023428
197402579 901221791 659954129
519800185 729345378 196663541
92499558 169514636 731562717
954069771 763807854 752961131
225524441 859638372 18970280
529295163 855144524 777848391
567704117 852279414 330516796
367177224 834215448 261055437
492572141 242598860 924665042
607741201 45295381 572724191
949553642 653748352 35673480
438887914 274557968 132671184
582744937 680294932 691496492
619161967 366166544 76441201
260946923 231557468 441181547
999721262 921845525 586912695
682982222 955341193 988339563
117078721 4039604 877116632
121692736 797203285 390539642
109815199 988910235 803502583
294053395 530705358 753487796
394244949 559727071 513782468
368019881 656861956 286030702
100936369 300209200 97854676
279613640 862922942 473688213
886577443 219832563 880650170
333397297 59557270 173243535
3219568 594429338 241565547
334131673 653796775 222532497
844559123 870945912 994150692
680813463 592085004 143522637
411865484 952500275 175363101
642518006 232057635 60179967
599574960 635645258 927172145
74935838 509755732 173589996
846982685 90658609 477666456
971268476 44844298 804968338
868691818 818128656 446437806
994143305 40035019 543393395
567734410 359684418 599117048
711283012 315830189 629183231
799003731 349429286 50111124
926269245 997812545 159669790
356444533 586073542 239914890
386129166 169132107 946653682
298982903 141527822 25649093
660989909 657505300 549855451
384539135 895490995 15462538
906842403 290373190 87422801
912860772 686604024 998320018
118424077 739715111 978259763
904071524 159548502 644282846
182777825 127370962 260968575
389385561 878187914 674367629
595782599 767391680 677379218
660258849 366491400 368933228
771804905 211568448 517560432
884452067 970513963 647248274
527677869 926334456 488202150
37528230 799106413 984239768
694019499 503993074 339638573
656598909 481836045 551635495
941210387 269809060 644462747
692219091 239933550 893990283
537574186 655745792 383480312
620332110 553587853 253575438
828838767 58610125 107922777
509865202 453687503 453002952
344922386 429514354 34330008
582978758 962867488 462808059
947272961 813262444 48715231
638336851 677063714 17411531
135522283 402345919 767366512
832993247 62864301 815411576
553491908 21936680 694747224
232325525 639448602 228728212
54833031 514650404 174253069
584232346 295265557 297638762
510240561 705295753 132639384
384784711 958487897 181288832
534570391 995989376 647950095
861294985 583002961 724042059
598442479 28346632 371887872
64083837 493661 137732094
443985324 730058815 982176853
492041588 750161356 411633773
344835137 629762866 596247300
998507691 976101412 284385856
489227912 886106165 651503029
405843897 614589029 880285101
951135232 609015404 632558522
436771629 398425246 644596966
153537331 179701919 572715362
882149368 726482842 857234907
212061281 874134056 125663792
423673699 837610752 498036192
7076997 625392923 779677564
810205557 69374353 773058279
232203358 247365495 466963880
491525507 973665787 464898868
290374459 323504499 302147908
843871398 664474825 951171387
607788277 908618508 680431149
688119377 622132762 779252344
866309862 699971121 749560132
890324515 963578442 27473034
724091368 729753719 512189908
615283256 472745430 290084474
588003127 566660275 859152420
694768305 72082424 649633173
350466642 561210346 405127253
306684087 888700159 356944364
725776696 409958124 420707079
477392436 308571163 341584041
568197385 418978340 605253023
355769049 605545274 868168781
710873006 576924982 737646926
736020529 266465411 387562851
627659205 302448253 984469350
281291788 103747882 773135506
809269336 613500119 263727540
653812894 276991256 33093621
49735747 266987783 762252064
853180023 409302887 437698155
280567188 515141870 11259675
917394056 959043682 253384096
752562329 770455725 291554188
298654551 222395764 849500449
551682414 144949418 155003418
881835731 467264277 585700556
898422375 388548786 179843078
877464238 400295708 465974853
107128718 465670396 277476643
721122855 82838691 727153149
623989852 516097547 996977600
491868157 506386249 750246486
456294619 80282679 116915243
47413159 334925689 962359215
703077754 965209001 559624991
352124651 965510393 618200583
885985696 30780497 532947166
752463645 767740090 495505340
71449148 955918237 576734962
773801743 673714626 429930136
528414801 884447908 472970534
446248710 396959368 381337471
721252416 435569673 776195816
957492324 625476794 546505048
645967257 185958296 578502024
286316805 808795805 997755434
538106222 507113610 520698684
775348120 993067167 393487698
801058940 234391803 620000674
873430521 780160683 750559207
998619595 427922180 942704045
616522960 883641595 836460195
446861239 93331691 92713373
563241027 114885123 788563294
78121338 312223282 527466493
423932309 212344893 450837091
466489554 785074239 458516369
329911149 779223961 123665303
489424438 237366078 300899110
927591613 790976215 12764206
935949519 403029332 752869689
368047852 853086690 363473268
514043494 331344558 198839634
433999955 727737797 431554386
765428829 100678001 417413462
770844266 535211710 91536556
112796472 549449922 349764863
506381419 152811791 777219111
407200609 889737235 146352320
399418036 433855450 360906431
299381913 455725292 901766724
188526534 290581639 444136104
422582276 388030494 781311788
922664764 689489178 701479987
451554285 267178635 967574949
264469572 22666850 888131732
392358636 45674903 45575225
625969439 891834964 887681732
258780629 729804137 995676162
230443267 645539235 986518748
608920542 360103694 169107444
431507820 624896248 801936071
421683683 103310393 708920819
521416623 448252630 583984775
806664975 299297922 977489331
693626180 229747756 478058374
266923182 437284180 983411588
854929578 26269536 99162479
960632814 692584924 250170813
375480988 341769962 367260068
404016516 453246081 406377416
76338017 204479916 538614748
795572760 437781591 115354558
197840356 573719920 171381656
49898013 285698291 238784158
100895032 540414232 146271879
697977400 129258628 728429601
514763229 683511705 834977807
798238721 693759432 127327971
494903576 797263219 170722225
336566048 660531932 396573739
313224579 523553579 196026236
706263071 832914563 9525451
466056278 768322932 238337063
827752166 287676602 427034976
396189461 886155326 578345782
916052613 207224890 445085558
967898855 657478185 781274774
191290533 534562646 968323132
320290419 753017793 757811981
498579433 345152745 800102002
700784534 419876300 246250664
44134594 562633795 510988929
457476499 841799621 244545205
574976063 431157968 554667622
540411015 519413955 751394744
908938219 676320220 272197811
242227991 47777900 907862983
129059815 926885893 775517612
614643165 136345631 829371419
459033289 637345799 905767154
130036319 594354930 918408375
48413388 465476107 100589511
314330108 8024826 670015859
390700506 493291093 4574157
745898278 729685188 315574717
416717280 95019792 752142889
421511270 858333820 296949450
50064344 423897982 535961717
923280029 331381264 26125318
188397569 573782926 825602392
297116765 1389250 713417374
364664068 772169222 465340273
265095379 23365521 286037421
906189250 385833422 848380991
211515708 933987359 923812851
8535177 571781888 842384526
373235767 99551398 735080006
510300973 262441360 888713864
912114555 788805665 823408683
160064669 87128017 245734387
754584558 578462337 939439198
550251310 842773983 777745583
798512494 710276552 731662225
403575515 295967922 375872276
62897148 887590394 303646286
920643168 262370352 252047463
195000006 601762203 982505178
360177645 312832868 393039645
108785800 909457653 870404180
505916064 101661519 222918103
222264539 589938072 638129354
446348107 970829375 352620665
134042052 7843680 792944244
801550989 101637512 589692723
208298839 78082227 332748476
30760391 784126592 266230385
580868958 706820808 430260997
695814219 891540112 497944957
439164902 801726152 927454852
715793124 913981031 539757075
600380154 378812179 507728203
582731499 387716356 481927408
711520046 903211684 414447930
763703312 402281849 256334388
245933629 910895872 402387125
984386655 735853393 992042464
563388942 9721474 412191238
712302334 192653731 836935490
954082326 751537342 8006402
566784790 900573332 547939043
287449205 397156044 231654342
968978647 496991209 490299299
362300915 104543681 840994531
406314299 196433964 405909090
579235144 820459962 152145416
777090317 551507706 861076173
185559180 35229832 62323332
779510521 309379677 60727809
141590556 462826143 130326027
303262179 906597977 924832925
30673164 851388757 412089461
178356738 52491015 987963422
425775491 382807141 867077562
412171597 422714447 224371566
780897133 64542126 732888711
736156371 69370354 546301146
700529732 225638546 194333126
867276160 531388772 361613334
90910686 546861879 707890341
293252619 320036095 365582393
28121796 588122062 842077115
58703645 373861683 245222027
280280894 172744290 32265608
317813064 853190949 97253623
210609946 671173417 379229361
852776318 507836916 338664396
325847013 250300401 35834193
219544242 447242125 738674195
593793605 516593984 308881433
732704089 519356180 24878882
396997300 405252314 726336542
679712120 510211922 685891608
985721944 968409798 84911076
69240996 727780376 368636554
25498107 286165525 407164477
914108988 927266268 955111608
364735459 417264930 548066955
612158103 569808983 930600199
956109603 429456913 457990122
428747912 512010820 27705480
578052342 153093181 375210088
359740780 499841327 224716784
62482188 587773930 452701907
266459462 619294827 342593827
275937485 352427507 425519747
743898792 835860877 726887256
257164550 361754552 54637075
431234111 751247324 682848814
982201693 40595091 462817035
603398978 149899624 457782242
261760339 853875839 689304595
155505949 737899241 812399466
839276577 498429598 160798043
917195369 144849027 53966903
246034862 958910857 280657218
263452409 375038446 229235909
510886392 606990510 27005812
925981259 561232302 546375865
556758328 217044855 276145913
946718946 62219048 268145094
602589892 234651066 915098956
945859358 717036195 42057653
207063410 61132421 526585554
24933615 590237856 672010789
769581914 236728281 377737209
606167887 791988293 341726970
62118901 933180381 223801668
636224011 379390971 557564155
394669575 727758858 66992883
694383447 626463059 574907132
975530184 312650692 229604081
41478412 980238252 577331855
701200875 919062907 116747904
279625251 264093359 742784809
627270575 313195334 525051631
234232870 498061138 179705647
211170597 416539698 363341496
980012163 112864402 818613239
712239120 980990341 464460965
541347177 56935024 821211830
203125282 868626457 439075206
818308794 709719113 650870181
505397996 271971753 556104669
500367414 550524549 408163983
769222437 892335688 593771322
927051918 632362508 141788914
941530623 501417605 844914041
831672929 167089998 6444573
905180049 992966415 453122511
223473987 415119018 453362172
77324439 399394747 15609153
668265356 60366304 616511208
333230355 759847958 567846185
5023906 648395635 446426052
426460081 995007488 332242439
78845719 780978851 514888896
866377258 320334862 769040694
819656346 988659652 345239894
431148666 600592733 547405629
783003229 110016439 625928988
754633685 669145132 591909499
787755972 619152667 149709686
212451776 545241066 756740758
431751134 612224894 506933674
846786920 269213963 614472417
900599251 20785845 299225975
107092443 106919376 55730662
873814451 218831545 219603641
443563259 442020843 439024224
95236493 957375477 515115508
172151457 188513586 500228260
144376784 365399055 349651929
36093485 215623885 279602858
679773771 857765645 720908269
810855769 942166290 107006932
592324207 996053848 21590287
584361537 406157467 159294889
107541708 253297566 186282787
117955056 699816885 945951225
921453950 369764764 413137320
494602146 75610858 732594935
465425244 804665623 105608175
831506562 245764903 102589743
16619000 620931898 266336807
381558614 244647193 425757274
651655838 953610335 550679451
44223348 701888767 478138718
639240380 409983824 63305713
632266881 617582230 382452338
446702548 739310677 27551702
344725024 231166245 95441757
92281502 517561195 540561185
919587569 162397202 483862458
856340733 894288943 547493603
715025557 628601533 308887497
411125219 760394718 623283194
82303909 911634909 768338151
150008572 866491296 52261627
218407401 121569211 941884969
407178545 692139401 204728664
810297401 70502036 432582673
314520365 403737254 277440299
337058499 144854004 815060687
928581395 252096299 706424258
510241864 69644151 813062731
679860055 530244756 603856363
242896080 670928002 675875734
462192346 199320036 329258670
204058530 628107290 850088846
930770964 32673410 595614450
371295979 705202473 103775290
410408278 700429680 238846127
539000402 467896021 362180652
725716586 169769874 653326083
346863052 892924743 909254693
421114427 137604789 310843675
209859615 297151612 898814678
776181604 906326900 504865548
531642349 805450108 187107509
84071359 62090970 321823702
871556479 739797759 713914850
941457329 780780005 424453582
282324545 752511557 42651473
338266583 485480051 586140075
233837283 702812399 759084628
392907137 915627397 426864531
727469729 208163721 127548464
745793106 899890308 643943567
353386007 575929098 720974399
912356130 79294429 785454766
933568572 136901472 994860302
740502566 355177711 261019304
596466086 959974528 800693495
225639974 353713310 466060808
112268954 184618545 791288758
745658250 919355387 655356727
516050446 458297860 566667327
654527066 222272840 135224489
338325976 837922585 529426219
784199182 868966692 151437257
181490155 170526658 398071894
117756873 516228204 602581476
692262243 863891914 154387018
984136270 522959733 446927340
262430633 309387720 99894246
254741708 278971211 859947176
36087110 711659432 527685048
349173170 924862663 167831143
548573520 256729834 973290544
222958325 68323265 957779947
94393686 264281618 461859684
654086021 342782023 659687427
913727337 852379769 165356997
391333031 490909067 90054006
600633916 739016454 637940626
59014170 53193606 937635929
866467346 200361821 207649574
118291481 875818019 447101933
842041881 661221406 624745209
537780236 884515438 953984606
577266261 49311830 802956459
893326765 304115874 826705793
302517555 709078543 250340365
488692340 32237932 780208017
263510627 728220604 415123502
99624114 90078964 317245683
50506745 711299044 605214427
249680973 600299231 132563259
961975554 351421123 283970832
997255076 693385246 759603092
824093138 375703525 456171504
559797502 856625478 595576498
393016152 560749755 369987089
992113518 601926390 402959900
967018505 408895664 857183743
758295947 438968852 159413301
17970392 349255374 682413072
179587688 96739687 117080272
662057262 670569921 120209816
668128818 420521360 263363855
135414239 431634674 842121539
59608634 349494206 965486727
283631944 740612765 242476707
332062153 229806296 383456760
544539317 620476659 994374480
307493286 400404835 215688976
149912285 456659418 812452675
169418360 727797662 681421750
887974283 195218830 686378471
523006013 186081389 89231228
290785556 166797558 247562803
837745781 664231435 496990367
763879311 528920807 772936130
358522594 213260630 731984693
434265528 138176282 931214361
129868015 492376062 264094941
977482969 661030210 134217753
677185995 100750956 963056777
601777304 527556486 245459130
621233967 949873248 225509396
893830559 993989668 312635638
802092251 102031348 946165447
818474361 11442686 836183191
943717567 806763128 636874041
279654661 915597025 151711008
590163283 933381741 479835383
371787951 691487059 585882267
916076054 550356103 306767999
747047349 323276525 408882886
562690813 457984910 521629169
828822390 166282924 354209028
263627570 543505429 948838362
357662881 456432896 449066634
183755693 381511795 635118159
677971270 596109664 300677419
951911440 337024611 73996873
794543286 641717793 419591987
939230865 653316830 319849384
71550778 397269760 46150936
621183056 82847041 996139059
520712779 319554843 318423287
286138708 422535077 892710125
773602237 268381492 885504997
288549447 168525331 552711618
678421237 229539053 953701590
810279474 321719238 28650558
975617453 963398692 457936132
515694854 218019127 375311605
842736865 148703279 767980175
263074422 437591384 601079568
400136171 34281232 485413562
36243815 810925954 854702990
710518643 841539358 660296992
507729830 432229793 972012493
40222927 187736652 97540624
194734241 447971872 559953626
951755303 528968847 492969741
900725236 10056185 971636339
198229101 139623916 877483424
360737197 86403025 772340619
379478144 902458683 207678529
367664390 101250016 205103808
924323942 605749224 359674
118462902 527802787 200404619
527493591 471351098 172581313
195427282 936516591 444850765
26970474 400960305 415183409
116135705 456110399 931340723
371960534 257570977 289838677
301219166 501001916 606281184
858994058 559766667 410060248
746177128 153935634 678339708
674339290 897725648 205208494
59836717 15477434 637523679
998535537 816519874 839574718
646436352 875556799 420070531
724688816 165770643 404469648
472985946 972709215 424557404
466501536 366243440 806621883
462075090 715750202 277532798
559191305 847318208 871050229
970573560 954067088 705688196
986077787 546674018 550159197
536057343 982840442 157856924
125755253 880518217 151252208
772534520 873254735 972339527
264147558 994236288 501735557
332944013 820969175 567577455
217944724 524653819 792779321
698733343 61773845 717557058
115049466 348764764 83710192
498872646 102965741 950220540
698296689 761385258 396387439
184717616 487807188 564498830
285349834 187167508 448312693
428560928 446918846 992853314
895245207 989865953 274050224
284047001 291408317 875382464
981513181 318257151 334812974
960466220 30157077 774251596
366604570 463007212 134636073
272571312 5209490 32136457
599766761 110930145 506765766
633996264 331995200 40129295
769870604 491844344 473798315
478310324 527272916 656468070
869838629 153554405 728238267
283212911 815985079 20321888
667689846 408306475 155821131
231083313 57413847 943890228
625253728 507189173 326648666
386379036 156472438 600373046
117873423 692683855 116425320
347042934 798406221 65125070
312593587 380379367 89287930
102615386 516794534 655578313
424062625 432506935 983327726
650902783 29340247 709394304
63273414 78898883 557925691
991329447 302224966 232102361
585135380 537622457 428317355
497108481 745419095 517448869
326425388 775810762 195369825
836576560 113296616 830861764
632253645 548717576 416442553
956231539 312348329 645062843
737496364 378273999 258860621
805413429 132161894 848668222
723660793 197323817 252699401
169369560 35758621 786786544
930097685 565342952 226713902
489881284 424018001 780243359
325880523 80466574 603745562
132921914 974564067 721648874
655851457 919739577 460815625
144406469 326638556 840790005
638951007 678418679 342156966
193638258 810205674 87068766
285206392 712104932 287109641
725938365 772121825 804946059
180050115 187003450 539979911
488903919 949901453 231288954
951728338 832813793 629448346
817050779 61370368 518811533
278229402 359238607 468980762
514760682 358661489 283052949
47625884 642598758 626381079
174892543 92349313 654320626
347841263 94354848 978513099
989624162 548645639 813554835
368086030 187419139 808868269
440395579 70594530 798744447
272316952 733309456 675821752
374068525 178476337 614568292
273392941 259637618 155639792
239764622 645869896 12576113
281798537 55897696 276743157
431917737 534899154 978677995
163564247 455401706 305203912
967617238 586785219 35554987
956028629 181520606 117660530
321002630 261663883 298319285
73321134 872369617 554720181
343885673 836308886 615029236
807388271 781308927 655274807
552636180 342325909 641970429
273702803 186780176 534897691
518531912 242225481 613486978
842877280 528025866 630877376
436920526 406102395 282573504
40341973 608600825 172452746
561846181 818383879 216920985
584564525 274170783 91508364
399395427 611857886 65693807
318074045 104201904 901005710
323921400 195038848 54306960
837341600 772918489 859172278
755601490 984408498 966786958
129246592 303259336 158807238
594078604 45632580 321440107
631979225 103696221 156749068
404578539 132994702 814046650
805789412 967134323 992395446
532872671 996291889 101908682
396319714 249565015 219553429
126200262 79013816 741298563
487800868 148234955 491775
250706572 551986248 10258686
773036120 887165183 222380077
214919558 920036829 809524826
969948716 810352138 397923700
846340803 95478675 449305106
538457013 888800786 156721125
650567253 610077375 166742959
279264810 150233866 355750892
111272767 213019305 326181598
494167253 476171486 554706426
437319424 237295848 966311804
388880431 62124259 109961955
648275951 445291919 682980616
914099521 805139903 343856546
788378431 856127061 891523494
94683621 393858175 213535328
928853445 455609042 413884025
312771465 856494241 485423565
896686661 1648622 515081855
291351448 159166290 21031722
619946975 119511031 901341832
509753424 742882585 769009599
50465694 396996984 971624575
866245976 943923204 866691614
664021008 121971189 158734749
927639845 832385316 917960158
241062663 214868273 427449560
350649483 951716571 34725476
460596894 514059212 773636459
173179956 392549164 630953883
978760994 54197001 175783333
967847809 44953728 284033743
324592979 394558850 587757210
756798955 506020398 538951026
439176360 665539460 947976337
848039401 53090599 941581615
507596638 891980582 772977433
537758001 976012038 651266144
37569341 552867279 988007599
289085706 437706187 410687435
921524908 4836962 28164413
964673812 27356560 891634417
785469827 35420777 860828382
837447757 412563809 629050075
118102555 810767548 999524878
571201977 172742589 683183470
15241840 112681508 242649635
928315624 118894519 157470869
663147828 166094602 43588671
808988353 926339794 837761032
817931825 330142330 508424530
351755531 804337917 830814668
366761581 924620514 539934380
899183440 527950374 508650099
370618196 724349624 547378104
197696468 673349010 217403872
85299608 486170635 228856791
200805709 217067661 907665455
634419249 418438799 118067926
319413869 87164835 237102475
387607195 270519158 347853147
728494732 187068189 364689292
998388858 426094774 133009818
877227059 231825417 21222570
2480242 838324550 397681828
287654554 473747608 932881372
496199995 232634231 614783608
481666952 327155593 632526714
976200377 438285623 179916500
119710139 88752397 32205193
461433597 765497936 466278554
577630632 987100009 893481205
350021826 878275084 864887622
25681338 313242259 499978024
938899162 661051693 700998045
246003137 29353999 839171775
738996674 841791659 688952157
526445050 104164521 132189482
281831121 70898788 159669331
747218091 845002652 341017112
776699877 665355185 494059277
613263843 871626214 390545919
268143106 774175352 278931393
38424074 982567513 629068616
819267951 198893137 509809933
873499179 372081784 192320139
662325372 23120896 467254269
683297980 222643034 552582401
540955636 649348078 214598098
14863152 906756359 119160473
496435538 798796268 820910866
374792945 470301388 871762585
457855766 867542851 497556177
483181241 974380694 444616652
471741591 628810649 120967880
646030869 981063825 943902989
45485787 303529860 634073679
30625585 150523884 965276897
462595728 617416476 605443020
863551704 983918179 903929552
301817856 694858412 545437368
706434223 23890153 698438790
828341549 165805479 493715994
694626713 614672001 888177619
142321379 610270198 512555001
658117305 561850470 226470674
842634719 639811274 678625115
865870150 643491023 718735170
654388915 508610863 698131542
729147587 190962311 935681028
827140800 160412140 971069574
631474777 286161876 578289176
753696573 683945203 346710169
753381721 790408766 663895285
249271906 295358332 470080604
340565708 49834537 203901328
892041711 379254094 553053250
581258283 950497650 256422259
24943923 876780620 447834160
69492951 566919912 702970038
974475095 348093027 166511779
10371010 99311901 415770921
633504599 519256240 718694426
257328996 341973911 448457299
747602711 375336652 233120756
254637012 956008148 268659945
642615273 507854810 981092043
378298745 549762462 465686879
738273239 852932724 551482229
580001629 864248324 346586682
757132038 317282646 228640216
758911426 324129907 684370902
665057414 296057470 7259574
129673602 169923983 75055111
836171334 115075959 577165788
399686087 883839014 145096635
215978179 865594465 862153701
148083789 946799133 396714702
825467590 892351685 129382072
129826990 703661194 779455054
136707698 106676304 894672926
12144124 831239230 125395580
842665316 166712688 878113328
821168293 523235249 429581684
555723126 860760068 216533327
350539760 266580626 139148759
451657297 594715665 402507357
508547088 826222240 97977070
890933688 657643030 33957260
63751598 608846462 696286206
412687985 826809601 504362183
110090993 786951492 270431845
465692175 958658892 956536972
795388385 166658112 400140172
697337561 82809307 972347271
717765312 537046472 673026946
481200165 339003991 205000167
525773448 651232575 65610551
817188868 983617634 811719766
78664709 94289720 236065227
946828109 95602863 101322788
483138397 692579240 84187370
190067321 289634735 943490137
600016394 987319105 144793659
227877775 232916410 832809918
374504572 29542294 257764593
383833796 627858189 391382620
415728311 810589205 816600147
755227128 784188983 738822383
502933835 474273036 888571151
177734055 187453492 930658976
334733140 329240300 637188039
977986650 320672441 281853912
594163500 310544037 53095692
394278765 573213755 944305872
155051468 902681366 319871402
971276273 22368521 398487199
663413605 320066675 194127160
45601854 70736948 228955391
433505680 766668577 14686629
712164779 935751154 795914514
949890669 116067206 875162811
239167434 727836038 448020991
782438058 863160775 279847766
563882146 23960643 859176950
665286382 314786486 132699352
850728033 257879825 471347387
621921997 252083997 295018787
711394168 125632749 67929029
561863657 737910941 395238969
694856897 227583558 856161623
832426212 130495478 654684103
184812148 653555534 922360336
328824812 302661145 74251774
372685132 936294567 42217022
924067716 711071830 316855688
922156504 978789490 914336310
759103796 937908453 879815864
487000006 923316972 458907069
679390061 778070568 168970482
719990872 881557111 821492101
672876135 270023018 432877385
744851858 973987985 403002731
450578477 171849926 977046529
639508916 133955744 290180144
791154825 701488566 721299531
74053149 399928097 783156676
68483853 290257674 613884202
372757003 555299197 50300484
884768774 383250080 486727680
7820353 473864715 12566912
13979415 46662304 723846296
201802541 248560589 918638392
132284364 242810416 749032501
358276961 539982212 828057003
607185427 746223550 686981339
809445983 449779359 534278976
970262176 559047479 744590319
265366588 980346010 77302152
653073562 562646187 837332875
810686235 138389693 608519917
363216089 714453816 847853309
701458517 373855484 559880145
921834653 546067497 241585638
556513204 813276670 592964000
630387206 615973508 321066618
595056541 582977743 771555756
586706863 938705187 405651450
897961106 924435659 150911070
772835236 272020042 830547495
793250005 116526828 830564336
876217629 417702651 431540610
916406294 627202084 727632642
127510172 538210999 350377381
525397216 244878873 818646664
415145076 932214132 44989034
698070553 912246167 927955442
562227832 815516043 179411834
504138912 711508879 326346897
112066125 967739473 781707049
414284405 265731264 401703875
721933192 171390083 177902057
389380683 832690664 820447864
466952364 526389090 175184990
889318648 128191801 399527119
823876712 609913866 482769243
880119108 875892506 740149457
899578478 437328455 708707513
79385639 131818452 779158494
697078524 50643729 608167204
867118022 437262899 414664725
310803117 737028605 727550909
201826422 299780424 372555715
823866822 266347752 230900939
317725103 247636901 461418526
455116290 594955892 797374612
132459804 131995440 28593877
151546567 176452830 991853156
701518749 768683071 351237133
7990352 265665165 902135169
951753986 809755840 770897272
204544967 141183492 76973632
615686507 130973311 976010079
67190108 152056829 679704557
298103752 517997683 188258127
415882463 181635499 223811718
202415328 587579053 16514941
114166407 605822532 737673850
222687815 850515510 731388473
802643786 257826284 271944754
937005664 760789816 595838611
827195542 939416254 557983083
65536783 153897180 691040555
269177638 985835282 551528962
592050763 528583624 261396187
648353422 646135221 646877418
44544083 95959742 292575794
163854917 990290004 455942768
197018114 864904321 716641480
612228188 290132982 857680840
999482719 153360846 445996980
185458924 327996236 566904788
115067991 769985746 119342850
627117459 195029238 610180632
682154088 793306522 718095263
519308739 40978068 129790300
83144644 656332712 479896127
593017156 739029024 124849317
986150765 66996130 172076448
843960798 45028698 544539811
976134342 792030807 335072769
403213607 508284432 865247264
359542563 908117224 407322641
45736333 985846846 650161624
509692208 786499734 641273234
792463230 106777622 582557319
279196114 803023418 876958342
293453826 15907015 195517582
88958402 98124406 592149426
397622966 654767616 146484918
605635097 89821516 844970040
780268328 145722122 104541542
684757851 169751805 696618031
154631677 916247705 12817362
784701779 622660855 566670112
407379819 20134910 727045133
140604019 219913680 542721489
648487085 5151851 97206377
340501411 710660757 787805445
446756039 940221193 918042608
444988816 704749553 680128710
607158410 898804822 364493270
998370362 611189613 382846692
143728732 822543112 18280895
269519337 837934815 626754141
883551509 157613202 728960882
392318665 415030927 172468857
224631396 499652420 518310019
538938823 53164615 788475046
320330444 554200470 270248545
812467969 910898060 539152625
524947384 23459401 589812567
454860807 837534804 546868495
109178801 288765124 464437320
383426665 48574013 774525633
485739931 380459118 755355209
978243501 421576827 266866586
264375602 458030045 712250599
719073477 785752640 105175517
669604808 209002366 626713549
405897579 869811520 886061128
202331213 906781996 504257906
468458579 955377690 874176409
373723502 116824208 712837421
139096121 724635088 577645586
217885260 709144900 124151989
966013890 83489732 376303446
223411045 520558381 555286177
974094597 789705613 740851895
360860001 456266910 642333372
860877796 447231319 524694662
952834885 871677530 230598788
701491449 720870753 494437070
96012913 672653207 202510632
449222291 70358024 777092394
521239412 93825163 495707256
393900754 688194362 556621498
691776128 779967255 273208238
925532234 49966724 692403778
905410585 748566850 618998175
345094153 386364353 675432195
32148596 773053641 559562696
271424461 704656023 393168043
824113606 77167188 374170001
340289452 676717051 539401457
633547404 999004249 718732560
769702223 176965449 298755005
816801811 631020020 693229514
607545908 459943959 415895230
730741300 393469 706420591
929145648 617573104 905776579
326109079 542697834 753588167
273141104 798173009 974799159
722060953 604898306 605424619
23901817 668814192 782698665
305718300 816282763 410969949
595317614 569448730 345624993
87467612 753836193 701625881
322998713 62538019 81789566
392937354 901747458 442307225
894319449 426722443 700737464
172146645 700209887 239861471
648530466 471870791 780003517
819492660 109543389 194092368
385846603 787247375 785612574
913698200 358778099 488490458
975759389 739310778 277168979
322423110 892434356 494391469
642876630 538555685 177879242
222670616 877583881 842997590
306902231 372968999 745038363
379107314 162493441 48779211
708217193 825768458 660104017
441181050 943829295 128562630
750016776 848958781 79817559
13544647 514504427 268116651
253948831 55983336 416339316
209300542 852551099 878703865
340547187 603003756 973549395
782832478 753723716 987965048
642854435 15855093 343323401
822353988 841219835 691472652
949395731 313720392 555460784
642104620 834441659 75094850
344155970 494102069 86488940
855469883 697806705 71065641
473464559 696899866 899244413
515239940 413663696 787842605
557627003 839566748 862488978
507853923 897943786 314349939
953893043 53071425 317719439
534462855 80484418 618354377
40010696 108896404 79976130
379378418 84289905 271508569
873864340 129011149 703227234
85605727 980742361 750277620
878839874 74839282 103700370
581888387 519180373 939408942
81916099 263100015 471328488
673129543 658432509 579222397
342152386 325232104 861477187
27674751 340954578 349574342
147365221 673559230 382510967
462555678 289441620 337145188
429151615 223016506 327307560
519132483 606284291 367412681
891557812 962804048 15378806
784530863 654066218 718296020
408932779 399722039 751002832
658617589 987516020 471778439
846247640 854446118 293411995
414703393 653655821 676141814
533290978 617874581 957027429
352387231 264557087 405951905
216337225 313250896 264001397
24592267 971056834 781112165
600418431 760534559 511179342
605686835 384403331 568524325
305888412 130739777 777615587
483011976 410343834 218714002
786150373 113342007 225094025
43194214 58301751 581659216
282437277 610890234 64714358
315223436 302778871 236741742
888213296 985036635 656005018
141929316 959415400 16971526
553031954 444600431 723930814
773685724 839609863 904510829
150904603 632426720 848473842
651728202 32360041 503225253
316313990 830568925 706028066
869110293 263690565 769357753
885640639 929846311 61484463
395529871 218018330 13716233
448524170 20201313 390278008
64972793 398530085 107339043
443175163 193950639 455326319
766813162 80197271 472649762
416123826 692552085 986424201
231355790 720792735 915379862
959359650 410831704 642291520
380703050 887836879 880718346
463199944 387122391 415617396
862143827 790631220 577045013
75373189 853559334 762721919
295144779 780692602 835373016
184639115 389041156 84673081
94997685 508114682 303374297
91545821 327673750 108815195
495166009 536966327 890686418
638869860 190243946 16732626
993345590 865847407 200087941
660614405 746609310 807492912
409679065 279182664 525670350
399897943 793750056 81742804
705637020 453660000 678534559
27172145 479738987 280620190
472437967 939720667 180676546
293143713 66363565 529231073
822711796 219729065 139194049
901527029 582731552 872595471
647444214 188806469 396671559
600608829 486217599 403588221
749996060 408590641 412466940
447683726 559197190 319240394
527683755 790311043 25853544
975067922 55444671 738007765
874018642 686016758 958621245
310071653 990521870 751459619
470529641 398460654 816226633
743452002 675213060 178841015
376324847 120524123 927104856
485844308 247742973 48418119
591162598 201573198 378186873
99155694 656772021 218653237
843997197 817341738 881188078
209697795 721986445 310950507
319941640 484469661 595745448
612587184 354331385 405590185
817083604 498258758 527987924
645832457 921776640 250321050
599030876 887146939 509341087
927058349 421254696 600484456
251573682 152183731 801889181
65768220 414916652 482139918
12825225 609305108 355266469
555712287 706096960 613286681
934716958 870651417 53852328
35469468 857483636 667965069
23699837 938596540 107821926
83193905 989352861 708271919
225117261 217748237 848886748
950043327 837062915 362596321
747568564 915691878 773466680
808844308 983391341 504720624
528721959 437996707 8720450
728238562 553586902 653137213
53947742 129817453 804361250
307153285 69700153 88395845
419768687 488380015 494092575
285623374 924840074 438625404
6516053 131950452 838407094
390232842 131566270 730648939
479500364 60547687 223181597
856015239 1354589 802522976
569119478 554760367 193476974
824910696 476444839 783864914
213622838 625132467 930308040
955238955 396778794 528575579
970159129 492694113 628943455
717932098 387140950 199364697
771097612 534269505 436991437
180822822 71952729 663900302
710917376 138509117 356988552
707132403 532822429 779196829
425771544 688183020 998754106
684770827 465470118 237196505
760087946 712237002 156261491
413869330 33252390 479250283
146273944 786204362 914095547
267513890 680738140 954215799
425329650 42143603 110129916
318015414 876066118 751575996
776025244 237023049 170647117
876937307 329064585 898322924
997508143 256308684 160663278
498664403 631495545 673682030
300961855 8965952 479025238
52749873 53114468 448191545
637414406 480967551 849610083
423763442 979359434 80262587
852889230 483883593 960314272
849147925 577071229 577178079
38669304 426408974 784953910
67708353 648681504 544342043
873404713 741341990 69124071
158161554 181953047 167512619
399413229 691207543 433809675
861625633 13612962 549290315
619901635 613149437 983188851
962060792 754420387 153960717
790143729 131678676 451150463
366952426 374352393 120800459
23177600 201843697 956659801
656126645 130593478 821111154
76735560 274953375 744693708
414412362 237164190 423243057
206799765 747811585 772390304
5054557 550673051 520450936
247374328 241344330 614778752
399920573 981848319 72507263
106596424 513290443 500690402
76856478 601316282 502758964
859412489 481828010 249749578
274266650 898417071 653318548
386186120 558503441 65720796
6368050 454587056 725017768
938366345 483938883 893287030
695823110 338865640 606492493
768049326 555616853 995980849
205564468 639950005 467411622
681607889 503982288 394866861
43158548 346441675 499728691
227647701 967194635 246327599
638165102 381905155 935396001
701108253 518467145 919400395
547016123 318177876 377977026
859977895 926479985 693288799
827381247 975902140 819212889
76676871 430661451 137588554
858463192 81763304 31437770
282739737 656280686 305718746
547758385 727850161 486774873
529747192 494217620 129759488
586780864 993212271 40023000
879085728 713031836 128211697
629429329 111193163 63870012
341030109 194606380 742459082
928180175 182220624 18399922
207661127 741302382 629094068
341308843 355382889 931645707
79344907 233961016 119425022
297270419 577663452 130015198
412329505 26125001 422787439
330204120 422999285 948522080
150533198 865678145 12202380
266780791 325411219 556575617
948784262 635809040 247548957
918735897 513972606 34807434
507388314 100369812 289423661
553469752 460653125 411980492
441392376 65863361 450836349
925035163 163257238 151053486
722586172 700500256 940057232
961260014 635795450 978858834
293234177 662236448 435613680
638676159 906403558 796014679
820689590 554008547 96745079
897668913 748054192 904973266
285490113 901061787 972771442
439162085 325533774 130077574
771121517 955312700 672319902
220569470 148458418 604766276
580232509 567757332 782573985
173926467 325149119 106934192
409425852 687517642 476865449
749983629 331957045 999823078
488688181 815042406 718405696
454135470 472536935 68725994
433265860 499859904 768489398
342033996 571194002 166968475
421906160 570682467 982867592
855042642 165791080 784373171
923903648 206875602 169708337
528406343 89181834 105703124
712366144 208392417 116005657
839397826 42955886 81110248
457957610 180193410 537462843
533050996 728666662 41785714
676838677 53627790 661809340
932776239 496304337 933025510
235189395 935078926 873090662
614312412 314743523 500230985
198669122 317780872 742605644
211084177 573433754 920796284
323103073 659224365 866009628
648956666 422926874 274834097
598947461 633253134 816641163
299019112 887863382 816064614
626731053 90131336 54274335
814378691 813100934 475633443
275246398 103139711 374986983
435728115 879551218 435816351
856511059 230555068 226234442
367624968 586511959 636211818
715109076 380329990 367692339
774033797 290302113 931685687
93836350 923865879 911200219
538235470 912748940 331542906
851157519 78707120 644071955
655177185 128059314 360799557
757527697 1077004 896818074
817623074 924242904 505573094
972714876 251094792 373209094
919695540 928337422 844359830
245736798 914914358 131239450
866647751 923002801 250673514
445778548 774284807 567958877
448709401 242133929 654704427
190245267 700540322 126439923
658602860 828631910 839427121
705739276 494153802 375989726
382338199 984316583 762905262
678334585 1749901 6543196
549668525 387317482 448854887
173856537 409577103 235359596
794914656 458754687 103001879
70852759 185937878 308097983
451990561 358064393 679996144
286194514 504482430 637651709
683138921 169010482 192585828
548634657 131755406 536114280
530547272 145187755 99293592
439002620 699394801 740345504
153121172 970828838 275152699
911205631 639373254 186542675
271687132 18108627 240939507
589813142 845906469 75387862
191655971 360786240 907801112
81943227 419184154 640862728
693238865 511840088 468453649
67048488 574265291 788742619
974672901 267789161 526425929
299035742 29127076 264840818
553868170 862382847 14169467
889929643 415283826 476595604
981359458 651329651 224290110
882632639 215227068 346983798
7030188 967411424 902931099
633615917 989340254 399242878
147108229 558069855 865994411
764639246 304420400 736425873
31877840 891045421 993209608
961302230 939092856 187099844
246668439 558559848 685409767
695234691 842652703 668323167
134242624 131144692 904488829
263196819 816858255 936172680
149018189 662021423 550875341
174464552 416650935 683090838
29827316 254909376 831002503
476247129 709354748 345005531
302969697 898814930 161326589
94415014 613482877 521854253
802357794 511102065 88369940
695724620 687569073 879479744
709968668 508139817 585554976
417621668 124118294 540327646
493082340 879079793 832974673
516425987 714125181 87671807
200142514 595996529 979971357
747580961 818331296 182959613
512286048 619807225 1423420
444845650 300392424 125282761
300368128 296084265 621405324
652785822 21068552 20755296
787651110 126342422 439209099
342473149 283523537 486244097
153877549 175645436 921366816
657556432 358245781 951269754
952208968 189920583 618564879
71122380 512805241 116459945
859036571 82271159 839830418
379482087 352212356 248785174
97049124 352042598 311091558
651879089 556725362 873359478
581878505 888556950 460888380
848564203 591853548 763881230
302082422 328157359 304653400
487603756 845921343 173916561
383950581 825367140 101250617
555022639 556577034 198344733
280068025 305965722 732214608
293540911 710028766 727231119
50265624 633997292 362562395
449651315 462877918 619861435
522061233 939851422 466885485
691690011 317712102 402793608
932121351 910531034 764370849
696623932 989635920 950407254
189617851 483494286 567712516
295501700 130737171 166104866
791945390 688907626 273528088
218074619 539818008 625382151
985575852 237937577 990370113
880566941 954828128 182045678
993374502 394688327 212758573
492013673 307334388 120129983
914886706 771433195 461604006
303984013 107413931 289347155
141318465 771886474 684402835
756439048 439925307 26115280
286401269 973664995 302740407
302101630 757181585 858358733
493914584 705114190 296976941
664054167 990659687 319080395
749507815 723680260 396530493
922515146 946832710 740194084
899414096 529772573 343420677
649382551 954671242 8971302
245072361 481171906 259864165
901186220 446184893 171639718
357652901 535977880 208871595
813541325 858419242 91045775
403604580 586480451 435325300
323149047 234929171 294176883
489992176 170735467 446267926
626384857 280922479 513854215
484700406 595792935 846024918
635524682 257063204 832582899
386562683 404518985 378741516
939958265 850564532 658957391
894393528 928950525 410589098
18938673 705609413 571421204
153475075 827816261 466194975
615871167 307104181 711655093
290952717 983137143 938677673
74113283 424682323 494463875
905044708 493245203 987014833
528060161 666420675 302590366
12669981 817008557 376767045
614425911 318718469 933278962
455387031 271912630 570139680
145634602 788377996 668938161
907458461 338498655 705583538
316377533 138986280 877267185
153586523 887932323 122114896
719133265 916333907 68130534
321086352 868501774 957346604
107879980 984272464 170871793
305851534 517213156 56817291
586913585 803437422 461121238
971876176 202124278 536286530
766343600 142377161 770171668
32340789 489113900 40144408
918687435 143430695 640534832
335514650 439150871 464747187
369316595 535361614 492020673
540986386 442086421 574166123
57899632 291817773 211932943
24461532 299880507 264858527
31249925 876771077 855925568
454261925 653754208 375671617
179462643 586147716 112391215
395020798 4671213 555389347
614430580 536725606 188011677
870433503 426841140 19250591
809790501 793871940 416314745
441932268 183534408 382676239
325955776 319259627 889511354
281788570 696241920 995591759
607397711 100301037 63708739
999113738 788404164 946623731
386991225 569832819 874072506
596360332 884367622 488523715
884253335 681195636 55179284
54646425 849601972 878110254
806825722 944593759 96518910
220866221 635012106 415121657
990797399 975318338 371970244
641283529 745297806 507135930
353003306 579653158 227185257
866313237 106542453 593125111
105088123 536298067 544927511
572688792 96569098 905330530
58841547 889492984 939613039
602586035 912253072 909965387
850848533 257769163 149226039
206072656 951586364 909910711
323056926 888121374 733419719
757882271 182739199 661269060
701748210 760060353 913237715
845075555 276361190 459260673
539327813 985959798 996091999
789032872 853230869 711994486
445399610 132468921 383495548
660716576 293139074 257383442
12409504 990882148 765489871
155340881 557556759 853954840
292815217 766844580 20707864
732287243 703634435 704463263
992537740 380055202 748353396
555591394 940160519 429722805
766287020 312854475 908365613
750216783 474372607 569723618
650673051 113134746 552060441
180294469 445694576 91040896
274255697 425934550 566904134
831047334 313341059 120426817
223621116 478798719 280396333
295439205 157886169 778515567
502469610 358567076 368482325
649106103 184628278 966265280
668442315 791742034 368763518
545734765 629620881 204851468
400694851 359228324 932697797
127063136 610634721 574734920
486815354 841630915 433248905
733634319 950450288 766673813
371659305 143987742 156463654
862961353 238786748 202510886
449628943 325863338 145098177
528117820 597923869 366408079
59208058 354054388 428495011
739933458 777342037 876740420
524112132 735654543 172426579
452398869 482887687 564249407
952506458 140946009 719135904
297968396 484076336 12728818
296476723 358213402 609707230
224860032 633653720 162754741
381563574 290242718 384540450
576885834 435710715 622979069
390350044 327388013 711946508
589321964 667739043 852513128
229989907 927998840 905195040
879770323 78898165 16750406
664383675 357166999 945027942
57287467 127102879 274785063
361795007 491135105 717098980
92163291 991044230 298900664
674506250 973146932 589889234
758222480 457094243 687276797
684374761 798748286 612521729
923246153 728005552 495773342
154939392 987216859 196317003
75605708 327864939 434175604
337107010 192712743 292616611
933829394 549459892 936381213
133320224 296253040 644494067
955900824 138944898 747066228
309220945 910035411 344466800
980918483 592254828 978634212
666090254 987068658 570795805
311443484 375080972 915470162
198710140 515192605 794792389
290489033 547935058 826141806
98908446 925184723 831169270
855838318 497002023 227179721
329237445 477595875 397188491
560972810 363439578 789382721
474337026 731588149 439335478
178184256 152467754 673560488
817961318 827527190 235374654
248405460 777725392 25539235
797313901 794660618 603035004
395970979 627959029 226593971
809995192 410918726 519955739
455967428 385883395 871977223
785192755 572638977 781237977
827668745 59792283 58630277
342488564 936344145 971611723
562072645 832044874 892146791
338777323 48750153 401421891
353285369 291475084 109116533
468641317 125829443 469864020
954300478 67704390 787198118
309764907 164249837 210461654
644863574 676973418 989999886
773090143 975390058 193779029
189150757 97739837 204646336
259490852 238730394 384854775
552222712 563048620 876399388
618661170 883218583 415164232
611742722 316409933 131535165
419313612 50675690 872339455
975804903 963388841 761076322
301003934 777866838 743040838
621566383 188522425 209442269
504518178 680469138 613147915
624640691 429955813 470142840
173437027 335119230 398309054
715448648 23585437 274848797
237718624 845075927 729835624
540395987 85215518 618389056
69593148 422752931 437800273
866211130 742807432 514207668
615999502 91876287 619096781
275006999 461095152 577767706
851421369 686930833 282007103
880167006 965152445 748169017
383286535 528677700 829796026
368682187 578756767 603478387
561999533 153082193 243965792
202353621 887268304 516538737
924111469 658654572 510745628
920223771 566651984 891896426
700329722 598740810 837479944
286961963 378706871 124173633
906874026 267633937 771270866
554456620 637925940 407790512
391274580 708230551 838932043
987995895 797364936 856053414
877950503 196741468 678802593
583624590 672671544 467489356
356693387 875727221 572257163
329213644 964458771 93033331
293582791 629658419 478358231
799511223 556842280 863354586
191623255 313572293 451719656
152397998 750127270 382956106
817967295 872509876 250332531
453874295 957461025 173674576
645206587 583951167 73607368
737089612 627819932 31790417
545058621 735246063 265808689
679163290 538249802 874684976
369325445 924356601 557959546
198990537 36363715 307008888
804915419 734253295 40276409
508351477 228209220 201446888
164748866 331213597 668574616
665960002 211011034 371227851
439690052 22455704 828224581
557751868 741900027 858194671
221835438 510235528 357431709
911053565 58659943 574348336
541585665 462208084 268945611
976003266 381161456 197144405
719384738 4810227 548074445
603429907 879266653 615945956
342501445 204364868 57200787
696147406 693562447 629975869
841695849 343578382 91260392
555963719 492341344 8740130
14940930 153730760 401860035
378302211 539364879 129358060
487648166 209096726 461237958
356401817 63867545 827144720
301564022 998718177 245937862
885071232 487089606 362825427
217603738 718055493 590355616
116375469 761910665 434891952
721515404 152976444 181375154
885841093 877408850 822316165
148414379 868750131 847138687
46389693 490295802 901700145
830995688 608354141 731162968
89188176 836614833 250808227
554037868 577614477 806500956
609260882 901223708 635117797
940840324 299851507 490356815
663498406 529388605 589627010
337336013 718002824 689343748
691261557 306252039 614351766
770116191 219058334 205691896
782005681 973347417 489895595
158846445 536168801 792360509
353312522 216782427 602912426
243317115 339000864 731397609
282192124 225969798 596216753
333503581 411428025 465057801
985603689 642622341 124086890
639565484 308822320 249480225
207373630 827398477 604327403
571119629 530607980 514475712
759777209 742649694 590546075
542830433 875816831 5563786
390016365 541741639 384105727
133777800 132727716 579594482
998044163 586232212 415079536
197515645 464045265 590895140
337051567 812321878 854407982
146990118 497273427 893907598
280184605 489338582 906580480
579957458 715891048 554242662
135507155 612488029 239267740
72083698 769948952 966684715
935447868 799184540 674743850
140624691 223604602 423366314
347391293 918147298 187219275
846569409 369501027 742959066
456294515 948075248 346069847
875444100 231609481 178489935
838474203 387901877 411307950
487680072 522227659 566959361
981083463 106573202 511897739
850296490 99315132 847531633
17622600 870835857 950231378
789721987 38829002 493469028
155157016 787837761 707584841
745336130 823807685 669895447
431175550 334424405 434213742
419797832 96519890 496571009
869771269 190180007 23070556
476665029 624231965 14503076
286655095 568423486 456460181
182903517 270227045 79824574
638537815 133538981 14216988
312017009 592037897 222685184
584210773 691490499 352253166
867765874 471512695 520798644
368206093 897253394 100211732
435559670 31910551 843989142
168601891 572367098 120495993
34846196 662984502 835338756
904833902 933446760 626685187
514648959 160578306 479056518
96055271 394898924 467364298
476526128 681279600 532325532
62828996 197272688 374303775
754575896 823088211 641573584
657181152 360178000 8520693
325139668 167790383 4251202
40242568 506621551 844430381
37892751 372917345 514564121
147163700 84067146 116434606
953863118 39163350 850372005
46687024 310120746 466779290
116855547 257338857 332618058
300547442 866229893 973604320
10145235 896679452 817630653
779642142 926918203 925217412
323281477 459406528 63007436
708656539 199968870 179095304
795439759 813446285 503354273
457230273 701223560 869031308
728416722 825722960 29909130
726533835 778049609 745286816
968047503 907586645 749680069
317772875 920889710 799084063
95808536 768724791 797517168
762225093 927718746 453432072
250017501 11258622 499953838
547658865 819088805 643991720
509062661 734311879 362575535
307430277 606210683 138438513
403830414 389161336 746339623
237452560 877950850 168480043
902219642 547247859 865103323
246993102 803906309 255142999
252303323 452227802 178223321
619990285 795184505 382214688
604093212 134334276 345650831
968525398 425229809 768973214
642719843 430809185 550238483
399807076 975550726 687674827
445448513 161234912 114314528
950020122 678138485 26779428
540097205 436861914 955117339
185960041 628736911 572770325
580705668 737617555 280594094
418007734 628493766 608525619
728333612 246389191 94887392
37295126 261243178 659052362
289052266 744738157 221362974
758975144 168664687 619092970
645454576 114655289 207849034
586617214 286384605 403073540
595068898 748831367 238493356
978822435 494261139 706130851
538301535 179496996 239475303
215881135 11464971 266928552
544859910 171063825 708637891
250378712 278609506 549706337
372578341 805140670 422833372
562543032 97013981 700546286
9107787 292800683 417829653
525643988 632234530 144552180
768576333 886691968 930298542
271974435 875724001 490874418
936398229 473238478 550807395
53504998 97378962 680578589
119374418 243902235 993023870
78637171 167982289 119353918
3983378 82287348 625171417
255404445 823829710 884774764
953716369 314678438 573093299
90347335 871510688 809139550
350681642 175948328 324960470
139134934 703678769 956828838
100412414 932257982 861486773
408407296 905689029 936913952
902388401 663396369 358402307
992878167 54304553 64460888
709400617 481987514 914980885
225555976 861107045 215682405
987404859 752535663 20207329
223147734 905425258 25302280
62090161 866966191 403603445
691421690 496001584 992010006
280151521 716190506 196631331
598528058 32615799 889631677
650289238 309659738 636381097
723417557 885770705 62771653
737766574 441721698 604276041
866842715 786087974 716366623
404306492 134757313 686570829
369805058 141709454 720095018
356118812 81702369 118152225
610782102 124324463 350261248
177014554 583874072 795652482
864234631 539871845 97497259
614467056 198119107 375695319
848106290 291553875 905244315
569763406 137671040 218660681
688596071 915320586 267524326
271107459 864892378 268032713
509707548 551018259 674890844
636712931 269755268 667580352
642854748 794290796 702335188
511593191 59346537 949982750
108203081 979713016 738349876
367253483 444954986 44668214
908679676 472579803 985758424
616797753 172225095 840538251
525826448 486776809 16297605
47765390 451539411 454174870
156435996 684523860 941296517
983271606 466231500 761183868
956382640 567511199 330089825
717676045 434126821 476388123
12128014 821180483 471591970
265071711 37506694 828362592
548871760 973258188 106096993
116290002 380063460 393596749
731025494 609030968 887627853
908498721 317831900 965818687
486772170 482215175 304609972
385924214 75321041 509487610
973145179 136556308 814178594
672163739 94831485 500264117
804428809 345824453 787511681
131645444 154382262 21107716
818540645 681237649 345625708
651601376 628279046 562833480
991867440 754212922 142349171
182293984 602568224 297164329
435970805 753331540 315046735
511173937 414156886 894808928
688904207 344648727 453234186
919700334 285650456 350565668
458633985 710831518 868916989
610903357 978410847 632283569
871288459 127034864 403470985
912937683 407498985 869270706
289339278 311647389 948714566
610813286 682469438 934046573
616611353 109064406 325627539
208936732 429425540 998668574
399418573 525769102 521238432
101855435 148431899 468751173
313138426 609821257 962282269
246467762 998416348 227906166
871360310 542371663 54943654
827713707 104898451 15550795
638241410 695105069 308060684
23926813 639584300 460185926
375147300 298613877 574929281
201157118 52318282 954892438
209545627 248122288 107981199
994547363 411528163 111920855
372905126 103159767 426896471
821761412 778889572 35012262
19783985 340617911 753980831
372152331 863615227 106853519
978343212 709725287 964237022
86309969 329565526 53485118
760957409 686821239 936458984
127193848 607722612 571383160
690788672 8134683 494689900
433385237 293060590 180414171
220892807 150826022 26730142
90741588 617700741 323035650
659374611 128838368 708511855
410290453 667661094 844769793
288565541 192173628 894592711
643220894 376112153 9499840
12425577 47346654 775412923
866622407 627838094 80872490
918873016 236055303 152090464
210626353 211870645 245179616
872348009 589595622 716607494
192221630 737697790 702927907
448827984 648268575 627695222
398248622 18636935 726661957
223782040 669124460 556385022
389553751 64549767 604035748
32831671 835024964 987148276
7030489 369721734 568428734
896118810 957401812 223757957
646981116 101686672 426848464
565488919 864626529 637423291
305169951 708509870 630196623
363866908 115973311 750518795
961100043 433693612 946783055
141172884 560834110 850464700
84134546 570337665 934084046
919825331 642398861 324286065
882649442 593276674 945726177
177750042 659636284 957526175
895486 756096456 455817404
432731613 254912220 151806492
30395743 709580044 378623376
599402058 388338544 18680676
825762389 666780335 751414809
933176691 976278680 550853914
979004616 530021963 602279999
817354457 109016267 245154631
805372401 786739907 948126705
760886118 112544856 632199632
418920988 178516867 431441907
644607636 119794598 32933061
27902919 244572570 77282748
220537614 968169696 406235892
425588523 742001348 181405969
176029372 632253462 580113015
246261776 980828599 546436579
40986148 34574258 428769260
929108428 486284186 109829536
188896025 821935059 180592629
157128733 757450404 819739475
870183101 664062329 835000127
141266441 979971125 487839143
326877279 157479775 225171995
652787433 808315188 132304579
268603830 625214332 17380715
2070336 964528701 855546845
232868680 935728752 501587203
244250395 422237441 892969889
116804533 931651834 580494518
148239585 725702030 297287903
308039230 642791760 462527652
351079254 225840189 543645820
779522418 644560202 995413804
328910023 717716899 458495092
684595875 501300056 318118171
829855153 453215208 78296923
799434896 326647811 694571847
599764618 304138306 116566497
87637370 353205073 137453373
600051342 73259850 937405335
999120119 533861367 664201341
44509776 209322896 932702598
37799383 515298841 695156597
845136976 406855213 56631382
375724485 403480635 533272658
943810178 93083971 407655464
852213503 40649040 529567831
855810863 76118423 285207532
369646633 802182972 598550883
442646620 797468797 258644368
703810664 95769105 761724507
894452910 237774068 8003797
637943504 844746373 379968163
577678068 363264825 441096627
176777845 676724560 526757672
294119659 387897241 239760632
198289495 258244805 775397059
962462559 645035796 232790081
329637644 861075120 999227288
867434496 730439120 862643545
473801208 92910450 251609709
453179570 90174743 171181279
499016074 110002902 222861309
692080891 571863118 209945245
721695423 500611319 104966398
837442578 188090429 742137231
150464021 459106270 142775920
65274634 766727069 643103329
772544097 528027265 670055126
857948155 148928537 347439953
870949418 318131985 310477541
984918137 800311326 146090717
876088582 101365028 764885779
472989845 452478827 676364807
53760642 374360831 876492795
337250303 394347161 742004207
397567930 528178353 747933249
276634683 722929927 867853133
71385998 172207180 122480989
759737965 652559893 306347356
324789876 562044866 672391341
664364177 554260819 493705935
904920839 871773197 476263606
606060536 695667532 910353620
453814157 662842221 201172895
859580325 695690587 718032385
640562902 487062310 916489487
947877260 230216751 38035503
94968848 643778320 514798966
853801544 254627488 954640586
967824174 92511521 523762602
587595035 640701036 889080080
213812422 717657841 678751114
329841649 564622789 249050470
481469036 316831880 14503462
359755899 32844870 478587558
227486696 60898815 615557887
384894893 465887480 813575823
811216108 618634657 189923286
307884486 846262255 474068216
930228816 615508012 14785100
641001751 425846565 618620128
223428956 652326144 345547803
215133707 327028981 708625566
306400885 772787680 795416915
452281257 920515843 644622176
760591454 906972397 970633213
18926939 154028127 111331857
698842581 699337917 256932338
874645973 306825838 499227291
827795870 511733260 653191818
501467588 174850673 32559533
452699921 433653583 379786018
502589940 551787337 549088047
787889225 689261261 493882816
755903232 662371703 614862035
233322983 251348547 262402584
31930438 432030690 627268588
518325048 339760418 587427050
556656996 260147388 473994771
24414504 245386536 146895351
335778386 163026696 84722831
700893979 836362638 568911772
614639940 958762245 261459334
746523232 337622867 983095548
739964467 469848663 61748329
434325315 687310972 976421204
96373902 623862977 199365929
242727648 503045576 352895780
392855128 136759125 569967235
537497811 236549499 675863071
163338767 503918796 708896505
411283860 723531404 77126940
590835659 977447938 942202114
447602441 809832107 739178879
939226649 391660912 230131591
376101562 474717996 136805429
41925090 509256607 867806513
816383072 216252596 40721239
125563606 184009514 418573187
315166433 606925205 654141085
498002991 258046784 79850491
852160022 86318465 6571628
211232976 632429976 352574067
37598624 482378915 922483853
215303880 421907721 847324746
858220429 155103026 773130952
714582817 333823643 540775772
254433874 722530719 931092707
468457546 658406635 666182704
661278731 703466242 860664541
374333759 424724512 274032063
986374490 269856169 864487221
465429718 468530048 733719553
381321422 62900206 855435492
399789661 468984387 537136342
184297733 426265716 301799550
19147124 221683629 340023120
9462553 61011881 446322043
306861208 750457995 757301238
802190770 486630377 464465153
664871838 646927266 94668095
182406012 716866883 417286559
583620224 878875433 556515934
754541957 751305277 769407605
74142883 548595990 708586381
983618561 327188453 60523374
141807414 920921380 461028954
824954348 216970031 670470123
578244831 102580866 9019236
818022761 57330744 38172147
302665617 70406206 254800405
242883252 480189915 441267281
698626197 597934590 858341178
283871656 763605924 114441549
994368902 399215691 990590404
378956591 395857120 616298850
358917222 540920520 372032563
13911995 136046286 37027281
365883161 939370956 263548340
952687868 690602168 765062396
763062711 910431757 934483296
147230938 907262691 657703620
863238612 720150947 111877690
210486886 752972646 663418075
944017602 291208305 982679155
838053660 640864088 477511555
244165246 606394946 242489654
537969111 709493092 997732480
998625987 457881937 926274991
239216854 802204992 269178051
777639449 465960828 691954428
636764942 28923315 539749057
590522436 481171092 146802783
453875572 188052454 437992847
202257002 464873000 692233436
434005761 459859217 138784704
370414143 764772606 900781628
474843148 39470247 31403681
127939043 893608052 439742172
576187726 915100793 360614149
323443916 314812135 885732119
210815374 985505888 328980507
471039336 971349433 584256406
722095123 25213237 789259400
763361525 721618828 238630712
837626223 7626791 364434753
978091366 359124829 136965103
833084656 505251602 142277267
201366905 286949855 853595958
717323535 663261016 363318806
201398635 582752515 201442183
648094589 908426952 24759822
835239532 795322118 812927130
405606378 757317580 678286040
243123068 595157009 111257721
290691343 576255309 548810285
339005214 879865159 910303824
555370271 288827514 146235869
665525535 778434936 588672232
271588785 3221653 991024525
465057725 953598870 315006750
246405592 217056906 879483779
166587053 264882725 516098855
662276040 203685283 231921763
1259912 869818618 778391083
83399057 960592841 683617834
735701690 197092754 288505948
539476670 346760180 641143603
438427907 782033097 252353621
339289164 717972630 169685323
242551195 805325203 692848255
395340673 458246844 89425651
818018730 589822885 615093692
952515426 85838837 68558410
302200711 738047610 180103934
206305971 597722256 672768876
856251926 682220568 541783942
338926022 333764930 405002691
548384388 861853798 811084211
672672766 748342963 535723148
312806166 647316190 971741828
157274537 396012914 872736794
87781835 630207264 612159799
885510279 952164188 733576683
432671654 337189374 608753246
132303399 633936775 164260965
682824506 129371138 181613397
405178940 171305921 679850241
99383907 26035900 16642197
593951461 591229757 788163202
445736925 126565930 514872824
779508764 211344170 415283904
41268173 489270479 428707391
486964067 634219674 954361151
837741967 876290103 382535667
167614930 218037317 55034335
333229240 795273983 196390530
205365129 200561613 602671422
107183230 952730648 845087416
511357736 436453665 285914545
62578071 249032835 999591230
616396365 759612384 754025375
187387917 603412760 241585028
390813579 440271772 273038312
506234502 382635607 753890450
408227252 72940558 672368819
116199012 445232789 949124041
70784506 401516535 484658326
928378916 610302561 729928172
641863266 343360830 459746337
520813653 805155783 102673811
975843637 127481440 601455744
419558653 151482755 965653328
572484691 925811451 14832993
848253423 547957393 513675639
571793888 423102245 557755187
651041583 647121552 944519304
388619071 171615462 706351945
557254225 169382997 678804187
802052728 919572251 193841158
425814216 780192223 446686877
729860198 98684709 581519047
356608463 306663817 645419005
155388322 615897171 994395045
596643130 648105693 648503518
70144687 809823385 58580028
293453366 392265280 577965143
416407369 303525787 727536509
133529214 964749826 83207670
92146274 802740239 440474392
977131587 429110863 484927053
289514181 717112485 964775932
667363962 500538632 43887096
908972666 789599874 576127675
788472671 565322328 404056924
415141541 519835650 502008659
692948658 170492010 346685247
923948846 148698451 891832564
925432114 368952550 939734673
611665504 491244802 77792600
545820008 711292352 598229585
753614010 774798321 614181311
530235648 165951491 321867780
678207301 727806800 706492680
287082708 464691233 98664552
751985865 429430709 732740733
881508801 710160506 802509385
667476645 122054142 616811053
811045408 378694596 943313041
757849504 301581975 735245158
715220439 459110086 809020311
934403397 846312188 820668613
969466503 613233151 619526406
445706615 544515792 31207137
47656468 220060199 930072236
820937818 142345709 759135692
458892769 679225067 825434291
162664428 497739690 597679876
66376862 691177083 278331873
818097549 484319458 685921769
871386244 323726664 239888511
966092620 165602620 511147277
704903321 421362913 834971622
56612862 871356476 727345933
822027565 173828778 390102872
643517344 249803313 673914687
260489771 667211980 236638540
56136247 250905420 562545405
742533654 315347608 220139283
349454593 962832093 191016493
41667620 446210461 944298228
185741001 861556578 139821709
107354370 710167235 437360391
185156713 74828461 542170567
231562326 215120793 817678718
206119807 433079102 533945125
584313566 902127363 931188654
572316253 682611503 992342982
794332346 368792634 21264537
401830342 913852453 82351127
40233064 137154191 817231639
419216725 902232956 913994441
363807273 294539790 156213396
867222686 384826177 980292005
717337896 582930818 431986273
530803158 118670131 28859635
401984358 752009156 625264336
217667127 841565523 530828287
840482764 357882952 210925768
798097110 752433616 288117999
917994589 87419601 645514713
472897860 707025949 449849659
928939462 409874055 670881626
664688482 231419555 835147830
840397538 330873907 822827590
26490050 408350905 826472311
707918595 471865429 726233464
701633107 587510447 788770428
151869305 706119689 946760440
310778369 278731905 413232836
330266462 342574071 421362694
2221381 292011837 459029468
507912568 394966327 695950110
461366050 788640962 414603355
648802844 819170420 898378819
382391179 52050924 41818354
925081638 544064781 103515068
259195254 781760044 880450741
366680567 957473077 769016120
693923364 322357851 960495877
444371192 77595512 818007557
934959333 208881993 146379445
988568929 670174373 519950147
325055816 647506677 199286005
469188392 945252144 374188726
204272372 337665868 215513187
165744813 215290690 39850776
366164283 227074802 746925306
144427064 629729644 290845755
399255464 380547896 659693099
630551169 456420240 76450017
137200829 777085513 73505959
893621983 522459656 991260179
923999418 126646350 75740757
650164467 200736863 177470166
987373551 805006596 341683226
910947307 188983809 556501702
477186189 849135970 199233749
597827854 807772410 422576798
642075138 300434685 737623366
918686577 976570912 844467382
804431268 429944001 838834354
633044271 314785449 4816939
420215667 500948790 44730486
862400 951830223 58984292
357231621 397871595 95263409
792857859 81982441 742735132
8767795 781144589 844617513
987583551 343101746 319496925
686538992 44511358 374436858
662551179 134940732 414770028
345388238 995254762 512371510
929944882 917393251 404709634
436295059 284477710 489301798
466021679 367683319 502061424
545767214 739381706 21078129
309271096 527703828 957510925
810170008 112555058 746247377
790061974 626522500 819220244
84223998 752981309 599158658
508354822 819734819 482062151
11373243 696088803 38797952
691657561 178933008 700228022
481438981 344035047 400352146
332385500 798059721 779681531
837146000 63537690 140917950
108579368 695627000 81245652
404104381 402114327 835829224
943581007 614556558 756321143
689617256 921617477 243075031
653253795 732312904 689738502
787034232 730306263 709898768
451283093 582624808 708908670
259612495 979300750 80054909
276907215 120873054 796905333
803044618 170384821 881715282
37323917 148217831 812133327
790000550 152866917 311919435
957305009 424190674 981784923
809588528 239770993 791571100
106307838 669304208 797150036
356991669 109266724 946377560
533629569 804657070 984769387
554723788 543724584 14761779
566132726 849607786 985262681
956390816 759836472 70920038
696203749 220352085 434467946
346508743 258468613 463933235
285546816 166767234 799302674
688900330 602118990 420088319
679273453 785309220 327904046
550701579 13018185 91159159
10405969 272704805 553112646
354899633 898622157 874221562
271824153 102070178 920837050
919755415 362195006 782961061
931214945 785572007 47579696
290141921 49862328 787678208
328937632 114747656 529979475
237738071 540740650 279224767
946493582 463784120 596811668
852249683 766596375 552228326
551741379 191046817 728400789
55585958 766401340 870666901
729034032 963809811 14515371
31918941 623892598 961791184
879270097 821231690 559728345
390434715 870905260 428761761
217674348 445994546 342797264
736224181 738424443 912004460
36099886 274750119 23790979
57244330 248954725 888806561
547814546 83639712 722290473
534705491 835434969 374395830
743774199 67159765 539066890
540656276 733780781 191550454
169726088 778664948 151335862
320022977 113156198 510755787
260910718 240818162 554551325
25868347 250297379 45135290
291310771 183985445 134699960
425473194 552862865 979466890
470500336 92804611 686769800
713692180 727495392 634961996
371064816 246134863 865698943
193169845 511206310 594859231
642587962 489992440 858374293
9310249 331317463 786645006
862645803 581752509 83391993
992539700 748673543 314413933
37389630 761409947 499006628
136713001 770624298 125108445
917562500 249749967 653023379
23594007 61096271 330680251
178534171 244909341 387585048
40379801 502629273 104665936
21793519 105622693 290229780
140943217 229456139 632784395
949510879 314834881 905834438
127226426 713397462 147607611
869291536 444101776 370653341
916497299 160249560 453509244
923289669 289027616 566589636
490757263 135965538 457564465
517676357 422783053 41688773
415047713 155755119 970078970
291488315 168638318 838073852
807916047 254840982 887649096
795011033 422954097 118202236
349352280 636766619 686230297
788044162 654177161 215475077
264338021 399210499 406420961
710182748 167980820 751891477
209505352 797811410 982507108
125324268 851065790 541411081
857969795 727339338 323334989
358537813 452225860 147411613
311161249 940923052 380005175
894648620 895672406 196802500
542619971 176589082 55210868
395060150 377716617 834894172
514836848 704499586 660206716
371092470 516463441 339301070
56866373 783514810 456790611
130108684 870612052 416248400
66256350 524350538 908330802
318789182 292872551 983935732
802009008 482499284 312529529
881389433 209552951 789403606
770213995 343465909 339061066
30879549 392411259 7006492
547237475 386797922 65394490
177570847 67897823 522275758
242996643 386782107 146149472
39509299 219246174 780519888
428090444 901916931 199280755
562136545 908018900 307680597
552692784 566383689 22036288
556082786 764345517 964504308
721516441 139888400 620459634
63716417 35885037 901867951
607084857 822555436 828365142
176533848 620468819 296329889
430068105 889305481 876363984
212691376 284908662 777331304
730241855 655295095 110692755
214263880 966563541 55775225
721562979 115372585 978339511
428262501 351867169 287276691
135685475 747042369 442446803
151516768 302004281 55696958
853630593 84233815 476288497
312369179 623825974 106033600
463180928 481585007 682692178
143108113 604553812 318969881
490684445 691769356 638213929
989669024 279044029 364627956
285945584 52584474 319668917
366008684 594519306 76750107
324757911 970912778 830155245
375613109 614201468 290769558
81811528 583300750 918717677
26746267 243505487 356866651
937867479 610505857 820058055
616784262 613415887 806027545
943091543 496243151 693313700
659964246 673397913 780675770
684975891 713248398 584153248
974764519 963742277 870088620
524576804 762920302 261686276
150797577 897352377 642995262
190374111 832538110 749427816
868621333 620311941 864538440
932101571 713989396 714637542
752562981 43865718 296212076
47542057 806598500 374655154
680500912 402285996 566369617
882322555 558365541 126248214
102998221 630984027 939244231
282719410 395757925 480366131
753343383 462272205 133894109
735027167 404091586 511359706
192665495 191543421 309131394
556796214 818015028 244457120
141119076 573272189 846877919
551488792 562475019 261071714
511531464 92387964 197503068
681544336 105943308 326568890
870875579 903815384 475559344
531787407 316838487 642890233
974591128 120188675 941795916
305239063 739406682 240142308
576830685 241823897 513249561
5506518 28090464 15966306
419118934 672967411 182310574
492910362 512231290 2963347
453540690 639295029 321241193
969063899 827503522 909013832
671688443 511943715 863081631
979599266 286577631 934143349
10054268 876192839 575355845
879205918 565248812 755228791
365160177 435228164 662762621
58729402 517461300 853821995
213176419 567379241 92984625
731717349 334866683 486887220
745580006 301149549 242476851
187409331 42880130 740371784
201744378 656693210 318043650
179715169 690669872 411102294
701337464 836138952 498225415
809260091 846034407 642833155
97782696 247882663 77985827
335812307 219678467 191077343
933019660 899837890 655790916
16670098 211260271 903354312
666818179 224817618 491565280
467236261 408819251 593127607
587874724 677402220 656244381
617917050 413118594 979038126
80888616 655220046 189792011
123685578 97584388 910638385
996546149 54177938 616515648
755253431 909850953 407987593
555660740 133765120 877128423
255876011 953432066 146762590
883314175 125663490 47708276
337801472 10057160 78003573
589486470 513983246 997953524
815277633 579814632 370600792
149320671 210656713 720382072
939541798 584853582 281580868
911596734 889300417 977269347
810923451 606435366 317693140
953492481 846949030 337972373
543771144 147314590 720077106
808890978 925266303 893848760
806750270 161050718 765317698
328006652 834000397 143158148
73542292 794619398 552548023
593461093 676506139 30279255
878266587 400196815 86440406
444710218 41956348 331741325
284228258 324989316 873375845
631322825 7175140 739824103
38766911 41774579 192293737
327290545 556701545 621003008
492618942 874927404 876034771
334135872 797606099 704518168
819799616 456693595 401042860
686458619 208458717 546774363
979081151 448793768 154217992
107308419 564193510 525354374
703228636 901960818 514856156
470437342 386583788 493645947
869922233 715653344 268403722
963581182 763982683 52596588
783283665 418499583 303522829
486349463 280196789 669522607
925004113 758806302 840932836
249950433 439157877 344597986
488476053 707248984 502264812
893934233 127581721 474926519
733327484 612621277 45455796
772532489 623222317 679439736
227156533 480646 852031001
472836424 237574065 765131249
964475013 576739631 516340203
523031594 299363171 216904978
885789498 757078701 135886764
10462172 905820020 189603374
454984907 487419317 213665440
433326678 529191268 946517543
393439619 152823768 674584166
786146941 888903742 639738944
847860907 312918156 857086507
691103030 171480723 610038005
736610585 260526869 245216748
107142590 818175438 521985707
204487316 263936912 785189062
576333671 51584749 588402999
110724136 70695562 617006392
184536274 975715713 411301846
69191984 478388809 866316184
681775326 267451408 431023560
473434518 90972359 969022041
94973221 414686577 793882259
390609959 250888237 220175576
950082499 268270198 482099216
638092026 264371876 23152405
461950019 359574965 731679901
345536406 901333002 946986644
455776689 363697559 788515653
731028430 807025557 888933975
369912627 581721395 46777633
919606611 558543195 131172341
190332751 151406380 310060218
228551862 106304670 872807902
630006745 624817804 282411890
64310483 699928680 57011483
569604169 750086919 11486933
271792366 523044770 882536205
465764476 581702643 768755966
50547064 475046884 484780437
397795824 6019823 396921325
245015847 121329505 392740137
19044475 377428718 728958115
769198407 85708453 996071638
599266970 184462582 215827118
763590727 229342462 795413397
27879054 626905805 227537496
949299007 745438386 691134068
663976672 191614823 67648226
705211991 710671675 610106625
66889605 893701368 171111324
116025256 662473427 995483868
731703894 60469113 682092055
458270405 585809467 101555949
708197961 269128617 97361557
324226635 674163251 268385761
384579344 842377874 37046164
220447965 421156912 531386391
11113327 842436930 802825303
45995825 494079903 770694620
573543716 638913929 225681119
516656758 430079006 509287130
232448955 886123413 899944689
149444751 666101400 673278800
513105332 874527435 99150972
431707708 69487370 151729843
642173803 85688154 960666540
330039700 154869698 107418156
737330169 296785686 285551165
512054492 843926879 62849679
944219089 698959097 615197562
678350880 685899411 538738668
583715637 365735257 654361268
614791637 15980064 288670934
254463691 639210450 171765599
886456141 444371197 739687339
350662123 422003651 339945636
319030569 249819807 525848552
71233312 39403047 941554875
970787192 36196463 856942860
13482830 298454624 648563935
563012064 294757803 564824683
186036709 67841349 467509420
459637130 418654024 565809674
924620788 109730180 237611591
347690423 990020771 886323335
545538464 963221357 452520831
116337035 149748576 299443579
770344522 852591075 769452548
115279224 136239535 947338915
349698098 888799011 252694941
529651539 437239379 215993931
196488321 155808278 654493087
576954947 930763074 602835914
89278365 625433734 947691922
624432821 715620642 348853436
219923749 228551762 523408221
735497101 681166636 116583880
846184812 912856428 98851556
4207185 818894666 65197847
134706057 620945736 206617796
732480333 374473605 508115003
321193491 795765099 387834153
333445148 8322304 937608329
467491057 815715682 498776958
179976491 734945820 216678436
984839742 509328773 594547081
674791153 369849613 375586283
438422316 533980228 124407395
335450752 71621636 256648114
595412072 879777314 887153019
720852058 713842639 795894141
405089184 670163685 457403313
46196701 342400852 363880738
331155332 552068567 163508221
188006313 804575755 374608083
705164550 850581477 343734259
685824246 746832055 35417143
802177097 583331261 483296531
316634901 780881356 653163946
302125926 53202988 402304329
109844837 202050367 136037375
984812385 405096701 926893719
608981316 219231914 860629572
908481393 551750278 98329297
533830206 537819817 952084337
809177864 913184620 966145087
68423160 683251675 430579175
479525585 978041517 723537642
848926614 101196510 647722029
455824823 842820308 824421065
801892139 613643366 448144642
760094000 989509588 895361705
665580964 220039545 461772977
89742488 606147450 611810637
774954987 280473143 992394689
230106801 598290888 960164393
429539480 639325093 651574727
605735867 152550054 654516904
918844223 184807413 426499067
925587708 837184529 963760065
843902384 471134937 644175859
398685854 632599971 892034792
813141895 816158040 176330148
332250606 542018480 313947932
118927522 499262230 742193714
623386081 327164664 612289819
90140570 256336181 984850639
831791998 43933775 407899212
559118107 426776684 63850192
773742443 946498204 408557093
363991405 397615930 585010479
547643309 23135595 297911597
940920953 131414881 825168590
462752440 490194812 39723577
941826331 352456622 927658947
121588873 33640879 710815114
20927371 468930819 372608621
112064799 408581022 855280438
148620760 105765320 717167213
92665542 652429693 566105473
971008077 355053491 474697855
666361071 817373110 641350224
67748776 935731530 363973009
829644210 198746421 49990042
325598391 708321259 598671003
463094061 244824178 653682641
916271315 795731577 252459768
717618615 674361932 224906213
882667805 817504629 47497889
840031606 827218197 787401926
618187548 149177910 494621302
896352019 529987313 927389997
566376436 494239762 340667538
77025560 727311152 419677835
957250147 826425294 683727587
824456165 976202788 844985578
421882670 143670111 22145881
970197227 327678019 710405453
329547957 576607397 116225361
503400931 909638268 532042020
672047867 948445385 475126842
131739766 574176543 953543561
909457934 28586323 710627129
735513761 912165211 632037714
766788344 888972456 170027734
458664932 104544769 190134917
831160017 341998057 379577120
589491701 589236498 82859536
734976961 330893186 744540393
789392224 143257329 109208858
517340069 583302336 832001206
467067950 77619292 89069563
660023498 776431065 841797136
99618024 304148048 76866624
464344124 155536403 338754343
232412691 493803643 757245664
617599726 622267906 180663478
700596915 532771569 649133917
918015390 907660659 467320397
78796444 27734073 640842258
632641308 560651836 535603057
100780514 839459559 314250648
116314038 77957771 478905119
464304074 780137349 285545329
945986968 977498658 381402015
947030623 718600644 210455856
123637436 715666326 180964530
741488545 738500511 66913697
573700330 127417528 638725158
471106005 641982102 346043703
71826269 694694335 532703544
975940340 418685675 953576360
766472008 193742800 783229956
451883136 225606311 717806974
531948431 153308543 902720670
489087449 956879457 749859180
356846674 794890629 776563328
466130946 424251316 75470983
167595249 524991008 350890499
655181021 844840051 157157751
35137442 102418028 695364159
802523857 397231817 769645606
370477258 172859600 808807714
8929603 898206108 608904026
920579125 636140023 198215785
230729156 670524599 479469413
541635348 362623533 228623363
503473760 396324984 668003048
855515703 407465544 55018223
92245166 76135203 453946443
685133652 216387556 609898277
801392057 970533207 700690646
291971100 349270375 670237933
819699973 27467326 436793027
305077433 573914656 865099026
860273572 582646334 731929740
523233756 843824057 956725552
598551643 996172341 421943220
144996529 56059890 685608803
607531027 137355548 493783444
845680765 867775403 320459453
577903089 541796601 41996767
261340725 543309751 440352487
766257614 729536012 103914066
830581779 33176238 642582510
93198521 817220795 674432033
486404379 685160142 949652490
887302871 177246877 961039746
570024933 162621408 664766508
350670893 265153073 637006888
963108498 635389892 169026672
554068289 782855172 500572768
936255652 292969721 228840278
868685466 709167636 13683622
577428561 434967041 410213908
966335854 623645475 214322732
887993021 776021620 617938143
740840480 782089334 662630121
156565341 893412424 737587810
379215013 564295290 563531732
214271127 354185035 576837577
638792041 393505855 249050162
556004981 561154721 976965620
870270170 497656539 874627960
262827370 668151073 281574356
376485351 983476873 762241828
669901431 157358299 833730545
681314384 984655844 896715380
164423169 744157933 164718362
809605282 751085589 614005642
53481835 478049278 604784391
804102303 74874268 588368565
333630156 360274185 575649430
405051668 191844319 517531846
187886474 550831530 106871952
225115884 298942693 132502309
86451302 725950033 405180156
349682241 462614850 652959454
197490134 320527269 192806519
368244293 904922301 275600748
638044739 904419192 508224883
930824059 269812917 324252789
350166277 467680877 653507253
994385863 715317214 856565661
988581539 594479089 315647191
10857425 106348987 363005605
313853011 710584120 980208971
261856696 513904059 295856266
109959981 388410241 676525829
149707414 328429261 991996786
168817134 448054354 949111284
42377820 297084309 434094213
397963629 399592901 407617835
56530870 188801692 263358189
50561386 579928803 380573666
770145322 977234155 661165964
110971145 544210047 547827753
238381005 206561126 887760859
590664436 710951153 747319976
614688760 572727601 104310744
120263 601881077 189543746
375295360 212399539 976181873
240109951 190868981 177385840
43169736 209058713 657702786
946229531 505631058 190875714
881473634 246252807 594911660
87325869 809724191 398669017
671574752 24969482 834577751
309782903 869419608 81612128
818133273 978528093 855191608
416245879 751361691 660265113
14038978 469545518 6031264
692216858 545845626 211875698
268351613 175593066 769493900
89887427 795792024 582450082
562242879 909841005 350403390
681261175 298326555 809506892
325177306 35030235 780867921
213463786 915372213 919262718
983921289 940485775 821862092
473283294 568924467 759052714
449728914 666736975 357788530
14105285 58925201 12486538
96690924 498845792 892058669
879527480 938948059 869011435
575040183 359453322 983601208
356338642 943135656 34899217
643044577 982058017 104360214
748701816 642972259 836002806
354229298 900217835 595302979
391834517 441078143 807632223
908693036 397612400 298588599
281007240 461652651 720558327
457595402 166960132 689868787
570096965 634871588 48652408
637964488 614236367 881063100
956417329 832474696 680571175
870148289 881200274 26523334
755181051 971554773 548432365
604304504 676450402 109651694
134318573 337698862 969073227
722543073 54887240 829242564
420536594 11964543 625573191
466570385 5429930 834494943
652425037 872854878 147307484
345034874 746670387 405063
704988707 523057958 584147946
809589258 553166693 216230416
140116271 93164560 986253745
92032030 279156977 814704289
462791405 984620170 198030904
376920197 424574620 193089961
623035332 988269533 882924403
542508343 838885420 837209882
815725237 265001440 342862596
49124422 876801593 15643208
541553837 113602772 4033305
944003715 348343294 252679466
549886040 170361985 623377774
736056351 622095896 192589872
886116658 345227592 549743062
211920510 376787927 438488490
627785579 223373967 848013228
873072641 559090302 725212514
379912971 913198455 516659113
133305255 413249147 873421659
220389493 150743983 851789595
574640117 287198753 54343864
828044130 175353509 980903506
845344315 599044806 675748541
346507126 422545608 625812353
494134673 969345474 25127539
923229787 975275308 134632440
835730562 866844676 756387475
782724265 427730898 398111329
768929683 374381411 986144760
705150874 989121154 103676789
279445087 186008571 768395885
590233955 276105066 102617139
249157285 355335029 879662861
68928320 743021175 317445041
525739051 837144034 787740407
264981353 566223336 32634778
16160990 876783843 152936655
955555098 715079389 866330698
538675779 502677818 71005890
803200991 378024605 655316863
992351547 587799041 270868184
874064484 890430378 80190956
474241146 479254912 425055484
84134364 121962193 821194795
310637797 849853341 148829803
575858242 490764594 262572062
659157512 197752287 736189118
417720174 569851052 189170489
445528153 390631791 377928753
601866014 357159757 527331533
427202569 348985174 75999852
267814583 677780667 249428978
497506821 373570587 228945193
908852965 748945808 926372547
814083404 946635402 989174645
525293050 259498351 871014326
853723036 175536695 929986847
820525898 698755737 689622426
953401801 487474621 877465247
288600542 712291220 520136512
426278652 731066928 852047316
938756235 232829463 455322286
405322539 620357090 963948235
924685031 891129177 986143586
927981969 144598107 526213161
736403415 871099511 30533971
986396603 236699542 519496705
259799719 389389372 366790288
796613238 906182461 597578778
620993346 688886322 622762066
828986948 257782519 306278052
635909342 136243806 159587655
826873235 722845007 6318516
103899155 345153597 445395360
511547319 658918213 146753869
123885747 942575118 61693247
336896858 690832663 266207374
514052211 958481066 738655826
811768316 784743114 220260793
47484694 507593798 978197969
164938656 120019416 409457927
17113084 505122416 495642120
668755065 301858725 408504066
424135541 991418008 9480970
978850475 626057727 149528364
144657722 339078253 481650007
836273567 478961404 751570019
218986656 44255929 308536312
692378830 973865425 842154271
443791511 210596283 776023691
559601675 619563168 107169614
847424394 703594248 964581327
397455265 119318249 256215775
772179984 589266242 499238013
930981957 361066544 99754599
93797325 677135171 622129358
215408860 831749461 343963570
24905549 975320397 2100736
137765392 500752999 250150381
631472005 221905849 46968512
447020734 812713458 294290841
349246179 461584049 200261218
774081323 488027799 29520387
599593080 619337228 331081494
425112335 884111813 941216176
738038840 840608489 462185795
257751118 906565155 819458444
310162775 852918429 569403956
455355137 881150473 504397348
686460075 223054999 133809302
120879902 486247284 867341488
326783480 153793080 636581689
748201333 168308410 713979002
953114994 371535456 320986567
222455021 868192328 407672659
556807644 398020988 621066688
929671589 607091714 71278140
582417805 197385525 427763354
224894929 877381996 274491228
118796467 479945060 201427121
234608590 902487159 215005791
943330570 840142395 573654103
445300472 780562547 479668799
630494701 555068771 388916509
897489034 668792403 83034089
896551243 175918620 651755200
125847752 848444779 342202894
594582620 756355436 102245908
783870984 941407119 329188711
742233279 87685551 549293759
433675562 519037441 235939148
340484865 694598685 956839572
883814435 113485714 927181946
698306924 66089208 937185215
838469222 903053028 374426161
746795296 348945690 922337377
887219414 396894494 364042258
792903908 102039914 589029900
896860394 497605088 742460519
343511051 568116939 473482966
456452199 590865758 816719081
891256524 849814545 329671938
778601057 646509888 91402648
100157901 187320022 619166962
607439256 689341157 473625948
920759146 534353361 419865754
136519094 252938356 795352905
788642267 653037532 823060684
109665156 879265888 423582931
666140079 653017522 946153303
269507369 877838627 86045342
668654772 569038896 694804243
448924460 197210976 265735352
469785107 256692208 73212583
863872422 976684080 533469546
710504469 335646004 216682593
566103948 55039294 736634906
456737434 651047794 818375271
280708488 276480662 573021010
579692777 756640374 250090614
428073006 199790054 376727242
705836650 189351892 679376973
192392650 501853649 399259628
601304143 805100054 478662823
402857273 737078851 235555527
254880360 152903830 966451929
572530643 337727757 707843085
954817824 685996134 929608553
777823067 381478499 739692663
712139085 448312333 209692065
54674666 982600431 391724565
956185889 32073651 851832539
574867256 528231996 782329781
255363260 440762052 569525221
473031181 880036116 946695970
742743416 50577968 27538426
705977670 897176027 383201998
663865649 550187038 808194345
335261902 341340789 66290986
90862860 967540301 947968086
921879211 646260924 768421340
397364968 98969360 554534753
472278800 67571103 545582700
398857441 412799730 256339025
720598805 216761232 759090369
454680796 660960827 147011817
852387604 793585462 372147511
919832584 969426876 893334593
293595068 504505112 479853451
497479974 732575862 622904622
778757422 604422341 461266537
889430219 563434642 427921600
908031687 364030269 199710795
590283827 519539795 612995910
764282048 228312753 932063187
233670545 113894839 286849494
966249444 947681109 185331127
882460541 366622548 338769292
628296144 698957307 425447265
702032617 139185623 695260182
797685385 66026557 547189403
765901800 439722610 421084698
643265001 278291537 138390660
230535764 449562004 913538680
601961796 56755787 555290351
990445932 815029125 594899844
141995600 436104190 715703218
427610315 135593568 599541489
170107682 942911911 428801485
51203108 445613264 60170850
2167866 882437980 991315717
125447163 551953760 265506502
995008541 859901150 630008806
611621111 314888986 179211927
922877875 386649446 773796786
969578321 324516429 70897517
73757507 529654992 737884557
885076663 810618486 301290510
946994343 246527566 247540141
822844265 819649369 382566207
69388487 225391252 33725198
6133135 960055219 618382329
469828558 649787362 828517214
704404411 467870574 85076222
288392421 271411998 290859497
157505130 922581768 251686665
635498649 26632613 949727384
274407109 138183872 773705081
497316469 739578550 657664058
577505486 528129161 671894950
352040699 57927081 350305412
309130694 726334731 585716626
140550469 822049451 808604523
417038750 732374318 487411998
3167852 824680439 367312701
7268219 738493044 807549919
480603335 835493873 879179321
671252859 779086153 777468798
731867453 174343090 594965478
764631044 674852535 623370731
537965179 625830377 582816011
155037048 100904288 972665043
418686123 432318719 21341698
237222860 763786188 858930866
871222022 89248191 954579351
773322562 373991005 381179550
911420279 698106972 23799112
316206218 149013822 645915598
432266236 888949237 293995435
714413013 937184868 327801786
327423283 351636065 348998252
342004038 848544831 933648093
670212805 830757992 294031701
266145960 71717395 673242479
824962530 208852936 622994723
200659359 436533994 626575816
415260088 291511856 897889854
89700374 126305206 769350159
627536556 622448514 133464589
936385643 295354989 794090848
86161286 652889121 49868675
320642102 762667012 481959338
819816233 164169063 191562688
972972171 557126349 161818341
522768339 366999232 443810460
762203825 658484275 948190456
533263369 943261375 239098888
629749434 131328950 62145830
784931886 562052290 291195036
787169952 868514578 498097180
160290638 746250473 57522893
489219800 333970591 443854437
973340039 512444682 952157229
516197723 700526866 161938037
496858603 543610054 424867470
90935795 739082924 943894584
898460714 97498165 180159511
619539907 78917428 254670673
141704902 277662211 225803215
577988244 182601582 489818647
92021370 473056853 174393627
140305314 56613410 907882517
299563875 698713094 886503929
224671380 450544977 248574013
499202318 209004628 638101689
850904472 856755997 220942288
254700820 693175814 43516196
632173212 703274519 350922399
717947273 79505761 204240994
531298396 360291864 455269431
918975731 362842527 574959183
734602361 933658674 765238789
178335967 157001771 355715980
139253200 915923803 821298035
139408235 326030115 194367276
794572779 146335699 291687020
196275026 263684157 389720244
18788099 444337247 331626645
365982215 858875829 310356015
463651078 225849737 249375588
295760306 644482989 958593757
216890748 986210166 549242800
934512309 622479863 817560798
573826167 978029921 31229105
298060833 991195042 686069044
443278796 658026719 283462191
951218516 307350134 412008548
583945663 364119795 192977325
933025642 390702432 589534408
293786871 852766687 922925661
820481934 314957851 516788321
286805619 827061106 838480382
643764991 277681857 197364497
900667120 104261396 297863066
936022268 278325679 543085314
87115901 156434358 440163748
196228569 131697813 575126083
878210735 199888366 45265119
225133908 112417952 518147924
379423852 264165549 140971122
801186396 977854779 325344415
888466455 944464735 553578194
815260309 628518730 459538830
939751387 814124795 279776589
193037494 923178481 957796975
206922115 741852322 103652135
231493787 894378886 952936692
557579057 89962823 537850556
113721648 586611655 864715896
929049153 950897993 224135760
408165395 135107016 522830328
609979511 24755689 821071369
234255264 610463825 992912480
284034648 872423033 270134300
250845254 167925625 986702956
677912396 56817489 371963407
5814581 809039502 599073838
267560250 118738813 728933199
961755700 665206103 367822691
828759152 766047933 696961419
168307503 982973784 853801076
541538686 626260068 167910418
530550771 283270479 968919706
654734344 794712489 411302666
549594598 114014524 270454324
156654847 572165980 260956807
702254531 326282284 81420067
19170208 598829651 111314556
419975974 698203846 82477587
670446420 857858499 375985586
622753729 454494512 397479631
128641546 860385545 998893180
123965150 593254715 414472871
723889242 885056506 256761783
170205854 107991651 840476683
418229747 760121749 735082953
259211018 340299173 108744943
447618736 125581838 940888004
818315636 63844996 973661237
173864830 213432493 974608043
148046564 447650638 462033418
488771628 792608714 463896417
711244787 949534284 57462429
411160424 546887764 117129244
647046258 214478287 995132791
66496870 269142354 20482758
710391658 685690136 324118917
457475870 551448056 677795816
330577063 554209288 175819311
214121081 454403845 393834382
662337440 472565459 753137923
697975902 177483868 771505030
446676458 573901422 958694550
327052123 472079551 415211000
710657245 500224782 471411397
407746857 227480110 260634654
317931831 639446993 296850580
923128425 44282635 399503331
536309344 757008036 635903222
382421658 196938062 97681124
161986123 762228409 188467323
960028579 634781970 518278140
710206535 287547547 688629400
506543104 641970440 632342714
950759475 532100927 406645815
86221537 427707989 597120379
134348128 708589092 89255569
457635096 171676627 29674011
54842568 118937178 473737612
540372564 212841266 911163768
39232408 927964132 731145897
707017309 670544813 312587719
609031441 452703803 303447502
274414221 34204256 192614880
982666608 145470956 381191497
852951677 463888891 814089562
617303759 332866606 466438075
571521678 66257719 436582817
509329208 623223363 840855414
600988954 705572672 742745363
859492888 982471168 278945302
817279907 713690666 505101753
452809618 969659993 469587423
593404284 691558199 479868262
768402364 330700042 62636240
676184015 163688080 954576087
711797741 636618882 798083215
79625317 642572109 928040499
12324173 182734269 392188998
187863405 426235909 968069033
719660010 297694634 83660259
490843301 251462332 932859582
235794665 270414957 153682086
629494865 282784371 548604260
398590207 668615808 622942510
668415021 280539405 691695169
329642907 552924708 715824670
108793690 197231646 268247714
168842761 597927543 97752754
794777542 856612739 501217053
684760601 45796084 554835222
379938501 69763447 751363957
998411043 155434364 80416399
56577424 791985321 256398996
858300487 321711345 55186284
822736336 847437394 168797241
908236160 178042136 196316709
159381635 135791034 412262514
118425641 770595130 372253129
836904839 172547909 149472458
229142227 738044770 453110651
761546164 567347266 462039566
309544706 296102662 881038449
512479836 987179740 820878509
214859333 690648677 683719622
139769961 970166339 637939509
527386946 70973199 121167608
482244323 177019956 115902827
988351739 420619651 503409125
223109856 798115663 218269450
433279201 23683173 558892048
893997722 678683811 252214146
779118957 837919123 464114075
427643989 813943579 631529193
755653683 695036503 126377460
979605642 623823365 402513583
247213672 799682335 609461639
765741087 613127492 118380206
974696603 722153119 984036200
530791349 160004181 230935891
417004047 151389199 332267644
383773200 580025801 708385223
819770701 313632072 631361356
390298894 420143295 109349575
426785466 339417420 258407788
991308823 748453292 909143373
122801941 62363734 1099414
608916944 434918947 134140935
131253960 531107089 13396376
329552968 136870903 256163343
192819138 612069365 24932123
366671959 474123272 719879124
501634789 501779917 935849579
217775109 372062918 461309815
838454330 518186394 789013504
590606095 805226791 302041676
26967190 771996643 59741331
715169751 263859586 926032657
404909784 525104205 686232836
289323296 931934050 891570024
261057152 291233609 424737033
44413386 807106370 156640025
674891224 54222755 953493898
207739851 62027924 190546551
583918175 61193031 997803259
261817161 749958311 917696013
132393150 919048858 46612246
75461058 933420329 19103708
44797601 975211098 430972967
612984186 30412801 785976061
958479199 177427250 691075222
405988576 208562074 23253562
889750280 377117982 563275580
162526793 556035081 786997638
456957637 618351567 157946077
441812519 841976738 673899943
110140967 104932116 502483849
45209224 442850094 905281767
395783653 594919857 977563587
181627442 825339173 449658481
354162601 997407502 559492803
711272418 989957634 220362094
71949497 630332228 103248382
684331985 129615281 848416586
466011733 103619465 544962269
389142764 972160308 162072320
367735382 364705836 611494273
774338644 554620709 852766647
67136288 306891999 557878138
893472926 130804552 456408940
733145258 237773998 770975049
627073590 899194924 493409373
255355520 293000755 109867980
301487771 263129070 309186712
32770003 938289808 807861599
750021354 192384362 915922438
972718512 408349027 593104329
310334132 858513485 68285842
262307971 516266993 707720367
540543316 326689925 389955291
188678700 446319745 921153065
225894298 569045313 507445002
659961134 264781109 797381848
368212476 517641256 649409652
481693808 277524109 169775193
17159316 90462469 425626956
743789071 70544533 599767222
838115385 14419866 324711969
898585334 69064894 88268927
12622402 330363925 175778540
270555357 740429822 633641615
352749335 145007257 43437458
412340848 375795329 230321778
389170789 63936651 816100918
140030890 402744545 77253250
9539932 987032463 243088250
64911027 364878855 44161538
593660120 594458414 20073296
909236501 725364237 702397362
10588356 29526086 566836038
619570998 121115244 104206018
933356427 968668057 403185672
294185255 512655976 385359302
538314893 613939204 775408418
216836141 69659781 60155947
398778437 929102918 525548837
647207976 244105440 276967811
941870325 32545928 451290433
473650950 111724461 920142122
807090788 759130692 26324452
155218120 163075848 546174588
736222611 229142 925383789
526918156 289967348 883131050
213020966 131194711 142346054
100488710 330984400 856386886
791214432 857459901 622237629
164784960 604177451 190074046
257192459 172538310 95993303
744947748 547282200 767692846
821253856 5296021 476833028
805003328 521526421 167461918
276650455 452509858 196684493
951815997 125253294 114118567
18325611 86063143 151273434
99209683 285981613 773113491
239789469 331880435 791483154
521188262 366073037 382128258
137001467 944563131 274840261
435347628 948257376 412488869
787372258 363491220 689230631
898691988 237203941 462564645
923687785 601050418 670224408
255630153 788104039 920043876
176996552 615844825 151225519
541354901 117010020 300194888
338777648 238258296 738260455
741064521 855629164 554478029
530955196 800261293 168012670
105879007 269910892 141994724
683246146 46030710 910044996
528341070 727910321 822304590
291663025 387605155 445816113
480070691 405869483 176270558
276660429 718208100 865560633
948421397 312150919 582839216
46848629 355504741 205910489
932405098 548859164 388789417
852458684 92092955 26673318
181034552 371714504 903845623
297504689 737184529 988239414
875355287 234485509 934544315
567294271 663487331 348044926
420484697 551408084 512088910
769307067 723535952 572168100
289337890 181678291 271148063
835061948 255725288 146589872
14361034 126644286 577640466
432234838 593487724 570364859
294884135 32187277 332161139
490342192 870165942 840846424
239274996 249857815 450985961
995497107 888378121 893537627
245025702 365113478 300232638
941332249 161417355 268080005
114638293 858512653 534370998
152262948 131414622 454268602
575485059 617579045 654666971
498821725 268972040 856046847
744015519 797077116 178689909
279990708 68784214 10577029
955589346 416615955 951505507
595515985 359308339 391594022
332436238 804176189 664716300
514859039 353286895 482096221
644092924 627187754 256603334
90627411 471028794 429757407
245017090 827501629 580385569
771091386 996485365 525870305
963506009 178121285 452146681
3971113 130287054 75438350
544724118 639107340 393237680
341526260 193691063 328198974
410311303 359052406 37026745
664129706 444904005 740959177
288765077 967199691 952429227
208583227 975782958 320258001
939480270 358754124 264864595
128178882 639008881 215477415
822487469 413592266 921600291
387475202 277428816 987975786
336546927 350065800 748534759
324406846 660680104 10255622
206560683 175807786 791963181
326757527 577622873 54716354
933824712 428182079 949110292
223759257 292773019 951522315
374527143 537725083 66884140
242872711 327474198 61874677
844845712 414558597 986993163
857588886 225733287 835925137
106375342 512017157 885959095
240988276 728249191 812624233
166089904 9831458 189622850
750334010 901114173 684852976
705543801 715675613 395716233
351310579 393400111 952939531
36416534 349065731 130806800
657420156 515197403 330160509
577230635 470124146 352026675
523195574 986714902 755756451
149565533 111443637 395831909
857999978 981626070 126824652
762046587 196454309 612494957
527599100 438228767 339119628
821552632 780183271 596053945
761009986 224996424 421584290
617581600 213272506 279130674
629144449 226010788 173681621
205481101 30984279 902286419
986276709 259784038 200225316
533192065 222851152 482970449
350980251 731126014 41302660
854010401 771685342 578931793
802775789 731683964 627802801
232644443 221330468 286995114
341826830 843110264 710618398
469830207 904857899 593117850
749415526 882082528 666268243
407669908 719843712 486708851
850134206 372500385 51636776
916383318 732847799 391195948
973133826 288013965 647118839
395918590 180404066 425023211
312427770 814638093 648139005
780499949 405336097 296101528
578911525 729745582 825530714
962914699 922763800 657255306
279172043 269754939 442027079
851262311 809831091 34181859
411680530 182043022 720484718
222041739 705546427 629238339
699929882 270312062 121725850
824066911 172733954 883357439
756966756 623839464 321813525
475598595 306618684 417178731
833468085 573227099 964517814
522492873 85989716 10010157
858921565 399800397 33211435
876084676 130976885 349859471
50394141 913313772 395409222
866394078 669008512 902227295
459353173 925778432 334786208
367103196 773666395 206702468
982122878 786463464 631064892
830152454 262121128 635240292
306297341 892189782 672223152
661027579 857159092 281094679
190646142 180869391 816781679
882678233 873504454 35825598
428235734 325591729 641620611
126867044 155714634 190751052
581990234 370360945 289864807
677107286 674860422 259725009
465861657 971721599 138166290
461038654 217112953 476376028
614408432 33026792 941799829
289859929 612354324 921509526
862922266 948669948 963704535
68489689 446535156 437397072
624885185 788964353 123219708
678076127 661013202 71172297
483472278 109266929 467527751
242340982 287655574 226666717
518886144 816125572 817432874
639095846 583155719 243016485
932695888 668719574 412811347
881385588 530140732 69173190
183978988 706853577 34533581
69984788 998662601 109023313
749958629 775549207 475651215
819106944 37034837 181725792
661782268 366973370 717655591
674898391 761325542 391601774
665819653 436670688 84886953
322249217 581683235 114547814
61003790 650345988 451304967
929070124 612428598 464714341
407476159 912246204 236327327
841613999 686908802 344937338
878536486 648234818 250558582
801002112 588773646 867566236
793020751 964184247 917169220
826016675 871080788 963094684
923874958 253135405 878701281
173287698 586235212 223596252
29104981 880607020 690961452
356821585 225363670 231763241
66740832 799870911 57488725
791347673 593001342 143713608
394720998 691091316 605706516
401816179 117100599 643904966
477698448 353108564 56278093
723926035 142234529 819683868
190360043 694394166 500798280
963307877 620836791 110276435
428534180 717014494 973676882
138095174 809558689 29004479
878831382 289653006 72112886
373047389 221448428 127312468
842494648 84974576 530187912
210111150 339446524 833129316
731497237 819726430 321385755
717760718 317894722 842460001
9330813 918936476 883392824
199525953 364007540 174800437
855881257 806595443 653601492
127406052 503420827 518717872
707097869 495049188 630090161
896671122 676205364 437467316
105269517 386404333 394699840
348644582 786121755 308853253
205516014 569730457 366620598
63786194 539974775 904379016
196540035 795761989 423683529
229734120 929645119 604365608
545697825 329015130 320474772
283432571 627444598 417698043
755488107 494381678 974974733
411200183 820829461 414936238
751007675 51359646 876970688
379373911 993507289 156443582
935361432 287758638 985458605
752548623 485779942 985512605
949162584 622001331 276766454
670704267 551307369 562629716
521806863 5917149 962346423
639947811 771662190 585744380
736499936 460498781 147478401
245708661 186066089 511653788
310893288 650847904 756242408
340827604 348190975 213940137
121187337 642616974 418379599
540083286 140113477 392288290
983741365 109483726 147783778
268573600 817670185 697754432
804535192 659685741 721756205
357991377 121281210 913438342
203063192 247356583 779931037
678716771 267191302 186998779
370605931 128122504 634755120
915371348 916800223 767677913
82225772 781790087 270151803
40942208 369897277 90787028
657284183 840130721 69493445
296683399 675276434 811412192
536156682 466498118 578199573
711017807 333097565 804162390
718887195 326269007 147759431
151894604 48331053 706439221
988325286 240831698 378057511
869804149 187696501 948868163
903461895 967940744 558411952
730935543 343674980 563134687
286974807 500761009 863643271
870785429 841056748 259624899
431749975 54125290 197169529
377667714 290406223 729705881
568326537 153037348 451824532
38443146 889999608 22387807
422332207 342389508 259216183
665375202 464295120 546154948
463029108 99117931 864799162
422942102 382652 49986368
966318623 553053183 207153109
54353282 397066558 938741666
949519693 941615765 979335479
151972583 740800107 94087656
748409739 249077199 754242485
823738333 331641175 36262461
467294567 969932437 306373222
189865335 196231460 496378088
781444028 664099966 269535890
894774526 866128439 429890758
115865951 963515269 107833885
336341276 38808775 245620508
55090395 366731228 403649208
921210606 785966646 70161996
139852625 227017240 255161035
130718608 276662988 468064284
949528419 342474195 903899437
819754161 475787046 234421402
482476776 270032477 864728003
801252213 162297147 899071693
458097007 547827773 951291795
527472731 86959834 939420687
453957761 35722878 959955868
287615489 843618181 907445775
411452138 469010812 294634663
848189632 679195536 526939710
949755285 228291650 16937669
543232562 47900439 67514482
860067109 248156610 652822390
912400295 765041736 707559714
235289690 997915934 49308333
626333545 588232337 600848535
134009242 701909754 779063152
446091550 245758573 644062409
452521400 680625135 684846836
865940803 355051034 827924183
151106791 483290605 287352631
157112606 253056941 187567675
783746653 922760574 684715847
805122474 91340089 493837412
37594130 977980620 221728555
362024975 130362758 348909721
381041799 857275894 976153451
269121392 524381362 762288091
279806552 377996343 53395402
203798263 237819304 80591912
377433460 605271908 178076083
911019282 585542611 210671340
329850804 942519436 968595636
58961933 125173880 277973264
121753365 637918017 33773299
723437307 572304 624859028
616592413 65259780 238265793
358478873 804759338 717071235
289070823 450402864 43620877
193111433 522007041 58082074
87796986 518317923 322906606
540336079 669238667 10311765
713878258 188972703 438070490
905871032 602228677 894276434
125215244 607410576 27831549
169868481 490138135 796377701
442198739 168224246 528556351
300012275 487932565 358357527
376253069 21141541 27398417
179211078 399538389 163696629
523094565 670010763 123682222
366267276 995132271 804018714
112114852 677638991 634466790
592468987 492737432 434806147
106837910 915146670 244339922
155335029 390439562 155826627
267460183 136478068 809409028
22758965 54192950 19802178
333610985 994233106 656450717
149840009 373111277 739011392
922842070 261360616 474823771
87122469 967139116 767788930
688420888 86253664 36917133
72021020 749405867 230781824
507256927 277848977 223212195
381030180 973543658 514788283
198360049 58619758 205866248
489895243 504582011 484986047
457198369 873852391 808630329
247961420 588578670 299876834
353127559 598061098 409349062
29551599 361916909 493157166
655502413 659212903 105199337
381767016 963991925 879626988
735657225 794759193 173465222
359273819 164068589 360322198
288507733 957687023 147324794
942319391 269663917 663175328
730364012 80424847 971656316
190249798 509670992 962660339
431964323 547681522 418315502
935678394 988892690 747641755
144573543 668735058 790144919
705556981 333920644 609325391
784231494 389041273 244215621
123355253 619823778 610757382
527428163 650207619 889571209
751739744 565797632 958713201
681721455 634783295 662475470
573865816 68086401 39195401
347938163 281651547 130135503
331645907 707559834 977731929
300202100 559399843 462453658
179495056 601549310 276116446
155524073 959298022 388206128
786410575 829512734 607812725
788758322 444058973 31223837
216259036 718549651 466116531
490994263 950337142 210650423
791826616 635838948 740400417
833678886 959356441 329467773
42182860 914702922 978717757
709228509 830053513 244468196
964671630 868887799 825821285
320793255 366203544 460744466
838025739 911543780 444361701
308725424 57274916 140658900
820393774 652892348 254776007
866217811 732950985 344582421
663934515 117078459 862432350
83638180 306043333 351185967
617235956 353580810 538449456
938512352 268233679 183388088
957585708 705784577 715336096
835142653 496688741 212268599
999125001 628894792 467632588
365250343 965847597 598980077
492510865 366600637 286554208
743422241 586568788 273516189
41909776 648057789 39948318
957061266 936882502 698447985
19969852 901766091 419833271
801537426 351651550 741137900
654416859 919862133 236853924
153957297 342736736 909988039
639931954 516914946 521303990
544964154 600346139 99413390
582541168 699104880 168352891
282437186 133116977 674135924
69312166 632700216 597860469
225038847 167232233 162059278
452710479 704895661 941339790
747971234 156126001 449445596
599288300 801748155 645886910
716792946 786862973 612240144
361354540 698527044 643920962
845286230 106039686 822537200
313882919 290676319 919017137
75295531 499696157 623202862
777641147 83983060 606148209
391672401 963239859 324523793
670283591 452285190 443845895
72678917 183127624 112353725
692923810 246287013 883282384
701564402 374522081 763055629
67945095 777678373 84489885
800432755 128023484 613351321
985395390 784729639 593470848
456501271 132624580 968963648
438866329 795821049 23065277
734750573 32136697 361102852
649258012 871512042 822069521
556248995 524947862 177903722
213828641 59750805 99083509
426447537 141097501 907781486
992708393 45676886 563238959
186935948 389900376 149482886
892951162 665139609 300447775
821429381 19700593 96839878
617484262 246272115 837653378
468660760 69158867 887237302
184115267 44157142 8095967
21106729 615349915 797737241
379552195 738172279 134404349
974711006 925430602 860939512
345002265 677866173 631287566
508093811 165873324 929445527
417391458 65042276 399649047
784440146 789145454 322119891
707042268 252177103 278919437
492978725 847412524 320448064
772643042 124036824 561861496
429178741 852935253 696182233
148430736 126950770 986019133
293057742 601616933 809588045
742248657 139082503 87703648
724025334 153976791 434969705
691785802 164684384 47582889
512599976 777300211 898298619
482028282 678596623 937668244
520501453 687922178 624763004
179632732 924164064 445983032
979311141 396121806 197981483
543868164 953584810 64222617
924904528 654346790 432492236
498563 717211919 578648385
277030374 966564717 657573367
993758087 858083271 661140006
924724225 683320014 856128377
728503124 413201124 464630916
73520367 85912853 73777554
947762770 391581779 846661333
881991533 795765774 586341882
383464915 285947245 387479617
867432063 859520111 653066848
829184582 658621747 725294760
608086973 363950396 494071532
205654638 10286369 138403267
238862607 207273546 60439920
476204852 451847825 767495670
356083036 151859041 849190480
102059716 482126858 65592097
198759750 958212637 83909540
782005116 25351336 887119953
973708725 912618365 792006373
716052128 733802709 650618882
884176717 906948698 911765082
726369731 722113482 698280562
692468182 171582196 805451573
154948580 359863441 986950314
886085139 165972180 1209986
975168301 929563057 174824307
510539532 133962227 821371303
229432721 359407763 599030312
802839274 124089956 576174944
746862288 196978356 332829515
255468097 534129814 246384506
814186015 817926683 561488264
169487369 146570587 339327134
713113708 756965211 34037997
866457090 724249173 414663612
882629749 763347213 481655104
182254705 579449060 800492178
553300824 252253262 718915325
831372153 571225212 583418755
200271792 327888054 754026284
518763821 431444060 981540045
368312886 229243616 195697740
303065002 990168562 657963779
848874561 720740596 340540753
234382326 722154152 899022300
592159884 93068219 987980328
452989999 610797030 385603876
712091666 113812293 852490048
839837402 62804 985058179
279566665 636086622 207762634
771576855 912197233 417492811
170230985 652108996 552945563
74611451 309314823 235561712
805207871 919371201 88698589
569627747 104548020 996048904
797987617 141607083 654679285
402492850 75557111 299224093
519364587 622449494 624563507
111981884 490961093 774775403
212606630 117575339 553496106
693435778 508727586 922021215
984762548 768917808 379818680
116756553 567785460 120887048
332566752 506322839 279304544
514171951 437802086 143728749
841609087 382586095 254518110
404383911 438713353 557872889
126519697 189711383 902567539
176392220 262354009 54364506
340230612 137128183 743955434
57005650 554767233 347622672
288394727 823335042 442027291
981116556 625042844 312093779
195753464 204424291 927491723
318876810 505154456 383758980
763658652 639420366 520153582
882221773 110457290 536487171
382569167 953682779 646865722
528174525 217215126 400440445
498820960 181719022 906761817
366888744 796277886 488366368
985489793 216833980 573807310
616412228 215913093 446933459
420459429 635720919 519617610
194663684 709724701 491053507
241455226 802543260 412630506
906636793 312239563 467445489
670580317 759096706 862399855
760147467 599685193 815585920
158512836 935398943 376629225
482179891 646498485 923449138
50763846 866249682 551559138
550812707 223886013 114523229
832281845 996999782 55633102
867056728 55480512 640491566
347653659 571655784 550061194
3344450 156632667 170362426
690352770 223354262 956562021
78727503 823781130 84653119
564063267 6219153 816319673
45532904 159824299 250296865
517340792 42104378 758638386
667160318 375237035 405468427
24031985 816176427 994223097
586876571 29041460 964393845
606256894 399941872 398450724
382273038 912127004 3352145
578469826 317506026 130424638
882392144 940956345 688159245
483271311 933524745 274829579
767302140 738005051 611678314
58032273 788131226 502511203
649758549 544016098 683131021
181356333 636313239 94076460
159235537 82321227 833818793
17823416 675129728 92318103
621818319 639413574 853716379
748307289 785057455 450876867
705347273 222799135 374292455
852261358 701227201 436496238
19717722 449621998 541075466
15961823 835407131 395011813
703854978 582472453 276524947
493780830 672274421 291136004
79614286 297477562 796216244
602769569 696982439 738993915
958184873 926213058 458832497
257813426 503482188 543539956
998240331 141490112 451668378
514516002 933724043 450505452
413880101 514410927 784210245
469842527 643744723 813173168
144700445 992026252 122611709
946459713 474242146 801842774
943512119 286882049 326491848
916503521 130810485 361513651
799249756 291566314 132430993
429979875 287037143 210403960
760889056 697691585 783817182
757325214 879272518 661300257
586985189 185174977 570220598
301258698 85776679 939080285
49890320 936741884 158973851
242269284 233340775 453715386
280830807 95660696 667969094
383989096 269066874 634628799
502579532 543317438 855671407
908801522 995402245 617781509
605629958 290949330 33804727
851712549 638634811 523117195
4962976 736293672 428691684
908653389 21364203 35114220
55226387 859549848 386424878
42513822 228775523 269494886
426971598 361423707 624006592
894009178 529110975 133081101
231502749 184962777 496840135
637340944 677598560 742353381
590715170 349943731 340956988
620495066 386295481 32233091
602480421 395538265 58393907
500137298 435347100 515795092
710037399 645023027 420950538
504546711 881764310 167739300
587092932 702466745 137292733
510905820 469472631 692217346
624677228 854008313 991318644
648330287 517749932 800211250
913748607 584375102 4533316
958381965 502945719 361445762
905542064 735095046 442711885
579329038 997408986 204331884
388721135 273999044 394162648
760454670 23089682 257551042
378908681 263343072 218368532
269949744 177402320 897695555
478395753 191781908 815094572
52751615 109368072 931741004
397034297 124395706 774594956
398764235 986072515 715975389
232402912 808031374 718169093
179337755 321162818 568983017
920381701 128820161 758592718
217750299 826776834 469535465
813057897 866507709 253329300
467041268 709117178 8172320
604799142 856363252 11980171
676555495 448318311 813108007
998134680 985945132 591795960
588912078 61006703 937725106
474734190 894423405 885294320
583952025 972341394 771034711
854647789 283899452 710257366
942217264 588506784 304093584
782870792 27975747 240807532
564090588 224811375 528428894
554722273 903644438 930303353
488553663 615856828 49085723
149021137 30039202 197886952
506890843 309057567 802278188
24853957 153368320 16124569
827371972 22024833 783319484
310736185 520722372 797152785
405255168 44389271 693659153
87423201 135561215 728629933
288900419 154871200 659420226
872716891 203752957 32321979
9779838 544781503 518980909
320412402 723676644 160240175
62623084 922756682 164435592
111440460 833498606 312045576
735251323 589641974 97537347
672067198 616585643 650191563
462811504 923952419 625791323
252527449 798979202 293443621
554209248 157909477 226040636
722873106 810706502 588514620
420875902 34557185 107937989
859451051 338717278 613677251
849198786 534544014 474790442
395827301 691487335 500323378
983208698 279103725 97774952
92987389 175884759 413516838
594554197 555712338 99097731
838248797 558713068 304189312
594200513 99341527 885010273
269938409 880462054 623950767
189315684 237305304 201216846
382518068 681652974 895834881
674739390 970066378 798153841
65855254 773386246 387126165
620664970 923644871 657317944
593523629 662028063 237952943
312211653 956792357 150469047
356645709 246343275 157766312
509507155 875748619 217670657
5309017 428127747 418505850
549319688 223622879 203827101
36453652 574072169 34123919
16168033 841901131 634581346
698676084 59370944 849111812
23154915 575503030 105699219
684041267 956990048 933939257
694992543 675221086 694402080
333825666 116781267 943642667
764256773 29686008 680436677
321623900 634993069 209516223
325212191 726927316 834109713
456448531 579805608 758260951
456127285 428538071 538847178
993203015 711042689 376526030
581974285 957761920 528161625
690590328 437014769 861731322
693061414 5278915 871539965
631647023 920219128 735610787
43430837 815991698 703538919
450093495 609511571 555273585
291850423 113467982 698165404
915098652 70328523 941355675
187072430 839971336 218851153
745065647 993864177 876859835
329369227 830231164 666777862
134671794 792268497 161543949
297577098 507993185 209415491
242799695 792850590 918094977
737838646 568869526 72614961
817333228 299416629 379721144
997614132 856885860 285451641
456861098 844480754 232602854
2808026 792545198 356779841
531780164 528300438 605703758
188393090 480990779 361481026
153595998 577261095 147605856
829071084 632229810 270128051
47916221 899936094 917714568
969525483 297849488 622863872
373736822 240234034 454014445
817428704 418068567 766341945
440069205 514148322 236886209
729062874 195537924 693969002
345501140 391013144 363441555
909940169 271857855 667142156
575117990 275887660 323573987
268785646 755203541 658887551
910972049 80198075 845088850
519883959 260535464 218267461
108672529 930919637 186689773
571018252 828231625 779930502
867647886 825282148 464613509
966187587 771821329 24300420
890186794 379241691 423844736
90930519 607630533 192080734
930529575 586385354 310852450
990063145 743942877 33474227
253963660 25744815 916164330
190416212 549160621 641477773
262923095 232080913 210538230
719912637 65587446 476331397
697265504 399361594 225494425
182216458 830439447 436068943
40948629 320915540 721040635
278906318 153574594 52607698
153159019 268833901 216161597
768621420 734237225 179711199
137170303 755092219 555511871
998341319 986337275 221319698
545690532 287898072 521421727
556659677 403467434 836760791
492968099 244269225 525620009
763948411 296431945 751781254
603133848 83346757 61074489
758547165 238219157 847504091
981800985 458320827 978639338
128670109 175869592 628561399
305666649 363787667 574420539
429670365 411652247 930607207
642614776 160718419 304296693
962236697 396846523 566730839
541594307 418709007 209359043
243608011 219319867 927722937
386004274 153380619 59349744
754464003 754363290 631493119
870853711 335778580 67358393
640991787 846616879 279730259
79858980 653965632 687731201
550456981 418865984 287363825
987664453 703254209 955742792
795192812 220678069 246124849
920808586 32919687 757288901
220985309 403685585 404542511
392025146 174675329 50947088
603217984 384458441 223535489
583955376 441027705 610972090
21254279 606408432 546042326
275876184 798959973 57974442
393813588 34956687 202697792
984709308 522796888 319557948
352706651 257867814 497773215
470885154 382570387 640015509
983142510 725294154 657793420
339318242 894750461 816464473
151591738 364969803 610411408
328565503 772953283 107978074
518085723 585101196 42770275
328785606 71110979 781954870
524320568 759520232 325263867
238773463 297255052 568629292
955867422 422135187 793460935
785143913 5269468 964722832
880200954 640590677 390646583
284043218 54379196 707561888
285156112 700726073 643980819
398556897 606571397 548988372
239066245 462985970 901020929
156469087 846312625 992032906
17133105 974098119 622690243
483233322 23526402 201663169
679501581 591772902 208805981
339283891 516604242 342519806
991808042 409553893 626926068
511965241 599792951 726870692
718630642 812623154 561301911
580023952 548695276 958456411
749860750 868557204 755006618
9215457 468592378 15489839
371523761 261610950 425078601
427449210 945675343 288811598
672568140 166026542 251192906
262475585 661759541 597854166
80145737 365158653 598884831
681132439 9051974 187524784
913775144 868984659 887841432
831161408 222786710 527620968
704570170 384099655 770020708
232923527 10052239 759440188
457457757 632547407 480882243
725554247 258731134 217233543
677874238 376009977 179289990
930575830 847283268 78390447
404335075 519343251 751984433
675350381 293992455 796497095
863322801 530429571 906731790
668191376 605253151 570413265
416635759 581013648 71488780
45803619 478873822 430459460
817778579 807395282 192181548
888336461 369547931 125057999
51648857 456573989 132213660
937471263 168859342 138439061
882405925 629332277 703088212
168148802 915872622 780205722
507630245 871585948 657418453
345625918 914355024 214497855
836954785 784842508 664889163
585608232 459460188 444129618
83656183 978885474 980024771
477787911 458512461 311712052
879661248 621152914 722996923
678584859 99169953 293892234
479909615 58902156 850943222
922618505 517453612 241252834
601525696 615672090 823157218
567303884 347834121 50739278
161723700 785001448 883299507
81247309 926170338 335067542
453527834 516442989 140803749
193037882 832636097 650734835
456950378 143454870 107648266
792214020 918373021 216130099
425012116 322103097 605763530
404413827 781043050 383073669
997715653 143183942 332291288
219083422 828329811 202077451
253154290 679808396 299024624
834693186 749129393 662769154
549479751 499122493 68647367
379012700 610134638 658462277
270012396 686839941 619023123
413468206 163073882 119190484
682619338 986938335 951600499
195737101 873090064 39165665
266006029 718813810 73379417
549547190 997589588 388178947
446481783 443221074 476579371
1589781 225537503 715988535
947617100 357097599 17003358
422968810 717350949 81486022
873094042 262789175 321028802
117670738 832055893 430855566
193567743 305676586 304870940
558660500 294387706 521338157
697208597 459247527 28451151
209068190 777701471 186564247
716809595 867749604 519232987
225459475 618317729 902237439
951596252 218827392 34767319
599407355 379548208 109498132
692163351 819674861 351878041
738164356 705778679 747803847
754298415 605843183 677022734
182397065 614303632 464552109
54299567 103216706 456551662
631635914 777295763 971219122
364653288 73038188 505546661
310545453 868929008 609232028
309229841 645191012 631556768
876042400 386064285 768078814
5416434 905542479 286886193
53213790 135424711 923092442
777254592 721926740 751443065
236874243 353164881 486035179
769451093 914996967 605167953
484233512 281987707 427962577
833912609 65125271 327590956
976244555 532470931 74565875
557630689 24794407 50197179
287798368 35595793 210199751
454855857 683066682 499761236
292703596 389958367 845523041
823225665 727728937 94407070
871426054 565949468 638846277
734668166 851064514 186691701
376048736 714246990 970027219
734107456 350505288 45182761
260023680 179112487 975153476
648138105 858363858 151174465
188506713 141573829 637712806
298444903 235051060 773213441
550693846 729729839 383125698
707113113 921619522 237257774
530407673 886797595 941073024
664140896 542426998 662211967
619286653 931030741 511895012
191501800 464822655 100100349
214127811 203267700 784889313
968212985 453008545 390533012
507139399 932694922 424741434
457180736 238429446 281515568
422904602 643238976 539701544
446382884 759156541 503485556
607386912 291070659 610281726
580868900 57963509 253842997
270162008 209843688 894675386
782985537 513077957 869345165
50467656 661560058 364079073
455430706 667008986 631724134
950539992 740780473 437666863
679108123 483879244 6592167
186698799 718257355 759575888
605711802 231936836 923246524
415804656 240022952 638293209
732667313 926034521 425802857
161026475 485181933 989756254
515561933 482156022 403568512
928843652 614627423 91138587
15961668 69614007 950380105
560425608 924279180 303440499
492590839 540852834 737272577
283532558 331650957 539838829
761697085 595202341 195759716
494556936 962318853 321832625
66354807 484655461 519732249
888442401 956701593 523320221
501897959 130438717 59939526
676553206 286038639 112697739
215554831 216446658 56053179
366847410 364140630 739315804
112802454 580022495 506593880
831608486 272123833 679911875
905727955 802956951 962044460
216656258 544131448 380968885
672537275 850366447 724328972
435016594 279694948 730743623
749276993 476001074 160166443
29881034 896118271 281845689
945120557 116996235 468793207
552825596 74415462 140686768
654055081 830056461 461779387
566405814 789744705 847449040
568217952 166129208 104118415
114505327 663264793 387710693
251735209 39327500 720197532
189515137 302358735 301874782
164065982 764019727 983219996
896478554 906699985 259854999
811140953 126276647 603982057
959360638 107879857 540678091
702943131 964739081 59445371
750859444 908404654 685394427
223377782 361697134 610254971
799792478 891959110 619239736
202223328 116962160 277119933
392898542 836304102 17959607
587662848 795606927 403351120
998920612 235744330 649360175
536345541 955312489 522765729
322159829 955786668 955176007
543969393 21809617 400810433
491144765 689685142 87686386
412451329 119692276 662075897
17409915 386476499 211329958
437343845 240980462 661816600
610238030 26909278 968139895
445858812 542708738 75323539
208168753 795672034 372497860
288095895 209074095 576658836
728652485 135150382 730793757
902862015 316750496 829713318
790099548 193464968 783989677
828420720 621506909 874267398
726057740 970871585 939405085
82159057 320219366 204595660
24417895 580429650 685633922
288329543 553544638 242748685
481249422 120517264 841534566
143378137 182006959 217694230
972744301 578631988 961739285
938250588 591676071 763485105
165200232 61756140 114135952
716313065 643966480 793170044
211551282 408968498 782124135
599600648 709465543 881975516
520049919 91252115 795030730
783846089 212900943 947406775
929264209 498231273 658396214
42254521 743895505 30605250
874693757 171500186 265518032
290288951 986641294 360907054
541668596 118396024 873677080
381579647 764836376 251578411
549737539 478860603 149321796
938521006 694655993 884603978
69276816 878882668 452741805
71467578 100001365 238827171
239118081 661605380 692607712
927023779 457666428 405193136
502601138 815512971 423862570
683935285 931933381 622055232
847271626 699265670 69996603
131848913 628792658 700808648
785661987 382423674 74509186
116582289 235533453 683398626
962999638 764300595 255852472
622221872 469677906 711641192
176649100 274694490 13086370
753265070 901600929 639917837
63512818 291115307 87615646
223556337 418922823 526732730
806262303 331664749 63442340
188829998 494122012 993423955
738371215 300284326 608374957
190285104 311477415 654979258
955336830 395712430 531537847
481860456 879083022 19232926
897478701 630023471 217750906
859287846 534394000 355017578
783052813 822223316 727425407
900675862 190396455 926358130
447335355 865657247 771993296
723526099 209309310 325473974
9422911 699631682 175390792
952948347 902670717 851577722
306226992 983823368 945891782
219043701 221642501 763215899
644330897 520331317 662607104
354142396 66878009 724370938
83018302 634897689 574368227
853960808 494789469 1990889
639750942 253905466 148625920
213286025 824877897 899070767
246691674 150321294 7692905
293867127 997551230 326540301
875668570 777524174 648027941
9618598 237050168 654260645
138015489 815474738 152040534
32568741 668793880 806517496
919903986 122944893 867222090
241228677 92424415 270918200
349172363 852763940 953378687
160041834 100178588 769309724
305083356 214904524 593203059
864901057 688464090 526180538
890329737 517097893 505462513
798084455 480385431 215866906
304918849 394572499 494210122
399557942 981133709 597799636
321511593 649848370 884638038
862410877 246902415 746657829
587912700 229031938 515603615
328800709 448318356 633951842
684059786 376583046 276914670
603804509 43276192 457929065
406714259 853459214 942762594
715598350 985250594 174086767
203430665 845805842 205165467
931426960 950331097 372261558
789237498 998810225 38999813
435687231 543661125 942339017
257201338 579122986 787434157
977892839 627056522 666484041
809873982 183294936 815967546
238301668 230769132 551671253
971854707 268519507 128558360
699628205 275699849 580932850
775321771 634898041 262187593
954858710 551003178 795145042
232449967 964170872 484821029
105757050 839091251 505739143
160037311 496989349 850027892
847180356 853852950 952835318
483968189 297622136 520206095
94900684 135033543 947225109
22187132 624599202 721684798
660113461 91384443 828528405
444559387 611143263 175948456
631028532 8196642 273506818
18984014 240417992 317759023
797021128 355713795 975722220
278103088 381655342 544597481
394553387 959507138 18759091
707916456 646153088 522977243
763613849 446192104 976658890
929297344 546115571 875078567
528360618 207626747 482106351
507059722 980175849 854790390
665372770 784089448 483906075
752211646 618127779 886521484
441761248 757187238 575556135
621489437 430976933 263492765
728904911 966983036 69638491
389482475 53594643 650994226
614470131 154285754 628438657
534566229 334236833 301127163
925787639 70981588 41842845
677713085 190674611 494611107
582471826 711355730 953942496
130669117 322353284 266504322
475940507 394545131 502611394
772453820 758719144 220342733
819960501 82834582 990537608
462441299 139780949 897625602
747426787 859632204 191783600
565060574 369304580 615369848
774457139 263769962 385610396
103325412 24145920 927501338
931198897 18900110 780394632
342459266 527697218 224628872
515203973 417888489 161437707
970290362 601884047 20459206
896596400 415704181 658177244
277007572 31247848 202330965
919078282 575512178 129775154
28122708 955405095 24625671
92420971 118700779 3825918
350232779 352192519 579327953
769529568 942083979 571466343
704006089 474176074 265850593
449536320 701933813 942129442
894297090 685678193 428311678
731069896 117577283 667519517
311205611 34799593 474193819
734052914 267687599 416184773
197145947 687206392 961935514
988178737 39514912 701844940
828588883 581621789 101259294
752622349 601224591 610936874
809187077 876267730 869883596
538371865 500347020 695303125
756729096 372464551 675252450
668025673 732661891 593144392
730516809 216716550 697166508
532909368 488511191 948213183
509454598 579346197 561721986
179761473 71157010 339796620
673596598 334020237 999897290
866765012 514781205 931463669
606320409 323544559 400089141
282582075 556324840 407313551
558386187 442364149 115457378
236110221 497813026 840737936
676557484 963739882 515293019
136066745 287632345 558034909
632756985 300572237 753798390
437510454 618042999 331212075
950624214 641000441 200363958
426034045 154509216 152615285
203869606 525520543 21454106
76638445 131300299 306115509
269808825 11172639 238641144
870911988 117674587 938728818
554085699 377379513 621495927
780894767 534204543 207396434
101449412 599020483 824623318
981646958 860745041 213686911
370221961 459456898 181626395
947836382 412324933 925500744
853384605 591472065 842041916
531826901 986031084 255016911
162076899 128090593 262346996
789058733 370463783 26225333
823766208 710256719 322198932
691519811 989177535 803003696
325201114 729470266 653953103
487309988 228242880 918172010
942011708 291007052 832113487
670176884 367774347 964975387
692389176 927215298 876174337
183441491 58976629 643069956
777317113 314254535 133364243
774520661 449448970 767900812
779652372 154110794 600806323
713363790 805275700 345679247
502394318 211202788 603157519
518858455 481289565 838731999
913439461 66945037 876761453
595793028 272479031 519112551
726839379 639408099 11177766
640589267 506633295 831666261
523468533 991643512 810951494
616807285 684128129 824132876
892108316 205573437 382541871
252186194 158181610 750882236
8279376 487348213 860676470
522524716 85939977 522608828
593027744 780554686 253250818
767912798 398530057 250281134
192440248 688164904 612838186
840909418 359675424 166200200
652982938 605029697 954892329
955638453 561133311 468965833
753144155 468143621 485774755
865247241 63209618 939182384
66990036 255160032 44267988
526786223 885353520 151517299
42227659 972751842 685239831
475951624 882742983 492962439
58935113 511828717 713151373
963581424 870954658 905377962
503285606 584111303 815948934
60813635 671102056 703137120
510364590 427705687 756722689
380549792 766864210 289134066
259943166 18502071 687497398
647156648 127772560 629421981
611688298 681198977 319038652
834225966 158737973 980463479
987307668 795260815 662656122
593348514 967728508 840957740
362960903 662498942 122257185
833705024 40492756 704413332
923399047 776693020 161396415
471657458 381706206 573191758
236572713 702324193 424088518
195585109 549494256 198336656
898801212 901844319 208427408
85258695 364965553 317351857
915985428 124620093 141600793
177544542 186656445 631455710
171037213 557128943 651583548
141960271 890964535 477956771
58179396 534400015 908132356
46868016 706156888 332475747
338591354 372750440 553672465
564307 133176337 353177430
858478539 884487483 804838694
515786936 106928811 946408954
427823728 763781492 570200720
589262896 607814083 692486124
236992132 2859390 17808240
536437820 709789296 101389695
766294022 999578533 15861584
430183438 671125023 404047604
158863907 8838423 380252309
453251021 941489229 747734104
14221406 348869624 558883901
975010279 129889210 923731331
799445724 835240995 265992581
397719336 114535285 102068860
484164245 293263477 687258101
892481235 683137413 623203392
212682828 117364979 664585628
380366367 407481556 246682862
24572307 130082099 232666816
291009667 738845962 919379764
734464139 105105757 922700544
363418978 323142686 738994624
919523073 561667190 1012152
585715406 845140904 200531815
110523610 197803812 208575629
726738312 145220982 70036438
553232086 448849782 863535472
802339822 65214142 243538244
718078587 797038765 386945043
881893819 734778324 703435381
796547939 993573732 541677103
397414834 853022240 778611069
925072565 413048872 845663648
240386291 716845091 264363387
670209169 572726839 150380283
259680924 433657142 392272993
174594735 774940115 490421599
886228562 475989033 10710105
126434646 85833971 266335664
81159913 681126949 969511497
157999901 842124725 966023214
256830682 235727571 21497319
437034722 181303076 421466395
642120489 418979639 285986446
365286643 789148972 226296566
584066595 893724127 752566963
530142408 5811218 993728962
539082041 514358625 757137545
554491492 776719656 74478150
279222001 823486757 659166347
775815399 431410943 552697966
933306639 858848489 390388832
335801537 935598918 23894324
969104886 7700288 277481662
487006875 511653681 404243999
951283120 676121405 416103928
263482951 73230614 238140607
140777213 948110096 279148529
347611068 353134033 704340376
612982567 970661329 223279391
772741346 387263451 788757549
325321101 200738187 781641082
859358756 854082675 673905759
698694952 912888342 276290034
145363848 495503065 129183806
952405016 265972456 864280859
834698398 340122073 845757839
462082702 334400221 269223673
907285508 703399952 409466159
540980138 673311257 397724252
910759657 791281345 756977381
902398645 677985428 95740266
502901549 977453162 320160780
74803512 991374441 532402077
977046329 354711555 400289923
771453375 64158005 915470987
569952285 795618731 272344229
210559241 559555335 380931
438958712 510270253 951733800
864581624 655560284 461337288
541137276 835881623 871337080
496449149 717087343 563163841
846949733 786426418 335493991
753098763 725242181 758273717
108136378 568979223 672600800
357671651 336994457 424968184
396366049 909324765 347476846
6017383 952697272 557704377
341261361 283872772 907613978
865155265 453052973 126527851
984626435 218211918 529232562
328796676 888766659 641232589
167351581 598719967 807555252
400089606 622754968 228358510
934509340 437358149 94814522
411347013 578997505 544272784
49261942 590076562 956879704
109092245 60328071 816044611
301814918 261378203 485154442
524517500 147281876 478046511
916301766 707264020 648232263
410122526 424505366 642400561
144194330 848375973 414803321
9101662 451806913 323912260
693347593 667934997 204619961
546207472 440940539 297068506
630866745 928341308 215852213
370786915 72389252 941129942
421014352 796021062 384004162
496103672 979862452 67378086
870830259 550953184 588075719
682543214 583235520 469434543
16334358 15112915 709652462
99283160 601018415 97150311
642665321 465406700 812194913
859913415 133459988 220316718
294185511 662762961 763362188
767547369 803825595 587991727
666959636 364241117 614116035
201101739 165458905 741014252
558622962 446104183 340106864
738630146 357139780 870086279
278618218 956716599 180241818
965449429 469674373 792626528
227798903 265380888 479131610
592546070 317621139 404013743
85399827 29297885 135459255
847745888 355683662 426444522
291066972 232984889 667256897
965968214 438961505 929654630
293743949 976137227 655056643
748121435 796743427 235902953
386301694 815449305 25214026
141112587 397044852 65727277
146270443 225757120 2166183
579571624 470370824 957372574
440248079 482667507 465196376
896593911 511790730 135510681
622271176 63539797 250110626
135289472 981632121 574834830
112556488 268549077 652879221
693690317 524501872 936338670
343561066 864203735 674653838
132090607 90908562 152109185
276193306 992485183 77279578
393537564 331169672 458464598
725106545 379311488 602887551
154357378 800112421 597821277
840072283 239774910 581372760
748186586 649691654 592401350
508381724 400480584 667676058
893209243 244133791 698094867
366516628 32733904 819738826
898481122 653474961 429434637
797110401 351739938 789427206
238565123 158507486 970811313
874184730 540807762 651369267
733108795 722322616 422301944
5135207 369072439 135976617
56230110 430190418 68207353
8311169 360477273 911156186
610290203 940384175 277810614
988521999 116053131 951059051
936821421 284552241 317660430
135496401 588289865 457599036
891602621 57382596 292943038
606134371 882092362 493959141
892652490 287671957 110825199
766915012 59397872 38028718
684533261 517854318 460186161
93273712 428995555 168445576
586506945 240475201 481912027
502736869 3047981 945288045
694780248 817160946 423224921
970289491 686262416 493245047
428734324 504184583 699557339
977298714 52549857 348557343
761503886 485801790 202041374
782352685 223745516 408394260
575525866 109580051 375730939
302632127 913789354 739413138
284232942 817769734 583715325
450021888 636737718 291956113
865071728 647875496 544622264
247813090 719009153 796452894
452161778 310672721 981862704
173499011 714029632 199641478
316604925 303315265 587248917
650146939 563028155 983535110
537458462 558974307 988900683
802615695 507272872 572934847
566244699 789991218 449175508
270027144 860622473 281187297
64561354 97969145 462877817
195812598 124605355 295158958
145088693 752166269 444110077
530105662 507224118 93562158
925979557 219670271 6869873
274733305 611211043 867449097
461878690 373282625 109237781
721883989 613884033 489812875
495296515 849630451 700340345
933776569 537287734 59920361
928922450 541246420 364372852
796791637 624952656 18554873
201067164 483965870 684897120
996524628 448432278 320617050
608941899 562096589 368324587
900294593 783078684 374857612
709753820 888798127 923179281
670399193 902087545 813806474
959107785 301399149 455743297
252049641 387466757 698365300
861964276 48609745 721993474
244858064 989134713 991502050
42731878 766530399 871381829
255646917 79071031 569123701
861182892 94418976 31004940
430557249 677759840 333453538
605431013 438615991 401767771
211805233 434177199 759798957
397072003 234864641 764712908
981897286 711645100 850622719
10673952 398950106 646016733
456395480 881983180 629204299
603020394 238675179 724971456
442600119 326769426 87456470
463120249 482790850 892678248
726575784 38031052 634256054
440877761 438286892 169345829
565004761 92556205 647823496
379398135 822158148 450289532
443935938 460001792 62021168
772655064 275846678 3967464
443370603 43363755 810812587
615256425 692671224 923486422
328656052 998043772 922871676
845646603 526367566 879431203
756876668 364280609 261535396
504665219 996133401 651966428
584725082 988276480 330193043
790651050 126341092 293498476
498983677 65367448 850761348
459969547 196172468 87808336
863552168 170603242 855880661
41992343 179613859 848240716
774712880 733521394 133459867
667129069 149186827 512903126
162802137 996502317 677098227
993952002 694830194 585712743
401532343 455745968 342526925
326214009 893348660 980824609
668966984 522240072 691473018
897872759 624757160 26447574
111525413 127187829 751588638
149565610 484906440 123086182
516573889 904483890 661608786
717978169 193997848 300516454
97527218 10040250 907106770
731555175 670292773 933900735
249293690 510238104 177272884
692532223 882983620 310953013
313390953 201666629 277199716
177737831 810057562 843721599
577528320 389098275 368755755
827429644 598196349 78411464
92902184 165103639 653558389
898784024 946572968 22595695
392450951 896992666 202510728
179632942 887106178 90077373
191094917 421063499 3826489
531629291 551411011 108757676
65090746 415203871 346097887
402957868 425013562 837230030
779562477 920135572 278916111
579016789 288270490 978688020
667786108 366272036 580622503
113697794 29107702 635808935
771514698 735580585 853117582
942255219 961772231 239381219
637522843 380169311 446110471
800454473 744887059 672775011
170779718 663880404 622496019
925424743 78963358 988076614
467491430 461685998 359212578
332016754 3684228 483936588
340041320 329960776 933039477
972088647 420934104 708651527
327718816 66577093 207140742
596446651 178316876 261213939
262412969 85167223 599527050
383856312 538859510 378193672
387875453 828504786 256637121
117048495 324289513 922638633
347128015 78121944 152571680
547693376 143525208 649268469
698206230 580526669 834648560
716838236 900318019 823534005
779651918 586298783 78053311
502905273 777387383 746792057
652040138 285367032 838136762
548572704 734668309 800178871
338574133 66520549 630064492
548771578 418032009 188236412
648216875 62751106 121635676
254998937 831863891 683028477
217946744 786732919 708186894
882745595 753123802 111418869
571507737 442595248 161991445
292310633 469113009 81855901
480310485 831051263 345466680
128169605 6014462 276579717
255177089 502118966 755654375
533808549 7737680 633869534
517811666 269778220 759369950
665718101 329119207 827025243
890024869 985838208 307125228
942398149 590623303 956272608
64663928 680047903 613468683
970282686 834017224 47272786
350978898 48523063 66642082
95457312 693155513 698511441
243454761 529282567 326944381
655380172 211080061 998675066
346493373 59749659 477801851
953186796 898801525 918615149
589439327 451716146 646461049
390877172 508983474 507977616
544122887 843177998 113302925
633959186 595357037 630877067
600958265 35385734 448174478
93065886 534478244 781400688
371053778 674115103 878113898
457758640 462354874 190572727
770191518 481827366 121123920
352909428 510455859 300658993
172662046 248504519 545249853
411310268 435374208 536147007
847345126 104191332 710302996
285150925 163581972 486446510
239475827 209954532 772992051
137973702 144976103 888709761
222331766 506830323 498036975
913946576 899341780 727219632
750355636 437005761 398841763
183973105 927175171 485827898
958952340 293723772 215907721
162952000 531525207 147550084
678624261 859937165 82998486
949076218 681085815 7133606
825398052 181883180 853586323
556683754 564211922 358078769
450485580 784590670 171152121
199316875 772889252 726657928
614572852 516039971 40949661
199281825 875322274 748011919
908897414 859065757 748121074
851530280 140016534 436152518
6777045 598750204 854299754
684424904 10983029 206921538
104578730 353948744 658855978
940845617 835971469 155563621
562460760 289373037 622843419
6995496 152690771 502354945
836200803 272274968 166880217
775963960 888086517 741587962
204186629 310117180 687910259
832791377 842739018 217215730
89509092 790730966 650136263
563771356 613925754 773709100
697136110 778368941 725143827
276519466 300271880 924855196
184131669 74976015 565743178
947999634 592178946 94929840
396795200 613116545 102422078
890250486 10441422 9268118
451961391 804737694 700929142
887626744 973908248 594331007
667138363 574959864 888621098
323229391 815419679 954187091
580821832 817736245 641770795
55433917 274750226 76686277
66166179 941534232 260078739
819013428 572666781 196097346
475558869 867783469 745386585
335134972 13262847 130107610
116013690 159258803 62027836
620464174 733083608 21810697
133340807 206830320 392952410
268096295 20005376 829037273
202276316 17708714 941601912
127391895 387074880 438975006
226878241 375255048 192801074
71997337 945158053 64373193
866098369 840237618 315214489
768689476 589116437 785479872
965309740 595408171 128815708
434397498 897854734 74779799
597774367 326592761 688327544
439793863 704110021 900045737
676406950 118280739 98509134
510611853 967563749 183798562
177715306 612013091 123071842
161118600 538599527 863638112
731821627 638009768 216354893
335131002 153616389 316071585
891990897 348602272 618069414
954438010 626161819 291475315
875249599 633410884 591396768
650260848 7053271 668537351
777611606 398203341 776320752
324774732 317453384 833001439
852753074 757943325 672169280
874304094 638530217 291615309
942075434 841866235 82794110
344864640 34985826 873462720
797309863 883624824 868300001
529208921 829604618 848965588
24103237 1608309 836049728
243851604 154585784 210790848
740078654 374325644 51133325
801744350 726982133 727055723
807828027 176003159 585505415
538951721 552092776 488024472
8669415 911007571 157624939
871854271 369560195 469813342
213155528 635788702 556434137
48114885 171422717 626789755
84985760 284197467 917710273
389260640 326389938 798567772
444637995 82386517 271057701
731872986 257161693 2719665
287314136 356170697 114987018
881473454 201860007 400723618
284263616 653092573 419041127
430674817 727831045 816359714
140176144 900047996 371202840
315839710 730982605 365515397
586936126 719726242 993584979
562576948 630145588 676198987
202264011 345679549 207906275
333338901 416145224 254944236
624624887 462711784 722903138
523555028 800961474 183480393
752990668 112117096 99083034
66247836 965734110 267545857
454435322 481507677 292655951
617167759 992200240 969852602
986572053 593513487 990311874
821969702 171548593 403376998
78315835 467452371 16126950
517193161 246910957 517586263
747133001 883171861 852112243
956995474 911122765 153627416
414561178 766579092 967080877
754277947 694115873 734598742
47236399 448607653 483949673
729473031 875442889 783993540
240676542 676055633 867961208
455506430 970062192 792076819
853589278 157988464 50106851
888505453 618462990 585658110
572458696 401470699 812470251
579118767 250503289 517714566
215570790 999125310 629542412
135105765 877149929 384774278
608703739 902650356 93212205
461830002 703480066 704136904
34694681 643815143 9630877
995461415 89733034 794580933
177323724 111646582 477388344
78381979 517893415 684374641
603737252 946658207 309086907
142345474 349530847 336397697
418039633 430405935 798838336
691219883 575987980 226587237
789061011 125855330 165165763
760252804 393477310 193652221
269717937 459183833 150711746
283117554 314193452 924492005
584997993 753711327 266331133
665338321 455599917 672702614
188394576 966401097 108375514
531746881 499892359 712605291
752472822 82958354 802005278
111332919 776638665 442191891
365139304 7237860 923543873
234703854 582692951 687921624
639122349 220152877 477390157
511831957 688176706 12547729
638010324 239597273 712449551
156958753 539262663 882136664
341959370 391977859 447717904
794490913 572243205 558018904
715181195 945232010 735064635
458959574 510731505 420733238
338752713 732457017 649557621
730688016 680978275 554926316
631480696 508339323 116503927
885579881 635554207 455303449
306988049 391205175 899304687
369707591 204121832 5284317
108412462 248566259 793050300
867387529 199701254 840724495
472458361 687973447 975097737
805048669 443605201 465121022
290006956 95673236 57084235
66488633 474661753 506114837
273616626 533404316 370763066
935092372 311864008 424303637
694682007 497023948 83238776
804397707 856950914 145095986
465861645 424229992 79209544
689606878 831970359 845066795
267549217 838377826 374103720
966521305 606406708 964299798
376150 990305986 458702322
453496210 26282075 272883770
735636741 84931560 437724787
239957609 256164146 119844091
594214553 91444276 291064375
95287559 859471800 477487726
795166320 144744988 956493453
702621262 309263418 25026728
763862262 330056502 795233356
278681767 172855740 589534202
831257744 198884388 125081920
334337921 445231028 376287991
85261885 530216024 626030444
295510884 712034564 7374176
651852230 346946678 42921665
884301225 686068941 582998643
969182276 444603925 891420571
170603320 198171428 569958082
494587121 935813559 547936894
211613364 179612543 351156027
561056549 25191576 724512481
24498367 194099864 755047122
706861051 255361269 177661097
407267215 274331558 670502670
979812824 309395511 420895379
417075966 317191668 680327260
40797947 423433403 88074054
124723174 857051608 976639671
819357929 455028432 930540142
316391518 668026310 761274491
681632061 490379409 61583906
799476428 56029226 284823970
621689565 940682487 217225313
559019807 513967446 651307561
597043605 711528235 237836192
490065023 759230182 676062062
38297134 5324269 232701709
303366461 347870239 432769744
255381793 329866698 890046381
76047436 762268897 225675000
487332566 747681821 759912741
308848326 134117407 106597130
918672782 5121441 923540678
343522 870903560 791399749
197327056 850322242 831203879
240955392 449178780 488642461
241945830 221160987 139856957
700225442 52810084 386816848
35799514 296624972 714159585
929982462 73867873 86009630
801249981 955716674 518702249
858317333 953135116 416554635
430484741 907291147 26859394
730070271 720849803 31866032
795064127 257213625 34041523
649874210 383656901 751323290
299042240 368677975 816683380
727418610 542972965 293093059
468438004 704502475 630852720
215380367 9148016 823439542
698384740 240032593 742610971
103164007 575480209 993871538
434295393 686966005 852889411
442062836 784730326 777333205
948910068 477964772 267986807
578982731 365707471 830322136
363458444 669607205 511909752
854402729 500284033 212185953
995320621 275405138 899651861
819016979 758177903 746506519
665491064 898712115 317107517
61619130 783650874 577987264
316296609 137719046 856869158
179697405 561591504 304847846
421051845 470558018 382598907
436416214 668497080 404080487
773630694 527873605 88497543
790981363 320457491 632646790
825187421 88396342 816874525
318942954 653622103 697852494
526675271 641923945 784928588
916279353 665674843 323740612
300232277 151178216 184463620
83667342 947278857 132215551
130768574 957221877 168932531
972451547 185581255 18245640
245779098 977238016 436115828
716647433 335646606 404418991
80851304 520994615 596173502
311317599 163520644 997219473
317479957 878297704 115590357
940428178 773524283 71384439
222001834 162473829 783659159
105733308 241942297 350333622
733235754 284533734 303155134
825118940 119597289 335916818
132142716 208600789 743681306
121211482 504597550 782804066
869105015 922499114 760985028
989325806 569615849 742697059
535853065 315567033 20375795
837171360 45756006 851668037
940638492 328128870 445555520
222111350 304665389 407644213
710058391 704364033 337812900
270172159 204496954 842898906
597044245 113725912 874352250
154656403 85232509 307294979
511376833 163959263 946885947
307168816 628387764 35821867
736550068 658835742 378243468
88174606 945548957 983655103
180533874 517439034 501901897
386803953 592398864 757572014
698065451 874499256 951109909
995858913 849324828 717540974
119407201 809119076 776977765
602774699 487665968 40817356
199182021 562959652 338504519
625578898 762507255 669118128
696231846 475041627 822689811
645343556 372822242 570598980
990225806 199568045 521891672
421669148 467131482 188472450
280805055 15359185 707728097
873704397 821181013 483494494
326483952 76994256 812947658
473744821 512686361 625764493
317270858 706187484 263156925
736666532 173227722 486573827
296334914 262173245 675594143
381853813 261174177 698151698
59830253 337997472 942712747
256048334 368250373 78929768
60984940 648817066 960096518
909924351 12578285 932738190
402650119 593016344 503943658
115716939 946829321 917216590
371105816 214139995 591552286
257087901 650888509 385987866
278214235 113622565 843095317
57041481 907938392 383374997
339066109 297111129 45800805
355216228 252320436 209496243
857133987 136889333 646558092
626346585 741559183 205944082
500784923 150103798 92703348
549059387 323373898 882919376
844141994 156052 361049960
572750981 404472537 572381029
93100027 588552589 483380125
494467296 139214409 561788920
99566057 665933009 440367252
431759210 854986655 232738889
217343454 923718178 142050894
239511713 834436136 344103961
488013213 531639693 522001839
70979854 376397915 558630140
617895357 815555475 630331780
16056965 386903568 385976378
719271500 580924286 721531212
241748869 1105838 507089117
261780309 307572167 982367600
45942921 328451166 603376068
109979642 803180721 487291063
95851633 829420792 682684790
523359913 691816846 83461301
343917209 794797336 407625243
93306262 990734005 365023669
994692088 305761324 984727320
211398288 263795250 498913717
579237049 305939065 592114564
43781110 703245758 783450057
30099910 606882594 8748956
141670170 402871920 952448676
25257736 944832608 52187447
390699364 111159198 854698909
630806796 732203289 883964114
954918968 56564260 384245948
967278633 713141007 606738815
562261437 317751841 845516815
659056724 647664031 698022348
69464210 398409279 57585565
283461161 76954117 592295237
617568421 52604090 943268372
253927990 459608211 250144647
769861368 955603905 128531412
621654399 198479356 429790824
31142727 727696672 865465723
76856489 234251983 535872558
710852498 241635438 347105570
543700272 953762363 71276826
36809268 557007761 140091886
680414931 493882609 251228409
735170618 892967271 806233828
501604402 394634805 927164528
752144378 30927597 883105245
637351836 384036480 992758029
659076769 299003879 456764247
827642180 912988818 213264499
396873242 436346202 127358225
878219628 880945169 913051204
931825249 572824811 66353696
190228595 428608269 209632995
350088035 170555245 877575941
601168801 719005912 990782402
94264924 869604873 199175914
284958615 781141064 638939173
572495280 911407934 653340356
403937264 950296617 743578591
850450996 961659470 398457069
719242181 366671192 880762497
979544511 475951299 278886643
294552728 851940535 253389653
416563225 72284317 23466748
878099748 668037576 703586985
43503297 215529536 242983317
49034853 410995024 31163457
527251949 265992487 894244411
880565345 268685634 680119736
1261567 408833554 228997919
337582426 363774050 982451487
117468018 727442418 244170905
87813927 111257569 965590902
224127961 54753999 999790940
383956037 610238167 551032212
946781276 693941541 295870023
342313919 34568309 118224059
924024856 442019498 743991588
892781458 765797852 286420653
216802919 261495910 312721163
328555107 584999059 543335211
687341112 140187753 586604600
866354496 953227144 236173929
367855749 95742574 838717513
294304058 601572195 78326248
455495925 820095197 846592262
782743507 14458270 176398268
320427529 380370400 517604758
726499942 619967860 329209304
896573346 977760313 751924856
844618406 450459349 784682406
31315962 422274079 507492668
791629093 306307195 112826453
424015604 409788616 654762489
155197171 721163610 907789074
652139577 532744965 383282143
37124670 861826916 307046738
557231615 533860669 628340562
849772178 500269923 885674686
971381011 76464750 962226433
818184611 142827530 396538264
674685862 242261933 702983304
932341233 922277242 781364283
701648235 444535032 176293992
244924170 718591628 978953524
920070944 52232984 533926867
295030854 901789768 685556631
636879105 760676297 565201746
821490316 979961100 273921840
964147323 295404587 17046837
767052559 219618362 994595031
524652361 267706781 969510101
522602988 538178216 863504676
980556652 897448937 888568993
889094245 601320548 246292624
624220078 676534771 957536719
167988654 745991783 350692406
582530772 728716777 428991529
296863299 479072453 43728911
107296801 949205677 626556584
562033828 750337196 197328587
251104440 731853686 300771061
466559693 50358389 949462886
998657668 430556907 851161845
112739367 198783661 184690149
694873353 575946408 610901525
526722745 570579936 865058070
266941957 31592853 537400417
372158541 156780438 48488002
979206467 354476191 478063563
463809380 538793557 560575450
272448034 519864475 963874204
561590636 448595678 118421079
973214835 493396498 274043115
322407268 950077784 403684701
722019610 97699889 20808663
52288464 488662968 427597875
171401721 546895613 139618840
711453712 404034787 251912286
549163197 342384932 988930539
440153108 142404937 401917248
641219018 287248436 76377267
752194988 181226953 117399214
158198921 88158756 571246771
903697484 245742477 224198297
752192711 54194425 528525797
312732861 473561417 988093820
801373870 110964009 162499014
460485224 772516197 240122490
200996632 506353358 123534548
351663591 721274595 5663182
336204184 515252137 143318484
424732535 136767553 237056386
343736249 803802611 157862504
119159122 611266044 282892642
728057854 34233497 19268267
851348434 582418880 194117739
196461482 920378192 955496826
747374071 757430392 174983791
729831935 87369047 402334964
11954764 384326378 328073353
706883103 208326616 36217764
974903365 670009111 775953176
418953758 249129458 382944835
505379139 250782427 325762744
602592690 985186385 350238714
537269175 281265170 367900312
137870598 312952821 530520252
128591112 614115590 709540330
866485996 613420837 233897383
988026501 142145683 394326622
18471293 656711724 958821690
983709227 763742141 973480738
266514356 969876523 933336519
234709316 565291587 179700764
635655177 918605379 65312281
817475569 559510740 234394960
816085724 167237960 696738497
732836258 841814596 852112537
296908752 250147743 170796957
827010490 177706573 794589618
35209539 823630326 572722374
258323403 265083520 914963191
615030762 181749264 664676922
455108669 247526227 445034537
233841600 726816792 889319993
21083623 323651819 756623011
939806506 981013460 201375224
191211604 423303469 513992133
290071032 767279199 637203291
812050464 580517973 74804802
237125279 782077032 316217989
474101119 691297936 155569023
337934271 874416381 621561877
940080942 960324459 386309708
364903877 445733038 62765676
168483874 642329941 356992887
546768316 47695984 721408658
611928834 317032094 803038133
621867999 314316598 713579185
822731983 556694058 279769
450857172 594298253 113118113
638030929 550838801 453933221
764239168 388653611 219954292
124843621 558919087 403563114
407409629 691377014 836424855
806470104 550728039 745117168
700917188 577849280 379784103
15659307 947052481 302301848
468338075 374197230 271690939
502633277 851334377 477843068
630218013 780215131 666064041
673727597 206500688 428498270
591462154 346455353 982141908
237007562 903556011 375717550
997144645 971123290 128496683
260236673 171458937 738235304
209350448 198217045 829716386
746149177 928610647 816147812
70848352 447404299 694402050
92068870 994728112 712014860
931156457 27946342 495073965
618235373 490940516 231743104
6429219 182357026 732711131
873318668 315204810 516293073
888060877 375526888 436789569
159621881 885535512 903513260
697731109 66332673 695588511
422443081 709882554 77078098
374244965 689424050 776239895
257101406 801777526 586002525
136873886 421230835 393987653
55479620 431701965 820079718
701286127 154944249 482535961
799556152 263282658 181827802
889688986 780531244 733135893
676383575 114591792 319959520
851653909 126498563 312278662
960092797 666047708 970949610
474492789 896301039 186084991
512718447 236911526 945357449
879627428 36079480 540524941
372429641 391418675 603623690
845733829 441433033 941226757
879287546 799896475 218284769
597738706 204258895 410455335
952562018 535136441 364367740
881765958 91261737 859400209
811986289 285853868 172824424
378587274 349603563 269800930
755566431 926821589 759429264
65556838 338269001 389002217
609580544 113316075 437762928
390918426 786419404 280726637
975245008 462349101 366789353
940388224 753402296 205863514
518186096 326410715 711700731
935988710 670858237 524286790
366925679 25453322 988318618
459641702 528786376 914092862
273467877 620053879 598375990
29529268 483809579 439940480
27539662 272269673 790055908
409204861 881302711 407807687
980697742 458272844 735748478
171051197 31805784 901958470
939164603 275794311 181019312
927713908 220967526 284883911
915496853 325405155 697586024
363934569 687847335 852569606
979778619 926529109 254403569
792403452 268926190 176418044
671362313 364198362 873243720
948981160 962531371 119853291
627228719 647395596 976624292
761816642 80550214 437818692
245831395 648136902 150014042
826548782 476826364 273041267
504978961 52617205 380191845
858985348 918103477 885110782
740403770 676899243 497735638
540425750 67161722 881396558
279701470 593182992 636956610
164604637 496930687 990975245
896743045 704882941 79681766
572286623 22137623 915066381
428607271 779323236 613460223
527442774 918414078 264729121
511260276 346509529 402728024
402499537 922975346 340164399
208678899 126361990 317107834
624539241 928040082 675469584
866480961 591063534 286232658
875121876 519109459 754309259
936125863 335552778 478715705
233799487 692302518 453549645
278633912 741870753 838589190
223368483 600268091 480191115
244954968 483188169 705589881
94699128 716401414 631896508
871427305 122557161 298670682
518558783 527611419 958890350
559719734 992106352 195482641
488860154 335750105 890722754
80459497 474336682 463426736
435120243 543822821 156700320
141057634 446960475 950410285
992414312 105795091 242403185
279736149 104218093 125887501
284509629 593744370 854904426
888362300 350033728 818340479
596525024 832636094 708900294
616560973 475284362 94760498
480172030 687996984 767441387
613755759 502215643 818670426
322958047 888381463 458322590
15257870 141335269 744171682
857605152 539858536 853339294
896776719 70576467 471780161
538419574 386599949 187386980
846138038 592497077 753684885
822026375 937893345 117701160
125071591 480388140 179490860
244873354 960330174 974448493
281350132 632548722 781327581
446878739 828232906 590943849
414488403 520979898 648622348
532253024 63903769 627699496
291675696 201391728 535283856
906571563 791009881 329670353
942881717 27436645 389691498
95873282 972599263 762890796
531881805 644060458 315517889
444561063 857976463 299030783
607785023 837115830 828315031
814749589 654463327 253159855
355982378 358340987 913556214
205052824 649528002 958099097
647089153 344714600 791426625
475242415 454950196 92682531
562872543 208817736 69198797
770743315 632839636 565224989
859028259 86142941 764178368
993364089 187993222 18967746
646502808 159855611 883905977
53332245 285836836 270706250
186697930 867055796 101488225
290871781 778050260 973889133
64157762 648183950 567837637
142923510 37444486 488465575
560283414 580347089 251800189
124944745 628481680 419712781
144426224 686053428 211571737
647614664 450390223 791609342
991816555 342170372 685870359
931246267 763891290 730923344
387555513 160074341 812496534
153140335 88011360 276653417
740706477 982774739 434289650
69798821 431215755 507051531
772953543 923116769 648129252
253014533 405325744 342225889
296543840 381613441 704980772
322008075 234321509 344153215
689870542 767238991 436064888
232332540 663628363 31085708
430509735 334211879 295306095
294457140 366735699 705764634
551770387 787549759 15908057
588187291 811907383 87573525
261018505 181428033 125953979
707288810 835488248 427279308
940355419 660849584 207043479
496569769 145363404 431320662
401917278 478248690 753566475
710258960 415014454 294042770
272300964 756456372 157397974
739332284 539702399 703504955
410280331 540390183 394571900
48406232 803610182 46132097
67928746 708437591 30211449
280021089 541341504 703946469
53860401 821085543 298793608
121334654 498748227 293196874
866223450 529561338 473972679
953227319 465286435 366990347
658702600 667719210 276640838
523369682 387083041 901384546
829924309 131172275 584236140
853102870 543648550 15411085
133403205 31096484 912837705
599579 477176230 94650009
127330531 63603091 161856301
650005211 720209550 204795077
917387334 960370441 249974840
196158019 870205194 279223610
6333497 418665284 683367647
859896151 358734672 52586708
543859501 520256057 782359494
108742233 132392130 434585226
566332582 576208758 933171048
7341313 388589085 722333648
103345646 609622933 639407151
70668033 922935235 855935580
830590772 54209304 578278860
182875055 628258047 106763961
839044067 725697270 596848629
176081003 421124077 230536271
982676193 604975495 45686438
94061726 761544514 838360447
393060258 432604510 420019165
99562384 190229594 599258635
841868867 444836496 55976873
576501053 108036195 634925298
430295076 711329622 375807028
865734276 1769119 865177520
426923751 286203469 116852954
555498425 468084867 207081155
903217563 123340052 642161727
639232937 38064694 244053787
64326351 255787994 484328766
789638672 428137444 35284609
873114791 53541579 17150429
128205435 57028784 206116785
174548121 613545355 112637814
352336044 597391230 566246056
620000912 528391896 510147044
722755460 975377785 581863767
266017361 662067937 637546632
539649803 807860385 599751741
618912233 423377402 432010088
498597689 232292239 481856217
573893541 248576203 886447515
501004781 381945133 802220648
728516332 5904346 804874905
934481596 845706734 19798538
403420185 102977289 57430738
437341843 196411999 970381907
130496009 550539169 555021014
368392549 263766247 894218521
199943080 295124236 480534823
922300810 40662888 300533944
238089537 384748521 958026918
713638802 718939626 10096048
458471219 295904745 461828384
590760030 537815119 978298005
251573580 469880191 885428797
899109749 753733902 841201195
520757499 501341822 817067417
319912155 440279445 688913388
163450441 480442493 770960748
964373301 758914101 363838528
498526842 61398840 862162286
382101628 478760720 852871468
812086005 235854143 668773507
359483167 621139914 143032200
460277281 941080980 296338597
807553816 975857917 12401860
655815112 887489980 549386893
89864872 311815748 501641122
707015751 997875907 121723198
891912918 818975559 179231295
349739343 911015530 500720081
1036697 224632872 718886305
970923277 635230828 937877890
114172069 210026053 997300917
922134026 883204407 513852257
335415573 737695196 513956669
896100600 714173912 496101425
987051693 870494003 447950539
694201162 901429407 276417174
805099304 631857044 168072463
804299500 481880806 479106157
155254526 809071373 846115681
170633414 434008115 952710900
724828877 21857763 713247527
390012023 256212754 238569512
738075873 585972846 463074771
628852332 476915343 538591341
405035830 373613771 787668785
697687316 522871120 837224943
368181739 999547223 385029377
563273527 93312176 698313168
134741437 598964682 602400629
160993595 69001430 183488371
35905161 435062332 274223121
824415661 382755101 412594331
429758329 647017379 101174475
752277871 953649310 341833038
682095288 986492722 561956556
255483636 396904580 731539851
815943049 636996424 461108742
172534111 83623226 509636459
552517521 416100311 986332717
546767863 774977698 458227245
84410802 9475262 130266578
520607100 511888807 384906036
854140236 457075756 290201817
85661634 193958870 249780154
475774360 25945693 815115312
464097005 184523737 221361524
146631265 61746303 904385412
437366528 2726273 210917554
51793269 658557267 121947507
318926220 939050558 696727617
547648669 803565030 367674172
504752229 802963849 707569936
405921611 962642827 755699219
719462200 189964279 888402497
573718788 410521059 719917507
670361933 651437605 700206256
414103272 523349708 880666434
283088040 589671054 62360191
568028343 131289640 934292291
571904142 422078272 103563190
871430799 509747729 351551926
983677354 191676516 387251591
321484595 388771893 760966421
999745840 672537831 751118388
879233111 43647302 760371746
494070985 186728808 630958654
985624326 350644419 170523931
28682550 281419869 985866821
945107479 242350899 194654513
733330063 614592788 954557110
773607654 900331844 332870494
460080045 494960092 535972019
203686953 438155633 71352894
528523606 67829807 42074169
653679662 222742834 463770720
100739080 680206570 623695101
780787840 312600121 372591367
346106420 235013209 802914578
242550181 445673524 505554095
721359072 224407162 363856374
136428284 38657373 654858523
846986851 742232541 641261033
737615950 447504069 397510299
930227507 167559739 50799445
293269171 180722483 153684033
967218969 490477631 304792139
86356436 881312397 367931482
697119372 618745444 954080751
752052613 137134227 163950845
854437978 165264948 166579919
8019384 566670791 438260547
618282914 213979335 61373895
629271339 909445131 546672904
721738061 665150741 123056067
416267681 905626888 962827126
782866790 701194809 599134583
699586109 211964162 759962759
737444956 272246315 804338789
964146989 789522710 966714087
592104555 134350915 460999633
38891557 12788205 350315095
493802130 524968323 586085474
2291683 436424363 343680976
25411458 610245683 837011302
518136691 227127270 673025039
29817720 322559342 681971102
14249628 120646270 958558671
429138845 394486106 451164759
437999253 404623133 808872130
27708268 423969679 905493159
917402591 907719547 808010791
148569449 399011037 746371408
380800255 982544752 353161085
836605771 377970779 249911472
570523480 735229304 456955229
45347850 256812042 816870257
179848047 973205303 210725810
208327072 277842736 958792020
880490098 430981923 84606175
723839751 682040711 545783010
403362924 991931810 997280431
801809456 65159582 536495015
898475656 280144347 57891664
542421795 379576461 50320139
54034533 158500120 974763912
693876025 820297822 506994166
45206001 294430834 306934658
616234749 487674133 647281892
834460494 856619843 323687739
950258524 795280450 192669068
639420067 468164453 388326996
670767911 466784010 981902043
274479510 795633190 604084196
877030665 774635491 74262409
987161139 785449856 562484751
943025101 693542104 366702784
830415166 395934177 894868784
862172650 711422291 365370891
118781963 77221058 833611739
940313461 407169343 162529330
679400901 992573182 756555071
66452796 857559671 130669661
663715252 168408016 3345857
351936954 372472967 487078199
54247531 695705482 521891396
671532922 293750792 562649859
587403144 119390376 430778242
737924792 665630859 49261211
656473258 931901269 971570059
538030421 299659315 84936139
974638685 390810291 633481931
255093140 35471681 742923792
89377281 852466414 919103335
75091325 681737224 172481006
103990980 890067150 550147560
149908241 224984838 828845322
644997271 782662177 134330336
682637417 970028648 947140107
725937377 656427698 523128703
535256229 981838778 17672573
805297528 277877239 162984885
778719812 760698288 661952244
998963064 959710778 869815521
77626523 355192304 882558700
153087804 751572508 454092390
57067586 218518787 373055473
890827971 413818291 215336433
877695916 696590723 291481716
533667882 695341352 731083957
543036491 879839687 30157595
344547173 2898260 500766723
735847427 126019049 607537849
101342347 240051579 588775627
706667743 224003388 386341505
376556257 280143486 889689522
932883406 999265599 684172677
901796178 722272341 575582982
74199963 824241386 993113972
642352053 578328951 556959985
896459285 417279053 406511381
876336763 842340889 903448068
766567659 197593744 20093394
766946585 84416899 967578648
837001577 954272104 127270533
691204372 635985892 448546601
679875044 194517734 772467762
652658591 255046037 342251999
255469988 904544523 336294607
699587446 159763350 797763609
524893114 27217281 657877668
848695030 568018588 287093054
164756080 724344694 5672174
842139955 188809089 359363762
312593935 485428815 971548295
104204309 845569322 541645242
534398956 142584454 776570456
692688621 348521253 529184766
905670095 159068166 265613681
522173909 648730438 233038915
993415554 564612213 924903726
646478395 645042097 177098196
993720667 323665818 283838029
733652213 218812553 695788423
766688153 38530759 617401617
84127031 438363734 795307400
869290535 370979303 423021324
846956076 908632445 391973672
601702381 235462418 492358254
157244301 890888953 301082559
844114030 14695694 368972317
737264099 566111778 784169439
134980153 977824837 724664370
704208721 14808920 488583336
480569493 688386923 900099205
934830705 510623089 84758551
75985837 181041567 653546042
236941660 262068320 876806068
13164816 676229104 241679561
461071718 346685206 673084836
214705983 331756392 962060465
19790197 900548943 325465215
379559500 155785690 634077784
607957182 702166975 677674307
74599335 95932637 858469227
708585202 49682113 21942295
889014622 161830272 891888975
729380099 426423325 667490363
18723091 462630135 610938032
126612895 556602563 1943848
786015440 871063730 673831427
622980344 23088326 914831917
630528888 425487614 866260371
452196791 526674392 435070217
331204167 317374124 960700915
71819207 657270844 521058303
639670450 323661948 501432165
408714403 111926215 167924361
872754033 215473229 759202312
408538072 494304657 584542318
938251676 610172593 969026496
429848115 241150410 149190054
738900725 669318625 77218768
672181999 494438990 147181188
709703531 228065689 141721124
212804948 464262206 924033633
939158774 58028567 586088326
30288018 358964150 820624753
225000386 270222472 475513814
159664751 142258381 643571539
264463382 184997183 198030350
300025197 812911350 423224835
937998505 832757269 159340683
174341792 880368767 223587105
604755048 649234881 89287614
53746084 246482788 894866745
249899336 451604662 261436861
330762256 469292981 41471573
686830502 965976849 592491894
479641681 138096446 759514026
620368833 38083850 596348262
999411929 198206310 773699801
938668650 39229669 95172303
398404442 511233723 829996598
83952352 526115121 495851709
29219357 418037844 594506174
633902256 76014507 374864843
58868921 292776773 528963792
391479274 15861582 441202576
901590257 937270496 830326610
563664122 586508354 6545112
552147263 486966671 865048854
299480161 460235324 257153428
129448012 591730538 972099924
413995607 794438019 829198406
552327438 705104476 508290182
241532554 181833552 60572929
743341237 500945426 323762648
532642535 59769498 514524
814886310 618213894 703126514
750070500 280283621 991904672
585385697 689324348 532447914
185241248 933448627 860404010
1161652 453888591 410867205
283854338 374680302 823829041
21178140 442150349 487876725
675228360 508148646 514170274
254731760 415376548 3325572
193207358 156176580 462248550
786403196 376352784 336653493
509044354 675607305 98413216
48152605 146656485 329099487
662721431 942541297 136030673
512580723 287266251 213684516
290051188 741481110 768250416
659695285 393834440 715129637
842594575 510270625 231850704
950812391 205244863 485276357
892745661 289268448 888205084
142840463 56866464 874986205
369025389 988932957 277107062
835546602 230341193 162610819
884413060 920982326 274850145
978018195 597655926 881613526
377589105 503594538 8731203
669784488 125204695 383861770
20625532 844318040 707986370
384963847 112989367 716076027
969170068 432001313 419301511
307922069 109397219 437897763
616726712 584333676 432529562
873917145 316517339 465700279
509658155 701421917 521046647
467304919 589236304 224944166
4909661 948644483 657285402
19782471 883840580 818963605
760172537 802210308 737736112
700712288 904520038 528619648
616972640 896375504 243229357
982648805 267263994 80284840
141387097 613313816 886039432
381253140 964787271 19359576
615017584 567792318 397912733
510848854 435682560 584654764
510713013 342156920 156190767
504961893 62183270 238618734
184433139 715608458 885757874
856310196 29174934 148137553
639844595 372677043 641094711
259656576 712471761 455432853
705756319 231176965 98472089
249206113 35773829 756001668
500675811 167904310 14485561
338963890 364205282 905401389
979577187 338494574 755773541
57000683 532578759 167258398
646894300 701489784 768792152
436790188 353086377 559212732
822905844 26455345 186583703
49998410 822429401 590171084
832669321 257508570 686915255
292086805 527113194 62318944
950658228 950341213 749704357
896665113 128023809 691929041
70953823 243249630 475201922
298175636 73810745 805482721
51155617 406912146 97072030
530652367 508261115 975953105
362931665 527941113 154065241
550684745 689329554 63727563
778814842 557569887 568982317
281102072 75124827 320276244
344574836 895202529 208580156
786111162 388248659 773110405
509544972 644097850 510666610
144881213 823490667 450768362
765174559 496979438 130702169
303076692 103612609 82316991
190216482 448556384 147025477
898865449 713693425 794403914
623523677 340021893 277515469
556682591 165100884 106662155
527074027 468769792 680031523
798971376 459616155 14998864
973061990 776717559 320042498
696501202 374501042 280097877
322962702 810601693 243256223
867697986 249388008 177610091
723361747 499211321 291720713
607273457 55188864 268576798
713895300 31290037 821696541
468080132 877231297 334461690
415591021 338018687 299622532
967299892 25542399 858004442
891614683 803975287 889259092
328100023 625715764 32777590
694485413 679527713 488329654
900849266 640626486 768493317
467132253 634655515 390657883
953069744 312802087 951862037
526584850 514851809 414468882
426550016 856981152 785262054
664910165 889949897 171190495
539718216 858095446 173346640
731880926 306529273 946950219
116749579 588077353 877793434
827459055 796541079 385529194
702371009 423321246 136457327
844235904 601493821 636986962
788009300 959414433 267555690
450526529 452958265 326693458
888555880 907967782 392144537
33305227 547740460 43968965
35689954 557122718 807474814
987088759 822620663 335442867
367175523 317772288 988878329
718626324 250369875 89405021
529208073 123466753 980402792
357519470 853359895 268347362
317171507 483456799 63807148
940732183 616479228 175671352
18430162 574619995 422090423
419439244 882458510 252338392
551118220 453635356 768844716
811890213 958903611 447841029
636809758 101402472 106400730
550730779 384025168 151756208
975932846 133751235 73133345
151904457 520525386 437560328
688453060 969854126 671367648
402337194 274087055 12233999
49774114 570450791 796703780
267242927 632951590 182976340
109390658 121432287 492998979
763841771 963908418 25090598
210988449 972926435 788435661
646520172 636148841 6112349
968052980 441840306 374933279
863150199 378786357 544910966
580300867 503411717 118016300
729406369 58785758 478056097
400469657 283808674 100265096
940568405 719004649 336114461
919487273 148541603 351536263
835572432 721695336 268005924
716733594 844888522 977230401
187897854 893954958 588609501
445818552 232545822 601866482
127105864 464610289 857817207
942720494 43159661 246278376
200421658 341560666 556457840
921260742 948220130 584230013
641774379 1759854 730262661
441967897 995306350 997383446
392857096 483239110 377762299
372456847 724674670 144238052
159093099 733187994 531547820
957723240 325198508 704049381
946881969 26073738 838654694
151283001 785219603 760705417
562343877 562081124 412148530
301074298 185306984 117226755
255475329 794129858 311813227
83235275 676125809 798318066
426334132 502118908 200310495
384302598 930862518 946146731
11546812 155970092 97958851
725170721 943443260 146903291
60441217 992024127 389608395
22224174 686378434 161686314
461854175 589043695 817936337
308146506 966553423 179496926
434818015 362399582 751599831
386559076 178553531 205718234
437995371 103469107 798311860
547913414 672207530 770835446
828681640 153366599 778671395
742348877 335757797 610066259
263727468 51139459 494453370
302902916 635210924 55361393
594792648 289692245 188168020
123977822 134136669 631119415
136620033 973590039 268943986
649060202 112281665 82259794
641283833 802441279 349355452
398547428 451418759 109211025
565150883 123427936 692494853
450992828 409265623 595195587
494310762 692590141 54968059
128147430 275134758 602575206
265928267 625555296 862285928
430006354 344266873 809426932
615031330 796807677 218250625
985312861 457413237 496514399
450944693 453221502 323548584
748730937 56034093 672043195
896861041 699958328 653550084
680418380 373028111 424942040
485380377 89750417 992620191
348640641 810822693 678850755
737552337 998410971 239278371
986349267 367801625 266169518
946641096 985999224 597751490
339877407 871489142 755530382
472828122 566911832 792469301
372919460 34535090 484767236
813413861 106462730 475763183
489016049 467930494 872859187
750968669 541284701 146161997
121734800 841088365 674049143
82407874 532986067 932530943
200788210 976209652 378487912
708576512 544002034 401879478
286145197 729252759 721240538
211007939 801585759 878019574
419065514 122488302 480482291
495835809 946725897 236368264
536719435 265696678 247841822
532787506 565942270 531334344
45611166 16075378 963993290
600840991 968618465 120746966
965984099 836932143 990701679
299343458 868239253 621524859
485283561 278754998 683518714
963153859 142204432 433096293
39434426 240936034 257238345
792355136 894290286 448270511
287179776 427862713 448786150
182917166 178997235 972529098
757907096 443953975 327260701
943299899 325845577 7361131
202566317 800227996 935964710
991945542 53249108 140962771
747872492 178325199 846273767
230288977 263073745 157051800
355407431 574157996 528355127
376356408 704469752 684419919
947447814 347795576 545277261
655198473 105568541 77996305
809084643 353153406 629464113
372874650 917211753 397333452
527304293 651460842 914778592
735693341 61804757 665068681
932419954 132213743 316151355
636127203 252379843 175070053
484099709 172854718 429790127
543203427 740537485 989119069
427839041 561913365 212407191
106233721 842770978 629883862
470456087 831930769 805336938
726142268 459915497 602866283
405050960 789020239 858721161
987453618 287403579 683517391
496874299 110530574 158771464
686609175 543922772 902683621
454024934 765460862 758242155
13013768 278941751 896144317
616460171 259307328 308822420
688721914 764235530 759712357
585681737 448286960 632592872
329216604 672021127 456259561
712450964 524239484 461719303
278372163 209779591 570127694
428921786 401252175 434111073
292174267 881561506 461042348
152473016 338853351 337099938
520484182 222911221 363589582
929599013 864831316 927642227
335135179 90016958 515585141
371190840 951363841 679147802
854157647 828044488 551251493
546768065 97774116 258284258
631003061 215271594 466046415
218242599 396782755 508824142
823644114 655702914 201862201
804289262 561693249 946611046
718766393 913665110 528051059
45646304 944334532 252041080
199868688 291628768 509602597
513387231 410475600 673999645
258546501 470697337 705839348
543833147 515801697 925052320
586553400 766854427 892521668
564765342 320522548 562558652
547735088 484554446 225687857
711185544 566877906 945490007
875562079 888418389 320316437
961303672 674325829 788734520
725560627 805918493 970832093
38752849 201974504 173269268
714062115 178274618 154752307
214736803 849086716 897373946
990438831 949821270 294967444
835567569 242175067 452505236
679991969 867688632 326579644
246572867 960613657 620237984
30361473 743244186 87642065
583716065 996681010 635224663
106070342 557113649 98254403
786727890 494888319 435851355
371808879 169851775 408750699
529654801 592940121 361490439
29936699 53879169 976194416
479052911 348091174 259464829
446610799 404668398 610903672
443246422 542092052 446930535
745197432 99182273 277347249
194108464 174935321 637619685
248427460 222040667 631319325
304001541 538025190 940674521
561730273 585600041 330031593
449949645 200476880 830167024
952395263 854539559 502475588
53226613 976586556 67569843
472459679 118555358 196874645
246405112 156459928 101828993
525091591 708362460 677396688
433750371 638002307 759052592
660989057 893019448 264452405
234539210 730991002 667899416
117937753 70964716 764955188
349398006 863560175 776815736
494647085 889849605 328515152
886792431 754604263 849471334
724044986 40311818 101967851
194411127 682971421 711105991
931633716 77794585 585890479
149302096 469744886 476990109
371071538 833539089 736974888
63727820 556944794 8174641
768674629 328371570 860495037
615366464 815353516 55436809
401423486 382158720 238265419
701385441 800775201 935046042
9782222 95509706 339044951
164235368 369231316 398306482
750416779 533005893 624528232
184381054 347104484 329780809
49157340 474819617 226343488
98393957 103521467 867198747
575485802 272943483 734915272
575823915 552324954 229466507
411775319 945605969 299067178
485512348 974958124 913004643
777476592 218846118 647388716
424845131 631008798 736117008
851347705 397871821 651427839
805504868 961221223 254481097
118395965 655766496 827000245
643585192 572986402 111553965
896741537 133318626 649001130
191680951 778198481 55025924
59703199 579834551 599198713
285497429 269093341 970237073
946531644 41869381 552010382
788388941 196074797 802549235
896672267 685159626 113370332
256542157 929492041 712847533
553285645 371347028 790177285
752896047 291697752 948124394
198887913 121393712 135353883
367399953 85593383 676656856
162986658 300991770 269164372
675627790 432295709 301321323
227310031 559355026 750324139
132406808 465466535 182316109
921314823 63632230 925067608
894259502 540701152 148898225
976329466 968962380 940944610
298038641 82282760 545494765
65825797 902418950 907143399
939236234 630697528 387582419
458908081 185870962 618388943
390142819 547698252 875292786
668704261 293423558 825601567
369449182 370297162 377552954
242305131 156684168 691962802
913260462 480939810 773136089
651190581 499954433 66111632
890255160 488625536 473823248
198865686 975961855 790671281
302877052 978717047 443894004
501431068 674947151 814879191
242215186 340179761 734919531
756653328 569612701 428933072
345334499 44066347 530442722
319021563 479858612 615938934
863559520 183564353 386214356
306083716 26073304 237631532
756800755 567316482 722406158
924041443 876367781 574411402
426659044 636524829 267895494
346264892 8883788 478815953
158265322 908339443 603992408
326011514 632430455 709148776
504977188 615213258 397154900
795700515 184083458 439590243
717197084 101667294 63576209
16247391 994693613 533772336
585087959 771245008 449149586
32038796 670596468 459127497
928149869 571740917 205551808
741318396 32005182 673315111
327026590 603564546 645335720
621235298 687219451 117248843
831855235 790675247 81413705
731266701 44952192 637138761
239918188 518185760 139715478
748702825 997408897 311484907
464924564 495822701 33305314
186811434 307849655 51694230
269603854 228390570 900882852
299229612 576757787 632219996
901825155 559859252 539804755
300306456 277259193 892489948
490798674 607305528 643952317
538394512 591934262 207308053
915187845 198537567 233252012
460372607 751729193 145769001
934398075 922993256 713615515
232520633 994885226 31773667
496101581 420979344 262251015
985937665 161350350 944333278
767176936 505889066 149388563
230012725 10969633 397745416
426119053 322033113 47449517
929683831 690062725 526423513
745442699 785964064 50771168
256158932 670380453 946746999
564905567 492496795 983591229
742095741 470153051 105034835
629231763 778993905 110867075
712035206 407352965 249668189
530608049 111546379 262378536
692487462 505538939 420034695
217343943 534353559 568501833
73550361 796739271 765770954
719898700 575437892 410715936
908932961 915211418 193078038
205962959 955242959 767131859
496004423 604093223 757051771
132381530 352961217 524458806
425718227 349883475 908132338
145341468 732968210 593160803
820834172 546802485 592506778
673531301 490770892 498061837
326483941 42571888 13641293
291627425 732773531 337776794
883110550 494698120 148651130
362478034 663627742 292582462
432028753 946886038 667766404
535823287 950044471 353787664
110356361 55639071 285088365
493238631 371786573 44293795
597349419 629564967 432427614
619784018 719123864 733414341
890106982 438529488 56532256
804037569 123034590 26845751
723670139 443504915 997177902
507328294 144786350 687975500
204885660 664164136 709078758
899847050 984397666 356043252
468691116 785506367 318015608
793205855 570783015 720737442
379080142 480540657 557736805
47695564 543186279 513124579
350487876 298682018 790082939
608683738 304719174 656513551
109314831 236427156 412202753
977055242 608753244 29700757
864822801 671725571 415761708
730369393 464446115 20134480
142237403 187530234 208084797
579792320 935089084 845678646
12446837 336495840 383206062
915121885 667696391 989176061
348079050 861358605 779259607
589047384 355818188 19806419
817177404 303397166 426010015
395301149 682774164 725544349
151351295 191753780 455108376
345732354 1026806 33268443
614359413 45952975 894429521
621149278 545092862 242805207
716402025 250186858 979584254
768748451 250210139 817750864
596713761 983252676 61605983
726189819 644814096 205583822
689663978 260711565 12967675
859723425 80947244 173582529
734775436 286220490 341594528
546585412 486808564 855853003
126789428 636366102 192311484
224313955 472800011 440634220
831251115 867940613 698423674
848412167 634534999 236379946
178173523 439847113 414969375
395600413 580046566 696003937
246168065 545142422 263470020
206610598 177712156 992364751
42202999 936273714 135956010
484820086 466989991 887096999
892465778 702220713 922826786
909618398 684408760 747895456
134101283 749725398 897863460
790813113 911493384 835046349
421967805 185407990 642578691
99320496 702485976 729232347
234349410 315418886 476041605
625797944 351630268 495576621
511542715 369694728 974767166
259648626 805995524 673793628
750212788 572136538 145063819
332700596 153825022 401577601
356749349 411723658 69597150
851233651 42096210 69969049
358992032 784636304 703083036
1758275 981268630 25758489
588870191 16886603 528843420
190742258 138217740 932525108
335519681 173531833 382941323
222104927 549118585 67391748
179965359 99008079 628945133
324995182 8127964 53549614
454066379 795767219 522097552
37598815 293344653 351322111
511063531 50144175 164834986
823344713 698020447 957421394
503943549 315589150 694292480
840463202 910495249 276381907
423246458 592065206 908112074
439485002 879529121 909112953
691180610 154162303 549354369
189547347 968783761 510835930
573626589 687488159 138045449
633911642 784713600 864753807
544723907 466631519 678972685
782895147 639391936 107569431
793476628 601042451 973032380
995262264 249976328 191706200
535276813 198697085 55321569
101073611 848522170 214254866
378799877 41129735 984848757
266618674 542241467 414040971
446890300 933673310 614104919
628053291 388565573 660815963
248545947 447218063 322419905
676408173 753274905 484823839
716265774 176510348 510617787
924765810 232977710 371782078
37565960 97012754 225114313
559121175 999026246 196490672
189825104 454336741 113079086
864935921 82290566 693543200
113978335 557933285 548962963
675888573 371203638 97566287
980124671 642153097 809764903
406260119 410969325 637124744
224711151 334978604 48817438
134082980 29738198 619019824
418676127 952952602 774911420
179965563 630050734 637948734
240856707 810078510 779708869
226245609 773789139 624433671
53047248 525040725 586463191
258621086 456208894 468134770
500550134 6465930 309742750
693948676 655318975 379986988
532301002 128798940 544982667
726824101 965036642 65844532
888442837 755517941 6469194
188330254 490520211 904923629
325430868 864667411 34440669
58576095 558396789 887077134
380728054 477467179 941185414
135729233 285654196 334229368
320826479 53873719 718119986
721933970 400879062 582693980
815538092 101999629 518881428
704655306 145005530 353134409
222443686 618746581 64078194
938942805 844812236 917729058
803840603 760935749 233188328
503097391 491600608 113352524
253150985 400968481 926643750
947384945 441979565 121855771
576496147 645488238 142202275
350187299 562367248 987929207
626840059 212264254 195917713
939650380 999645308 148855728
225689952 314195404 462884849
603111510 64384437 160790585
1328063 76310302 378430709
168395674 935444298 411750089
557648239 4010856 59247622
376343618 901211252 749220117
816514187 764745175 792382041
854271907 368543885 654812672
404787573 987614664 755335834
751153281 444462076 302233577
257078724 436121120 908645969
119316694 67543291 290065682
527405580 230934649 337950589
565914683 695726683 702326841
717771874 472969424 141815347
883891011 164730617 674398927
417113178 571428168 892975211
613476832 654064516 712597700
52750152 394704969 988591573
592321492 374217894 620345339
781477449 445012965 476914053
865504726 922478887 860336777
773655098 897640394 790103411
560988246 115801800 434662862
454263279 512481036 509515290
749821064 734105014 128121335
423682794 618874771 731051443
216072474 165911846 123461197
396607009 665356159 371468721
808119812 946419534 429871759
263533978 758277603 982540046
795661018 438832080 19122608
850750086 176842299 306187158
727927241 559076582 759771503
962285887 591585415 50475502
914873082 687807527 123818020
113518477 507486190 974990575
609650098 432850326 972327633
822177864 505911747 972455346
125488496 365783399 304288261
465378219 675836283 549616468
281394461 369219412 610211384
251273280 37916623 914239309
968364582 713062447 824923207
172528923 133892283 545292265
20099692 587033808 215970863
293260035 740655798 348168629
905153679 720328563 397039966
820813360 687899997 225243021
608670622 190828619 857196742
770162259 744569171 356789307
608413035 617650159 61558842
759628310 991148742 910292167
52676059 927621359 152274654
270055678 2830034 810650187
557380285 888767816 541380470
637986431 860373817 289861086
567252745 788503485 159984896
963830987 256752358 466597691
160348380 93822008 445001042
222173201 752152931 243508543
178838632 498090398 425350085
349761797 52473281 236024474
902079162 298428856 348150853
447553540 301031360 451394773
864985117 610551125 362290403
788951609 656631125 287592249
76212060 447300543 233276898
136013754 833464160 872579957
43831981 961353063 887772902
217157903 105527134 218360911
178767420 780692464 399135671
60754809 61112117 673967459
40606340 851293891 56121801
744048167 775464527 193552579
427423175 948097675 491455378
461633566 797648555 894340635
730381089 192831840 924232621
194783961 749372762 193263986
119781336 592136870 488663057
658883169 535477581 634977436
62037289 585000174 433688880
126298570 323292186 166689599
942405312 285062204 465961313
382589296 508653136 342050074
280518095 1360331 993008401
618758967 386505836 590312862
108383032 533146854 264560784
888666862 252996587 681204640
94046471 626208426 123316998
579980783 825831452 478914255
860790676 723961238 657097432
39759041 984639835 646594988
822837748 859059088 831565164
695478501 787722515 209334656
729012954 54263522 94691625
848543255 343314390 931234753
4373470 765382195 650448032
527004821 293085117 815493044
580736006 214197112 252006314
15357352 832784308 102435558
858671506 131347160 413386720
230131503 917774999 126263755
550365508 628429988 99865865
765501408 88120532 891873730
296632366 92077752 622973521
932732843 642033959 557890898
845160777 251821034 130440978
587307674 568551264 957407472
844701314 722402741 448482932
781529952 996812608 304474229
838926385 477154641 305922350
412858344 184277346 679125607
978223194 984119877 520663542
109353310 354924905 966551230
550450125 272067922 80237095
736252593 513186961 437461577
29725543 443312270 369428890
688531124 878253167 175860949
64036421 811082708 624997345
463940237 176583891 330682060
835535690 700853679 169117516
528679302 814208135 980710632
646358223 534393722 545010573
239461435 664780706 741694809
516066091 747593840 952477987
65858169 454985467 442434491
415742928 217966726 827568204
196556168 219793402 969705152
215322698 371698621 791259498
307517755 198261966 146274977
900618463 302784714 41013040
812094049 172248902 667326934
791284565 530768188 161394291
688285070 447237314 260071965
101316771 108260236 286227250
475150234 648094867 801786192
296261867 491591752 253277563
344771215 975555514 632928023
738035323 930393636 46690467
201444319 556132378 804506201
867391242 983172753 722119646
383888566 594896506 296817313
748364690 355459909 131552202
375418454 227020597 286248621
657521640 862304050 830098419
338897072 406525006 459499728
766496236 909624516 70156895
726545532 103981608 142743340
252004802 715515068 225820222
140128126 859942977 506337305
291020903 275557800 73898696
354840416 975041430 386155592
242915706 693297847 446668017
243036062 116224624 66219483
280519038 339581877 499691537
199197318 260832637 528719375
23184829 56871433 427353453
996304927 931718230 230457915
723961188 822417204 905287258
948603177 142555331 989652587
220289541 155658139 69930138
820099220 119511262 615855154
103872763 615266713 847431267
948849780 401784647 280724310
451388605 676419406 669005097
864767931 160331047 373452731
710075398 681696773 411880695
974379461 457614166 527428911
583226253 546023605 254074959
942294489 2776439 680931976
400425260 694085038 645224081
744813632 324202896 631834517
922645465 516080263 868498370
25014032 448276079 696546843
591933452 869600008 789637867
701660733 915259545 829276484
116067834 774972698 871749941
858770819 936033617 622569179
344552428 40108331 278353098
256209389 413882556 589783584
777106174 561046068 589574883
282116315 631027424 210443500
686513314 440276529 474652617
277589160 93870860 731918716
366426659 609379108 49353172
331606058 148485299 959635223
314285871 36800384 847809184
133948195 677032719 630474169
3389333 542374713 498349329
124302284 310707307 147412805
639216872 439763632 637357620
773170140 324306158 423475108
1455495 724770075 43613365
826358331 276706656 563913723
706104178 697826265 25772865
717073024 947528689 892790656
772838569 590324745 723504988
277226264 172506187 651125674
487710199 871978616 989523961
958172992 674498876 749293436
393319050 871128163 122799492
661486023 433274777 793767732
484463972 755139801 29671622
736386318 394937848 169925567
275272441 761374482 971987313
272161688 947648560 775577374
518949910 483147374 779265121
745279034 48688189 282286341
190141430 246003283 792523331
837221366 25095074 635545415
510394929 560731075 620679110
915147797 676237413 292881081
115329774 751541755 29907183
627953551 204512866 761489343
989915361 86961788 349582948
769898760 271741349 985083090
276913438 939786272 28910354
810403978 893947334 968363822
314397477 940496772 604378054
820190405 507809020 436945686
618067630 416654523 534844696
66079675 534466257 523832044
285888704 665160330 849294186
598479579 192341724 493678107
80544208 336536260 815283979
252653142 738853407 85195080
919671258 961593660 547804998
132264123 2448357 674368627
515622670 807381526 503547470
743912167 891371159 68819392
102606846 116858900 461139497
478084774 2280681 462854434
893483688 189211602 867072668
100802758 35063562 123431783
687351584 671233917 401552286
323670201 94826589 686161219
724212765 362534849 389621681
900108794 167452093 912860677
706550957 747503466 927390836
317244331 851569942 693886654
741215690 694446564 262057117
507360006 344524791 763244884
619847018 255015107 495994811
548401011 672070271 116039477
139916307 301030070 979820731
782518005 486789611 616125539
378355970 749621399 477540666
802752129 617447886 252034262
357798828 247777121 335262457
875625326 979616225 824060219
943577391 296369698 17134681
742174334 603464984 480464545
144890711 629126961 221454068
36413652 621124963 720096925
326037433 737434070 614098254
67516894 700424413 346368893
94470964 847979634 30281490
969238170 863064188 702023645
780411196 582433825 816675737
717102792 889018852 944780763
288467679 282480633 385800331
500717567 21465571 743390588
146027176 262852919 94456912
907810763 611287435 737797955
400748875 24371359 953389416
594773554 235518306 294640541
904165793 397011465 345758245
391028512 349440065 898278696
369145957 539183149 968207075
189018713 387888516 671289407
186049396 122892892 755069516
106866644 174498820 493706868
562465452 346262020 771460643
719688595 104063754 595643718
654616371 719205841 263792073
968499625 732407810 883738623
250558661 126863557 600093729
7453437 977150132 116312681
346286857 697515596 606482893
592667258 41326815 686915278
892255660 189916763 697836261
336925863 249634967 870808908
203906638 896013773 798192632
736946124 760177141 888575637
368734750 284079147 190600212
625780920 181857279 250937119
531810411 985309442 105981030
716199142 74757055 358204667
484171621 522901797 512669978
980441700 62419917 790043311
900026298 935187380 578489532
201678446 343739375 319703702
613160128 875090144 120833918
610993849 257335097 623926945
236806987 93259872 266342894
408700457 419869992 666561715
881542523 567901229 439183649
698597435 452317683 609633204
506093704 759538157 765763304
832893172 447533928 643887461
485802428 224543141 725727258
990115877 102442782 310459586
405521730 624257957 415568021
152539803 800003570 616504068
397441765 323851816 861412773
153669361 708537741 55129482
19607619 927181408 836992116
576958719 951282381 63013559
860296931 220222473 403046241
712420021 772284682 109712348
174752581 891654061 712690396
479564027 891103373 439157911
932328133 133189507 298442594
396852378 455116572 78648469
875403865 316633118 846967487
253850397 925153431 356745219
668019557 85979179 290836790
481911101 305884315 906418741
392567414 848434118 15763002
690575658 829044824 362176492
319958319 687523090 718759274
814278136 457684761 648147141
148800501 83130490 317618715
505769465 591034346 949374152
793905179 252386959 176281718
45918141 909983982 259658209
141911566 901692635 118764458
931227646 371955244 112491322
167975111 750591531 406158152
86376390 826160098 548602817
49364192 117763417 326852775
276897262 236407823 21680014
260009385 472229985 209142755
30690814 479536990 907191591
164144123 867800298 665421836
22250744 189963987 812116130
235578191 46126224 810183466
515670490 341999229 314916350
847090870 629810243 918689116
856819495 207614941 768892436
235554616 936535994 382147675
553066345 189835049 614380809
223248993 893659917 590101327
523805704 48669525 523754838
683962888 678114087 432711788
101997178 629508826 910314845
197330347 941517550 922422417
181022873 619848001 428143625
843788549 492203522 802444834
995703438 211995030 684377734
653745464 813654878 200970827
375653592 932044690 946794967
725138646 34816290 862095160
837409709 947015132 896204002
193664847 510604973 664409277
313265960 441717344 759323925
110676855 529510700 714513375
247511127 877511389 674358243
457920091 190427694 263366383
191878491 980416336 875318246
494246328 872128316 552570754
499559176 141923566 262918984
18018824 219275547 198303797
311353469 561131355 882631776
265203094 745289548 848815264
470579003 745538105 524576017
765230922 801782776 743952473
681677233 998142239 815212797
488153671 968003076 181281400
935574581 511805614 677785331
687399373 348113412 901524075
779145658 141105191 546451029
842836853 330188497 189402498
904770734 44091912 650920752
676279540 29216595 501778921
919210956 669540086 891981631
405524193 840256427 580035486
369815580 395314124 228533450
779552688 928330720 94669195
869239731 144060616 205279302
804072377 822700785 823498479
474348080 237973322 805568288
299649060 369524682 401942940
470807851 370981212 318804806
177597069 719718739 671698970
476147631 675071238 668619182
547585163 196821910 480574103
362654046 941138838 298943696
586888191 42116499 660250335
318440258 258581825 248486586
623909610 87893772 45501526
511471605 713198427 886197785
182138405 402340614 988357934
33498709 128923161 597396674
560192618 498416236 338174470
629119801 67426307 955885387
20880484 525075464 380139142
762932897 490650019 105570011
949853930 345926009 24502523
300076521 795664504 902203627
875782150 312585024 834433381
472830622 806193115 549747749
452399342 299854624 57968553
380700776 720582020 749579341
874109028 182202850 47295839
774519292 560735280 304849733
450823032 48901996 424670461
494151881 830680969 786482279
58013044 685273304 7355903
215857425 138995401 562425188
835901803 147506671 985962432
760053386 855627530 196618037
216869252 292454523 330906772
826285706 711817888 735980911
603528276 746150553 744867130
602873367 331393113 764538289
628276801 113260714 9408932
717370275 977449936 964122569
20941375 440950879 101681888
6066084 53639750 276503311
85172294 721923241 850315783
934599834 99086622 875688224
536196831 758629068 474669266
915183619 323408704 66462074
188643744 264850524 204991623
507499966 273322929 877407906
762108020 420170522 209924524
706524983 542797587 535196999
85655606 58556761 547497363
828100512 937903134 315150995
932217126 610010589 992068106
539755950 982955888 31923237
132553936 519439278 61112197
622418640 245065725 342638164
158040570 812579603 334178992
447322695 453294560 676820851
474148881 437655754 64102028
341196176 529001141 90235853
990191545 1774906 101165958
584537792 14673035 539618858
663981575 616918163 130778897
44260945 909014255 334333079
977291458 832127882 707245360
358949507 959965891 864099121
741687664 986715058 814688686
577122145 464147535 221343345
478884615 446096537 525297326
991222507 353162286 39501645
566198590 236719868 687182972
612338563 147648718 155972665
841000003 424151455 565023179
61880483 385817908 444698830
787342042 89575172 648815404
787960367 242656755 41797133
525230039 187747080 595224770
575909074 83586356 210064259
894317861 576096839 549722092
549228103 660234523 400121504
412058099 222525233 193947718
332681182 82149805 11986850
505604935 504795519 723221462
431691069 162685653 237150856
448569118 836909562 553103872
609055383 660340644 338539897
345672570 61605158 51696695
987001792 136710828 297230782
137128077 471582635 393483516
528294703 185193623 627438167
246870043 711433186 215414210
731225430 767202381 551537031
78953557 935916159 805949017
933957529 792285855 795346720
533032431 335329054 525846986
290615622 142650558 866648407
123306184 392934443 62853862
213505236 999496688 915692519
729971053 268337178 529512879
957971522 16366555 322425115
769683961 211922011 834603610
250908640 257499316 382544093
122016938 200902457 454555015
364034650 920042342 253747202
574522071 804302796 90357581
39607649 659017733 539363790
791518427 786478642 241175932
478406680 209505574 983971357
572535570 716835626 28722469
417438627 676639275 161339149
622412631 186491188 35244062
99613788 456949228 280895527
375545260 263163988 52039201
513827041 29518233 116346240
478826841 60912190 603171193
936091074 864514577 160734625
853286790 738845533 843606477
987844026 435220165 611864759
330301101 464371442 339094642
382336478 393259993 981005036
824081553 104368763 775464619
815477616 149425896 529883076
173628125 665097160 917013724
893539740 744636682 351075242
247210912 710484479 176224762
695796210 583241332 903978793
15456481 655736043 202737230
182126949 601191208 663073146
232204467 611299171 526457909
243795199 602940623 716515333
825851696 427033128 586144231
795517669 105484032 707693406
965281491 822889239 808002702
724218431 601651264 577325495
498692424 475666146 838218251
718629928 494907751 123233744
574653075 815284715 913941863
274162663 835488843 626325356
1585693 86223164 970076339
532685668 835879230 578761197
296464988 520891435 108649899
188185276 163858709 954334922
413392025 225408464 541853672
679651579 548981565 241631334
661533690 394681062 430406986
248891532 830745661 206250258
549273905 886812648 73732214
514734966 691117227 939725886
737529420 187639320 83555208
608647855 198808000 831633205
240374346 538901283 217070503
814572988 407103730 719382326
363705230 825017017 132900159
92283417 149922547 519686044
58627797 285136564 428733619
626336979 116324289 263924058
400231003 601357170 340198835
816621659 656918222 749849632
134019461 452841046 489698718
801505179 840569340 216313532
51926602 964327577 574314178
336624885 53935121 516202298
23888035 398720058 946452391
122072113 70635636 700870416
39018185 153117921 350810220
976029483 968611280 941975649
961609301 883149420 546563690
697849084 466990464 269665424
503994857 28369604 308985363
585551754 83925436 125574778
757405050 38127979 475555096
852154429 618128905 350942943
21406422 676306177 492957189
963628846 374722305 467391617
67001342 227956668 624764866
40623141 382779288 65976411
9457209 812901284 35675894
514862512 583813092 191097335
478645504 847318652 606842217
851049128 552085452 720663833
178733465 315934880 499273336
915474804 582858725 598326339
242141609 280274147 296734333
491867182 61838034 410814120
202467173 425578789 518072014
280286466 532335856 664669802
563764113 806535406 41355114
129487513 228543258 630925360
365076810 68719794 309113014
416781174 979256985 168547544
176106930 577203167 319582750
760329403 33723829 243017009
23825214 258510907 965689762
271374830 458337827 718567428
871728595 134746872 182637143
828446550 645020558 432200436
924291398 956322065 722206426
370845542 823808309 474327173
864764728 844605635 925100873
403289736 504000122 301390447
191137413 84820465 770189280
576371513 405223462 88492482
288305872 640181211 823909779
726212054 509168317 158641140
788693572 137321294 232127995
233709078 125451369 724126829
669107192 953567772 763351797
243649810 57609584 152990501
772090927 542063645 654508887
277075564 9682504 67935582
837498429 929276265 751871995
329218983 728631219 947004232
612211674 847527542 166070204
383879460 396175849 840746506
100086765 528421490 866984969
87809186 969041257 917765979
377115291 572434047 117861061
604602335 210144220 694238742
259419450 907780114 967693350
983651872 880607970 399379079
267129549 967656516 686789284
10642311 15612855 562893330
563126987 290074343 233932038
743832930 394956482 905776995
765647476 293055883 953728052
784936145 972913312 607461692
801557461 302538555 978833127
175991520 285152171 741197012
153009320 945106808 385808357
299459686 207496887 137045085
295912740 235955545 382343087
428171063 855387245 104152736
754904968 383018808 448937441
55031530 351155988 467309556
464891528 124831634 943522034
426128030 476341848 446957480
177402289 182397947 976660252
54966988 977028525 173159903
953840920 581751772 977805358
285937676 186658809 565223667
21157400 86773402 777630746
54814357 403836451 992155533
959418848 563666018 20026611
432634691 664889002 931225966
965097145 944957921 839958680
593899290 781729429 921203564
283444278 970068295 462885559
807494620 398356718 828172206
765669592 46268196 454557101
354867872 222574539 451821239
984656365 296574455 651775702
640278752 425295795 8470543
270753104 106115556 997442331
576112811 190329194 674184147
633097659 252076727 678905859
162173367 274717146 614984671
218754867 890338297 819287547
659686644 868048245 548559580
291976305 570695895 974114397
376461408 53764086 982940296
762820342 131944659 969912765
19478861 162439791 624573916
363174183 132406589 35418725
648406222 336464217 306246991
63299453 644246597 706509084
8045984 769213210 724677834
236302773 568365588 657747391
486896913 247170220 328112600
831198075 930367540 315518565
666218206 937921962 126693791
46047006 594564423 833169872
164127837 24975815 498003313
127525317 924986033 802659652
478996152 998763001 728864100
696074241 4918781 601685636
550198101 755537781 447837702
947376218 176865500 21062990
345944393 994030189 987176700
678152096 841339660 127646928
656602722 739129823 560951517
121238314 758968172 77912264
802786615 350246352 190354829
536057286 296902375 506019860
749232529 238469343 418808657
490948080 930545768 252757729
782833603 757109168 140922676
473265873 239159372 646248179
207813036 442768635 534292576
91739817 254478811 90012344
195480318 523446092 747938406
946078123 604841253 302780154
365426404 630627247 752202239
225747487 733186107 213997553
481389153 490713045 199287609
432692858 7568376 80789953
401659962 118747674 224762114
993153910 631177426 465130470
141726253 975980630 766819825
329984987 663524159 405164848
556891225 889106904 393378041
80656312 236696453 907055385
300394686 388469316 627810058
185166244 123727619 292565514
317585842 732634524 204081475
593560802 691427671 410937597
969006902 4110368 752944863
715401971 168951659 267764266
194639597 5911090 116719699
564198048 839171306 372971904
76721445 163165625 395842545
835020701 128243581 779924704
107029195 820625637 200439863
112984641 360976150 184774414
712193776 373484726 415964677
792942210 167020804 35673136
907891912 647649179 960836605
184952770 673252580 840391324
919368694 123794602 838231905
941189532 376917821 196397947
948801566 697169045 481803173
511005331 487160050 804354765
969019682 811130043 247559646
486230340 101525676 824301536
45553183 351903194 592806014
845922492 663657957 928198131
457371688 537995347 388549373
154275879 271346592 955046785
972619069 110964186 910525268
668546216 469102480 56112828
656426524 522565703 655350571
961539858 598908014 473458036
46625765 404952161 767589715
812211192 163126808 689797265
859611024 994591316 928440783
796360304 671412900 842508777
618303274 715855071 224196474
500312433 284369463 864549946
655825195 622848557 382067061
583191398 476661812 713843546
951758305 28280249 307452296
62958333 692373177 873756044
812817004 99464129 945021964
410010290 881007112 550392832
649242651 844669378 731019355
818237043 683444936 764452409
480437389 979958477 337301570
725136640 411616971 950749812
985522259 412720 202776363
288039836 604696996 519127346
589012670 501664218 607628921
55399083 121507200 748529621
212542980 994427223 386293718
465421232 189065592 28446621
571589027 780168602 67688340
764059395 446766946 748506572
112632040 595126614 919650587
564070719 909188418 188144981
336311442 651528726 506753944
708224664 267047737 178367219
635468486 499350257 611106572
366689476 859473685 405425457
606161804 586159108 964700911
493278029 379861036 600558251
461131272 404265753 591708850
869541844 731599127 518128463
78610429 511832638 97936146
182562212 651668245 71357292
233276500 487136740 45596476
260749479 614021547 402250407
386007485 737529758 685885927
829795456 824609431 208033001
972047787 107585794 485401291
307834162 874100056 543353895
143359423 417736263 462456467
184380984 889044886 434126247
636485061 881432055 113085549
497674195 209461490 109721126
988796003 160845393 699629439
713893349 999506096 833621210
6587474 353017903 868844294
600537516 600952430 776691019
746613093 672508150 880225516
172493542 247507082 971051321
600969281 913693669 614151150
548670642 915765291 343742211
456414752 946461174 760004118
363187839 214492057 763750973
257848321 151607879 552519725
883162722 932889789 914061709
428226840 236676108 696424490
668586861 705228868 92990053
527639623 867441365 379566947
507340580 78012120 656346766
653470223 610571113 990792457
397754316 39815625 991626506
454360939 165164087 409308554
497020978 44229368 882430883
567042808 158855580 585504848
567972660 12886606 414704522
731172280 480180589 806449041
431962851 185222711 622916747
239107630 821433460 526610459
395261253 630440075 602831420
864865317 808630532 964918544
822000197 122201201 449849911
666819205 19854168 761090924
628857065 106961451 602291582
206791347 526078462 282304373
483621184 127710532 73059195
814002752 22524172 90017815
218955134 345196782 682878135
863027010 292454996 878074129
659678375 474851403 687181331
923888859 208330787 3572097
653928591 885771732 84090703
192332501 677018047 915684343
997425468 583212189 378477756
590695644 646566461 916062835
574704603 626163910 855793951
139873474 96752589 975807890
886986572 460950018 664015129
671720608 835571041 501238187
281079804 608063301 577668834
772868129 263821755 646851464
690708276 454070478 11827936
549536242 233178426 934119177
119735587 967671954 887886780
838745787 39818017 259626162
862440187 942166075 282685993
591003954 585465110 544101903
76913378 881098890 765463789
802562727 887514237 108268508
185250546 85436712 249073986
595425904 302709442 549913978
419527913 770767025 6453970
770923692 744900936 67324854
175325660 762327325 262912660
151326232 636978041 106124808
540614196 864419515 785210907
747830587 936781920 108375489
216010250 184270519 656340513
438667307 732839088 638285766
656845805 744006608 145510779
134429664 304044025 2835192
172452451 30212797 874252645
948653455 452643770 86849291
35929492 859974793 595482052
243338052 487364870 4709708
21442040 898602467 639112174
447257019 244676645 817140058
117622135 906617120 471038520
796725171 570796870 284752391
974688763 76396603 47960398
457264493 75387478 445003988
393751036 364405276 741170123
888606440 406968510 564884533
63322813 240123314 5163006
508810576 464199719 67243385
6088586 505712506 140109148
851033061 167614016 630778910
40823850 984887154 411381274
821971864 52852285 162933089
913412426 371570247 307402352
64386462 866196853 38818715
519763768 79799054 559639666
36531759 891871322 998448695
683061669 246375100 883976089
323726163 485065707 488659088
720024877 819170291 902404117
27249787 4089031 139755965
672516863 201438133 553402673
773663501 33126438 464213370
876159332 705306793 819720476
387025263 585404054 986042167
541965042 28816809 2141596
592069799 495028527 130238837
295253071 944540637 633852655
39347273 510244846 737659737
906372540 501035109 757135595
275802216 664314332 988809973
523679365 612511061 942617536
750269176 866612865 247766527
259004164 270035620 186504027
940380881 987969577 716046326
946203511 267851423 866852074
9642658 928490393 296009431
257332539 519740552 221091496
667998673 155670493 777304152
209069001 196332010 774968260
133175169 812151073 416486542
70389730 509462276 387649183
304890991 392761955 905361939
716760570 4374819 97802168
383168894 288609792 102917239
239112896 219407556 222234819
552069628 818425646 616695633
91084604 388914274 64553124
426333868 109102418 414671561
246302494 638235370 805339966
547221385 563659705 297663552
293342449 824944428 651763153
837445966 888421696 772121871
304468636 853128596 649876466
92464273 998477173 66171531
621631720 810122035 841269150
140456597 316022000 404357588
906262775 704769871 109835192
14989984 68524632 67347209
54841165 616118974 821437933
184346799 457321938 283438429
165655816 781421913 876827217
21444575 879793953 471118061
786412998 586459903 301403483
977853210 688269683 45161292
972317235 485990563 416623913
161256154 311172886 665368151
913548859 27670681 186863447
706408655 452191478 464443683
300180687 937938989 930601531
507551815 915498843 886701429
383319167 576708245 624883843
269855576 948408252 740358607
750938089 914515086 999888176
64726506 635079552 212959513
847122332 336613013 393883836
670884816 640932521 661486291
977787800 37278255 483487058
294252004 171659494 106756538
569812114 415608182 466259765
278855392 904004188 689158494
186654724 356053374 305614531
809123823 169987430 772511704
143576522 649160393 53524682
39787511 24925348 898646149
610573843 825995804 708658759
450180577 736234913 399816369
666048586 375252333 702547221
936134564 784541121 268009933
577253174 964178603 503085134
877604397 695267966 310562467
692370811 258126728 269934084
143719619 424584045 255204529
222490890 117191946 325646243
741286325 55862822 753927143
87149743 533007390 846301062
727468918 824870875 701475605
480339128 658893053 145607648
223523272 4539294 870384500
704793595 680995636 1053304
104219237 635585086 123883063
190043080 394346340 712727077
93988830 329591194 311135595
231380983 284241669 863758468
34156842 622902257 526369802
985251189 644145541 746890218
918131534 460336082 148535244
350502860 203414619 111589055
413775354 177740118 304534930
561634044 603605413 810095269
65785966 498273518 748845746
413369580 76563083 862477301
890298911 295238436 438859454
770918702 839991650 323239216
561750689 352215014 420754578
933837185 140294354 776927665
360954140 137727266 262783190
747969013 653851436 435662906
466710968 257380998 343585476
651758289 935660041 241502665
448655898 90933442 31333289
669583665 976508689 643747333
275046510 683033564 590328424
76841266 216147165 422607300
825038111 560358670 522055251
67017724 558083751 163737341
877788924 274000570 532809036
242977311 185463684 367318132
69336579 661382008 135837687
20923832 477938526 823730102
848505765 200136630 788719604
570027162 609438904 826497729
324251735 958244014 400737593
103403192 31364077 360557303
153458160 341455696 135713306
316759710 264279686 736701830
318397578 607222452 776243955
405305796 479953373 628103658
877277276 292413566 472929888
79933558 759831832 360448703
495783187 767337736 384203595
470388216 335131488 304094152
740602995 88731343 992291953
291110015 818008983 829537586
229979275 344361600 329150564
86147966 547683491 185733832
265973289 173276181 957634271
503680664 973094088 887029415
510051065 528447526 671233286
141035643 894691604 28517828
549066840 451489986 934883638
176125377 300150830 894868300
174620754 554337481 314868375
438868799 339197409 131488118
542927393 964850802 909559637
458823209 87940683 304663682
399533970 545350963 812122996
638554047 849593697 570895633
589079030 532171002 398743164
848132910 89552919 809378348
607178852 406168475 485479196
359921881 719591930 352539930
290733734 700861330 528422889
439585796 555215878 914219470
188235078 267074442 19285805
739924769 826526765 429966134
341528877 555572274 100982479
776657563 356771764 520848143
991928455 371094074 18314399
252144926 154450804 603819766
752018516 997651577 333548179
405773602 106101388 540335794
734682484 305643506 986135544
437356533 661873984 547345580
636318911 530374058 224630302
555234658 137423043 671949923
573079540 677212174 191725815
460746400 294645948 912461140
610159133 679082228 534888810
882694133 406261891 534034349
543768480 528922731 173220238
41847872 240939458 52488778
70740879 778066297 281054250
669087 86313464 659594920
329560776 927130454 434533567
456496798 578592172 769944645
902178175 941463359 821010033
395276380 601056010 140529563
864684453 97917528 644378172
182068961 624803207 112726686
7380610 585920583 182711801
549123003 818419122 626140278
216210051 698783205 113324555
685387270 813583279 544734945
754903540 225677329 973501901
689898572 937240147 234329311
241866468 800591336 527855744
872614858 829709660 141409991
486634381 981827631 893626631
323226253 783351341 319610140
335985986 869981857 304407884
151296750 138007084 605437992
468679426 283634609 994477710
235352896 735338180 617702704
681193312 929571516 317741431
364823768 697393190 22456354
608482288 454807713 69265068
403398419 634331520 543266512
622978888 296388013 259218381
915283519 835363643 87717110
74087633 184019381 415543771
773451742 399717673 975482278
372489410 239253792 666323299
75409397 215749630 661205549
308929047 106765741 796553039
246433644 598142631 382946522
215946865 309132694 146426404
449450866 41524962 945547497
758516507 991806826 241266905
7722155 246082144 612144345
294915865 300264057 429895958
809731510 522501315 678447951
753011758 540628536 311762362
716161096 180007486 332174037
421416599 274711889 285281669
787040139 351099365 422057155
653059021 156617993 968711439
491257685 362965951 272306153
40330344 699316237 831429809
832377962 858880216 204958690
422867762 886586390 861592618
917832873 71643708 126761133
601787617 41454896 786623754
247429715 349118032 958570258
249409734 146760094 347367724
378397793 644911421 885269003
625034438 618442982 963891160
59033221 472794806 132057686
576691905 903859314 50855583
372239212 550931991 523340095
298577334 510582746 136815932
606820367 837192753 581238771
676405064 524860914 750551307
335491197 592850706 298931667
567451565 807055650 666985419
3909590 270155511 615384199
397552196 819049405 27303869
931826319 997890712 675192278
992742084 628521287 936141169
812553872 925401489 557705459
452428063 131207336 710232752
370486055 881164020 45453577
433733855 122686223 471050740
829852332 688694398 738053368
668484343 372048637 953188882
976908789 205651351 1401678
706673385 57475484 799789101
640558203 625172927 211174170
755767700 581875366 683061965
764048023 884840754 276553119
937753706 418454790 341583991
416605634 349382267 133768613
267822115 262734511 155353579
87448134 697523364 245736405
463995487 751786033 750514772
969478712 537979745 685721736
168582423 937276639 215143510
293137010 201875254 694639373
860260424 669348119 342730899
733368983 287176163 531716327
376590339 975175323 716713621
353248124 981902494 638297792
692707670 622038588 734493492
340279134 944694295 617342451
462009422 59176225 576337821
995824883 807767138 303859646
51284856 640924076 531240842
423231363 891568674 793558678
613517794 751688694 908306317
439714576 15825615 940170763
373800207 770187288 791427051
31228963 547610406 155642202
753605599 653512473 349468008
613037465 293682700 440649642
302858412 168556922 915548732
531529693 657168223 805291768
704561474 49185770 650882373
495814712 933307205 308981958
603096571 524703945 124208615
681576450 325862798 714301986
91600145 741825640 408423594
44128417 537553930 618653840
353485823 888556373 436347238
842907922 620703284 321455009
876318155 646426353 460476613
26443866 600448483 935661987
158935196 981019166 146811888
890111425 440231034 540837377
15881482 246322057 921744815
591438281 450266436 139227800
602087369 854507972 693602207
816779725 994422802 408505396
779749972 273496611 265779265
429960970 949257554 123536838
484615498 511522544 728704431
956711822 952970728 928181258
99706013 682899257 526928087
658949007 456192570 90621205
967156282 235988998 634077914
636164744 519461598 98058252
555067458 411409894 400329088
292458045 306285917 559708618
26149943 706609181 233399795
184693443 893159976 251639520
51004692 986805301 741600782
683710280 907492243 335240423
701364712 132723230 897626338
747588252 164380616 766359126
370264491 625830604 244414928
345398347 699317038 976313565
59223444 601886973 312936608
586911916 959342969 882083838
509941278 406757433 983463061
906634891 532217629 778892164
462675194 522825789 37108968
561155541 825875002 989315569
603259830 40341955 667776429
752710954 23394744 369183999
902758606 622300755 431428987
475151881 43339706 796988547
868085153 759874037 930373805
280659597 460470630 498026688
159793800 185620804 750413939
829452171 654791262 522292746
902470416 485748192 576667132
674019686 438152015 902141934
611609775 314301958 989392753
772212442 513042532 605580787
105504988 557616649 577087644
511727101 413561116 27144438
356100909 365967370 129776797
736690013 756574235 420206396
194172042 336744032 228583076
755004848 906783536 196022861
365515297 170340728 463447788
712387391 760940231 158190310
630369331 724488574 821728891
715227245 135669785 976746044
541457525 694783926 826533063
880525020 41859049 180629557
975502091 759282358 985222910
289899234 799037371 342011977
37191314 399669591 894646546
577690923 409988593 525350234
898498589 508745974 420166402
821723950 75377740 670536337
434665421 497050363 941418573
696805582 316567322 168869649
264089651 750154845 235335975
96807331 725992557 26059667
790652511 744388772 686154034
971719640 278847542 171509079
651910350 471110661 105410346
268486831 707132059 874860415
719438002 611233049 945055297
876861745 870130830 574749981
62437379 403620338 841022612
424917716 594484871 909989757
569437068 376699903 664473209
522351834 799885546 379578299
686412982 166798099 229215122
346980203 685984528 973006290
606133912 638970189 870836197
27643854 221128317 638381910
618304148 582037355 254141421
129524767 915269916 778252871
971062697 268210491 111741415
365080753 138383186 747306810
100569694 867641889 303404391
567453299 967237473 926339681
947290669 866903041 654218555
883665627 916209649 77820263
689105084 214610080 149873329
250075664 108086579 144134911
97085437 960240274 232502661
476926463 945809205 375059213
906233978 608718564 580645998
498844714 602907417 260965034
597576716 443837236 633119667
117763246 104748156 569876504
30901045 799335369 704386016
241262887 419490482 349926125
658199708 192820297 796411002
253682029 519384048 501851431
109714105 654312237 773332287
626048564 374605952 223762112
403266193 460892463 26704147
694539613 121209410 433841391
601066065 412427015 225101295
80841776 861382931 662385332
592799976 412713147 223073103
664165564 284586612 715656921
74145420 151257726 451291231
684881276 764524898 17022588
152228850 900707181 810618769
594039863 408067359 146811300
295353 81693382 345002845
580005894 310700499 630779818
129877474 800026069 421202900
352063034 624056392 309341034
296474913 20206332 331621730
289568758 617054826 18252899
945224782 6690806 430478534
562873290 759139490 960499043
877903274 68993800 997807270
666785713 382904736 341276046
227553841 663789307 83578602
145761981 832223398 958435828
704137510 6477082 156935060
515222399 734376862 505464270
778062105 407494342 942258461
688291913 379795973 46929948
774397288 386191801 346959444
312291142 399335971 279264789
695786602 807706443 487591606
467964128 86978784 237330014
13288589 577120602 527605711
338756121 449863063 229741411
586592860 541121089 704478322
327188044 43081337 522688703
547714293 460237119 625649273
53966123 737947981 952727299
336757596 49720954 194155031
836045004 281914527 148503254
571176304 122984553 372666925
862288319 635441216 142259863
593669717 179922896 898487855
407113730 649138517 194605149
500500345 614043698 848895924
848530276 403818810 248118987
359432641 536224167 80010248
494619608 747593389 229926929
743390746 168158113 861340515
338533953 266507611 762811134
304763407 935425005 861117253
638456970 603453996 953533145
787266559 382693891 640552353
973373731 954025510 489846184
28664401 97391322 773626649
860644939 570649612 294594579
926358664 961771795 307074471
774919879 482745856 144653365
471177493 734268408 198829180
593244073 199467092 713812528
683145644 193026177 659607803
924197751 743262924 230228919
86115308 468903291 815665761
606667393 637684781 809677939
426519867 243050966 193130572
854050409 818919549 982387325
753473426 893103493 334533849
434135810 496972875 850904130
561359761 114463128 642343402
290195896 571059317 826328754
138890401 97688187 869027474
922886657 296238474 228387065
595156071 183631318 743414826
621549145 824984189 306344469
788613366 742226710 935951907
10675421 654868773 971590619
10640954 895767618 319002168
444725925 647057625 120383234
465340776 951382483 853992205
672181829 964925884 74903093
769425220 564385386 946403262
474083275 858835714 104230115
661993687 520746289 282099031
337479399 322305793 326813826
128132375 722287598 99861374
239388869 373085370 20134456
266717563 907533270 879156283
127585141 697656393 375461282
528962192 644021319 458126969
366624759 621466236 541351136
811925235 660713411 721726232
572058176 281202317 618105367
862995235 452779941 311598032
867818271 417649732 514539946
992870104 494745638 630528535
346401795 762440975 570779370
985633258 816337343 817010536
394271790 742757051 384720862
332958083 471317136 815785340
815094149 193424298 866151932
805103313 11996400 492146508
856531787 635751065 949236775
219203905 37631067 185206020
241133571 939799221 477850952
386610060 941832508 899500879
949161408 460521542 605331609
776948976 215641369 687447944
873762865 45761087 180103287
63944782 28099221 543239014
264612413 477174735 627357404
410768065 649565993 664625510
567340986 460166287 320589380
202118951 810663754 120929886
913988708 324652979 364760819
421500582 417154129 768817148
732915862 947016689 879436245
737135882 579451212 673915655
111132003 260297062 439859905
451310726 312524257 722878232
789746647 619906223 288027016
604108035 931121631 445912446
153659836 673946475 831355195
445606563 435586230 133127194
531325225 648968192 579425582
259346657 423734330 898709105
188080027 90907213 864358889
954779688 20629715 857190286
716160224 260375243 356983572
8443243 565058414 829280488
584561757 669139576 801705339
156606063 295777305 141372639
989824250 330014154 55989659
798397470 728923245 840610299
308231670 199598164 637782995
384224208 534056343 363088580
472324160 725623946 217155201
68250874 888034117 653885974
756413752 84016061 264611052
451852108 478671601 196045351
801151893 784207246 86829603
188103450 912052647 449517301
760840148 166698209 253029844
929509454 834202661 111851244
958288323 320437667 720214991
277223733 79875926 82152006
751065439 716136515 672375825
831668515 558027815 98841962
989540559 851318268 313360061
642189521 28120831 511380045
165016576 430770740 22178227
308913669 931381759 57360801
457252220 566843660 260457826
308355675 953203375 740477965
183555066 290001435 283290264
395070806 719734717 618246308
213039429 139358512 952820765
471221426 543617787 100652776
868993758 879194887 65284630
247353135 344859916 625343606
254274869 471824570 780473786
345535743 391584598 338405527
706912004 894378374 225618415
570356812 537954228 957433205
656244579 525111862 363335854
514793803 50776429 462133498
504850716 361293458 785049339
637729252 270582255 790967841
549178744 409416980 187032364
381890453 254325207 445476865
892941311 397514488 673710804
88221405 715926277 656835828
983560763 88841980 639136364
172978373 795708270 525537126
379402621 654807491 386086274
923244513 916626735 553723153
332845138 512644512 772874607
178814051 138305952 585422705
436518118 752573980 787303558
213399964 849020311 630895603
716793362 874422923 266225699
323896128 211720360 104006119
354517250 43256182 570639926
847786016 86815541 504808761
439788488 447064453 349990038
556396083 504309405 600665659
994133076 473196712 59283258
267898970 150483552 186166372
629740358 375206045 193624305
537839664 819009126 694108089
47402886 535973144 648546711
456489843 498724379 474543644
307540079 96151409 639749232
190438746 79107934 804579850
814971349 688063519 399805640
763348633 526168542 58318821
906463055 891710192 222893665
378059624 88586490 644033171
887493324 343779591 852305210
510441434 644261857 395368108
116631700 553411031 515296579
122527245 794166085 212627478
827714854 156034460 607667642
483481079 377393941 553251913
301993971 790230979 90121905
599733251 967083326 752778270
497022224 68329962 276450071
799000172 491397902 714122290
598518546 78700259 364878306
15823546 108305019 762423471
845213863 7735216 79325385
772357427 96159541 590904957
123686761 202411377 493442452
377171242 192790137 122918752
750417679 177708406 58434979
476517136 636825561 961037499
133064428 920798618 791532771
552491064 978251642 871165234
658321547 662109217 77520583
158368365 883919951 187149114
267588275 701954344 879122580
199947254 14406602 615447218
633633941 291210827 610417341
40664769 671913828 800872005
435097263 643155200 74718104
916122942 542816608 972606217
978631756 636133987 457638775
191523387 841912997 594408202
431562934 983762701 846357344
839587481 926761669 221171096
467912885 949574014 33528007
354135000 580135670 489120674
260198811 251425252 763350174
244511783 800504035 883622858
648256413 827851796 379198202
527308841 560413597 237241362
795030855 474159322 617590319
476135561 767816991 372889831
414535219 37716756 894304561
980889054 689037686 524096871
593292184 224710297 344973536
288306846 707880251 212960113
497230228 742349954 734304515
291612680 841761683 284082311
462691660 269307801 54226780
754719011 302378985 393537971
514224240 767903832 73575670
942709450 800325308 960311992
779328653 222703902 559457835
480860962 878713769 921148707
921334908 247441791 379393310
803321804 426665039 525804163
577604177 85692799 902581096
797818467 953570346 822142626
341406349 237159559 895440646
217838448 76864158 624484445
90747774 387575633 336903815
217456364 473931048 387258061
7144615 279505310 509945054
702035056 915551901 112162934
568147106 366361598 530686200
162817934 837751272 324820562
94929229 66049184 986583253
215570083 235256742 404635484
691675016 715192773 223181991
36180644 36575268 340695039
187995045 563976331 997105617
643723464 494552622 671121130
846773707 435137612 14169704
432596844 217548305 523238275
868105088 774024941 410599773
862102658 337621170 739364991
223757963 496869857 136853430
135437030 284029074 384852166
683598204 708855121 387386964
388418824 843116367 900512433
10856341 284322705 259680831
59083575 258214248 235097940
660848503 487699715 71225401
959895332 89754175 387563356
377691239 784593043 46768615
323935668 267148431 822763013
850676962 135727218 846450063
715854545 198729739 226755305
280036084 701108189 65673558
436063895 124931356 909071703
439378899 936502232 211458459
253091676 316170665 203609696
508370145 274355812 976778224
566464629 753498561 273494508
442452853 233604343 241758253
371442295 653620691 259167679
440114073 926095385 111436134
537224820 582818970 4306982
594290418 339609736 957587534
191134754 226401290 310294121
533959673 224986440 89352641
189371181 419177264 572233703
819637708 688618088 633828717
179365462 998637345 878937789
183123861 2609802 944023007
662603332 346684911 62729024
487089638 776661394 463281342
293279450 154679130 813224827
898450298 769346151 618432218
352732045 705795061 636057780
544368651 312324458 272078023
267049187 314700147 806056904
378533730 86016741 984861976
953927684 582940987 742885669
730279411 823671568 486823499
623976196 182014963 100107857
921028458 762788446 317139606
868869469 915222551 832791204
652152554 816583188 436377867
806461299 808837 906999053
185105499 913035597 750539747
752312222 852112276 152198970
844968885 32094418 379903182
881157718 30603863 864525767
352440470 211752578 54997441
740659414 24953257 304321852
505375759 341331714 779571610
333864804 569653380 6161740
830566730 693728875 509334651
784887563 1157779 674242174
608784820 935181616 540448973
51085567 733895210 232320350
396458098 764661589 659606112
346629714 195178410 671212819
29332606 927640522 591009717
136225988 436771178 243765428
785752561 536977965 723987529
343377107 136314191 631134673
880538700 698796086 42947108
863804737 515671628 42937714
593460634 513490989 804931045
516881085 26563678 4260771
960756889 687249991 738933731
338353445 711432267 948502810
608809493 99581007 572239869
782593202 781515933 659924362
355120100 27559612 461873724
722792738 582657502 141552374
959372072 233340216 27657668
835743881 688149796 491133708
516959272 499714755 785633467
130696904 499693291 932688887
292590659 695151251 498501061
986194955 244774610 586872483
185587566 974988817 347576806
158486419 352585171 982290664
789234936 582515007 930317180
901070688 5958129 851979205
933597660 594273042 951712115
838214718 170379436 759182723
157262038 903548104 287904572
916455294 338693036 571691128
14720231 205484233 144064191
973974813 882209135 34519218
977085680 969436639 723199386
752283198 745381554 564628924
877386795 333266194 402531665
918290194 463685547 599375733
703165 467040369 541542601
336113022 589478741 458396520
396957490 263392616 162075716
41766518 532666319 306518033
24421368 870307316 985938187
445822664 49462562 529841390
130509609 385094287 913220107
315402787 879156840 154262689
201462304 673592702 859751503
589119551 435658716 378663026
726292913 582433110 572096316
396669277 188407695 23651203
220894986 121628654 451846470
595408861 843670691 338370439
834879840 279658048 503040530
723119988 456510604 442030714
579747782 653933786 693942935
617536875 972445222 611214577
604361819 748300929 465880169
17770107 888906407 719937888
51703944 893570702 932867950
630527929 930605742 986213069
174803611 900990757 952655984
220092055 490195777 472127136
741289285 883257053 396140900
399728085 464215976 979560320
611532673 372041054 519129515
405193815 343987467 486503625
118514400 72227396 404923712
106666568 651063265 837177605
709993408 831425018 211793582
966272182 513499506 467301161
3516645 572237001 524146853
950834648 705360363 222305768
63278083 663313940 360696057
726696142 164429921 860413316
288810006 203079479 625907347
428687318 460221638 595946383
867521419 733894563 679547947
706972292 872535452 604980407
412328295 494237178 965351261
167015954 658614099 941011259
354840651 211775637 397383406
954771990 672024869 490920497
492221771 446320597 24972838
433838829 618822318 369578170
246319368 220555881 67519042
227409690 244317631 370049861
243259955 305359652 891832321
476376917 811083224 514063573
134835091 640734665 403355729
984216353 40078209 609134930
840528803 793884877 856619345
312911758 692205195 201155163
847395374 421809780 757264859
188787529 256148553 642786983
971432754 672056730 180631423
887279389 885704134 502168454
298275062 98529661 313707650
907831633 187691001 687075626
949431150 624991049 373276371
691928331 316152416 350564535
934849140 355088270 225725514
126453350 261000004 299067748
638785851 790529299 322832927
906105658 10270982 446343564
676217604 389855431 219481300
487717913 13177439 661929996
102754175 262541925 263635762
252807592 922350540 746878080
471888669 90392289 858876573
417264751 115685120 282905189
451252533 385360300 434394403
930444389 144435137 649986055
97308111 241436651 417904630
79373719 13412901 641213598
550027934 356534391 441385207
238990299 813291253 238277531
577072609 428616042 432837368
12192808 758078892 659174408
501449266 381623588 830620005
5429681 677671948 567229802
317023940 56468949 897027002
122050329 194935276 656883343
417123450 865427016 412980066
573394273 81765127 947497531
37140238 931496905 172952703
67082994 287757716 392114076
123465324 675687081 153878797
931848728 379532907 643067692
526263332 710201636 549127407
13288484 524205576 455723970
598564527 624559906 842915743
255453983 775021193 638447713
379191510 510425688 88782268
732684682 492742557 383218399
83542969 631455444 343654120
920610450 17874198 459340603
415475977 889964726 134128978
842986926 313815225 949576167
699819738 417696621 434592487
719340212 858285056 953786773
774436391 507672239 605200050
911185633 174414472 820948877
202422226 655813142 508256002
365812112 224521501 183924471
972756845 740946889 993869459
705797427 514610435 891689333
536374926 349594911 443648579
291864363 809401523 476265985
417382790 535746093 944616494
55929802 564145353 691265538
763298091 556310230 785296192
27823053 632407849 96041444
908827886 437441077 214545678
725269793 539887238 684046373
399953937 91415975 933624997
446067955 372567510 34103051
160589800 349817518 303854523
686644557 61445267 991855514
454375203 740313192 968688266
557704545 419710134 370748000
612822146 582423304 763023764
497491057 712975378 914978963
434895275 756168935 953767498
944043482 446491219 748397315
238051558 621539343 884748822
912875308 504788986 567421630
544363059 18216798 933872078
145099734 679170228 941385893
298337499 326304752 276568614
338058129 725542067 861069571
571549366 731639008 376137468
739612634 817909328 555571108
492541688 352903305 712078394
248704964 80827563 250466746
527815596 802590271 278733151
638524996 714408738 915678889
394759990 691788740 235162117
996697647 143168638 727758468
194827205 257982797 335609944
494598893 580455189 845768363
824112565 386162966 898559150
989645573 353401938 532167493
694821382 894853121 600856266
402507943 866939391 849119646
248555219 580300935 709420076
651067300 391327461 932112057
376681985 395399581 579072991
214388071 696382234 25536215
221396389 682889079 970516228
997982210 132248223 574538144
141686630 622509693 791289063
951647005 486732951 156095733
220097142 916720558 182737374
967794825 669121264 764987583
220327499 156805414 346552861
880681696 559375181 93445245
307868475 441085625 102885345
912070127 145663604 15429935
84792481 429687373 20346108
60558892 626116670 636288767
160918562 995861633 472110075
270034528 693453103 614910514
936440855 436393087 691598548
228406072 475720353 4974602
151504963 313644481 164983684
955261771 780410659 155135525
819122841 326938747 994907836
813475183 700909832 876982097
80595546 202560951 26629157
446725449 707683300 700795224
506358509 962524088 400671293
14473167 960893034 468856001
963965670 736605927 678210886
123501168 833038723 999383969
410599559 557726800 772849771
250453926 700762435 687453185
397616146 690780570 804396740
248517480 919742050 770308444
587814929 430857947 237205475
254632138 196721688 842125715
29458156 16881947 227273416
666895299 784939049 685015367
406815328 425008774 720022821
476854662 499313095 43106384
270963227 512494197 66936498
532680516 876604653 219356079
508671305 592758644 986803043
69328546 300752995 920210826
980525412 317891321 227802281
208969699 494568233 160236498
363880360 398277926 979893647
949885396 303008317 95664065
973640438 252811122 997326109
107635532 326310242 740018287
531227935 497390225 85303915
279228726 115913705 915660254
597803901 207716252 171459936
540738664 301167742 782002935
203006879 956546310 864813196
185604862 67285627 496462966
449976556 481871087 261842886
752281457 601712561 907186939
268041095 847072211 502540247
206183828 614105479 999676177
533924257 107056617 599954624
410373978 578721245 937609550
941376507 377727418 737729858
61045705 252610642 896101556
397599527 353398071 490166255
793554651 205872604 822170803
450870351 317073314 93234448
616880953 925749394 385078628
429034029 952589225 251992580
102181919 48554216 790741658
789926332 448776540 252178038
130824918 743958245 917567692
17811329 612176907 866828377
424365760 540076738 740791789
785088759 341745859 440920971
771396925 189340921 146537808
762662452 175060388 463410984
239202239 135717069 844846230
314327639 806659599 50544639
199193604 833932718 725931124
110014945 848088789 579442853
595390061 770293976 744573769
135241223 994464959 440774631
784039925 382268275 581835013
307146448 131607135 337687055
695679691 985542760 327352128
817410355 521464309 831092363
550716845 761639061 256836554
159456819 938705540 872624596
897325048 546903496 984508727
937960703 194205203 243928450
521283648 597388546 164594870
413628747 390261761 112874439
6386773 294905607 366747591
454547176 378462092 598385164
632552607 5442588 169892498
848007798 664820202 4695689
274390456 283510572 112910321
972033193 219715231 830630900
156601756 75143401 14837439
375852664 370319017 925396788
757956620 708317733 275375361
312233819 661149019 87631689
2808129 900070922 932994848
425551154 424732276 165136965
749830198 417491029 45151825
834262448 129225488 436744348
613273649 83404699 729577107
569744898 963839938 412596356
420712919 848426036 630467681
54735332 46636727 140088075
945466940 25856839 383872738
748940201 707743557 946280250
843783540 390057389 50475596
203346730 525203249 734873391
141026312 995906490 487424875
354646008 352916445 780763401
222050375 933417811 341189424
812069472 275798845 545079041
671193064 903273909 711230809
274064347 402484887 33420360
766740983 188183455 14849396
273548394 834867395 860710044
852836836 296977922 905067281
777055601 186993112 317853785
881649285 32517720 941506181
921128503 791880840 981238207
309217434 446824211 239251001
401128929 919154738 912329239
144411948 751190242 929393853
813691494 964573745 669902097
737764883 582176637 57926871
501200560 325039116 457591425
121657224 755614075 579732669
951930899 887657155 228398834
248266364 369255137 62245441
363755451 982313009 722451649
967112568 572424362 723264861
181543158 290181852 645813332
774951354 286374726 5023173
356345859 791304932 418300456
660880561 263594150 684380433
218353366 73994737 714775057
913424203 577811809 948316177
532116910 949242543 806796300
718692508 757151323 371427727
782990308 564583664 849981142
978570925 855918831 736741271
74485920 962828545 827351502
171594056 969928969 911330620
372467566 877226860 347591875
893396787 275177316 858328358
958856430 199825571 896507892
342755252 65339722 988533365
828476547 675461125 750294132
600326475 715332521 547354279
840490070 827206730 954357330
110397486 951188424 308611834
401525974 753067157 997375791
307149262 257248372 719302539
141146707 898150677 205184860
370013694 665246160 99434995
728834337 706584781 465215914
5823467 126003860 270766861
119299520 620239442 731035974
383315396 102654829 681043693
101262832 731098976 232953065
280167155 293819279 796281907
541868780 632807071 919402209
663437384 13663154 601658528
817051281 169205265 439570657
654061723 947340384 169209130
291963659 499751455 485006946
995848762 832410892 739316196
633865104 17489501 789251550
27532903 339670811 329062543
661095868 619891461 194607648
814740231 443518474 559726160
970989353 64147875 757248618
980297196 70690612 502832971
958677271 240797901 189366772
578453337 932501165 942158705
287095993 597075363 657586534
857618857 290107648 395136968
952858171 106831950 116759994
790906964 744875040 905222509
546312158 677142237 803120693
410355682 861280825 953335337
692969015 115347722 970214937
375048463 530697550 527333235
14758766 825835890 601111303
481234662 334722988 764542097
62955394 578149692 204500544
221094661 14594036 625477221
383821068 964800491 398556449
225537775 238131651 726763593
636543553 592985733 93775652
979005816 789022396 72230600
785403020 798195480 524702941
588276939 513399615 369732209
785553998 23122364 47394665
91807098 631229046 962864807
323207167 520307707 761416597
370053057 623040058 408993157
782845233 606620347 317319683
450861203 324794316 229865364
940383707 977964715 310472944
869738680 597361906 903537743
802261135 57671554 53207853
537077635 603832929 866875216
118126912 616633701 155530544
469300538 975159114 748947646
912371247 795105723 782699998
415166211 743426273 83618422
486261803 636245351 837716748
600083486 479117079 222180419
930543239 340604170 887325380
233652070 875074042 158912263
73910017 633849619 33308564
445267018 330454088 398505761
508947773 984401990 244440362
229305312 702877633 680003967
779387539 203198798 219208907
936813468 969150466 484369544
398061520 933835350 82895825
750636041 7665468 540877391
189278479 216170190 867982186
416441708 968881621 113376613
37680084 316758067 834103282
784814460 636329838 470343269
791684697 320591956 701048676
314047923 264344084 405182818
84694102 836426057 369447077
347481374 267685894 874089695
282038945 502702631 673809950
732986098 770967510 778895078
257327022 471229202 229615429
861406259 450815035 67415654
17295224 872781347 965124489
905346010 581379139 921362473
659673944 970868570 578871951
347936533 702372117 483407329
461802848 495959835 33042025
549642570 610135309 629510540
778462185 520797700 799976195
463700683 691754850 918340968
21536407 426599798 197527119
313668349 364761980 832007567
227660055 860656342 114709063
316672331 839818125 68819685
879862817 931845404 421479590
738962518 703771299 611499964
289881788 720630551 349415010
273216596 515685449 366712603
424395866 114701515 856979508
111604262 98711966 355733282
179652432 923357534 214165662
894865413 489817183 890009559
65907106 41388001 282875017
93763447 213154272 36287513
776259125 41381536 361587250
366133307 403010671 868081965
211105802 927556418 597411347
26111470 708101229 751766126
62739416 382988574 586378710
630027255 720438478 961995081
17144331 748475364 967231721
29424153 644703829 608140413
480935027 195793953 253559038
207496983 585649368 16734361
660086559 103770030 494776467
971269570 840722537 810118591
94318795 345223659 520692561
119639976 669419961 904761294
98246676 968032930 182551125
551877371 901424629 610205367
437509156 254697025 839323989
137067509 481592057 295771356
653517339 2916109 301414565
129391959 338885061 991643841
800889244 763450284 862394880
584276775 32899438 479153062
948506769 392128822 166326984
698619658 393184156 486468699
270640305 599974959 214357072
720281547 578429138 956842849
995058029 770644237 739070876
114996756 299430326 919365666
436720840 680124238 889621942
566034833 714600581 396160471
400473575 404311997 262052507
697885357 492544318 477989808
946196580 836795494 258455635
842814050 425645046 578360043
483924941 291442776 114005883
222339003 115136830 495031513
101325435 59009250 237872890
921620716 992093707 462411041
922415385 542052617 18135295
104089835 263556042 741521728
424362676 769906614 717533356
762326024 615774540 242013243
520151526 924221987 278599147
555792260 779265941 223334177
470818763 460767086 678129342
531357894 328455063 679813619
407353662 787445972 682962712
364669435 581455142 753854959
242071665 324533773 154890841
596894032 535096793 988826932
132833387 195968931 112871396
97123202 495508001 458736559
29884687 602259747 947916855
740747706 405607193 568371685
693339658 255481642 152266029
436174970 272359141 520099008
917976498 44846785 820255412
307946692 350855661 885080676
807996353 292502357 905651031
580839734 939676317 564116171
84173562 45874119 128459581
900031345 123225171 816369162
847104687 215213789 660517405
83098807 548675333 985634211
692417627 351891326 603743341
288460044 54425545 550497752
906025831 593580942 646548343
148889770 340806751 649134394
507123097 871998768 775699147
989687135 456786347 545917025
236885472 446716410 275817144
674175087 41221237 3530671
537381579 537974219 755087662
78706398 75839576 950129564
641391939 875297282 436843071
488224122 913361057 164252533
851519586 295370098 13217660
967980789 932442160 185068499
988139002 904936576 131833341
560090143 77969256 727224486
16180960 512026468 366433856
460521622 599022985 637995367
944007817 781182340 20534540
357063129 194214894 392483350
832190313 134549336 59285177
618976875 588840964 590368475
382940063 958270339 957361663
297281578 297290610 979907742
655465701 483877171 77100011
977319982 47488370 382869284
946115444 449092263 409602859
665896820 893381327 587118560
102426897 852497877 361371002
527275883 909827592 941029484
633964907 733231657 907974611
790734311 999133456 65545768
56380952 667936411 464616668
559838956 518234519 107946941
24403592 115280694 254773941
983864750 345937412 354556457
498256538 841794184 890871506
982584294 642424836 100852114
425289341 337361198 866846728
421209698 899939865 737762158
764524357 447616363 366914116
973051292 585799287 741674807
861828283 991640989 9647581
27932898 803008159 5543021
467979120 283580035 733239903
936136717 907338019 93093351
265517511 791287872 456338861
286458638 345854336 362698796
291987235 790479030 710084099
696596976 872809334 743746931
409150372 69558244 26611602
697204017 767444281 714707185
49294552 270494855 274126991
95036245 786789986 805504628
317607049 239244657 265351179
944757863 70115103 272139108
26017762 629004607 476301184
722327624 357312484 372344033
937985841 758123532 265170494
809446763 899761076 687578333
453752757 311908609 708080566
292465017 168321003 840879963
530799164 672823426 382511972
72429204 840729160 803601803
401936879 105079812 8914690
95809708 692981015 927037941
818184318 189118464 592547556
37990349 506342227 211142947
204399290 139358516 568380802
573557365 993883557 246991474
871033843 647476574 777146132
67748329 337939089 825559372
933598310 635242379 873060400
321201938 235065890 853718717
72263982 411801135 713027848
654931975 719835292 349354272
80417502 904101407 953473687
141165143 39695930 621738452
227699479 950196858 901928699
153174913 543505569 168261046
823425900 678756845 61416831
197131990 396894729 484114793
239509720 501349817 669110963
771993173 86002167 622303875
683535039 11156199 369581351
781374369 395241414 228366525
322615988 739487723 508215131
731973840 640070452 977701404
381592004 460087092 210161064
796807544 872137962 440589425
479446498 891518438 847381745
521438775 478122253 522764149
389402950 733727664 128962432
165456498 69326849 645265861
29898301 181558114 181910830
534261641 420110539 326182157
468806011 719259300 931972761
333942689 389655078 706074605
471341230 114090106 470788170
964175275 295091529 471685065
894152557 810818252 949829185
530831145 772296036 340300964
826277700 392850984 928809198
246654207 705145803 549549063
102511297 352156570 558712040
21454682 228292772 970297579
373232786 191538569 800278425
205403610 624227368 969698225
520953075 997992860 545140016
55431229 801345819 525735340
987180987 194928004 130587850
942816788 854836118 324079880
768085661 398315319 397695492
688884163 173542667 7039641
602705736 816201635 380090294
995796207 859753600 773721349
763201198 308135607 486006324
249443560 970482592 170813572
346620053 601144789 869902726
632600454 528932922 403154655
577372950 275613872 480363278
378573378 251443676 827926503
355731747 426026566 464776197
977885410 101936982 3485353
444604811 490382866 385563291
894840807 233380873 180685138
575463137 135087455 834103343
130234702 951798660 858244999
36926496 143247547 533774480
609712452 997616960 843569183
79221703 177874403 440349267
765231589 428130209 174510956
933830287 878631141 120715271
942982841 742349744 584973401
91967810 209898127 839401638
249329932 578617000 453176985
761551930 248414403 310231443
334172529 580945930 862162720
5817918 312871581 601805764
973202565 781944791 226931893
135132261 897663357 197110877
414532826 91052501 969324004
422157288 444356232 989741487
358422772 31380039 284955735
479227944 58548705 923139433
109422117 855458872 814757196
905068912 240592861 17922810
104714524 883778561 134686224
636169990 998876363 701563807
367866142 213164886 502857951
798328182 968156336 950742309
928654912 3361663 120933044
842155818 103398597 42873363
291651642 745936083 797349337
140209456 436707044 187088873
103995028 919390926 42288145
973377893 740861573 816667296
368425872 679423864 302463669
560963075 494512533 416508090
155204401 31041659 104277300
402535422 127240789 325004215
455751751 386456683 14149910
65936834 563664101 5628260
421572856 118211335 318435135
562769390 362018223 201459736
123117818 92880569 81121823
639915691 520833912 423324958
23582578 354343589 583020805
418237424 782659214 664669679
459028349 690822870 984860563
477229515 547099240 156900903
973643148 337625083 232319641
83603918 530649275 540789259
586320443 301979707 120094736
941501492 27683407 212457277
583659951 869795519 806655791
297732643 693232701 87962899
15529261 437651057 810256212
20583310 18669515 988781121
532320307 143172238 371086001
559905088 615204363 967260687
135013358 834233779 412585336
816976497 798569470 116032714
209267730 803373484 3024881
903905532 521541299 273868158
443128700 826740019 161640452
425862940 574109986 51448284
39272338 588453389 626239984
254936274 798926867 768909951
874241661 556286526 42315782
363169187 73229489 907655369
341524019 930340106 523365598
578807424 154407026 275293727
390818255 21148454 855481260
504602202 219859271 560769381
637557387 879650755 890918385
936951997 841052351 298902994
846475789 625635420 339386705
360991397 486973060 109686513
693357233 328635076 986717214
140941556 341338355 548395057
538507803 455847728 702099684
243730470 408891532 911657951
591128293 292979710 477426717
25148619 922677916 868642013
145687945 614526652 109959809
549428482 544743596 249667266
510818640 74230644 385996000
154295936 427371409 312696983
560883775 993760951 322220664
604437165 33820258 516278293
371237024 942765480 1114679
947451248 974956126 220318674
28955200 221341161 42447811
95646126 778870395 385449702
298996337 280969234 236278155
299387192 431508071 642556483
803304919 959408948 948733776
103477901 933662684 548367924
663239735 137323511 694727952
567867441 464799098 583590069
497014053 548043605 453303376
695006865 228039415 830480600
631170263 54096925 1055030
469277461 12219305 93676963
521223066 384373931 174251302
766700314 157930763 183656746
142464786 831243099 10815849
168915468 308797705 942390121
94499477 673214621 474752296
711672782 774452389 47232391
741956233 820825681 503013141
165076448 489254590 671681146
430810458 621528803 352679593
732859015 35238733 930505442
931641785 967036433 857073531
605216180 9359578 901404995
956651157 659816885 57379559
873029381 887154141 286806108
284579975 499492679 5365556
547939274 80293913 314618746
542358241 150199058 801725862
732459899 225874419 227210447
464472604 651571229 819211895
33199487 328840700 125288874
255516677 14545581 46588570
88211838 290590915 478973370
694672871 393898441 742383167
461499434 538055699 725543316
4252987 859309873 437633008
756576315 61647192 250256358
733147925 128711333 748145374
887903625 313486083 104324038
800706368 293166655 895493680
880264788 584294794 705728394
466916905 372010623 543356388
553414312 946120436 345408816
58432009 257833842 907554422
840700257 933785800 501542584
306138829 481278717 95852787
198769033 770338352 103717194
6960373 871016596 249354026
490474690 452752279 221376663
131763713 1402064 750475545
274196572 145160520 342018134
406451954 518082569 101999603
968057228 210322215 504721934
752538730 459568833 333629246
793061185 647953789 340419794
198540757 58564168 337402352
580417594 719915715 275117135
396004407 119610274 613816264
347850711 755034197 9170266
996010389 803742627 81976987
496306918 726790923 862075225
115702650 316916956 572041486
939581510 268691680 556212143
725035153 593165111 944687778
329840761 269128100 962684084
547599498 161701866 270633781
219366183 289106357 233204966
740009074 812628772 277576751
181082674 419266773 230995938
791477311 471067083 551040461
411317164 96197756 958079064
645865686 742066109 13209724
753995286 399314136 748156513
315563728 199650312 679348081
679186060 432521523 903692620
675792363 368242427 523871354
147833498 174160421 659723452
59902616 214119931 427437082
629915 602473286 240093539
943848462 862261362 720490859
977006733 700222181 808363486
778482815 475674597 271899569
886978196 865629921 588653259
570064644 590493179 952840280
252867862 322162280 504799697
720524947 415994596 521158150
562196595 221027589 454245719
553813671 557772514 210995435
157328916 99818400 807598243
959078573 764559453 999984348
191722740 841136187 665788012
412752123 330505452 698592195
533425941 187180452 255711420
265792786 468698243 111108028
995613882 621131983 670592483
162076775 970450234 79252768
842145577 52773107 879653468
595793264 618364198 48426796
940273611 152769364 4987598
515293376 217744047 238391939
778131610 86551359 796528791
678520693 838796460 378113131
763176052 564837939 90227629
558801912 520328889 90028831
704071821 462323858 409360611
283670392 113592036 641130158
803605817 495597685 229318352
118446331 366114459 799227542
250497360 110325568 70561860
274230140 684237052 582369551
302414119 777692465 654653494
288289111 691418238 404570199
544663226 956099017 739954709
345025438 212173940 656896952
54447280 501785277 463730122
65120640 467339703 966422786
472861927 830747371 576110140
893245740 273905813 583560762
675719488 466444795 606123892
531717481 464348337 162041226
486573970 877907455 960064630
485562035 349605152 944020817
828975429 70733400 699897258
50208321 951845710 465670478
801343611 627657343 87364335
499905673 395942160 941972448
168339604 193778234 478144666
667479721 93668109 173501918
725928517 550831 578422157
810653408 166533723 576611678
626209357 177397154 965495773
445679124 903187144 40133866
267434397 744952041 985812429
911075838 163016846 164655808
541232139 227252589 8834349
137606406 722278899 287155126
603497411 775972353 377566113
436970802 874385881 983259841
574806635 58793105 471886629
423239906 680312839 42005311
120206856 153322716 512489545
194202068 163747981 564274015
16880748 957661155 523489481
786920829 832433027 472678076
228046834 808178062 14544945
737574287 215491524 390519444
837517547 858982253 831485414
548751297 46627407 557699959
12242534 727915237 4800721
813085678 866017212 733036946
484996568 178406364 354709327
215851717 77699649 55992947
118967658 961229392 547636517
748781150 882742706 210633721
135546193 210102189 539831863
619012085 260908461 400587858
738282976 305328525 742061222
369796401 742548218 68838839
646380664 791462383 199165909
521129844 717496387 336342057
361486153 26771793 985029216
258366891 16449341 605109664
480267806 425941985 488476535
681028186 296466419 11863679
403669018 557429599 588209281
359294777 770893200 514493999
899972241 827430672 444078577
413188006 268328368 970570507
286296279 893445957 199760119
627482822 781782070 648649956
439741118 209007990 515045234
706580742 8854425 873256566
136325199 921186903 226419780
480035144 438645575 303071722
789665374 147868508 95985837
28625153 402773189 474044815
220528768 269562256 22619019
622160926 534577447 681213392
468348602 430344573 919913062
965547367 423328995 911202020
737091052 715805621 63988777
83265744 198869182 292789558
257062474 928582366 354549543
30128535 883147181 615250269
274046622 95328229 47820356
51971745 46151749 974669613
275814409 776310857 626557524
440433127 973950319 269821453
674819537 986034411 288693562
680194194 493890622 677253331
986460654 63168464 647838166
1695471 703251218 610811962
146814915 812729756 759699076
413453787 936670072 679955775
330811360 350147715 970442914
625237275 768277784 894562929
387963657 152840727 733228774
864004902 862432524 226048083
46475027 802781988 740232830
653090892 518107798 679752581
900713290 510854259 995791808
353891062 703254045 760096963
123905556 897037429 871325442
93667667 869037688 598887769
230562478 364331870 660241511
701984842 167564551 17390950
312156714 334217574 362869423
724648308 58258652 657715419
159864116 500306884 102386464
717354719 723869222 621085342
553385519 981315950 647266013
722707312 643098885 666943489
60888642 120485754 569919984
86695557 778390243 566702198
352874515 54907214 976825070
853347263 593943455 7894618
683674271 696194737 133148506
696361159 496903594 325221177
947918089 555505890 860495272
192760823 53035480 107060805
856807282 449827140 520724770
767776030 149157123 797340268
899257116 92011929 266370658
583244127 785475030 562065207
299449375 345829887 706111321
181567874 869274149 147576787
436484875 516555802 718412339
133959399 21242364 809975668
748677475 316110347 936531230
723458259 327337756 177136583
210630461 105833854 690223129
293146592 549035518 483707172
158280418 72399018 729349960
157896300 20176243 931704389
987731053 501391897 284734846
161406930 996228067 293344496
69294210 758982509 812754925
955795245 991846951 287779958
175413040 972268060 23413831
815165140 115922917 690041399
853124614 27512120 638286046
590259734 395267168 473723046
630988531 555490473 601196795
859836541 371402189 767386804
458302909 452979750 777618053
205126834 64947640 255346469
570282172 29154900 646787879
397032056 70281107 502112651
625977796 336791481 369782617
757940082 416796124 571526797
166261108 91793438 526116170
599864982 403087511 766506445
682803922 464510376 473302966
419860530 412710364 494886212
313766947 563666113 934700227
447540009 279864195 899137541
470500517 196623958 558853961
720468741 874022604 772805344
764850154 498227012 838236293
745836876 167117298 535840669
320805040 534217176 81460705
724035926 252026682 353062969
969919625 824375154 977057822
714241366 439546202 602961756
459783454 107855266 856304466
131470663 220904295 463130183
646253586 542007779 212258662
216670428 433856260 365012873
851519877 232152076 709814829
821026391 43546945 691941684
183171397 779362213 233067978
45695267 100666048 721301090
316715997 262888896 752331124
185069380 338064023 331431758
805715367 965307005 995313341
220727899 645139745 899270353
437723778 851226569 986664891
57719359 724314515 637393046
54901237 759527256 466283982
362701497 669576460 197229375
625988837 273668043 73565017
126106844 906996200 253607349
22853093 208654872 32137969
180499716 147636395 502400981
875009464 151511427 186183193
742299929 199205741 798065482
348178408 956709829 441001522
858977187 558386921 645640066
750878003 732998771 668926482
339983087 583060744 670099355
238086084 801793825 103813485
427782329 392289864 674762387
777683611 840969520 633170971
699191525 768563737 350829406
280548538 407411909 449960586
236912789 954784770 147036522
867134708 617572710 266021587
210192623 777986403 277543715
892088264 725664537 576755774
141541192 835164885 159761692
301819814 309649969 299355958
859913774 864096431 402853632
233775579 272777917 955539728
411402937 811519150 274646820
451856773 818777331 314943392
213109182 17959004 265338878
408639993 411222957 500067482
813249345 597202777 731953174
595908133 430239193 137540583
355203214 583560768 593298325
453142896 813541288 237164569
913662255 332260403 793454462
511568813 733507472 415558787
17619761 489319089 681726692
746729163 203836869 396100469
148999569 908843197 307863338
280177909 403320615 797319851
869547408 458598801 5213605
115319278 848419718 3785698
255422593 404607281 696010112
193349313 904800296 642938174
363515643 921570655 797725584
101104716 785902853 998786043
555535417 520183402 202647442
308070510 442244792 423237385
536912693 451195890 513129507
411202151 719439807 670947612
833662273 814941866 524411337
477900332 859776325 71001957
519663094 432676724 659058451
473919465 274739508 954755616
952600698 488347802 641910988
593300751 639677112 547477594
188629437 5758059 318444072
523392770 49129484 81556306
229654028 448699210 878906047
941241562 519733847 69278540
95161078 182258839 443705312
24810001 742713560 933632263
373645310 909583466 541415413
184800085 336042591 50425119
640034451 951546310 389011234
87974519 335485578 423091016
445005005 578572921 202197065
986404031 29811268 670747358
237186389 836760911 253866605
829423619 936792932 42622838
658053481 471536226 770576047
648357121 525696241 895179175
647541559 49148476 796493925
750862446 771028033 200078397
60408859 374748512 264586402
702232578 755018643 710360736
618202612 225535210 877478411
714451255 705604913 720769517
902719011 703640646 804999714
489509735 630340292 105043221
931110481 919291166 327771721
30895412 63493860 964226078
822303635 220275604 356597739
404229033 417619784 51007904
223037607 651893297 790555105
482120398 300872848 11313576
474753101 617543534 792634376
649871876 329723384 123284834
472262181 48572543 145832212
186135941 637877407 658401840
544782697 950641472 632326685
816621430 150330236 592239347
528910300 580570138 919448609
993036849 735154673 698638562
224352261 225487351 881627430
336489952 346174325 973723778
936670606 900998177 372400653
708049574 367028256 263325492
199506235 934522481 699420114
859713885 502896299 333157917
492709936 753103505 866031633
831130440 80842394 782689144
354543430 771684092 667450588
50047630 205202727 273498068
241019993 241916230 330655553
182801924 497343878 338627388
902382509 791595004 981564948
412060723 127576471 352741141
161640688 81085561 907369166
718750106 897287541 896585431
645306190 851337905 761259908
111885229 515357070 307605727
117249214 559945542 79070582
256113848 704659871 746633464
790108032 854000017 339840240
347391055 446476691 265207565
645969551 950503572 813399976
149691990 575098407 82027739
847170783 506836088 496163083
348900013 785364038 542398810
227050766 149519765 211602862
530664745 130917643 472881030
36444306 887669884 385852490
649309064 778356179 630618903
292785803 342864770 61737939
467562826 508697612 992697303
673597543 90135587 421389987
262900464 517011462 437684667
850432716 50309149 267583269
852755518 603900726 63206004
694235370 501958588 17755175
627656261 432106691 611577962
944935104 589948581 121418592
589584657 468937492 680058891
120774678 229553097 203810428
268272240 958574488 747908139
915911867 983591272 502998064
49165710 225101260 355554128
242224530 628152480 899696363
498353351 624801191 974683403
349472394 880376826 47655300
834492396 630783160 314275178
1390493 422716067 508199697
395725352 807914423 571701111
835274249 17887873 551549086
162490702 364258459 818100670
74021541 569983796 486200063
143319570 165487466 37430807
261430954 731664441 315648426
14037771 699860192 559226367
170951300 446366056 19073388
355716538 313492621 462116972
996941118 405343998 325586126
983984722 232358742 825266444
778090388 281757331 233566367
735401698 459039002 319378566
906401757 722828657 715276773
722266462 544632281 129737978
664440571 154622651 180151101
349557520 373158021 43941981
878957786 720558984 415814179
118123595 225672444 300767759
193420773 243279203 196261494
870363250 863935593 444081139
234486379 747920799 395341690
55230424 518377876 753414980
171706270 910630419 505315207
704822420 726375572 521523590
634053059 814268662 559973209
666220323 756022678 357239349
960790775 750905911 603680014
842062865 271224750 34971890
559512014 885812718 597554495
281121833 947679734 18798456
9587998 395317163 903858913
702076297 564216478 661536500
919386483 423854720 569082309
745969408 660918859 575185569
511970101 955551794 115585135
712508991 586048090 295310639
36376093 212852382 577250592
375792194 586410082 622792053
506826704 14052194 902606501
102285806 762976606 970679548
514165840 56386927 233056601
579273942 907628529 563352537
820246955 833511742 492210268
215864576 336092164 368038552
356421965 209189689 289128726
373136862 444413263 814542914
777964508 700794274 240798990
861622196 245185025 374622600
293684888 155273442 33447953
567398371 650331657 192905156
255369616 922541067 365401146
470856798 586391003 556592440
461856963 394515891 566679487
364379358 786361463 630598383
818467954 453285578 140905840
210686591 220376799 794215268
751420411 471042530 461278640
154175266 852733752 201538393
258323511 677104562 986571102
480410215 769569679 897825772
445641063 568487759 46167811
215770537 308119738 437774025
924553939 209003529 380283308
514730088 983949919 611917976
443833988 38128695 319409343
318726280 321168716 442459767
423494892 440288371 482781909
361304920 647724399 507154570
937256627 481105901 739188374
360933667 412711277 858591812
652502209 688764727 924300841
794129287 387889086 138920915
796572224 520986422 225319253
448896605 275281833 53015187
779000134 392342212 567077973
965622282 868849421 667421673
460407180 836382028 982813657
963141812 940796913 335860183
705845097 87000853 437379599
129205149 873470476 941758063
96011443 832182894 335128747
387891451 745872916 749174102
534088623 71013088 473077524
852923445 462084406 793753800
881187818 757117799 396610821
898562859 218802936 266460081
477439482 171326582 774545562
774172365 139188493 546383058
186534168 836272202 667750110
576913511 551249009 978883888
799446010 105556911 854659332
278849304 868952002 881592322
263726212 685973270 815909632
946467232 39592289 594232274
833493051 594471078 696291868
419077486 179513570 587777320
259057945 999367030 615527914
427934520 595792807 527188514
974911994 586981934 466035908
221322476 741398986 112265292
972736607 58631274 13693083
586439995 274710989 108555135
121674309 130417173 106261731
95588681 715019596 745696674
329715161 432311884 807339504
980061973 913175619 341589859
809506554 996984916 67666880
30334028 23187283 812852816
421465762 443143231 152342796
50316261 650897721 827830333
838989874 392036310 829321101
70625704 667085257 287752988
950123714 760962703 227862074
573124903 240143480 103393040
664664291 819895799 763265912
294436169 506881904 461478591
199782172 649227835 886506467
473748653 729350758 449610683
200763567 394187623 766189255
917970628 736220692 315167802
350192235 211205024 767264598
839178475 914560516 1892617
192155220 142076003 410913607
940590964 240375 953454472
650596895 583694690 74032125
577722092 102663460 977840809
248565760 127928660 964820647
300586074 544649361 533957863
874609583 320472410 201582061
593712556 64131249 360159527
248458171 336722651 484959314
78006569 401390738 740974897
824588077 398906002 505009279
538444816 508569099 364674467
817058564 849076694 855307464
467072296 177022580 225300239
115695988 779332140 319482701
557123119 660745900 935566184
276498375 335973482 162176161
150702946 831205615 434685435
487253773 994259013 589952348
213107258 293741397 844880056
712788980 788251822 779449779
964336416 589230396 385458330
899212922 181769145 659113929
984844859 28437334 379278552
292011269 190472379 13823362
84089073 656213778 879983197
782704438 867498580 384681202
106852726 918091759 58232659
833292454 705575056 787734648
663427372 133134274 328806409
87764739 969960920 841029901
318651580 348867368 340519090
567102589 291177056 994128317
560416657 508850816 483563322
520125727 56974868 517322740
886286572 795610088 547207644
816841394 521129130 931221757
999397171 789997867 722146340
696458666 258173080 492444704
511331820 61077035 591035235
519627875 609514832 117064540
904391424 115642937 655694583
459049773 388892354 258975278
131014273 593978085 600064391
38123613 331043564 874009501
360830593 712558638 376686907
191435038 252466256 917340026
2139525 411106604 765513653
964473816 487214227 700972195
15808652 508861690 17947465
753458183 391578158 926363578
428288922 919877957 76936112
160632151 962593374 475876416
42791297 785678929 350252695
889933016 825451879 349419525
317921682 158294949 190454146
144610650 302369993 639762951
41861461 131150265 560622389
720267889 735327203 212177127
807179686 455766186 571315647
122225545 885230773 914571959
299096759 757479920 917305792
201481545 558358229 220767021
582161707 177569364 248353893
823757254 476936361 970949139
795210922 337463754 741837752
507039614 623992775 267091960
917886425 127760157 773719773
986596260 196213733 365700242
412004863 250384110 212331011
650573687 12121092 923754459
152969842 481756850 97699547
558840972 409608266 130461903
450304770 72938594 303933530
928171522 939765452 608139402
183484143 882282321 287426303
518784245 86687962 502336304
68950561 481044589 296590120
127820728 576916282 308763312
202950113 41045088 668813693
333968283 857539886 549000866
74741214 607669709 317617605
244789652 21976607 962113517
791076758 494715791 645626487
519329818 668114540 719778523
197652834 772403490 195765701
175725680 464877422 135199833
693528836 291850727 733490400
1326124 590006706 276413513
661737252 234495923 917347615
128672582 726936388 692517985
153414622 280729074 545288140
750363915 940217701 18543233
121843829 5752010 917705576
584416988 380953664 935255899
438526106 332682382 24897535
188506740 175983776 278403611
615071726 40456727 255102741
454608141 824539002 388557350
460830240 532960078 113629133
916429309 339736631 133968529
59972007 487563262 143202983
646647672 440304480 886303455
493063471 138037146 777192834
88723054 932798383 559263254
931825094 940842272 176827022
442889759 500515710 128155975
926075109 45300761 564764072
678165914 197691825 824993916
479275504 436052632 87557459
584631294 45235279 45521605
307901360 300673761 693736178
268035582 248441759 280075713
969653151 515379497 700870970
560350405 776903699 477630355
382132267 695564088 982752724
482100390 246969947 488349143
404330935 165678584 116461551
278966681 766353492 437000123
472551399 874788661 183523079
69654805 357842429 574761058
19914173 659228085 839475829
882890152 353742997 410604000
733197209 910187264 265200343
857155391 432761943 252542912
483409625 304671543 122643045
421340599 431359264 718830574
616503988 820557915 394858977
49065658 761280797 88858798
177720583 273350368 686700911
150693145 823849891 203991093
171591279 816619212 955972609
422648039 14873958 603481379
496830821 622828852 563687725
830110544 197505643 976995041
813408634 263507738 87940034
458876253 303689096 390479939
209172337 327395445 438958067
584624105 340656351 892849681
449332073 851499959 83806619
502673330 187804003 527978374
154750015 110156855 429650280
1526637 747072342 666737891
375516827 638587609 164939015
180345999 248631834 952830023
429230883 20439419 828008899
447467078 628236944 640408673
177646630 739786851 646199795
166666702 967775466 783743290
421110 401576498 555736966
775006857 380920633 982088725
469064309 104779339 25200859
172784433 142215880 994618236
945759008 673121880 154822648
201185770 470397190 704781630
895805660 192299331 121081234
663498324 535656934 634954648
399966287 282729433 499342667
932784704 592631567 299307635
578238257 834569729 30847381
907311425 276675038 402732038
979846874 105267154 633888064
485374801 976980232 434003738
265699429 244880140 818418769
663791409 24471631 851132254
779900650 45289697 27276449
929633565 703217169 25214329
629620237 665566603 810151202
434200321 981222571 664248161
640204363 178816691 607424834
471187009 958787568 983741395
34139581 847817467 21018654
85429296 652132551 964061750
359425842 441611959 745642864
157951115 126002074 403883953
54831348 41938831 495860747
847192455 979932222 968018967
590085108 717157073 319792807
630913812 173374636 41192137
660682669 80277128 330879817
480871051 787161450 593042049
639721201 185357854 755484905
26101480 327981049 218178660
69564661 621702555 384971780
876534007 530266612 877021273
943738814 487195979 211936711
484644577 590895803 69348126
29739328 578197871 649649787
573380474 288905494 167234084
418211457 72335342 75053869
487781367 388076106 651681105
659815701 583536626 505224125
21114378 317212719 913280710
557621316 199783066 788204113
404106862 439948959 351320991
783370800 645732737 510746396
51829259 437144191 506924386
779643642 554960960 600936468
757959816 943043501 694564398
538691507 226834961 49693630
397270644 902601762 229905827
856507011 321895049 738967958
300819460 386709227 308016828
74242812 734260037 677705671
66252840 865712131 541683038
976543663 319522478 523309896
71796189 593177933 26107168
945792351 259972368 583802867
900670102 887916798 153495281
62539110 846135988 423869726
140908470 617142525 682742562
59443575 869940313 640780846
383862613 78016051 306542289
193007987 327600778 887415758
964222150 158155229 86822314
145425639 467090247 887505538
272256235 676341350 508363658
864554887 960548912 52588436
667371820 465278755 849985753
266935845 491261051 668803948
133465229 967041919 772242142
734643062 790928229 78417705
903564479 704063636 509811557
561077892 566828727 958878046
370842020 262491025 718194398
624859317 509389103 957991344
566406045 845759894 669267460
650667590 421615668 838450189
667478919 587165129 362026730
366254521 116654585 372851621
273422076 354471250 198044082
250073702 762029548 758443739
59341924 338294101 206961492
832282468 905462276 858930809
721693427 81998821 851689609
71708104 274718500 29170401
78451452 542922977 237557606
394545186 292526055 305975994
874782898 505410666 410150457
178986260 919800447 204006515
679608658 835544277 691801742
483702932 315209604 335525574
151581531 890101853 889920258
297116805 191469423 254671218
770440514 684892039 619030718
334330912 648451384 206841681
478817714 64687857 621483624
207097680 380944612 441967109
62214749 820988886 588314731
214903433 849124478 568407843
288564600 400735004 206237171
341717320 459022828 521754055
28280031 860938026 594534257
684191400 937777387 581431125
745022356 885848445 888546104
153167924 135295311 822118804
112485044 814932823 450310289
418906475 792701039 290006601
530648265 806475554 228074552
667652669 754858455 709288151
273790768 612966829 349378754
244879575 6929319 136062411
477580049 971673333 525508649
20790058 583112969 30594563
962534426 342754208 478073563
441767433 468068211 279208558
60678875 578643080 992131406
203256087 517555055 553645237
25363072 434183987 435381999
816182328 722674776 467697876
559759220 876048884 166410124
855752444 943874888 133661777
16864653 637943985 653572136
312922045 424784573 187239841
752791529 41721946 321925981
629896803 134895427 350245981
279311604 354131276 764556707
795761488 293088523 295156255
96850186 736795536 243849913
198311811 847255684 248127111
827699787 975815400 891452893
121653965 595055254 510657029
170295348 63665675 930957901
876262746 99849648 310110512
912077120 454589277 252330967
257997304 774912825 225693996
424275916 169867197 82633625
628262260 970529723 574336645
601580637 112584980 966604749
585537402 848970834 665149604
205516089 950509726 330979395
963626492 975944498 886395514
377821574 270276295 379471788
810435152 769015680 386096942
29800195 357492548 950954045
654715905 578212418 603706764
54676123 866023823 32608829
896582957 720637713 51891071
973184084 924939052 838486393
205833984 390321599 10341548
381964410 644204485 181190903
85277477 408420478 656035829
843130414 406932366 772535585
36531705 33727183 38233965
643958286 836320103 541300781
866873033 827606857 49814871
508225945 479780527 671808443
931697174 859595109 536826807
313775006 485577900 364043848
69853662 854746212 423565981
165024553 287314509 753607357
650143225 960063030 674293751
698146789 203654373 553786699
317263293 333422435 216745026
105180108 717651986 400510057
384285477 405735121 793835934
65706319 575244887 356484643
541151306 394694151 355341444
446928087 143594431 3328730
113434506 421404417 529551693
107283543 907469910 39727635
705713518 724712180 960127562
9068725 338521009 229076949
811072276 577827212 922623753
120922734 612772024 722718392
5293768 793174565 481335787
637114894 233633500 344040382
615772548 777024305 26876176
34523529 749519623 486413164
576200578 506653335 248882089
551743607 789291325 234461864
834112443 391645524 233684133
145977805 846675767 517008303
780939216 955469238 895577449
790950783 761974193 909283130
422535829 903543511 997573499
572084883 533548864 523850518
150997490 308750443 523768465
811414356 11128399 714109504
67913979 693432920 846307000
317282124 841804052 852054944
626551304 245153797 374504288
147157411 398774251 797338817
56067712 444354670 281038255
235733708 961606248 514552848
275913190 893866173 874018793
225732610 307591131 7851947
123173020 274757957 558745518
211587757 91831891 428318665
512465422 499666933 572655280
531225137 20955267 806143959
138377557 248645242 330231056
696704403 728768211 756750727
765605882 348095244 639481529
90508639 476724941 830172803
892893119 339247827 502038034
730571414 260073178 920247459
860594677 29297349 486201737
261835129 585538735 974045603
776932646 128781699 199642966
604601879 680655013 13344363
275379287 17875605 980327762
829045669 500316295 787490602
789102764 721795511 889591012
655431019 81214551 90508403
631340185 619918589 101591523
320672585 137199068 680605201
739616332 955538105 73811963
454353024 708166666 20136804
685495756 569889399 221401016
546704589 864268942 415035575
913000031 489188613 311195873
892455795 590358736 194125785
840950657 932160971 953686039
987318507 229792656 810079971
114030505 409013755 772110518
581449418 704255472 339263020
988440028 644745364 506819696
825251110 621815710 725821883
984038519 174434937 125988530
470846850 451223570 392505197
369086312 208801236 248848583
125728462 717774188 263455100
497715015 300011402 703337084
297418725 493582098 524423329
435424129 388986474 123982844
415800050 996781657 770490190
846488574 652989936 133807064
860284822 885516297 470925343
202046574 853282857 934546029
636902973 336828792 976011068
841021675 189483784 843787909
914177381 10385226 52151904
539454631 517166611 143437848
640500765 804846040 113983493
538498057 624721045 583600772
592876809 796288065 415823270
202658063 426307375 123324256
681728 909317026 117252313
6285050 578236540 523866278
258382737 197119948 840544468
767161871 121668173 774986871
746190611 330598477 413370016
145052708 923833708 416286584
579975074 834205238 833916632
21879008 168950179 53811583
41492081 342130557 501638204
63577882 970839550 663569804
391225547 17902042 779920811
967922624 971582938 691971203
284558456 533521467 651307582
82147120 451636582 840526971
806538688 555968586 615363579
932937829 115930437 622827298
814138523 957112271 274262083
772030882 682723435 321178871
693664816 268368882 187592808
942160466 354065410 377206519
144921259 99241541 49960865
919342896 437683015 905719332
549430788 226976261 157686413
552180502 860984145 705086562
817855423 478119313 184604375
888827050 272112827 339407886
560195568 339925133 688298
87678137 274833936 581493516
156217973 523207866 34565665
810407601 474385526 807006364
857022015 724374559 104883668
744796930 507751622 451750251
93294763 377655936 401084036
708386445 264923740 186154892
486857105 404656803 588578676
2258034 25963844 659755666
456686707 495649835 395523997
352786638 54766735 402958814
876638309 375346942 302363982
383236943 296961769 252753617
315748075 270530188 616719973
585485165 692569001 667934297
411808419 88338795 319891269
267337578 919305135 674997158
183928638 234752931 869287036
181003028 793552729 698627644
685298452 434935837 662046338
127110364 641800912 899587904
892099102 857941511 947007684
490239439 194356169 210108615
686941461 798938467 867345891
226810369 443193288 617568163
959287020 716912457 762561390
654518375 12464586 967080893
636802603 433664748 527617003
366002111 456957737 570519066
765106712 490316805 61542141
135819533 45336487 605315772
780710091 438493689 99763656
357360090 245413756 441723867
997178890 585834849 645104298
69483528 879664495 375629560
316992705 84494041 58825225
128666020 157606923 851091176
537960655 946666387 106781361
840750161 815382651 882281831
696163396 265645200 2135044
340403776 929586959 771109243
792914752 864864869 952406987
943057481 165770761 760661702
527393468 724940601 471216863
31293382 106235594 206729990
43639539 852129248 671486490
116297245 248421789 19505847
256664967 885858275 849813412
245219566 902465480 159375916
145627868 190420842 6450234
48388105 229702827 384903698
204766951 658307686 483421886
666638409 370224077 247110441
876374315 893046456 187793512
206310138 291294916 691492282
174852826 10848471 896842820
891734204 319067777 364875841
782158132 937055306 43674600
252495066 82526844 336465999
428482056 991284912 516108601
830747018 408115962 339991562
232753276 730395247 379092201
650505237 536188262 731889758
421116567 972674844 94658713
784995904 717430403 96807413
633510522 767590169 593788067
934355319 462053885 959542740
471322801 650494792 170065053
546317277 317332286 689092316
222837537 124491504 489459447
783610319 485548874 310020286
168578393 354130203 461156639
322530509 892337380 903550934
613299230 47472321 471575083
395933487 802874975 463235218
182329130 299571859 454861133
884982351 62188167 417627447
969182374 798139554 275073493
902328167 89499733 498905747
987297908 122523676 231111903
839678926 686861383 580895213
899742708 989699301 963247264
309455333 536536139 501228925
85355910 179902112 795715412
547726562 277512828 771002990
906493528 320696277 271190027
176672055 260298007 950182199
971878852 482505706 295924321
122541464 655832209 14690015
200182244 132921107 508311366
399387019 257979538 538746605
708986975 757184923 988447296
844033747 694148334 574225379
487776163 924698850 137630785
420007312 621944460 349058194
821583836 364214970 726807753
537471934 305114922 889718926
875995358 87281449 579813637
691926009 907444217 136267275
889806461 239570324 558196025
370785716 490568782 813394365
603964977 593996449 269702382
825661128 842476937 864789588
569499675 546247592 844476857
356190245 574543475 229235177
707684941 706019800 291376472
110423724 225069494 684129441
408212430 769906114 450720761
296707152 52942806 261330676
184189617 535502412 829929691
418778188 152826604 582960025
286116657 514449297 318650775
702502809 33590391 430697722
577253509 821147003 942078703
111777193 176297116 772348664
904805963 752350992 190691329
600473085 84155448 663261973
291650107 472326561 32322569
540954540 491996232 51199214
136651972 901523361 6097309
831683692 326279063 568626437
557008482 256502731 665676770
954270101 683519574 793039733
636149496 401316638 337356185
942655045 62940802 74532171
962626389 536279458 162778154
190728903 564258115 313568013
72631596 187120591 276036974
949797218 496354312 461983988
689166677 369331450 412430112
196675645 179677567 663465527
414055589 541401457 383257130
454643757 927349210 603305042
927232524 814650619 859398694
761382516 105233465 405935020
215859838 161395833 35873259
482705818 988789742 163828661
443781611 196546329 295484557
626309378 370444832 468296838
235291171 981118927 934761445
180620792 603898249 952780105
41617173 312493493 572503564
575926019 822816851 644087710
23967145 470192585 834087293
172919680 118540130 944166152
852103907 797156790 410919278
25772922 869179457 209574593
984441720 153583254 988559853
238852882 510300629 998838016
153370319 651958377 234022876
83174561 32270277 774395810
402681227 813434925 420142410
197157771 519244011 356238106
128263983 944280847 618791824
454204074 205850842 339773605
131943284 260545604 706721522
911162762 92355632 89147988
593098305 359084845 62909400
257380437 568410300 523002901
761677873 171552495 900440249
158077943 6064643 941194755
987447211 697136863 923833278
130712432 854471971 647242773
956049153 850548638 527529537
897427744 37305863 785719568
15011272 174324294 142547185
577173660 24702627 488407980
342722029 768413442 489017304
270093533 154914504 349939845
556620533 427850137 937317369
476340961 594407216 972259259
950121992 584674178 283439852
73507312 875238826 647498256
851539082 705943742 320645116
630760719 855646532 531386070
641963542 935979362 203970707
561373634 808664396 485508430
848221826 370246973 934994553
773962461 584604601 714439264
411091103 703686246 37427185
87616191 328781179 557317678
352800372 188761851 543084641
99187049 852211380 687562340
321657573 664385099 255162534
690689472 229297128 423491830
624455584 819163515 952532482
429322655 256053991 850874212
831756673 294550041 937637784
352386089 958836869 774128587
93186223 383722371 295857744
164073781 64502309 763553190
296338841 130079286 527398252
444429474 991315724 341742795
429652382 914640091 755228787
951899739 997704956 703395394
399850989 939097635 239692016
921929951 145465538 153076076
175523464 154707049 820989789
115134969 902272000 775416466
872680976 838246341 848273384
364169497 611374668 208672442
71485133 721489535 512917887
246890573 883045780 157682022
641039706 967188624 306118320
145386452 162483679 969304349
500511780 436875668 320155629
39727784 595254018 53845167
782601015 144118430 562061086
460823001 611341742 751855174
204566107 839838864 347859884
545174028 785076652 657294900
267092153 528593398 707406819
925422525 301055798 874160056
722796291 48057686 944454051
515739217 542562211 83540925
25003643 459636695 276489900
680807038 905372841 748347821
288194371 459655118 153644328
206727567 38297399 70014928
473815029 306957849 291294446
762234371 166306125 646930733
516435162 597275475 961964863
770661352 948834707 514010293
634248461 897175586 402360425
508375188 138229445 980424956
796759653 717126392 638794519
935321056 314140969 554802696
529058689 362470820 925075961
785822666 599029728 185961967
608109687 242494944 857025848
51726900 76720182 275919073
152589591 616470582 642953811
111534624 17445840 242259974
444266273 138202612 258022400
774508683 948042532 903248379
472180077 694683946 447916259
668524889 238682930 822289722
626382355 487763126 269990399
624340472 726969600 488642281
194713055 673383739 78758699
158754312 995948283 831233496
137208671 797668366 795932224
209453118 639338187 589996844
669513310 423665143 982625337
543862439 619109866 44808789
847828386 674863620 753059906
776213624 842743344 633015715
853205819 259479064 660161255
749932044 144194825 949106657
833989522 108322158 25818311
344480333 888379799 674016718
532279061 152290774 494655693
652699283 418361321 876315099
8781155 546121330 312505495
766903003 306008309 945758326
719280256 511465739 745718925
129782622 85133456 23292220
98647029 898206808 599785697
923748649 863299415 995809841
74350560 270731197 421193944
444189865 425684455 390304875
754929714 201870771 834950726
173844760 312434547 470025150
983256214 300683745 33053385
365359856 162323683 576587231
152915090 64638274 854384156
399277550 344273421 310816176
582447882 861250316 576547657
698014685 303482935 415007735
263877522 310630775 653015128
522802525 829706384 388109931
293561739 354895614 320251908
549095306 164299606 432527443
976929520 860805774 352942683
283636206 863111976 998782287
518542177 397847018 688376530
774752777 610725380 960349597
775123760 794745821 987375546
996761483 76996413 277848830
666957680 725721241 270967913
643398168 265416726 414774634
316120295 644523948 948136549
112103783 93579842 981291431
540487761 86996381 992582021
115283430 44120376 734656518
198348305 757254865 829543950
341205536 95384281 236240182
943228540 129728324 976824974
210811441 355636143 198339020
229608162 754036971 209147360
781794584 670011283 815568024
516680746 493471445 286324482
488482685 591395550 636864846
484099448 125372984 290184978
959114116 31363553 883567570
630469140 562767651 893265270
996327227 359382212 956638016
144547304 674806057 437134758
358446451 87928612 172733134
832359805 371001414 78400872
5916766 400870511 340702590
885489485 183048279 402753272
352037055 245912379 446829486
296628153 389675518 354458245
540332520 705381236 457381641
463510059 680701044 986468650
282520024 812209499 380657079
951715717 640738511 862348443
56958675 696856369 709272897
47531638 108769560 360998475
768585442 841631666 700487922
342542022 180807579 57901008
866547707 68272156 877855020
598790099 871169169 553421611
232660922 699322280 418337533
785737208 130954943 533705796
326972850 652915540 139502651
259009914 198730277 53631358
914523153 182773095 831784476
777574117 338512807 793453701
203237585 938065133 357792879
155156366 709275792 552704787
369003357 357891012 97607654
80685528 44144159 67654963
962162253 610399686 861914168
69980428 959825806 423815686
279571881 91316727 93749276
45309941 819178729 747748704
329353701 82421463 500444418
20868272 327904295 302323440
838268792 588823640 704183602
547140007 984890559 201632977
72328336 633254679 828756634
535663622 947045658 264967574
49464972 382149881 890055878
470311243 342367382 675651169
599256230 330135708 384990169
376711614 608436691 138363931
204510634 825824988 101755602
877230586 337825403 434329083
459062330 679694897 89307416
185312012 886349262 971465164
601490099 938294371 543463700
126449838 50814273 112919458
214789368 228433577 335376232
462441268 336300620 204588936
835121561 226220651 368953093
81630599 755599198 817205789
514101136 623007695 819903505
491328871 822844458 10361293
968606545 318162355 255983588
252297278 120406050 517232727
401381827 937538981 815120731
595007646 396753844 755302400
58852593 739801163 262766595
579910114 22634276 898839626
130487885 140282779 269437804
822248430 863825279 979255721
200871790 573133671 145586450
438072955 45480201 4754073
239735006 532768793 858244053
37277868 269536030 577984882
876568201 288502467 866221981
903485589 497143549 176730831
661560336 791114829 647839295
825900405 219066281 786833401
169691554 466437960 629009553
583533154 7355798 884305349
815709277 210137847 549731839
539752946 585292765 557078412
710124756 48054551 363877476
660668149 808060884 904184851
343581611 392573390 460315283
419329896 133235612 147353808
238198018 968951267 340599050
341955926 682325864 872119839
171894964 141971278 796863171
725871184 800994158 635240895
726929438 208451172 646504271
855014256 446355091 187944235
552261567 121393552 94616721
903407051 414368612 987576864
873604944 409080016 691200776
895348147 589504758 899345254
808958677 162485584 639394681
244088400 519415923 361637592
274438049 177081275 109448600
604869564 659661677 881541197
497574096 457176144 514305474
881685133 38832564 662213771
433580205 657335060 91253172
325909025 291592264 402695115
57130614 252646747 2422377
965872005 772157885 429636136
916375617 900547348 666405683
521798386 191406295 974471699
721501395 452052187 213511927
713156120 412519856 523705093
146752336 549802228 344066709
693085581 135356902 364802220
108740662 328183637 13676478
839513610 745928672 560604072
427676711 706607878 619846724
970215705 351108469 269615064
417426875 596269919 122667462
775552907 119833877 896493972
656554644 715460840 769618754
664593703 262810296 860260449
543659114 78452692 264669971
355989415 923098581 49269302
355485491 455571193 468844378
484000495 784128853 614907536
99185185 27422639 66732375
810877045 561434524 13394725
481818964 386122779 798036952
949840777 621898025 200134701
803662009 949010315 301486152
878789527 40364035 290313974
92264648 95104290 736406062
620370443 873778412 421360071
760151984 386707806 322831655
906868376 66303204 37481505
808426536 474431901 595334203
796711463 474748612 442400942
855973696 446830323 991638550
523198664 605864453 387671552
780365814 309888487 280876017
338007096 870236302 236448519
436899172 419221909 153033149
651089816 359815066 389628939
894908149 830771977 315717980
913674895 756115134 322331178
245623007 855061766 507335890
932891664 723040981 252123237
785895905 684351344 256914989
369911791 858757885 715997977
733746588 272202401 660829107
137769501 767327281 33445483
545131048 234287396 598732788
10102344 113178377 319725975
54744476 538618660 860033762
178303206 247011639 492187877
864584466 23157396 885524749
812895178 910066490 481198742
433049664 94832885 37434765
71902801 759302464 204831538
5435354 985082299 493423765
765010759 831505495 626854035
344016077 439896039 411053066
420425055 166007048 890601312
648727507 286992462 280010387
464095745 32773414 320095333
763157722 449751728 774122534
287607444 101588579 668617091
537278512 373039065 888214340
686987901 133283130 282767363
166853636 567293936 40421079
334153920 612432516 901706916
398841703 166116941 79711828
332753265 982484084 959346541
618633475 524751658 641377871
79350003 489109957 517781926
312379152 621550058 85087077
728327242 795312063 180462381
952719031 813058944 625401212
688335362 736682673 192887376
244769921 309693649 346468486
38479872 949928080 443941630
901468465 682121998 626609399
543525873 962643379 158388674
999989147 141131012 317317602
121973331 559641499 251076378
430555782 865574721 611476198
329620472 502968465 840260193
350069327 700103245 741094243
782025581 296430425 649557585
242525851 365400534 945490880
268809048 737469545 57327533
598666377 138980381 389985848
739485719 50455309 596298837
752742568 848306530 348601882
284902852 257395145 215410492
520729234 48253702 126845811
202517085 423492397 763208939
79258531 581343094 469913735
681286905 862496525 681110523
30261168 196439971 779929063
619222264 109722937 551994431
694156969 40720373 82647839
200160510 573330174 590573584
958833402 865746219 603664755
589316246 366961997 454569739
269872079 122237315 641796089
477546137 44642478 580765384
355376014 812623921 393670641
247860595 940359363 609044133
627677673 56789880 638721221
159931941 808704154 826947732
640201031 271300347 723148129
674197069 747655812 463618685
837527269 45024488 795052226
588085391 635640247 857413388
861374350 946944369 597566871
729159784 856992639 211610142
303142271 535257850 328223801
271398774 615620058 632598351
267487917 570832230 311302038
703490494 607265871 361712008
635333843 850460199 771912383
537312707 520686420 882941232
361617243 895036996 222215454
863609080 303971762 754192400
987821493 354575007 969144193
722281713 25143950 620110385
763280862 525730648 700178976
282548505 834457340 893730048
763766996 272636285 75354887
338675884 699580728 193538018
836348746 107975540 552184423
197509734 762313124 107704734
519899047 137236821 281871394
768973340 22092316 475225511
800641842 648383590 158936203
222008328 620835519 72460666
288061965 624761556 288467426
293681422 482202308 977196027
925955543 458858099 824761123
696097779 412330050 479154609
525129603 867785679 56230688
632844173 638435924 643252376
778178358 736794941 835986435
197765774 690795276 276770319
992508729 419010495 628590679
518181237 523270240 739933001
141851497 726474721 910399579
177362366 423444270 261722941
241278620 544712990 535150797
696953784 845973025 350265205
270091067 525647975 333514674
4085274 445609805 125088031
977726518 220534584 410563437
799734262 460988436 895579403
60446167 522467541 812791714
39138916 480079567 480853770
141711234 909526707 944946541
337351515 749463980 741377587
652504262 925254209 320879353
893802861 376266216 12148840
732104277 265526685 570154835
481224131 157665146 842021067
780831577 423844694 102503282
42626711 59904664 29184665
662006984 131830560 941017234
58545535 550103917 761266333
513153320 774248972 785415643
728424037 446282447 115678496
412158764 554571888 361017129
58283218 111414109 425966603
700825856 922347281 155170226
804337801 324809920 317678149
652643361 262548192 478520263
803824760 918061895 496377688
485895409 719720356 965368670
716921060 4039707 373237526
500911237 45194543 105421928
96600564 42880348 118943647
729692659 563103256 419464887
18611817 24047703 817291439
592941487 567840273 936386163
760503862 770815739 219199930
409522086 362227882 885761669
556964930 957735666 822040212
649720808 276086144 965444726
527485096 426673792 931242315
177937174 520592420 874880409
609609858 356035212 320287657
936842965 658607905 917594396
231754096 325737283 49882178
996398338 884029660 411293817
184289050 196420445 587186196
6137731 569936522 352497533
835489957 344094518 955403013
160522645 288118260 665255422
733529631 903151321 348722259
63150168 879265017 835302517
872899560 405900699 2290220
705390423 919081595 293431303
433237306 393108351 533125099
515449710 831405037 683582824
745998005 305651200 577981862
977053814 311417967 514868854
940673657 575785218 116492915
724638383 423715232 396662106
869594001 23999261 675218895
601857166 827945016 498986628
925541627 107398316 243249789
29340024 843902530 386812578
110491219 378778099 912078582
811816957 832617925 595242941
894178376 682311679 257784858
549214047 432367652 956175296
875057870 46947569 3657831
925089187 366029203 477776411
818298146 688914017 445433008
887767751 511258654 676692501
294631451 647401137 236647329
665085268 855551714 735365816
519802608 604092978 420692947
448223520 385661684 796526280
607255404 593682281 662018187
700252855 807850476 595321624
972941426 498371319 543947402
732890385 474688294 836148453
139572544 162336452 706162598
983278610 478420236 828477245
353193655 563540833 915004711
460033042 266786807 422114962
516993912 223233755 24774053
740884243 909443333 262575463
128610866 476001903 483242051
763208680 423483611 188587427
805353379 419878756 44533095
586110261 353804910 540361556
51156089 742106993 375739689
586671884 7049923 128184910
752207338 912591441 267205855
98942235 372914837 882936182
277779124 352397298 545301731
916865404 680547099 148692979
235708367 310978467 15401067
90737765 418005939 475220226
174475796 15023959 892117461
430827062 773471357 785867645
781807877 757033647 707902025
146649471 390333596 372453599
547597566 201939848 199911300
259170013 223983357 829984042
732547512 311926896 31172552
107497458 706442519 994363588
500906971 706839668 416698615
216181725 976372736 836874566
885901025 137152961 684604450
757844498 527715607 647602712
959763185 574056969 859003507
407696998 759332102 451665896
227835167 23867588 682748786
31349278 343236253 341614684
759431631 932012560 305512139
681969413 649574518 503298364
952813243 190703087 978817092
511469213 812941343 405386048
926297506 94942699 926556522
522338492 140284215 936981253
820108388 519495685 36590366
449978847 609509793 35889157
516526514 307345795 958935329
364586904 450705511 488252245
416325463 27147372 844532026
750557098 93335697 989502063
433586576 214056745 517974184
423618181 167681152 130339512
639198664 826943386 349360906
13673079 352151705 98362121
966408845 168095389 878856982
810594664 767854837 380436449
357776684 317518915 291486551
983199382 839252694 396940423
740469097 395236645 307720422
213040119 714722083 227019077
914600578 901046419 636125604
197130311 913264112 897480181
953712023 674894502 62514173
954437361 35580273 460346879
222603423 590913241 977330185
274967255 732317690 649734067
83833379 818683946 924286897
61486801 112257016 498940281
890565075 274200063 978481078
37581613 582537468 310028731
627126193 258837446 898886634
222041883 658071080 89881632
221452575 264177696 951157797
775481058 633957250 286723901
487140045 679757959 662429760
148587534 366971994 49092165
694007426 391284046 753416086
658118871 62769313 225254118
857706478 467712449 887086541
78570397 774831428 936772811
469463029 596774634 425799270
565260173 439223783 90825856
843981576 447139029 172074917
731420257 229010673 142305116
969418297 503110547 32706204
292301692 212206221 14212389
283990325 933435185 197173372
688612537 541434998 48461877
670722722 664469121 944406622
86152598 321627924 34256214
713222793 239619648 837379387
888764073 986872626 183407853
647864207 59261331 745348316
565735119 63735933 683055188
116478299 326856618 307774043
756360248 26182373 536079651
182121988 258200221 436642421
524556862 7878531 429032941
342701147 473934019 638106567
163049918 704476570 988990808
596464485 518149576 955750435
325586317 149394749 793444385
479070273 90418200 247841787
236778633 392443369 582968931
418061619 275716675 813954258
119978614 275066558 916814031
859055554 744995342 83057537
943994038 214602858 958626565
246762259 558171107 148117151
799315541 511932110 541392103
463167588 647299786 987078880
908167528 505315688 559790329
918238325 822017351 965889249
131746272 192136700 72226336
154824031 813572311 170740508
360720748 969839998 195278667
258646375 118250710 646087472
167994387 948988592 203437886
830510728 884267634 184925294
522466900 819878416 446889876
469836762 216167107 554247741
430932946 714749303 659541835
109153411 915231269 45680909
367461626 790084323 177426261
462658674 433677819 378429843
244599577 433414736 355941358
351537937 786616696 191051796
932680213 95040986 570708994
859795878 827797352 580431758
770133930 478654597 267561338
199705521 534633202 281873573
165475094 227964615 418472176
934232087 72744638 539159184
513837009 474340195 996775419
490408580 574776564 531132291
779415742 631685014 85126099
916553106 850160908 620731463
352076533 32515837 565271603
600585915 17173916 899138825
482073196 340773514 416156282
902706371 18691738 182870322
268314523 73447396 658307676
829140524 163936640 862772800
905429078 935189845 501082130
766188034 916684285 320631452
462255245 133469612 582181120
907560995 6940416 261699463
970467014 544137182 75841394
696229140 674392203 609204907
683087834 684348515 178852174
716279498 711967312 120469264
39445150 801223487 104782557
650766978 971434712 177494036
137195783 243904520 661512907
22264610 836147152 691770569
219753296 115036520 228743221
50979449 858338112 765503581
927883048 500615189 860576420
851662283 406092056 449585697
794602554 747114506 920952962
338650537 731110899 277402557
478639573 865666143 260693012
622059688 412713707 298519053
403868356 933840350 498892557
365837168 521932663 54676619
570861243 712411509 276140075
593881818 526189821 131018285
345377446 944153060 589062610
885377776 75667582 878770304
132192272 289163038 32571003
288110797 823169430 703911204
171059626 629992609 146366332
70613693 330198446 953076641
615960653 474125196 944459805
879824024 897534049 357983559
125263057 329478273 300618702
679567712 978293840 318273001
338536371 507436183 624849296
50061623 911190776 215087956
992585859 910362830 170096145
661038258 405788823 267916811
95271898 241602750 331661078
308577308 256731314 303228283
882803494 606756212 796217925
792910906 992050948 635876385
264641171 662103795 338666841
560224788 925050473 854951955
850588652 863915756 322998975
761103126 734460859 79882846
902198370 634504164 342060552
71719946 335669618 143248632
664016847 79614253 717177529
401114021 123800327 280264762
861392763 907109100 232332083
324878680 909365037 823459187
735182935 611531048 132261318
485810298 214366412 843111768
390462529 983200014 121860675
395832086 118006550 373975495
483179123 262652204 198878404
856291206 649941863 539656748
543227007 347940103 36225173
892651939 485586360 754738461
901724928 48093851 870721842
923698745 863940917 379937288
356407838 664307520 768318454
879752275 72631691 728832446
490937099 671797091 948830893
951891904 183630902 146032269
534185491 579324252 313090596
313878333 970752607 487146320
724019420 571267283 907546968
90660558 644182492 541750910
446618617 247593898 382990006
710041480 814565470 985787033
981592744 684916780 224587008
551055211 393132808 750348293
470881391 116280566 631827399
653983248 2549259 951798951
451602606 175205866 10346721
454173026 365073821 372665247
50856906 169173194 660521746
929016265 578728483 295499782
99880676 430624613 802823446
609848517 909135270 188501351
497472850 332396053 203497030
667575336 509023622 622563055
427062706 298703520 325908551
167870103 390445040 610075436
247186412 25962645 930445541
422778505 102541184 508016158
328723582 286652680 905808328
138179779 581310592 687179708
39693847 685152831 99352960
479145384 332859909 224666366
945533266 911710574 155315095
949846213 632879415 252727415
824720533 146776240 595090072
319578121 491860926 145216095
84568669 118133505 269136016
986041616 566408152 258377135
693113700 356955032 417773473
648899853 692259443 601395833
21771960 819424068 418702652
307549456 808731298 104205869
16853432 19260212 46300288
469364778 224404954 620431639
761906022 171176041 366561079
924755221 952638280 449991224
552691331 106166572 452530359
384420029 273820125 976904651
437075955 828376461 990720386
789162798 409249188 723644566
284121936 788779478 55051553
873767863 410488155 528901328
406801447 606352134 414621325
42489944 431866306 668800095
38601391 909123544 635696583
580770543 989694007 536308896
943208764 45267115 360169459
345838748 104728342 870735290
909768788 240897289 611430332
209806754 108813816 899082793
354249641 712390773 329350553
323363546 921099428 982560577
214539384 670007903 487773005
504992043 431964384 220008869
535022251 278191024 62342361
629738534 724466856 112164963
113210765 865504993 305674527
265703420 35510816 856269431
704054089 841637530 239075276
399804366 100081964 408355407
806782112 380729527 780303524
522808789 337601576 37670097
407609200 123997320 475045021
167429456 155212525 316507785
474262337 739280928 169644646
446774118 711830448 928961240
126743002 201975427 723281709
9907358 655122200 781479553
462788842 351244372 444937935
592010214 994336363 497169080
103582673 686075406 404411876
882696704 585493599 466445173
147669802 316454499 179404374
909259502 820147011 689966497
507729439 364555895 926970588
395793892 603865184 893816686
239084522 386025680 309726499
909600649 577950677 913552784
44440382 53035894 638719712
847024498 437189960 924410314
351868453 273322260 522776928
268775986 800507389 870782431
254740207 944665568 773304012
984567533 126725057 467947530
550126653 961115572 187462486
177224925 838745954 777857217
588791370 60094510 528195763
299231763 520978396 11427895
170407810 120904707 10019114
760941551 178880324 83084825
201544475 997692922 612860933
537031131 159046461 778850083
362317115 26433359 707466562
449307564 585888839 854889828
101642142 391691349 219695467
653213971 964279886 629882596
774846482 637458223 592576190
986099109 352070317 197930630
634337375 210668799 254231340
100656532 604137083 265426745
534460610 449535939 616177851
496837446 487559971 717719862
978343562 350952507 652873046
670699160 108637821 755316862
726545872 22721839 399841369
810559010 185697754 85642999
94508581 589313300 640786840
779794178 855437345 639750148
884783480 254140538 661120751
989404030 819560834 652431558
180767188 767371427 528293104
310006414 236941160 679325289
383339477 729157776 651115540
474066233 40272297 217583311
320644942 515415929 414641254
732991195 621311779 305953552
745521724 989133472 550589111
372516804 251185882 610082094
310959790 341954719 755728086
149658270 540890316 692266756
518549625 13742646 873340143
931713521 881226069 112448738
853075608 473888578 289713606
500558043 981273501 813449467
909094349 356218591 30091391
118296063 592997518 732802894
18815113 621243951 875840609
635954097 517260675 565237522
553154093 41098326 91709037
46690514 310177426 801189317
914334550 558392723 238126957
89356794 134045015 639345630
460017547 908081726 905501871
274877801 610887266 248617963
728148384 52073113 553431150
862532226 693478800 196404776
46447938 837592194 603193065
903466916 962722598 835919611
10809084 341638399 800271104
810983203 41175573 804382352
465153558 290614019 63139753
600168524 558225084 805946668
643189471 391410204 947314572
617702016 21027496 185059146
992522554 109938307 628169320
449486250 568414470 3687645
509039474 669601471 737856868
318616805 341947499 984206663
557901745 414045202 811127664
537211502 316970939 484911939
771892699 286575364 504270054
116676211 43050050 705824947
618854408 545778191 706271803
86313259 703561361 569908032
401319314 387081426 242574697
526864127 394008491 506278429
312884258 511198321 969144148
220598576 354959321 441840735
312871915 628052337 458455019
434995167 257248394 14180812
543571374 574741435 50830
430708280 145319214 923159922
34745422 33939565 934041473
772794097 168952215 277611345
161459430 905397451 445484289
377732651 29003072 394304353
311793528 713383421 648956405
895794923 108704318 133864864
779279772 927888945 654478136
357688699 584058055 537275108
620734830 777560778 79439246
317647507 238408115 131548144
904963541 73554735 115869949
931593764 556976792 579141411
470555240 944522216 535665381
610518559 24829245 574142822
789614783 669894454 367604590
635743775 296653365 469272118
508232730 369463178 287304021
520492147 409345962 291729609
18072639 113691742 507222350
560434610 651254447 862035012
616777464 301572712 111090710
336656706 258973234 975510691
287025083 721532292 225317968
127752840 919982750 791267448
591982393 845415932 638572931
164763077 94891566 209143381
414846369 668174487 136735096
499535739 976900735 604375618
412763078 549278558 822326021
180491455 438910856 86920485
685077957 348782735 281641623
666944635 847489373 541907671
625847521 322947448 798875093
924025126 994993360 865111270
488538429 230593384 98203588
300748763 740146122 123290860
668049106 53242124 677513504
967710741 544670225 183050807
327276539 118223547 758347932
985129164 702682036 550347565
479355219 963899427 36906961
976423047 848089499 839539895
657985289 174941651 9703494
757620147 540328259 14256309
829295718 746377240 148633133
153991562 280116146 692830743
775747775 594835318 539234430
508217253 263167525 627166779
266233659 993998441 732029442
811025473 85091695 725565548
96884453 538446342 319477604
678809595 622776751 459642452
303229017 127504800 192279538
20565098 243548010 762292497
486067618 466865914 539608328
418366840 427130903 643818214
88926686 79506506 794031916
257037540 369886821 640556535
441135348 137164800 182448137
499708049 49776088 940072216
141049248 295804641 695505608
690069755 28870737 229706555
137702669 670708617 595050210
372694050 968608577 695728071
266751278 414001161 646182633
928842721 389414667 181459022
135854598 410265017 407594748
204262122 743261645 598902531
177850847 997534245 605466546
319808893 5503354 359999849
113219308 133707630 827717895
551824181 651181787 503178286
241215810 898305336 912593015
17138349 738039335 651805683
78000243 312011325 111110402
441521306 960689243 738563046
789580105 696777744 322791708
770323912 15853188 44449639
58668332 288713406 828783602
244409954 239224579 302713549
918773484 396031169 524417756
923924735 780345945 307215374
636646577 471733572 583339749
223281653 832343885 26820325
588718416 750697292 538511205
794964827 163160643 692588880
57499022 947167476 9035236
795204560 732052947 133788601
477413740 341030747 695964616
562830235 212595919 752158917
615032600 379902379 553169456
174693629 790971813 416505155
645652380 869960619 335312741
112695379 775038417 529231564
640488695 186177043 730969723
658467977 351944440 323314498
168261539 252510993 990599796
13441013 856200288 164242790
441570170 932637635 862614537
791736908 375154617 100365355
263809427 674245927 88961547
38453104 903525140 783398214
478097234 617220851 407068460
504795510 468454175 428877034
560596721 609835194 356032065
501745054 439561067 316485580
653904966 80011265 703140163
288758102 359848375 447912366
679039532 381150111 580872223
237272454 478249762 614891564
903070790 713489159 584522784
61819781 704569835 232582858
777095579 165999493 535711926
812186665 751121679 201920321
749072835 767147498 49102745
173098384 445559324 505442888
44915187 548880244 537151838
344372933 782992446 875593353
54519583 230035712 734985121
731474735 255485739 720168024
844884709 592875357 69924771
899757150 169126902 195284259
413198189 388829944 616576591
356575067 876760863 893732466
841898600 900112459 234542887
500843046 15543949 704657775
52346005 388100970 175467837
346684791 300706479 837340210
168223796 55950499 191532017
493549124 321888172 293049436
246903231 657449283 789926994
280792671 911795531 629352989
826753807 612726352 935947508
946991902 638939460 678700982
795573300 160132397 91776169
429388644 386269112 76302280
340404590 946180867 346639497
384622520 105729858 744465079
904674741 261300926 311479625
845823433 449438701 680133647
6408999 750708066 78165109
413868020 247033979 408645207
587478672 788827037 893546221
437792380 862421987 303170224
108299284 449303900 164405437
61737793 859157308 934999618
960633882 79096063 198273743
604782178 268560115 431610110
485761102 28961827 675150620
308578421 366883605 268709211
523052263 58517497 684708248
332116077 555048561 246577449
484841767 726547994 634775689
870823279 240929005 597234141
576980196 625128746 860879753
413425350 668002762 50713864
542180428 44470591 286966354
662735402 462439258 339560706
172993632 7688873 146384314
373218060 338633298 422841740
579965352 308421751 797951198
226279029 23576524 667345247
982477648 429292848 725099501
34788728 929747600 560811318
624119984 914317934 428439155
518816807 40842302 242853101
328074793 137420676 901202724
311314465 388027208 65708532
30979876 461757474 715572947
746253833 991336103 284472944
730862068 743536698 31912449
676333728 33283779 259938513
656037394 157797165 37471970
625083339 887872457 575599537
895891758 870356879 874195984
563131834 378061501 647921696
256882991 759886906 575528123
694814684 18666916 250820010
388617469 629883353 28927570
728816352 938123459 591724999
213727343 973263291 862601095
419612306 728615316 179462082
531082360 303385136 479320099
142236246 139957311 220228973
422810898 171821351 690661970
619374484 328193945 5347954
386132110 531787811 26873612
302709156 633514251 73534680
844695383 21491545 547212325
306119664 860277853 950842866
285855714 174192747 576787055
770464128 490386007 209368188
415422491 350653526 34835429
570953010 372252413 551982689
988603616 178360466 895217029
158490228 712001285 341919594
767896778 820732640 665865401
49984716 816503010 183312677
244390933 718348035 807233887
819682697 314408046 223122750
166716532 213387044 586453201
541071528 648897426 817605968
149224966 693079340 198138751
815762218 452930048 940898186
881417725 597811185 464544785
896657966 732406122 86925283
542212469 370101746 176914460
393082462 122438656 95077436
616064752 135440731 449257700
561596394 993986548 604769739
638413787 458665643 501349358
117920756 116695043 278516554
446961004 553916333 11122167
734357596 871744772 380805854
976623264 644807999 347403008
554593954 259782535 316335934
665720642 479223802 469348315
535226712 478449119 707584069
956137376 989922496 389350164
182665581 876272811 827745424
215121885 450262101 187304582
782575327 673728436 175347669
606610694 560954926 13856513
168987816 576400081 169961263
29892813 146419001 336930330
797578207 841645635 649157955
302889902 720439450 985777034
282159674 262154251 586739133
699781467 320755176 87389400
866948597 45297133 649656018
978035641 464323448 922555141
981710145 92586747 802852398
445672481 824307124 339453329
940820515 806813647 250419049
288621304 994969813 221952491
62900747 300270245 459251907
4961212 199538064 195928214
404927366 177619007 525559373
264608546 129435351 127658782
785075754 912241735 154161725
588677910 884647598 836683584
752244236 624480567 791326671
87169205 777876650 168757761
536295320 39492876 637665722
360622602 708063048 846242632
675119141 275471660 721671938
294537054 893933925 263295517
679525239 827608232 925214325
923379569 891186828 50806469
893082157 291789602 788218247
600513173 960420859 24414876
789777208 590393766 708665569
929172313 847401517 608334167
915271934 599836725 338522733
124161670 299363781 170505243
800997433 565862569 33834373
822972965 501186576 669688868
731801367 847390585 388293398
800030833 191726451 675668583
367560775 236826845 458804458
821489763 70972402 693807468
929508642 515828962 862244807
271167466 215507095 406063510
345519962 675852092 379069909
362250679 126152211 128075098
3009255 815846990 983863970
849178090 600210853 634922674
639957551 993760606 679372102
814541473 309570750 286390390
955389518 981878079 971946678
348246991 611170913 518459891
638878770 434706349 117920390
565561726 782280956 468901742
985394594 944238854 409314749
649319121 98814337 716526905
360977734 644185885 877305483
293210346 285406050 838629937
629675719 896911445 539955010
338023658 635683983 635101366
472772167 19836261 432965320
818629634 573164166 535948996
406279414 315486423 494001052
333732441 597207745 961285191
176324961 909524690 482034648
283858933 540314176 643073605
797577109 616118481 150185242
180776107 282344979 977586968
572878291 81596412 234459096
279793185 225768852 518117299
436136207 583236926 279992284
109659390 664087027 343685584
524123152 568129294 846394402
810314918 691069327 893652363
787478700 385751447 875447429
906379569 481863394 138215851
637340253 927843790 126321770
276482586 652973486 441516622
416603800 632991875 401347319
735473795 742540217 341996981
348868858 809849387 242403210
46697844 748785495 129772404
216470393 413090239 983073363
224737753 963286823 956628790
861778622 170263538 907298833
119564628 494992332 325966420
47971915 791611393 989754602
363771611 929147639 30578450
202916354 610820538 743713460
831990124 514383306 588165952
674032131 870608771 501041552
210336738 149494753 227554177
221686187 339375440 553370966
303159443 963672772 977479005
565144010 557297217 664695148
610454093 128898654 108769816
562095065 831253337 677334781
166115027 198634603 530894589
799170456 576975918 791445060
682270873 505733825 525264770
398802560 219884243 869491272
429780841 170440613 151176250
114621558 436027961 705580557
969352096 33878558 76686921
563937631 9670945 402215233
872407175 478154920 751178307
767999515 321835097 534264895
739607306 936224964 272291179
480631039 101143546 909805160
925552803 173043535 963044994
853029990 421840317 197747072
26334293 451780428 213740148
475962552 550903555 446228378
339278203 793987934 440021580
157715165 141341915 649945652
911394295 924101411 123874891
136362440 666212545 960452056
79930158 708114853 41256480
8217645 806512787 982224798
730152652 688860387 764946995
234548399 878992955 697544342
370781912 856414089 21772232
721433307 22516013 110331313
971419212 428705533 501399219
619635590 910283355 37990484
623477448 664692475 178767184
697349603 784027602 173611029
419362179 34473620 33561116
740830005 264905565 893352832
644157842 834107487 665398237
12580340 311035100 992995790
909172864 668989324 719771671
658769606 14295493 21209684
895773500 515060136 734758914
52683085 895604721 278265117
614451005 595581198 464974678
102130255 389608254 356562505
394736521 164546027 286361492
144399407 465682001 468774504
285057053 759109127 302370933
230728908 524115216 117500495
224699557 907382071 503311821
104646804 676401035 213403416
389831762 326231143 335247698
928210612 188597965 493835429
585043201 903243913 126638829
627490259 228512099 480066542
144991174 322943726 615257417
618574885 384965598 731611346
858142894 27940718 826212802
380550107 475801719 398982418
703086075 333496238 950037329
860071030 640336711 822169387
292114866 328522681 374082640
300387085 927458498 948106762
218046109 236549303 867232681
281679382 199757325 556472492
285497619 587514727 337670368
46023286 449059681 161795049
520795940 216022068 242178553
197348424 303456410 201518939
412046140 791019076 723974604
843069951 893762364 900930500
597781191 15187406 255889918
373823904 435211147 402597902
855537586 883264411 139468278
300160703 312158819 17101809
926287312 893143515 100916160
861038769 188089444 920974579
782589300 921542436 318803054
355228904 703882729 84231262
252669677 212795267 889997793
58224884 618358070 547322711
280434158 544477612 22263619
633530752 253698060 755605449
242014810 238551813 32490755
572805342 956002147 177430231
166465550 625345502 313375390
479373699 903814291 754937556
716026522 953707927 173348077
720500264 519214371 679451367
453942186 649170309 279023075
339292869 349472516 851480166
673848472 752041345 583363965
706565500 660335567 230262294
875192370 167873940 162505451
992588262 388929211 48005649
146156430 55450820 902131952
434807390 558427327 738317383
427562374 347758028 86399809
948423116 291692840 737694598
709616459 306297673 150466807
399659008 18689075 83805611
299410889 88892855 142977516
987307534 877118862 722751875
310211380 582333696 701130798
446342081 571237094 978472285
546773656 949672830 899845097
453093032 761387884 820276327
551619733 147774588 852844095
316519515 57962867 778104651
562718321 93565991 563776457
334133051 199798640 81790831
53706844 170599698 448882211
12861257 905296932 121632097
87091447 538253108 523003785
796945775 357439949 560266507
632467818 575727268 807911005
907115584 755707834 153262025
41517911 933444528 289878973
948427246 971734459 967699912
230055125 888414799 717054744
562745636 996025942 134625904
61604870 508228448 8525910
239793080 752630971 838505657
313569478 591980828 869549768
63880248 575991237 627853273
604346678 915201226 40154591
488932007 19809288 349535851
211313661 253038761 830245349
511644875 676361412 287100304
877670273 916435464 452474245
447437281 112996309 598765956
938610549 218646487 362427683
491964108 434173293 314954841
952741645 197081193 425878897
11565672 190516983 541877136
302428378 726848252 229585707
489629868 531909138 154439792
530147169 645434430 782541269
236819668 448754757 821496117
46275968 600905396 265709255
741576618 615918822 32578733
575600666 769970675 851081802
372470280 458155604 377252453
834231211 4281994 788886976
354989178 160342460 46382956
931394498 819517254 650061983
188667045 135192429 461269514
450795547 733801943 156021277
396686490 337244715 897657016
317230152 824128109 129816847
332004163 630750039 750059105
882326259 911148034 302662357
999093423 550810848 573473199
334808681 162133896 77350352
916082876 901253345 432123763
858641425 436141435 514449363
536547434 650794471 621194762
235014396 63646412 909070384
399368002 465917229 927600150
291369153 36569649 797814993
752373581 399386656 434295047
277354666 160774937 243239258
465394518 971357447 963888424
734442264 381350533 821937981
134276689 818030445 152816342
253564527 128268177 459129750
380083172 590249395 373765066
518950299 415613228 351635858
826895915 446441341 326128074
378596038 277018232 74563826
222200803 638550931 125764812
796054924 804340536 254589147
710300607 555377478 379992484
597346969 326155350 358405742
886005775 973194047 945927445
578882598 892918406 729961710
425098214 761156345 169094730
75582601 703998032 608213381
607176945 964517776 104918426
500571970 270187603 458776317
575415942 664416004 846625022
361395538 422919566 652819638
287156499 487877051 99620963
345277544 251781954 505824313
506080498 474606436 384813916
388031187 270904059 360529172
317047071 834295848 852630888
213502980 233956769 479424770
319658453 47155140 603038212
390577195 879761363 101812588
313406767 353769350 555267021
145579579 316481006 844804937
452494333 468250540 940834133
970518319 125999830 617619736
882837399 180914624 549400340
521864604 553806301 322560879
285967667 88811867 83483225
212822488 392722916 881252451
946153249 392839782 126374915
22451564 91815505 384576080
942291356 41890630 524283225
280593533 97957116 797614281
343648943 868140398 997075138
178972542 894632783 443899113
32491454 624767285 864677055
624992651 469716804 547709699
668841897 472297384 708480961
400112596 89041511 968688323
995683436 945256489 663328890
598627840 108775875 768193703
88077275 205427665 226905769
91126592 345513733 73635263
833705505 532417269 44036874
912269191 310221299 147184176
655761863 276550955 805147472
359357688 493916639 561221928
654347111 62506333 551015878
676864082 397818811 310194675
358577031 493381351 726605736
710367614 958420664 475104215
252973071 168932264 66452291
842599057 929452406 139185369
654506942 460469089 530440143
127739264 159286436 694357371
908809175 774314961 314510824
862545999 803150410 499478791
832360831 184624361 492987309
416648784 701505607 912912778
100425134 172849248 410092793
845986254 863213966 524012184
422452948 86877122 920924727
245817924 80120754 636636168
9311728 564024064 530879035
76272378 617387798 592691565
651559434 960419032 610271550
484109159 877443581 54158389
249899799 948003912 337988012
460176197 595322482 763252252
486885513 822957809 12393289
563322032 812756449 825679788
82960252 447540798 373937354
945194142 793330219 599411582
703282085 940554363 716861627
691888305 328617450 11153826
133789391 634328346 971650274
846767633 487795338 621132490
270725931 246930206 188000341
924775955 436528131 609669911
798131340 471595776 330271503
975852140 816517159 184997225
402389968 142636271 931434327
835128578 500785604 722513847
562414429 931415189 845025449
329743850 60992079 294226313
495737198 488773374 357866259
121398158 329511718 927691627
470464125 255449806 576291871
312356155 179609355 790612756
847807787 711382798 869940410
853552943 122644822 386666138
990788284 877457701 86953630
392638467 352032390 683337290
670308014 853711422 218618333
47452693 49433230 879062200
97316475 617217330 508313045
546076767 239231380 17791750
66267163 891461552 842282482
804516572 102221711 645909961
790016073 187979147 457205699
151078477 697581583 386501451
912994853 539624587 345210249
33723174 776577023 86184571
660108541 902519365 51635819
323242033 197972436 401573989
685924071 925963212 847657862
973619998 615517920 859457317
944964425 800149437 463272950
207326694 759596496 356924596
743936844 542674913 958937968
532679845 911861483 190768288
234135055 76163420 640556637
345741747 757582252 705806371
575805986 684538141 286247102
799429301 534403390 471044103
536918741 307025662 987763733
668986162 351752776 656458223
755842290 561152940 869489962
78321099 396341079 703658207
857693843 624115281 351035207
635702514 432164799 223755680
889979637 80579007 797930249
178825438 961377667 384190455
581309364 553522001 164120768
73763565 991706294 56298252
678664934 402632105 990640187
674541212 770797685 916064824
768021909 119401296 255586739
527891166 957273523 376711669
778060379 616028384 140706116
935160396 542463518 541520524
491377274 456618927 9492207
50873767 981082703 608582426
20653473 606217751 831642716
271876522 323519790 597615561
438464119 280824859 328636872
680799982 594169815 491819438
508536207 205959377 806998575
114296526 126285521 876261558
771964400 397220815 552774891
771665564 539206428 962156666
426036156 904821834 89884151
443134772 968777817 741756729
646159778 891912393 372392272
565612644 853369139 831931805
911962742 269809895 506198082
416869582 867825709 185188643
429481161 869678466 990010212
658460329 850266594 843283449
834152964 880766804 862714755
929933454 783516057 340551396
894136062 815012571 72354770
258440242 883360430 931713024
177814805 322500037 257725289
291222187 267083521 804982691
956872594 502159915 816976893
41990929 670942475 249138992
668388335 674571782 701840014
552326569 582680935 347882999
694824784 772677299 144590329
647494778 76866121 34232101
908915790 227997580 666511990
80822039 151586447 990286721
531228510 439801693 431287375
132430033 286684884 390094217
739047178 925877851 337481124
166662371 322859920 875429598
974940616 346646449 972490076
280527302 157579015 432134327
560810321 956246974 45546769
43336373 623978102 791808349
277276992 137583288 548063607
914996048 294368568 446278721
996802175 320145674 63367848
494384405 33474979 485795382
427358287 811480548 28217192
618283525 340920966 572869311
90427597 366570688 702489355
3300002 280488308 22809226
708930533 804449060 131143811
476269577 209744031 476338471
395832695 916759297 913645081
784310813 57788966 362151957
857389062 873930202 754701793
151376049 828431198 350791388
678016915 518554002 279533922
723416402 342893961 40670656
252403561 939767063 301943207
958315337 520833667 366532354
134526417 331317590 401975318
878800906 658696802 658018123
754048318 183339192 627621457
536855768 571113495 184292243
287245098 514216008 334618850
741619668 933318222 719186395
133704848 55731415 643214034
619127716 860878794 670094372
975256235 9870228 489768845
548978139 482964368 640581531
631880467 99987244 106533000
60397450 706940656 79569768
539170082 571998878 561121363
82293278 736706210 182790790
193649659 127925392 35498650
233072405 396919562 846996864
820946280 103335884 835119366
287306148 87315272 31794360
727384503 580556127 22287154
571439600 699462463 663564420
416960002 331961457 485497274
703026416 916240282 462458460
702493499 637108245 866477590
192535200 865042576 115384000
104465944 5830113 289528835
905021923 144119530 739679822
443999872 705901003 373194336
521581438 450039970 233188940
751521714 771177045 554982428
96029397 116917825 577406686
841745105 405583454 35768154
706263357 335761585 824345473
467654601 741667588 50411984
18190810 801373843 21831165
282676458 852984379 602725611
437079627 371101893 316208550
49439774 239194614 58767411
263399721 390710260 527418571
671392740 337279958 290208583
822559385 182365165 8210487
560007475 509780848 667372951
254479961 696198434 252262258
401053782 950066547 812345179
810336831 793227906 743151519
462992438 772121392 736090279
785332546 704385607 162688991
898714497 775648400 977098509
395037501 325819648 894877972
352522447 707505438 256191493
22646194 878342665 256302443
653086599 613836801 358030265
91737654 632766936 508378526
961337264 173141743 385312819
603224141 477338939 340208958
560169990 662037846 491991363
353764159 724190091 773875178
700260614 325234567 66652430
428763087 849688242 598477972
884162297 465787388 577409156
715337172 49610668 609421852
388916661 562730497 178874841
904415211 224632287 480958301
151899360 455684695 237544814
265067729 737947491 130586024
408017711 317654533 13994522
554513529 137843262 142034998
492872873 660665147 604375034
814454340 910094282 32764840
768921514 745743301 224533025
174842357 34109589 787508369
744492018 40663650 223612484
37744824 292039732 201681479
650135071 23076873 693674606
543977863 855278068 121563974
353170329 637289626 317168449
972826635 989346386 426796437
179665296 857673035 973777319
877893606 186357146 168490119
525535833 830207986 346629409
997824819 674298229 693536509
181493801 866205852 299531493
522112352 743040242 890645088
920934335 469864617 960289874
809482322 637658678 125961354
302624641 640929329 691250160
75001417 149280176 474728026
586786980 593055707 525127514
160131826 745197486 753649542
720115230 316191741 294886457
269727280 51708162 198460183
673302407 35510017 913433806
456221942 110078896 329001241
18350472 175026494 943660561
142070487 231829973 98664354
80851402 206919812 164148304
215130468 152005593 412178023
258769227 883876250 289321114
745956460 529011146 108765843
948650628 807388160 881379353
753366175 595734873 198823197
877295657 684714373 472073076
681785687 891356441 726324583
410051675 711314250 252130511
839415737 681026165 88395592
831275524 230686485 755973502
530808975 76904459 907255686
757133445 734513554 565735597
439382142 327246414 570752221
756209117 656783865 537190025
786643926 732083548 184972516
631342963 631948922 46623233
630176137 161164468 914407675
12326157 171643647 199779133
194299110 601390475 610639897
418802986 51796922 878326919
841085174 338091667 72546689
763972961 730939852 970032705
10116860 773554208 201936070
956091769 662081641 455889629
606280284 622743088 592414105
144109802 282497052 826545750
731427053 285400124 572474728
753842586 653884770 43144617
540495060 395128741 334096697
672830471 202205371 956487937
715551380 127298981 970545843
647014895 968130240 255483751
108781583 293824858 115600461
876118906 780415102 136066664
353967770 761194232 166606020
888352275 131313916 302345411
26368275 109953865 451312733
812321716 169499773 844346665
503083338 327952994 295238429
116625575 969248519 377056000
25433267 694073781 433119068
277537037 363971342 256443216
992335489 837782006 537637618
632605249 944012319 89760637
115257077 549051351 67168427
471929111 940755643 672443804
679477160 265771999 251243308
38182595 199903873 663188300
843569249 205937173 6927673
288391158 331912920 632537618
206766908 909185312 637126063
911659215 459612967 832788638
975681868 203434861 396508631
16435724 837981777 573608853
505647084 667941946 164054325
737228547 250735826 29763115
55178520 648385034 493696208
601078599 843824436 972536495
799978635 832777756 884193805
580110562 227835241 626801501
672586693 410404005 381424091
250113706 160687505 403366893
331662058 994608952 648390573
258694978 507406108 715774381
947581411 421488479 16223661
368248516 713804190 879401471
435661628 101412535 496301674
105442578 701055026 811904009
714571983 590436835 89101445
77429425 81830693 630061776
123942584 893679862 41583843
963516443 405852020 536951838
612218456 21445892 552840018
888759879 704549441 304335780
428479513 349128738 776191209
787212477 531820802 643857452
500893046 809591401 858571952
39122571 844255060 810715325
364635705 834174463 426911496
51799170 946881671 271986741
215982221 350819722 258901193
409298736 594647114 256665118
647359247 62255606 473732408
424966779 852935718 6059073
903414158 186936757 195845701
975846198 135279102 715330068
380251026 17792618 830520318
282758510 409101386 666299825
770146455 874278264 903316773
529987100 855845354 642442205
395199777 691968209 350097362
320396708 958632065 913762022
713281056 69813665 954926082
896636223 630926999 734738420
961504093 586193685 415484982
766864547 962249174 184622234
926330957 25838742 244379483
167843916 852762855 315894175
522549707 799494120 263679515
153299070 765432204 144145464
122807431 485253099 386102918
257025271 558214337 724682737
7446440 9535397 508321037
847758150 769492387 507389765
90642208 255706821 805215696
700739470 370092846 312269739
950894237 360652593 945931778
590309444 315134359 870864150
182657089 32363944 369625205
569147151 281060290 793582048
490569084 228547939 1975944
907006566 887489545 257458737
216434307 184982055 251677084
10461738 260113898 271905317
254416453 36666379 595289870
819944007 236926513 91730582
523874910 157902783 382560820
961758624 286398578 241222169
494608725 17624377 80899925
97835524 302228488 362357094
413900457 285250703 640910948
802194734 170247494 320474223
801709002 987713316 880327944
213205928 445316161 739399153
870154916 58706027 894606723
529325996 220030935 980539044
67655970 121930613 92963587
802222807 574369658 632466219
168830777 894630760 322619446
901213661 798171818 465905551
502199036 286012643 8216900
209478353 36507978 581676098
651222963 511610735 295548987
513255088 954853081 775534356
58606151 841692846 367913596
692286429 630488107 51488450
192887516 939660570 69781463
244428613 255274140 796984728
22377938 482793781 533775027
498987244 995688276 348117019
541908095 501032888 729013849
905770560 189956913 182986480
282507777 248948941 874579957
186512952 236362078 836991732
462116067 349729914 103851943
73671781 29037873 508183904
792153563 305088843 66948575
692784181 79384367 819772875
700888719 202999998 970049510
403205933 525228608 31705158
58661472 843804675 811563715
148916070 793083284 188459102
785066648 170285374 838394273
916678184 264164453 2727587
309541204 344753442 417303877
668394742 69469785 306310188
523973868 483399316 685723842
295252666 569764265 73809652
159724855 358834689 956122118
582106943 427042846 955058221
460214544 64557768 212852543
56617215 91789070 138774530
713901610 714752748 68016474
40472254 549855985 56791096
655527494 518295184 281669469
970974750 26907672 786753708
26082548 25188874 798027692
322711011 729773758 75188212
288333742 153735016 576749155
827449503 896848281 548424672
591437291 129892942 363232133
1991734 401093588 335731839
545748592 187628384 880274860
301301598 534730174 570740991
668199184 96160274 939389063
946802674 412538014 281493361
272587846 100358257 29478655
874267512 963237653 262326765
662228424 880522541 94526388
825216250 244385354 94724255
256722848 608783617 680475245
362176428 159662610 749884489
725609568 959559889 906435410
526747167 311448465 722140135
857456516 271690742 389999321
884416442 144955282 871924535
855891527 291705674 285805132
320271264 506953700 857126528
725675724 462131309 966831436
625349707 135677407 884520507
365309345 403233267 642906521
634137024 286646731 38646716
66129537 531112918 765218775
518646548 464554920 400065163
726827757 25528916 924320979
553295174 53592410 101701694
426720271 238766406 545451146
203576545 86793440 116085675
573798307 709920912 270042210
888499283 142513827 234288519
65912028 406518474 944551177
54012932 81987101 956087144
24487970 923775433 256548507
398138250 347005180 753189269
404784862 922667445 182584586
508712444 564657538 155793613
181860750 579690624 541711042
99017407 200357341 784368687
572170257 649220977 955745792
641542123 80693282 922826107
74640730 996091480 9185649
587484505 544128150 513433495
922406935 223770753 706787226
838626422 647629539 603082264
339294695 613339059 968167677
845445201 510877216 157916088
548259919 70657214 841396712
986546599 555975459 908626601
883380732 119557594 216081769
667578403 321462933 640161073
730889650 159634596 146977453
706321931 352574285 8353406
174196855 464136159 832812450
291548930 842376537 11922220
743482845 237259452 118532913
91763615 116039004 743106200
280782693 148296816 964345186
733275278 588679135 302340056
686815902 83873746 973982556
391353201 869714636 200498777
512512705 521907512 984335787
359401335 372072643 328925049
478555145 118865745 424373951
386033261 717768832 65819559
757697950 318598096 687202663
74527962 343719970 647786531
645332822 630397346 181557546
500303196 525703916 371168995
241482426 167154002 833152591
191203282 430931057 286499513
463156015 898501586 86144839
467054249 493873489 79985030
2333632 493735572 586065302
110334492 39535530 59824199
230374650 819387695 728206482
11578537 368236486 822836736
506043143 305372624 181702082
421457632 499577191 878432294
262910857 302408674 872890810
799306629 100902636 355354359
747895985 694278233 157643722
129464037 557465895 369835762
276503438 387902372 371120424
510812086 355620819 768996221
143293214 531081139 283051896
660378036 120267702 432608471
375229522 236856062 299705324
947383881 550356945 765115777
376119158 886259260 838968078
917609610 569263895 553654700
565563995 33687389 677361903
648387894 87475422 683583960
534125166 989840354 154709
737690814 874579874 247730940
710498510 256892559 647620888
835873626 70998126 620566216
621000004 147605361 844836125
47636203 306268609 337758949
289707536 935291596 595335492
30856303 562550555 160807514
735734058 838725538 683775605
838024907 913079557 220807324
758205388 293535141 870333889
965972361 378545092 78299059
130038874 132504885 745928575
77058530 1091880 889620518
596558701 189049166 809869998
833001790 161214268 609219543
159843189 536506194 636154524
850478290 146262595 225474416
226072418 67503510 444137004
536912021 875356527 175959201
756171669 672977103 27569172
398006180 941846158 203331218
106837693 498787616 190836995
464558199 49070286 440435385
188981223 217055558 128367649
860704428 470949850 761694437
548208107 791988303 304159067
812369888 516367301 168823585
405112158 698788820 581179793
791640642 619189050 46255840
830096826 615664897 38744716
911448731 822453392 742622553
940391684 793165009 128578489
504935101 742153330 814232919
999064097 384662276 315503238
282936103 779308752 200380864
708921617 517922319 267327044
364434576 107808329 257693841
858908419 323075778 65712216
731141074 46723500 641972153
394265283 479951665 843591576
324701 105750437 213181688
811477839 20927190 798415265
113942703 854192007 561302196
864849433 775599715 747577199
987650225 821173749 549643773
166287448 140712631 141484179
928885190 650256548 555492263
753505757 408591730 284266295
784274898 617674232 123829290
930374834 866902505 709972260
65363323 536575776 463417616
660935909 686723433 664118554
193594414 408624430 367200246
203586823 606675511 783446890
782009440 357264304 979445080
960961856 390002629 867938387
215608318 908074575 548018241
97848875 784609058 24888794
483559084 5110090 103915138
502231019 310336787 76930400
738914077 359557158 63301867
588760306 919717427 639134786
92363731 693737084 57738295
148250643 386108695 58381420
470715794 781651952 739392927
101930911 162523013 51397070
987711635 880657820 503853400
874637857 971140620 798604345
165641364 394775514 476959459
939172011 491397051 196852918
879927185 674930131 844730763
428645565 509617923 843817854
472270888 196182973 917462046
173451455 718395300 519069600
61072247 213135493 326797748
32257826 485920480 201237627
388785852 243832690 849223266
446871923 712547553 83895290
69525105 40252200 253415990
30084060 578218653 584484105
271831610 340863575 853799090
905865727 632742218 865160895
333241340 515295078 320848067
787785118 252281937 870165747
754407121 287798926 365050435
612920242 51662960 258981643
89638867 868430901 900166887
394836162 795583822 964661325
534712332 271287421 620371127
568677405 839713581 465370789
423556211 53202834 142582553
195825446 188573403 584682013
648445495 85306332 189165670
593405782 624353030 748692510
375498104 716778584 931577774
552100056 937977246 272527225
58092123 414839116 516260823
294561904 623440810 178623803
797733607 429321987 226825374
253656269 162432178 435323980
54677155 868147545 986127335
596632073 994294766 569205087
930737584 400452637 734540030
985573048 153702679 783657434
890436250 831997059 843577190
434374374 66625685 493260450
610104281 525191485 590288966
515110782 655857593 434765375
143253769 274992724 654371175
468274439 225780378 891320561
444626346 334698962 25912154
943745210 625032541 645758015
796633645 586294529 454204302
452103864 118313738 899264345
358732870 648712843 511253993
597754578 813526564 405186719
565825777 392008232 506381314
533518103 338369796 547696819
888252157 509314611 330745228
975817458 239110295 38210509
72092733 279683398 970924788
210519436 628707529 49901547
886487731 789301439 37202580
684619020 384513950 466383318
19319994 632408713 914600427
372884321 316403767 150763990
628283045 637745547 887082575
16007922 196742518 55191309
302427283 311528833 215083360
472240422 104559090 328137214
461878735 770736701 293279320
178340914 871619124 402597736
215599888 207851612 929407457
332079454 287510761 562229994
308052165 546841165 787714268
873518208 41281021 821884013
856148649 892296647 714603134
224636668 986930540 701682796
228730592 142409841 750991072
141067759 696446342 411031803
734323981 135838069 427271293
560623300 19062573 955125639
686513190 390005895 395827772
264149917 943653693 809031444
376386670 401696570 635716893
168216344 312500715 594797870
398756298 873218829 953611378
319514003 727065676 298417465
434959209 36731699 758884650
79266801 853190180 305121919
181514665 169113820 105114502
842489093 579651261 321340939
114845112 164693551 786415286
785860732 554452429 742370860
522838297 558074848 495966886
889481866 582893299 226746923
150813503 148773076 589684207
102015319 720312865 362050575
874806092 51305694 255463489
37762985 48051469 799779782
327902538 71709102 508824326
811055185 475607035 267402271
863397588 306348928 510122663
828280214 572661555 61610220
806663011 874222135 458240624
11499068 442540063 377371740
423224615 962299371 920020561
621992099 931902431 369668275
33764478 815872059 306604857
289129932 640236644 251007506
972096882 520372002 946596974
882950514 735755710 978809666
875470655 109478393 222926740
13663711 475535150 353394540
308192376 935703972 968109667
860460395 879801665 782038338
800608766 473598240 351635694
911323025 119115899 972152848
250061303 294486922 977597498
581781417 477744417 198916139
977662533 975194546 706684706
912929399 127115860 717077199
279282126 102737900 479577463
396141453 70557106 164521748
475389269 750749289 491961011
878791293 993541671 763519158
535554659 235077589 217107874
461952363 932415736 728423784
386675013 305256132 651214667
355201154 216633104 623161117
977797914 685829757 759717912
628850962 353046954 220105212
728971226 124746897 250112742
401076635 213493754 237154022
683635533 798336821 448639522
931897086 955812554 945133571
747098704 858135748 281112374
571977017 293993729 779274526
452755479 725239746 71701393
848793078 161492588 771259053
330627086 525813362 813545715
35660499 152132685 679905314
284301591 329110072 162181545
816367377 134749941 642234991
261489563 914659106 308954108
482900056 825525124 381139427
185373951 57658450 88848076
717381664 707450151 182644215
785340176 187696342 220457856
716780593 788307141 480427827
143908244 782692612 868721255
895191175 725819663 659290422
995239981 237959560 11401433
617819315 26676488 882013225
621268266 150813925 298974196
292466890 286749627 967829441
676845165 740577824 817280710
809815740 913119686 247462636
299220699 123784856 952156770
470211247 25521156 756033569
445757045 764286095 699488087
33354308 981983468 141766208
246470879 16203683 53693548
728693317 425814769 168540292
168670801 569971406 306339120
946917184 933973887 557118420
481428968 483802921 264980700
643528151 924015134 893995101
473841273 812840641 666387678
195316971 666018049 21847828
989607733 726819430 448367290
509898162 870088816 984080913
726507499 522567798 998986165
312057173 956184900 766625102
462920583 689476531 717694770
987023099 885852740 467626500
43076958 751109364 425581899
967602890 657398581 485398407
331383813 842586208 25404389
130493141 976585472 363049195
130717159 391456645 688720608
614046314 994702890 598514019
212495765 629018424 76404567
310913924 461420967 429636473
993610568 499539398 225660091
670156349 785642808 55636006
479710075 54702988 459647260
699894325 627322854 98814795
444635584 858936364 51337132
617167981 460058714 727548891
516719512 579646668 12108218
388136795 400426206 83732378
55508025 365864477 204143373
743705331 585526802 733637489
335291477 723153832 642123838
69146334 704220247 563683846
372857216 528466172 242032151
196471409 709509360 995015152
836566565 547093023 107197476
318197772 401167848 569888679
773650134 34603076 524282946
965641063 632842613 514548565
349248435 10530103 981335734
896164831 912656064 931344444
764479107 249085459 562828510
657800435 182492077 430083012
741345767 205441407 946589722
340240382 94006673 620450168
804934361 563486800 859857908
961026518 29371814 675148679
504863165 16592324 398955385
902168893 728963018 207096069
249280066 439438551 98231191
869346762 371666071 258227712
438202171 299323279 998088974
866611536 914874365 878875653
526620154 976790594 227506937
790665958 337848461 370051922
824977365 202254094 282326154
200267091 329764519 56987397
623063153 846610727 951834218
692328424 432559078 629092191
639498497 141062131 465802134
886652551 193330982 827939069
75940359 382464546 230713283
891557265 71072946 809613633
32508902 610008452 13195263
278036697 169005583 757335650
393791705 193379234 444298104
62262488 187244575 393512852
411655187 246519593 580760847
254610187 224477496 659498851
193295218 234430412 776531328
250596478 105946534 810695660
157785281 242306017 748685052
589863320 292545201 762016316
327655293 941729881 384650578
347095272 866840558 205685771
31697299 105133943 650742692
905589354 798745471 301172429
151149425 599862255 406670069
651874185 768567558 962439594
899145539 594868664 784417364
811608737 823777230 58443500
880491023 94856521 795722146
330465618 101525394 857483215
609355607 726096178 441448081
689954887 69371034 333162702
668917967 995904281 31727130
664742035 789281824 729439946
738211253 80248774 243879030
570158701 37293395 334854836
750147221 450350446 250678425
966529497 695639713 449856810
795537474 295885534 728054292
151075619 923057405 453959437
545430288 677968304 608825416
373721001 600983547 751120576
671006779 541509353 701284734
860893693 496916640 858002257
231618168 787586101 566617556
876637299 19395739 253463499
334675062 578105292 360017381
608575882 546579586 756976188
984044223 699090465 678308379
217655543 728913300 151912686
97921915 112076347 274900122
926754788 705736698 998019474
381760424 495618774 483368822
75793871 574217648 756401187
400740332 249234647 294137673
982414301 939208187 8617988
826145617 800461318 972977055
117838058 432223562 863668895
60704552 767833670 161195375
512552404 6638781 936616333
624306553 16111679 133089573
143772851 280527577 34827583
442184221 995180695 774570978
191161734 440147033 689482242
34475682 326259982 228388763
892740933 315329947 154479913
564010189 33413177 30280887
120917323 784808707 230574270
583915876 818391857 192190762
489806379 862237231 863517354
869003260 126147387 122358329
913300635 654121614 32757016
699032816 421158626 42962509
493259262 807984042 927651874
471139057 447176987 681850800
163042912 895702852 861020144
542347686 350063613 453851347
111637106 626096032 525923079
602762562 544613713 970256923
474259638 870710123 848474672
293954853 697665768 831399156
302042843 54281254 435138381
607165263 6483897 458166525
964696050 845782578 58271571
785411704 887549337 271652481
702618150 636739616 496089853
677888469 938635625 989342780
312874637 137743999 588809989
932316162 27596901 332997397
946011629 724989521 157857694
794827522 952017409 84390501
821187722 265154686 451146356
777630274 124094858 96129991
591574470 99089012 484463014
690536760 243139530 777321387
410100760 328908904 311500754
218026865 824112259 742139130
513284448 365077715 174307659
254027531 384744886 87809060
218135111 584207907 790993927
103346585 234755345 205553266
190236368 572765193 586976697
860360025 924875022 906364773
319789299 45424961 218670640
542418084 501269521 487657151
856437440 693267839 71476770
764879736 478695527 169619263
437613658 155264983 645316990
79123188 353558023 796687434
467991391 711962714 371547043
746132190 776670382 182511518
394112027 615099853 377179330
151672260 383994786 897990416
218548745 681647839 102407987
597709803 281298658 34183310
92094214 145297425 346673094
158878860 964006759 413394746
665156112 407165322 54998857
356188236 457072875 567715913
423150922 616733726 657006268
307999749 393918257 685467480
486900530 588029217 834769404
936607100 366015259 203824173
739194537 430872046 447791904
178736300 498336243 33281927
15566069 609233148 240455961
599973592 875049639 170162732
276548263 863629691 130861488
647321302 48217626 178936014
578159458 265482898 706340010
20425288 204552999 232172204
778634615 845748515 828407000
398122276 130372586 960438548
72269758 648902740 498941751
102360297 498892566 507295471
740862595 29859185 877390879
672311786 511154058 12680197
693129071 271926813 848697320
718802399 565656867 22495555
360417581 94965466 26921682
392292846 263353419 523860069
572459712 464751104 433775679
223540013 394515616 167072625
294389013 442805263 160511870
30594750 527145975 740094526
857165441 330139968 326128956
386999924 628306242 892904031
843909593 580575142 767065284
761694146 383221301 547057320
504098796 282008970 988602725
245562493 92721430 546229998
246583377 938323458 32042596
924824116 544594922 459001562
177677272 39012368 715929968
47861037 309546714 32991824
602121491 587164395 504751743
710346604 993179439 771458176
572990909 86563125 827345775
687801933 335748952 496690112
917189557 801354438 336399515
408191729 222988643 520218940
314468297 44452349 761425522
192070877 431012971 98115303
264735591 362751279 222042590
653035189 323713481 478462389
551988084 153666430 961737570
553131048 94784987 349645752
343580913 880631637 577813953
212671414 15278116 755551980
732025968 890445823 183937030
381789325 647229490 345400138
13842609 980292320 948728480
45049341 246951439 123003055
755034927 762535585 299779550
55530364 247957208 926628039
730521620 204292238 997046165
821800081 692105180 875473015
278690401 974137673 148515322
483955600 930377835 821070249
335443120 92666208 660878800
968058608 242329926 378254888
186792073 832468415 966470569
149499263 682393019 757255823
744370813 36717949 356898973
392773955 917980463 496369530
685370414 532925320 574609900
920149843 717038072 539126411
841461072 744725207 663504518
802486505 451148245 51721338
856663331 986978144 193218576
333747535 856585892 123518878
427866083 978032436 865361261
474871191 366550708 976324343
473379187 269437719 681397781
430949573 617710098 659722821
685731580 335395132 197890922
867240884 190595283 595684349
580207487 314379949 843907962
381206166 92962040 220994170
501050302 532326956 661083723
810255790 235451002 101322275
369463220 354806992 296579423
6587893 920031848 617300093
841614458 701743231 329524821
416429711 690212714 844848773
647961949 24740513 311036370
583362359 640753861 768174280
468417937 151900140 522555823
33925168 969471346 542662737
190207605 777251452 469203805
56027277 242608310 837471158
529687945 894758207 743300593
602636852 821801339 880024500
371351085 157247121 932197900
120613776 860094490 278727938
2794430 293960725 813122551
228078606 906904413 108580816
801446267 694971624 119119747
919900615 724073631 348272650
515131564 661954046 93952238
487915022 919908536 164958243
210891823 991515197 18167936
681540536 529468963 14430529
289459893 668020797 405695972
880113770 773157763 971871225
923334999 369714213 929276723
872349693 688478397 220611103
946416375 835949892 17807967
970114250 232183678 776484626
851654292 558467799 828779624
739825067 335009680 917387532
960382669 254231646 888581516
6567975 44388050 624871157
129227461 608163395 89299894
159812906 286045608 94952684
384897331 389606701 326811621
45407498 246737982 76622503
258297324 414768660 335693137
483581054 949933510 643315783
326410704 477800049 40273096
423489546 375096845 468774419
317108600 743918670 266237007
483368987 241864891 978238706
925055984 190377586 449497916
176866096 799478751 918793418
217286994 759516992 372183843
669416583 991122096 28762954
136951097 860481064 911220499
710493874 615188336 196525971
751259367 43597501 333215312
859722537 537856684 598486238
929522999 180991745 355782901
44037400 824208176 574495947
189850755 139070259 270782506
187208956 602059619 275186700
581041798 993314585 288865654
892484217 242605156 473186897
945082071 883648511 473282793
13757643 434900373 107285497
540408085 110827161 460658671
890486287 237885877 681567871
766356420 430007037 798954278
582478815 605178273 972911425
660989181 433376987 454381437
593291161 229996370 952245182
293574874 774283548 893301180
157022522 22929340 505668374
113588825 463713736 456259433
344666000 700769869 184388374
818381204 137705604 148653975
242021741 993103307 670233182
751362305 526224137 830196213
186982301 928450929 274656867
704118926 609527998 30543818
347497217 941388248 191870746
209622074 627701704 389101723
957325051 731860088 543466001
424723509 524032429 451166020
625052155 704062460 651340109
130379108 441624930 391275892
173105967 85968576 61400827
639348546 600683933 894272204
611636922 134320641 600504282
670095563 577153113 341409023
222614161 489217066 789284235
1272864 887575964 617796706
122000168 843898581 622917829
271617372 960204205 338854845
364302442 65087587 759786084
30291307 319363019 314711405
219681525 955964294 206073802
781293760 100885175 43044102
155548521 361482596 104436010
20124830 125541584 297562979
333745307 865354052 945911177
49174015 890304691 192765857
900742445 983928219 993255923
935352491 783195615 675327038
612338403 970563391 640203499
73232979 769993835 93905740
829454428 128871070 55679099
690204848 345226608 273440565
538756155 964472529 125358310
588179655 957047589 704751787
369536504 156270564 753291190
694493082 516928062 93514316
114249065 235619105 796788218
755489775 774503597 635192388
630659789 824547445 544160028
356120135 910080763 672572038
915251670 212790834 115909948
982827600 737324473 299557614
164648931 948387238 612073525
299738104 817884193 737754995
563424156 489791416 819478110
692910163 653140994 177956801
507234705 87381700 734346779
140573169 161746839 845493566
330067588 393346807 310171672
971072923 579640028 893144816
17164821 145691164 260806424
345728752 676672370 90776824
592127527 895558853 680567301
962544945 67337284 239433401
932540051 910999243 919055269
471695593 701509752 953760910
406178377 436296086 221004394
121414421 450139606 225761853
525451565 986816130 499451882
235999429 292910258 696498225
631242595 435376519 567979886
776453615 509252030 125314108
615896441 406249591 607482842
234854190 870037481 758111376
203259870 644831981 43441481
103273187 356517977 268054530
24860824 700958256 8981447
703967929 790666386 153403379
707104291 77453487 602589856
957511553 442277855 171213523
315624997 648937331 576761986
334335137 669309506 974950407
389131807 153273149 525875696
536120413 844128116 265609714
142257448 925705836 549316428
279689436 729284172 360426238
56829518 978318004 557138491
715737625 231687227 909051325
724904315 958189978 886563363
691465679 346494007 39824243
489791621 395700476 918283552
167722141 754643930 426761101
92294817 109871675 218849686
402304983 174707787 733230583
874748395 883084226 473147024
445209908 940537294 227421053
330891564 79352936 993652516
869167105 951971750 734258740
497191733 54973313 313940757
503886177 357867378 529353039
470078802 679249804 550194144
9343128 732675577 310323284
284456834 775084622 535540558
655158420 431702220 238769981
328168496 10725528 355704584
756086401 696022335 881183662
615656122 196599953 463669877
787017424 502324276 708081801
337276959 109939545 959369320
205458289 124304961 154291489
524288875 323951813 41505569
333426045 454946889 814707718
135009095 779777180 155663735
269918934 319872310 723090410
550841583 291700850 766475211
21713486 100927242 292949907
201112558 371413305 616982947
314528070 937989562 411845527
162729495 55783615 336067102
393061024 740169537 139441494
770915613 64466597 410427968
167095459 529117451 3848360
387408017 346330120 914315606
854772098 640617180 841530143
66359607 997047553 354713003
847741062 263211555 44525296
419016656 526464518 340887742
619332178 57936462 621782430
2219585 381016107 556670704
137981866 389973000 66433605
793888546 984909177 383257311
461863895 1316148 345608188
564115168 434621890 945789480
423075286 701771500 351236780
717797344 591691203 584410059
395412150 416272371 226426947
263267297 824408853 703149989
11897319 286102127 601286960
907933287 306189184 666952665
743440797 316100571 525715960
856987094 162257284 754490578
708413609 326219284 757595587
346393038 188015815 36604280
139232939 93652534 464875799
669801474 645054141 977561079
471854572 446251764 460951445
954542174 557335787 283137637
972703080 638101784 838572564
640090844 153480283 557333696
250148260 121617132 107867508
212361863 976427185 156351256
550438168 266268722 70322814
82123347 834645992 632803735
55155575 841128918 13324604
54640364 514264220 610198928
441822826 884499966 691909003
557384570 895288731 290537316
302382577 623178911 599821865
679623185 218157371 309678536
484669060 405485287 920758408
251582860 991631961 537970989
524796091 61088848 201397103
372601848 929201240 892808290
609725291 904613296 730204160
909015834 957072152 99847137
898384942 968622750 378542037
987536205 270149606 977738356
161425748 420877423 206986597
611551577 414814271 754897357
503244122 419402953 190329081
113091950 825317193 787613137
712210238 976744266 13517889
710085562 347658875 740006288
558813330 161776388 907395163
879733578 57154195 546467301
125260240 782977397 687181777
633629897 129666500 349764
287845609 857259550 849052882
583109969 900358600 24820405
492748142 536155790 792922019
129631386 387746047 143914301
850451542 680940564 215785243
771849186 651627457 999149282
727472487 147367226 392962359
100203775 450877688 75320947
978815176 144912463 522110693
220041792 611432667 864061395
77649211 968430298 253639114
820126192 739401357 177035954
922788747 69342048 832542327
521328392 918385357 988100375
296194646 115747110 745847780
296096745 189470531 499846692
219010150 944068019 924421652
315199658 959742384 387959054
975229655 841184657 699831294
358440630 410278244 593319096
773995795 317255374 483977274
611836444 336515847 475663044
965817911 779647843 728330125
203702841 311348755 868335866
107741328 621296529 442721148
647809991 733954360 581910774
316151949 919557204 707483195
708704760 978062598 428025236
875220068 613889892 242623964
972213844 610004453 337263896
782541039 705458148 825326827
840234516 624341633 572637866
603569032 486909288 402677521
683453510 646024688 406693289
844549840 928822190 119404159
540740703 382392275 730861550
732503454 162118551 445522788
395648493 239270592 787175816
586570669 441230431 249592847
764889882 602271732 720448304
925923694 901380445 721351546
299530242 286733377 64627590
943566698 706002457 999482464
77239384 833126881 47654898
148486262 21545426 60188378
570322861 484924453 739191562
974883229 494283151 543985929
456173449 114774785 526015551
55063653 36722328 479102720
505934404 417258438 80260998
666072657 749501413 181263957
345650450 37837162 143779058
502817830 678394316 164211068
446957262 883771097 556553859
555940824 781976339 444248567
674223718 999793288 481934709
742391688 571639444 178405322
449771788 307107977 924353475
736245641 250408239 410764238
822142852 353305450 22891293
243861613 162494806 787093334
536945938 23166514 126963674
326265338 194548651 894801114
936713225 480518131 630034703
308100698 798939987 393577240
474626031 100366648 665399414
201851199 852390716 292349863
326357340 160322909 694453481
822844098 63731265 368126902
49758261 821383367 355382736
680120694 369253237 509053616
201687526 363809277 665640078
630933811 805102589 490299416
511286793 349765233 870063111
784759886 138250158 283507690
671695192 387979299 809670333
479761911 387094259 913615708
274821759 730847344 717888242
785775540 743953354 256443341
226339826 943645136 862145046
846588472 407779228 62734763
616662951 421277834 644485038
423486400 965362153 820009727
562038395 642993326 597957721
936696602 129765441 676748402
9257754 324602943 608776932
339940237 742364737 371477417
805317213 279127052 728747730
682747602 637345299 164517895
726327678 141908371 110618147
29383109 774688361 443798644
971276204 855304179 481251944
307732159 737472178 16372170
429879925 798883581 214537723
135466307 936883672 845061813
324656895 363346990 349360272
783863417 633495594 544974086
969521329 708298621 733395060
350875531 40141739 8938858
355116429 225682891 873518908
760744472 660991235 708750430
58588048 458340963 450224162
607657938 791145174 790111052
452463972 734268960 951903799
903132863 65501894 404719668
674561418 422358889 290672569
674775609 669358105 564686948
776886049 269643626 879646920
787898999 180242489 405138466
338540334 253683698 31200601
142671012 148617322 802388789
413991863 583340662 367230633
43759590 427047600 781679282
991763547 854273629 767213014
239855666 672548750 992373499
898853399 627833252 212479871
995469 807067526 262867937
39449892 40239166 555253912
47661321 619091656 371841524
209714883 455638384 378491797
54248878 814281852 200201398
747966479 274113629 987013509
572178173 300037056 617000241
404641601 208211652 250132409
790329856 210586553 468637192
332325369 657541602 62226505
577303849 884573163 454138
213002780 643444999 888256642
982983728 294311987 865516843
791245078 590857252 731784730
390952155 514141370 103152284
405598805 624407516 523530961
51834991 120659473 601804202
781641203 259272442 285908115
873806271 816770648 592910505
837025843 998917174 862780427
132260234 811820121 819898888
924895537 101248180 479337662
929178419 942784011 46760469
967630724 882975392 473322793
967595909 317832417 490773892
719610563 978407011 611763441
514570244 812313119 770731318
462433375 987520084 388149779
498748025 255307850 163293349
534494618 511757531 169829602
720447883 64974598 772522451
708343526 815998923 406016284
918049978 803415777 992937550
869522203 890836278 793824384
379664701 843638561 750938687
476511114 915281341 310495422
310601847 442981531 710267877
813942990 897063175 77365739
649854577 988747797 2415532
193936102 156779858 173440411
846317142 194061982 728971336
870543728 412078729 846945245
323649833 306216941 481264920
512867381 606162474 483761920
43369203 317932520 159879587
934858449 254573027 71007786
440592048 990328188 488449175
181062981 550981353 903267157
324618274 960761736 636410763
88708951 709619329 633544626
696608979 708620079 467421285
262541402 559550563 822370931
15989192 73053722 654113061
974342014 72295449 111175389
384610000 220827775 337849210
304077102 471158934 879543658
660653768 61487426 496231767
901738768 780457434 212812431
997881711 899162311 895084291
855165719 350068514 190424116
448316009 14520758 575031474
833678626 385420004 551881307
337073170 816237440 219903963
843413551 287550206 46705363
521388346 630764932 329803213
980582645 726901958 190406074
133665981 629100583 542992676
880239977 414328929 500664485
532935870 697884253 814199457
638787984 383454355 156935687
605968387 319581928 460744526
275624295 806395892 57390370
441978748 375080049 576560354
645601670 643718317 175281977
651346989 650502967 451621499
52716208 305206536 523863866
938847122 19897791 135823465
910363374 589315773 996761760
401543519 788532970 879114137
641003272 789455916 970511898
65945491 370947471 856790466
288125073 327219651 770286428
123804914 873156922 79971300
869037344 259211875 14561177
380179648 250255558 116602577
492581496 988531638 24355198
797334328 252081361 993003904
694754407 600102534 121744052
384880384 788667809 47859535
694067066 102065520 218194396
396802684 157942521 390683421
97454854 283838687 486927641
812773525 806850163 454935139
250035528 526510481 477627531
984691404 114472747 49069709
306124960 896944800 653509074
108352237 940984257 636992720
619352398 492503623 345685760
22697227 366617261 458615546
317047758 262069309 96982930
616143394 791457484 179176796
288123291 832781168 17238403
525812035 135193892 773769739
881182769 594585570 910012827
486177714 951579681 462760960
94679613 134189664 411618621
907424793 697822231 454043714
689545612 88460705 280132249
836842692 229493551 677068179
983376849 107412010 479241443
257186560 395554091 512415763
722763916 303329331 434421687
355193927 347253520 519495494
957526940 230497435 736661110
390819171 66509772 649617696
54457319 938099146 300176597
529311069 426729694 900208757
822768816 547525748 375412395
73158921 772002792 630097410
607080224 590182397 107286834
949064216 135379823 67905578
180569071 335833005 203330203
195441143 282881936 447299557
743558367 261134130 153023729
969633805 400354459 212346317
32363198 568952648 454906252
613274672 732430069 414597018
870826776 29335954 205318598
38114342 696332027 776694299
267406441 598666552 387629799
467949971 338219517 84343598
807407378 376867629 918850875
39435740 610279369 422126257
136489254 951238896 438173079
649007738 917843014 963471704
985861126 958129976 615997606
182909053 127495078 420587996
785614632 385856743 283605277
775980589 730818183 516137459
398226776 859481009 219583455
256058289 575040432 928090348
929713715 465218433 457410059
910503166 722447837 761721802
22330315 918550068 354074246
648607412 122688304 614410422
881325049 454098699 190131854
492703385 577293965 297088861
389531746 838021341 922314856
590123025 740693291 734014004
362213464 213458918 989290350
908956332 981213090 391347358
833404581 337335126 326554602
242319019 704148814 248755615
371817819 129830176 234092082
795582715 156282346 948268998
542244965 587698206 528081371
523371568 116255913 277934503
38987697 164294183 446393181
249447508 424792358 401295045
444766940 55372207 131672998
981108905 112290815 388130812
49266820 310348403 623049334
699730386 172822200 729458819
776421939 125853110 690978802
986655429 437875932 304367019
131293187 648267850 628454010
406844121 948199881 30896852
708215654 568352001 185592358
974669833 200226708 266776299
764448859 750364354 866235511
775410346 747523767 753198046
533568332 574773699 418316517
341675007 9882370 599994746
297157049 681591800 120851925
165419727 229052644 142054644
715402050 980473432 787138159
627581315 654036088 840723174
274097486 330302855 349099491
501755665 164492388 867690641
845527075 676009529 201541355
125040409 280523029 645904816
906951534 8153512 725755060
979578787 225689352 89149023
825426322 325258452 96637756
814862129 472805148 110990510
251553695 407767158 334611623
307216102 654458684 806098195
522058472 448723557 357993795
279389082 57119615 83781499
560220567 78801592 511104359
633757949 165911360 968247080
104631174 55250646 696849719
402392679 601403093 514065989
683113855 357234799 552807427
15095343 879673673 874793344
768100793 591331383 313987606
152747320 874733543 772861805
848870365 980192614 747899520
371687309 450376559 59072501
307793377 393139653 280531959
806355830 767328660 575254089
166494100 400586530 437035003
487721970 399276652 731650092
590235215 893791494 714129660
149272382 581346944 324344286
505320329 704632301 853536599
596813928 617331241 654490237
45180167 236600485 58153631
194760538 159293878 101624302
805064339 435118772 926450767
708082297 555047873 260922747
620152282 368547758 347226018
829255437 525025165 170797896
405788644 34440194 61219995
754243706 347521466 257346655
162956040 913864394 396607934
121215097 52293656 101787929
321755559 642396139 800862714
102448371 320115320 858662206
364121148 11840643 605227444
752455922 934710258 501489315
106429185 403991085 622755687
501948335 859210394 613308696
527922754 983816884 839672424
193028737 236331857 193550427
7214223 276304292 12535759
933130336 212043510 838486763
184179040 195176696 414213847
632434635 244113769 640654406
419964066 111928795 848014715
222892385 643493435 430695865
835452011 329387356 465455326
277816159 361945610 911684627
671260233 238142157 715824523
580039846 489321487 698417940
384209281 922835407 896272953
881294687 526264454 654487989
848493862 470029107 691254899
836312372 266950818 465640840
446800906 384728056 777640132
988358838 340558378 58823426
788824213 514567031 830214768
73381050 49393868 953782036
398282300 271501194 32721812
7582870 671347724 513371279
526419869 533684162 739929940
171568363 658544904 202487823
947268462 423860821 609520410
198679495 338412864 620486334
14530878 999719300 838323358
690723506 370160553 928613854
577404149 196610672 280932646
901979051 965438854 958871789
670848457 90082988 474485278
583943519 576202686 693937105
743059318 896147258 495698973
623576616 2933688 911741871
727469074 326752922 520753001
632679257 909627416 294073255
743725538 988939139 574707689
619403654 719551198 730482755
407221115 980981341 373597071
954080546 415940766 695999121
848501257 916028338 815716794
660265545 538093037 739173447
189920113 832070832 364763474
250235345 60468823 358147957
348374231 136356958 538057160
571537884 587972755 683740791
672107447 648297598 992919216
598896136 232191697 868646872
267324686 353899750 630259446
97683412 564325548 710281021
969739694 656713421 520540055
999058522 920303663 504366428
102319256 661478948 652040402
583365320 515759546 855479758
610061804 413673372 160223811
195642565 94184241 812800317
659361906 978687933 97243297
283747083 692023674 1817587
554944777 712234007 549770032
58276984 328178303 621427184
798093244 776360288 819826202
957227063 262823979 823866657
242064984 251961602 697217474
650872415 499822750 720074044
221581309 918824223 72164634
58567536 384116888 208377115
925062723 466776975 410009020
623775302 667182662 35910327
886969282 910394433 965342615
311946834 707994826 506521053
818484054 611184544 828202722
183758529 487831572 859465745
180615223 798253132 400342050
485574282 908798419 36799969
286575542 549269609 902697372
291953799 763181550 46232345
885697053 509201484 515357539
701265087 671521786 331034743
716820733 385538936 564574111
585760592 18126575 768906139
940084821 693975016 397923898
60136415 756183957 479281689
934628243 827168461 734072851
88200189 717558428 483382368
674659630 319298362 556359240
797356438 731242715 941762456
477452838 639748642 798382799
931473898 103745609 90675867
644993854 532081745 761380774
511062315 635289352 965253451
600684186 204404010 185895125
768440414 492687160 469500644
971284503 55009141 485405134
489552246 484592331 602401505
44710593 97986373 956978728
147259363 977065095 601425530
316313453 455536556 456075653
886464382 783043340 225811473
247548361 675427034 369388166
951220169 866882407 673243415
886301470 647924857 925730998
422408970 159254009 404908157
908779845 242892931 808385923
56910557 692724458 422424246
565697546 546742239 757444449
478237105 525276269 510389535
99089869 763622118 46623813
412289119 100092386 315163001
747099665 955851861 165574231
5116463 136393716 207690727
926151938 464327759 789063466
430690500 131473638 216303744
226888952 409531483 477699355
915689531 670950219 28723835
352535974 407102551 168614406
676951594 827524708 143337082
396757279 761775242 835073835
710754161 792985487 477562764
637622806 376779873 258512748
138695442 767558491 766727081
944340731 876355957 418264867
138808428 825533633 359690475
839646421 560095164 740115482
304312194 272795373 907388407
924070574 460867016 444603176
909987135 91893635 370682971
70557644 797036200 135280382
252447083 932713331 931600589
937435020 220065397 816572726
25543425 12232701 367829159
764255110 694048118 484633323
614936599 971343806 779201897
335550873 374295341 372281525
799803302 347424565 601155581
226299485 415246030 742770561
550271620 696449691 429218706
353210577 366160980 644556100
83368168 406132614 227465303
903867731 634544973 588481975
439041572 856774522 386352809
381182145 623690227 527558102
757263758 288947703 753619024
758789716 286491185 848053509
295934444 411554384 888964139
397890479 287605650 23948726
329392277 685959722 521914702
462149748 973858287 33685767
78231023 675905660 23453811
211449286 995569265 102246934
24014492 28973947 30402009
473209657 595929440 444121521
332374162 94902232 738551854
100213722 390390623 341185227
86138195 562067235 712160752
609708062 328010654 937183619
933146183 85566705 239478959
263386727 421337494 871102493
217014405 697622227 418356272
857791496 113583524 789075561
225439689 925698081 5516652
690798815 436177916 626835934
876781685 886388885 508146686
279593962 794364441 758701135
209332284 39810177 451647456
958289455 803702417 916998198
681798766 822397724 520455182
164975323 752327074 203775013
151699752 595092426 90640771
15537615 125259018 233139506
778006994 248930023 420641839
961276860 58996146 474621257
933038561 350380591 479475958
765152365 793544337 383236867
729729606 587764679 658476083
975232465 276200923 708028882
958336319 840007144 477674684
342381250 33076809 998045493
994995721 105645819 856813930
907534540 703109714 399232400
31010698 288745785 574591760
908266487 498490470 542830864
460382875 18640732 60117169
133069708 68365878 80529136
905964904 128546082 435419515
538181942 938616240 604769375
608482868 36579590 249376696
565272275 820636849 547268525
189097601 343008940 605093434
970580321 891983828 441930302
906171563 3006963 881582966
337835418 763339408 105329328
722917135 194438123 187933836
704431525 921780439 884463368
389920396 985846597 771178361
559962280 577985993 963941569
743794230 535495684 606623480
466117552 727467067 25698305
955863189 890325695 312150871
465041872 20474934 65807027
885123454 764095958 708331011
298058962 778924031 277496318
367839478 147322840 196422670
24304194 681309467 738027409
993230195 981835069 977170360
844546360 203723875 641253982
646047901 900106251 443243024
429742818 837725031 827196617
77531464 474870179 926858346
208308448 518871014 530811377
470441501 273349546 981884321
99044162 30474487 371047077
849903308 988612922 714830351
238262326 331470388 149172844
473600937 964790018 742899920
124887342 307349069 235922703
93741055 570479985 582614124
986381652 310538247 904460706
906939535 410420349 476112842
12960445 584655267 278474808
5128662 274906336 889222077
105661781 481926568 447109855
10822627 226890300 287735437
687349488 248685825 344133358
763776970 276964959 584223041
33155860 31655931 802176006
152124816 421046167 475102414
343454526 306606770 999980509
140451643 687283970 994891463
387594801 35983725 830793144
437925466 514805968 197709086
384768162 138547562 671700279
86374278 908513007 521679379
132032983 138178701 119232925
739471129 926606231 881236546
107935270 742687743 189538384
783926085 385658005 271817307
48864366 993212256 952495426
941152211 970540387 968888938
196346843 502973650 547268362
149043098 462625991 200428775
67783514 613066446 142851247
710990992 33662099 9260091
943311316 390184253 913059302
55129341 62956471 705920541
363463398 180042918 432641076
286694515 909232510 931957239
655930450 30868450 828003094
778931807 948601608 452645507
2557965 12521476 178556334
392786713 867706613 360395087
814150075 235897028 873736448
587668391 694130956 653600215
595836035 717121389 87939443
392726595 136886757 299206410
391697762 276056822 492717869
598836308 81402574 295468511
933233060 715367864 530948542
384445323 968194426 248911475
150761423 38161279 70934869
570749085 263069506 491233180
918607699 509463727 653493975
415008482 41219166 839531415
133663985 672002146 535482081
659778784 704071468 108495939
186244343 699666817 826359816
263682271 385141824 986427912
392200126 663884153 286254833
774382391 844057863 594859164
327871545 422465869 179382240
141776858 547040844 564696062
605511808 946318238 128843910
983729843 905284354 57582210
768851903 528684432 513179861
89950033 600709212 113563185
847418137 583556580 289101712
594361256 788052107 230824708
298638837 977001100 730071816
769298495 645415131 826777481
493691249 119654845 55247849
558922392 98569142 551686562
134612783 61677524 951846817
705827887 100043693 700522067
701302932 230321390 500732988
310956130 347349058 954279458
398341494 683232185 166060382
165431419 392881896 270506214
505857045 878826144 507483600
520150452 837708053 552307407
295374992 737446962 854675769
225282352 87851529 94294490
691258007 323500619 284104090
459883525 941790761 725628834
374185579 390509973 549821417
916751842 497179641 15723615
423889636 618699797 872595292
916420125 824298899 619020572
471898454 72265766 576462950
701404963 421866206 714072114
2681908 709621488 697973244
405541260 98098454 986654386
866286440 179427199 929218761
184341690 347590269 415853237
451296092 122679585 804854464
97868660 774285428 728187932
743264425 961581261 910756376
950793431 568388758 516551551
591127997 590078276 859917369
918208313 305059466 422107353
56634623 157288129 90457404
365345675 925051782 992565329
719762363 145454004 549474568
354665260 400767486 345425828
438941740 657087162 448731505
581524155 90926078 417642184
689355460 748851861 991535183
927854089 116186558 743145759
336166592 905120076 276631306
934783198 165699308 824343582
868764197 765167009 667276470
548504064 227799464 781778417
879445282 591789391 461007651
974453240 95061638 913687806
124312900 543728137 940819083
77793610 299061022 29562849
245007459 256975073 992139370
960739105 278635520 8999465
442577643 136133735 519432476
723083779 610069221 425984698
654452244 817869879 834021375
124282068 563430161 777904426
757348068 821882342 975810870
658273495 801556587 117612149
329258543 363102790 339965451
104673687 731204149 868723203
732862184 617727279 133165117
239970207 438823771 104821120
883503912 426625364 126755139
386387419 884907527 142378830
436622302 500204101 936220422
823151295 410799261 63916356
678011905 729491754 940149895
865883163 552144938 952718741
413010888 652342135 858419215
330325481 874243079 473062499
998284120 718850860 165295075
572230564 502623196 475573701
409237827 27030360 419594542
344831960 41350046 640999405
286714053 134664267 325711630
511973025 48764226 858055222
359948565 493907821 856732105
884850771 961525508 686860602
708323002 325441899 590732921
462507220 594138388 260105431
482110708 679172241 996936636
759740822 940903011 807305162
370172881 958385357 44262510
990420073 676216833 766687715
820934192 285659181 950838382
836147417 100634268 834354216
572154550 914746352 29887666
385801141 963327464 606758693
833163335 456339738 874061267
450125122 131182710 87925840
789023258 350184645 73418061
865868236 941479264 872270663
709351205 631742274 423832559
730766707 949654464 99161260
484833475 124249055 454619919
544225071 341792780 278796431
703982892 811253136 215824045
211953353 718873335 403624560
655504393 453471838 727814421
111749951 249004696 263356816
283581615 266172532 137147921
112679881 514555869 474928271
293948467 814687523 180314797
722789376 294361273 333724469
982182405 300717402 965769790
440745245 451753639 829037002
877554759 621886483 890831108
258958922 399377761 630623520
559071782 291236882 278585738
991786028 150536019 777388456
636152808 563779764 609473849
236614787 580818842 577214423
717606838 268583965 87059243
562903785 414997098 174271241
335553704 649065334 732011208
527988785 945070474 643660727
124654762 948931482 480942906
746005247 791505020 425992079
422417387 346165514 254189576
453381200 199940969 819187610
509931357 759623851 352594091
377036828 734257158 699059875
89088745 818731819 942797549
49728918 637663295 574583884
282465430 291932307 708104615
78317338 75929544 266067100
184781109 995089979 776316910
987496617 56941417 35058926
155833492 647752874 280866182
961395287 330249052 782062
839021226 545055525 879471180
676907793 46761291 337756544
886071364 735511667 611524650
107907081 17405915 981285359
595170479 821115925 887195185
91856822 529838629 124088820
224317320 77461924 378657327
836375285 675005618 213410504
800358068 520374703 535331574
66637580 491391174 417169382
161782929 718049617 539068684
821146025 72281004 702466289
542207168 225736561 220938781
487979720 367611180 343171089
863232864 956089290 60429857
31107842 281703972 85234148
486051792 60484967 721335704
210724208 914121509 598899825
199564209 155172649 810721249
97006666 403604160 497060516
449491738 385473120 785270799
100915640 92945723 917766971
756506169 133842576 931171245
942654473 564155036 721945871
137349751 236632353 154475049
635464312 90348375 351342631
602772850 742711909 634515509
32885393 773687331 769397379
506794128 828346799 532255765
71875757 732182007 382339331
950072065 717755921 62678757
730408580 366134377 394324685
118750911 127989201 937247028
765528120 444580735 738765791
20590174 720982114 785449215
21296499 73447156 760445672
226096857 207209463 868830208
781522648 260817202 692044011
429515608 64309013 201355418
819868083 385785658 454216412
687645848 79898533 118989311
920077262 195481414 172373890
743641655 754016211 613700683
749162070 391485953 170342252
52279297 566857314 461662513
765489553 430681351 8213893
503449791 840191525 818828913
269839990 283880192 387908251
844697270 626236000 943758696
353234430 47479869 782278369
326644128 501809192 716436520
545829390 439643932 482298806
192863845 852423530 514383223
441013170 912066986 741186371
478661610 425245178 193988356
222412823 40744664 207118006
31648358 84651364 755651587
746255798 778646395 444738273
135270944 611288062 733184360
463627773 24475109 325041252
65442956 824209226 847364778
841192639 582885850 600571793
197959268 674122427 663920796
744733150 698828195 293020025
83638791 874776610 157841923
438025219 82244974 115078872
567772488 33781310 338873148
459243502 482569301 103001296
85338838 717740853 211907748
677249982 549367784 560882141
556535376 484183722 785846921
67029364 316979955 958088231
689600072 462292389 629535335
937676699 295816957 978032293
348358680 197189609 780370442
748222392 348006163 95014487
899593126 527662696 210099245
807013850 993873217 342732992
440820371 580948924 37593341
761532285 344830547 157842331
29876665 101416052 956645810
960232344 62479529 335730999
585555856 577662692 292204348
61681889 275077705 309001992
884969972 521109025 724174621
614648204 25895057 872561084
96113917 772975982 549968318
101729413 271140502 717977659
33077004 865953097 528843670
639556251 739887018 925873964
963325043 971189819 835288748
428242284 679482404 202446076
708714467 132005923 176472248
814656398 229199880 485094831
705918742 973693034 304612886
708838943 448316150 353785048
979167735 89561038 131971810
393188096 296150673 703472221
538825228 849495887 407059503
255587132 271152763 623787401
398723669 124669022 281982906
568699815 377611389 272357489
235029467 827162149 819920806
554181113 241511715 150799668
365797119 470781935 601809481
113404959 575167034 654841131
130003982 787135267 994034943
79075232 606019912 550845752
889132121 539262995 553277904
251190370 384110349 802536234
318822204 634900263 565229804
441339611 358956557 697351023
977312154 982763615 790770796
202194585 481456036 335663574
205498008 601686057 76250122
895340711 483331923 266773117
75161080 200326355 587484229
398565771 632729177 180866913
525612479 714434874 930115005
235136112 849061922 766817035
970656501 664000621 562977030
674004120 446692743 508958000
147883079 247799489 300236525
189087505 335715433 224466790
297665663 24566895 299506216
745649847 177449088 523782823
738778692 130911194 991923002
599273990 835904807 161422927
999511734 838327866 790200021
637892368 566500610 113871378
109243375 891581463 298728038
1212959 175603944 438200674
132241220 781662096 420005180
873887187 896996473 656278285
428294708 415457201 859444493
836430179 752397629 789792842
303596877 117228303 187309577
133054200 457995859 821762697
243426157 400379176 637010051
791617022 310932496 88492421
682826492 2183298 264151363
621574858 136212373 216408288
104727183 381142879 123750570
361939883 210973114 439282455
518163574 615149352 587407770
396626767 628290297 142847144
730073954 366639858 899908039
288938489 132443952 558939363
86186507 85210414 961447785
164654312 466976938 916196425
864337155 155190848 249145850
242821880 154550073 549700811
274878208 16753546 592937271
444727658 214225985 845495256
665491668 871812841 615309176
629082490 5139223 253454686
624987686 234066471 64668420
313242917 699707186 892354389
256719973 864917044 952149668
890117689 166258514 970633874
958059261 430455143 336052738
933902710 548480695 439497517
587931304 848190227 592131459
422072117 716333638 890791131
4567838 684234581 27755787
105479456 448252349 61540334
670430580 119832016 590080151
174572472 197713687 116247353
588026884 755160721 393510340
507871282 817200478 313047940
992490188 244100520 333422063
925027400 986435560 771620229
12726715 709672861 500852866
228969373 237137755 112088625
289441132 309080843 166026859
480429758 405934630 196637750
948493991 962858763 943203890
486806497 494456214 71512513
781685122 127238557 160458949
679515350 185903145 676526301
314147041 138831133 777902355
970947798 986748915 85673505
326160040 258939890 107264307
255036596 728610550 996170593
193228687 628742051 697370933
795547252 238776347 722942171
167970745 900985964 891153143
730064134 806039588 461212720
246019921 495297921 983414623
49011840 584258485 643618142
959057209 285938021 759929385
198666390 554318251 294096344
213484770 689419006 349959878
457995834 936521507 926733432
922067195 644986942 806569355
269126922 827122242 269913667
972346310 246049352 722299038
731256439 143145046 888944551
960314985 815094643 401243337
619780452 765475057 241551404
654671054 602949031 100811475
852087597 265127824 866201994
956890726 868509306 625092217
681841802 448218164 452763175
540265358 940457190 29936725
609513061 292061966 684495979
702207957 738829766 780726686
907929133 394367708 547083647
851917330 314238797 244341893
600399884 263173387 770439039
181934124 97305854 75392729
963309746 617764105 764142887
631361031 49717115 478853722
531281887 850983822 366418829
124044058 702957305 325024189
112643986 251419126 310179165
620792766 131240381 398847687
671205936 73579295 313075224
649732430 835919269 627569404
457072006 189140851 944401031
170525510 615079215 580887275
402377231 762752124 101254113
774017952 850304005 866120825
567205104 104369558 71119353
31769785 230449978 52406825
651134088 436451174 637194904
831530120 150228083 246185270
95059881 429764916 980065634
724941575 929723376 214629227
166155742 941358327 439791902
700207694 297520570 753276051
379598548 881150503 15039776
563681354 38549049 347602832
626751584 377642205 378841871
838527285 519552812 511951436
509403534 223381459 431125844
422036791 92209746 361472245
992693800 937409479 790376248
513093429 750545561 12608397
863649750 165719022 663466895
639628108 312177906 729724981
804435807 694798304 565775184
476053328 245424886 769894303
954657164 252025558 853992348
78629657 347390851 202251662
585855431 481343573 412043953
573926588 412344620 61844258
780403200 283807534 479111648
345213413 694112922 533766298
333497618 492072117 109383154
586387710 467443172 86167448
107221994 704173419 659277481
328019950 162335855 140221493
698214321 890024866 673525981
8962765 404894517 106965503
654009565 449162447 937001343
334533570 772344060 391024708
967308814 658872193 391216461
412487678 18848846 797451127
813565373 272974418 158021651
101373815 370452158 415248451
899522247 67124858 649061853
830659769 735342151 751441413
93290361 197699586 542703344
596344100 140651138 617288192
78297773 584888382 488171456
570462885 711990084 809761218
590250637 566620920 196061078
304024823 37453413 895770973
424527217 813636834 286599645
999924913 161747745 200445998
319263399 241923601 843965630
827619395 588145372 357276129
673901226 643905806 482931897
995778055 917472290 432552073
602135965 67393285 996229261
276407802 832642194 904753244
985769368 996933230 211052888
660076563 650849448 590705979
671500980 689816452 872663722
782301002 394707717 910391347
993552798 577311993 199407990
106453380 244388565 739315665
835108217 706202730 858722597
614804442 283338788 172560924
573099092 992128901 650418909
901097929 623971971 883229884
816806390 263420165 232616995
753181638 457724915 529189021
279554829 757596780 752721740
317871552 450060734 657712831
626280616 485345452 838399199
394642976 989263801 98611186
941815124 854536307 775214520
540911621 238746011 840328342
216426089 264361743 838562428
453656116 987595454 48990963
255807018 333767532 628865695
191597478 40183192 244876474
458056199 305507218 96238058
187376966 471028128 110577385
18391035 39800534 111011228
969956421 893186581 796834787
995457734 803437229 54319392
637435288 740318958 817315951
854645085 131107740 913235786
286571574 973468062 759031629
706223310 693276505 692728845
446665796 574504444 173459387
854146208 756180756 549795318
51422240 212747545 35048890
248290631 612718321 354899201
288467558 132278483 638871068
167610620 91006739 298474754
324171769 49751910 706342482
597660032 264045317 749167084
680061925 665155805 608619500
612996031 934918031 11025611
846405363 765902239 279628681
492749105 408109824 542501175
857601858 683214997 24810843
734839405 690271805 765890953
313271132 271332593 745608720
744305885 372959844 156227894
237555723 417340812 606748803
814104686 353605660 513457572
558572573 696245460 401084357
418979150 615839458 240531212
872461664 117588677 656115088
710854432 312179249 999319054
857408530 504127654 981366612
358343431 522071789 571646830
178935335 850052153 866846151
177269157 92111313 647070826
861605536 339656945 11143473
71718434 100232059 33601632
863012340 873326381 830401059
873258082 378198131 272100462
928834256 857064705 565094798
387428020 432361778 498342844
158468988 451219117 917576069
754104855 6611563 845467740
226546931 970005307 511205686
290813122 430875257 508085938
704803474 808168861 931875859
906591670 138187096 503034846
372351209 299155739 665784993
948284921 364826903 151599173
44532227 968022271 321132454
143545107 779773446 946273554
970648467 76425666 142875727
814652459 87529121 218023611
569726128 968049933 694474915
207230112 916665506 209620770
94391509 242154242 734874486
555934962 139257272 104879955
350198928 23702469 597345871
784319529 683955493 112363205
569808906 969769800 46454790
270681434 990864792 265472487
328112107 481542817 17284560
729565347 849115917 988650614
166096413 465867773 527134178
588356005 185558028 906747971
572010069 123049831 903144668
214460122 856667151 202870644
821120784 843213125 691971388
679525282 908701397 892593087
459932170 430805588 549948680
20313530 109674004 174172187
46698752 546463811 299248352
785012893 526237270 236534772
373303091 549944000 138188305
942169650 12103024 584697832
181324806 787850383 950963857
789512210 184307703 294546774
697018892 786221389 239025816
468240910 332678339 179583380
917095524 311666594 957719331
646723680 756152415 463758730
941500626 770383242 993578647
10330765 867553891 231039033
865512858 462838782 36384571
460942354 233148371 465017489
718642567 397471988 72449693
290276415 583395770 816103605
597769019 987441326 658133378
121452110 365877580 354833717
348508856 902183456 660201666
716383825 304959869 23094428
213349944 334320183 578811044
834227944 901154511 947623635
249397104 8974037 220849556
598344845 131771683 755928090
931078021 502482632 78167836
705659699 347832677 13941098
983775050 789963295 212117710
384640551 698803896 859522312
271119656 944332698 156210365
423415047 767077893 917699427
442266552 64343738 564779435
843504314 616021167 74335426
867656602 951540982 529391571
739746288 915742738 282425873
22607751 380055682 667289485
985287150 559145465 812460804
55599920 235738361 341426965
651772303 9025156 513473081
9849805 19206474 527055769
414267280 238561442 389478944
574919878 343296629 301093847
185811118 426620390 319720635
684097558 904525605 501068122
335132169 597688557 409827508
498527146 236213060 636418065
265388439 57741930 459240922
895474172 936681448 177068202
887405927 82078758 395779442
179464998 424294014 150644791
578938531 151379303 346148448
133694437 642122138 94708663
69738990 915573475 448771411
68007135 280090777 673110016
272220889 516055330 426996663
234086982 59096605 690283527
910981797 835175588 85372822
968999207 368421046 103847503
560532532 801586008 910081641
137602437 499370216 931603779
938981392 18556759 141373047
90967257 820903221 62772382
513153904 635258261 635517536
310621282 636580935 469753163
460866499 164725337 217968001
25238859 312355562 373804254
83442291 138932340 898485993
155577500 772832707 377933542
881739633 363686484 968419018
638514208 84345037 396056969
367997217 825751186 801885779
164125162 760992843 987759453
273661536 78550992 890860979
862877902 852197679 825997
190985701 891714701 245672097
901802082 254695658 338998503
778647938 55413355 811663067
729448830 295975394 676995049
200182776 113720194 3730173
874699993 477668430 834991388
974316237 335276847 42055937
345304114 5878679 937023426
735448297 67461664 111325091
502893701 403797575 233715115
315829915 830277087 217821517
240536159 358408143 941319511
514730275 568810497 520903964
64609310 286892309 91372465
925054498 945291865 726919370
628419793 448702559 4153683
172573697 78034912 189087558
662887748 177703630 603240341
731052033 109307420 389551921
395075837 198849139 277319370
328842476 470697640 71497411
714554028 289926946 474682714
74534039 724838018 150513623
441797327 783412298 391206650
542942313 295111716 884262556
669569551 611689338 690647726
564622055 847543353 88295138
456159667 215006872 834201116
535518097 214290075 171300017
858952512 541634231 114950138
761692776 138193709 183784245
724695198 779606889 819483993
774702593 857479296 233765298
555813264 95929578 491017968
434473782 975320221 553308799
134356787 942154768 936473157
265793027 795052386 498687027
302036718 683468682 452281589
127174946 882109039 781746221
74442202 769986199 456710057
782554782 360216688 50813500
448484648 614116967 962483288
889082916 375345180 598758268
511106807 611718105 35246126
143692084 713056169 984643121
45937020 968947855 516101437
637227405 155099379 864432718
609749275 76345174 221262113
668604746 748395310 831675241
720604117 965805765 373042281
755940414 221607276 97517866
801779886 986189783 71036082
379877597 315992466 990601389
721999593 527862355 564875393
885772985 105005769 830940772
42294005 554162187 678812102
831415978 708524048 585990002
893380789 619338217 24822558
915176611 310155243 962973460
705938105 937266527 180784890
767231741 532297118 503736322
771019832 763380148 589894017
676162992 206563562 451497603
683711025 258396322 78326580
479488641 98196222 728740334
110665260 331227803 947084502
33074314 258727782 53261761
142813957 46833558 130736966
211069427 454751788 231223026
738984243 946350648 140223100
452355276 318933727 817352082
536314071 175493892 559829241
924300375 106071829 707553816
820802010 656384215 469084207
650873136 610640516 449415923
958725307 60283557 717977668
464675522 968986363 699901771
259319981 382150721 564102701
501613371 550800857 568898471
213342838 904944108 666924236
752825322 532481372 421781660
850640307 871890103 486738221
688131839 829018846 563788170
374386336 424773170 434940908
849139032 45663146 414755098
893205279 91395694 679465968
911178121 286492586 462010815
93295595 225322025 475205054
785968700 598207086 527838831
111698436 930080060 196542311
732008707 263273232 205533791
913082427 907445723 863919256
405231560 200715610 263095572
821908755 929290228 831206765
505647363 260815035 946842777
412898877 865336863 854439601
627663696 56559933 328486703
464943286 807845820 291722520
553643218 425571021 428906330
955189241 899651921 275331484
458396928 339507383 187488888
699512428 791293029 792018471
809017217 345599879 372446759
32117033 750523463 85192
956899684 464438215 113144207
32423740 38019474 992584694
508909795 310021954 162097670
174871301 723127878 308706378
671352320 794063010 780240279
417318807 904840629 396638376
558138146 665267857 612640988
846066573 577425369 117678313
400549770 884722976 767910248
873338335 326242562 493156512
826210328 989916884 128136675
496881304 203739946 219423844
559724600 616356037 955174912
453942848 475894486 433874920
77552045 327599579 262951153
326423086 247822759 866097361
633797109 464696320 527602568
895687999 102007110 962054848
34426943 409981079 840953953
638482245 276648471 911502554
945951115 507558870 952756530
736948046 409425460 597699653
465356470 462927738 663445816
652856338 140070452 347172286
662531451 355480976 102379202
240067982 695234343 595833003
925459069 629434351 215324527
4120934 458939332 138888278
547249887 957709250 945193814
572237321 105119296 286197774
879680424 361540534 968404984
261033139 722419132 754522261
942771440 472567947 51881857
273588365 190286432 250666980
541632464 400705760 612424078
737578874 802247340 607511824
480865859 482583585 314387768
384215681 563160607 378039530
454439752 763283912 498093568
859861343 602645016 36716953
237830993 974481558 945158906
414841405 634522575 652876554
346849561 649004642 116342726
260074054 232857555 817966365
127315898 226345466 589010809
993594813 629904003 204171660
777681083 628545950 792615653
505148692 597313264 981264128
127833039 210032231 581036003
379154317 325116181 155797831
818395679 200792379 668493857
65386033 672630528 592780758
504804027 800668102 679804246
803038001 433101146 873925673
879924836 836737725 504112687
152458907 998137685 872852718
590639072 315187946 694245132
210032574 539048750 283982263
294618451 245673151 398201561
713475671 894050119 654730666
114444991 476782313 908144183
6050399 667116797 809683484
37202179 719012189 378848358
139512705 893555789 943705517
261003227 547038613 629396415
245257170 987052810 367382763
813882643 493647128 198812887
325159022 893331928 370547070
812132767 379565007 444950369
744550533 214538499 32253478
407845335 876005389 961836619
719051393 519426684 214880316
242848546 503607921 450548741
255100724 41754556 892815139
641712933 153346990 157228866
803259678 888696143 646002341
139040241 378813493 428120926
609172969 645913517 980596199
447941405 960735529 417223078
586481590 59494001 521772771
279429273 61760514 189497577
342951627 952930574 241818727
924655239 438333854 944446917
733106706 675713715 918089219
609537144 493459603 394830314
603973740 710215718 281221673
654775078 644920735 292074443
936533823 615222845 317420236
846617597 351320443 932455970
366812827 256153179 703065160
646044853 142429591 756844579
451853472 812668396 84909352
571749466 960557552 110157020
572417943 49624265 739155706
12656097 106142451 694734714
698412667 226944630 636597586
819283865 454151622 968487272
838659945 305952776 582986439
818641457 84063493 110839229
407216653 870805544 24573555
410491843 127074728 941682985
323307640 160351271 630481550
295740800 931911115 189359171
698281515 113576152 518094457
816426094 726341283 669664830
137022725 380077698 316564351
506478524 778565246 317773525
679436252 531032851 12213815
461528925 519484108 363855576
216378394 436130036 963784311
371100855 324891684 278539809
94083814 822077959 455619341
412626698 637575842 895313206
142721301 173189897 232086194
254565467 94449769 201377345
566750594 380772006 269544576
164706734 824326079 511932100
589856748 67557720 65386647
555809214 138913905 234787077
570961178 598960195 473453188
275870036 728520138 944040187
741882316 78428423 134813851
537430953 179216607 909654634
352116459 223770265 60531107
714068350 158137167 198744949
782905132 576009809 396713236
271967878 20933682 891934201
715042915 224006543 1324822
518792664 483747407 454967737
477177765 143694675 70198253
95607545 613173046 792159669
278765299 88612702 481844023
820892909 227444968 602131287
396687791 632155429 490584132
651370631 184156131 788917128
970297651 959075420 751398534
899080643 313786870 883595636
279989648 654761059 454948506
754613236 858692604 825200140
211251942 594199325 605721071
306986715 548694587 371732307
885127170 888886233 943482264
841315202 757590852 597514891
950820624 255714955 97387999
941563404 538273268 959004103
385993550 132507308 254198173
35186899 945221108 327369336
786873469 981321057 430451486
838536373 570446431 392789507
951470070 343941680 875058887
749249543 830610512 227598075
572761996 147322917 293303640
166351640 69625563 605197505
198134433 238508263 657295735
807634972 390383157 883589180
104239280 840156895 694504509
837811117 884004023 37546483
589357441 922535562 740760926
162871192 505062823 232971580
885536401 479101150 517199026
599946209 850057743 862081689
398847684 115987172 508555558
864854221 761634346 719676918
96688947 550191478 111081549
800093387 32664741 290567543
33796612 994433178 796317269
477123587 134008858 289325954
324900159 263104991 583619001
726730352 866366128 874078426
831265790 483763706 756764595
755025883 924988098 49139134
68648415 76299850 947531082
134029393 771458653 556934230
136504809 274769947 876563097
723742685 61332437 514522998
37372320 434114103 774308654
725292158 900243364 993958354
634286124 220618185 416574999
549542663 59396334 721538668
997829110 209229291 974182361
66839392 569469915 559848057
536556409 656174461 388013370
567804338 722932086 948266476
86565398 883863756 64502320
193481109 81868787 685169014
59407550 780790684 919886285
398808377 903284937 891928603
42710713 965009519 687869684
351035030 23185705 514406342
84659736 577802086 28370910
982376024 447698431 145794250
882626817 696954412 320884307
175911766 993566538 268904586
668902517 908209366 668064861
176952325 758244035 960663072
650582685 544087029 721297404
891229263 857578311 49933130
238597071 888692341 333335204
643473562 727716504 657079909
242834574 583844572 759963813
782421783 686206646 202733856
191099049 105019239 495635356
111965396 977638718 140450308
813626602 554954002 737436430
115955769 663524418 406452844
607369867 993736929 868399063
200653453 618946759 840058713
136355742 59586318 399000575
614852554 366554229 342721291
621370163 645516384 418992536
710403798 949743787 372566205
473455879 140685896 910534671
239264142 46250466 345703382
815338141 120680204 114739769
358168551 572906923 871615792
528529425 930523799 942457409
354331967 714617470 501742364
193966276 178656070 368772267
354302728 383123376 512450807
861969447 455461215 141883515
649128655 635298763 865825714
22535225 274206000 773302555
650860193 947979838 886656744
950935545 437972705 203869584
549957834 19932226 53811981
393317516 586402399 542181951
840800805 117657407 745487917
385186530 633621355 885156398
426426316 668931446 787611849
248263027 695324790 449112810
906633368 861790525 100544975
77634335 835664923 117311089
688888165 488061081 697687510
619533276 153285316 782205154
344129839 781822511 215318680
372084843 368449646 134903778
688568051 982417842 376377596
140080897 915158874 670020582
726526643 169377366 958500565
405438863 417943157 655052022
556136744 774587458 30509691
942066552 668287268 605948220
217255304 7049085 812871823
175966949 733169451 52020130
148324817 288424977 670674173
864488806 996733981 401526536
996862698 487393808 378866025
233374171 70503874 547203567
461577186 5039065 606863036
638669055 459849210 650068079
13237217 749605937 131850392
390758546 907934343 508434989
535800326 631137789 353106274
45241467 872528575 527510001
317110981 138631690 800238462
947581555 269268276 853945993
841267607 978012483 875019677
922540518 413499610 569215278
309175298 693674053 917140022
687187851 915877072 731249374
771601992 296960699 856972302
277973388 294926531 224159483
556936098 679137540 668163827
313865030 114448690 671748101
627417377 98870705 662918552
740336634 543896728 834254285
572142632 558870825 607212440
481898692 107287737 8652315
469193697 897577454 504063531
508504513 918959359 199052427
321441199 314670100 521599572
654633143 702471518 741381387
662470683 322134571 131719765
486602016 260617444 523547128
546980409 910546864 364241845
952822396 60419372 919132078
56823834 320373799 62908841
106160967 780616475 416527547
473237761 675163016 145809226
750319652 624805324 236666092
798640249 854766112 628819545
472610283 462278954 179079915
894698911 792095136 107185862
764403570 739131245 859281833
636922078 177046797 319173121
854134139 603657310 860508705
396826036 69982129 713782255
229152653 201321666 577306824
853570382 99007462 845072713
191698733 559950545 201511919
553013270 803321707 83671074
281832670 325133311 395808816
684152287 843192116 862372003
334633503 452953535 627058376
686509956 291439724 197738828
545249974 29741895 888353267
355216573 754471491 214577447
142605072 278758719 55704133
61362156 511110105 650562940
315733629 72298590 907165219
52419184 433573779 131973683
277898164 802779193 503565957
254138534 754201046 550019029
817143071 593035092 107930465
545415770 492895209 484326118
25867283 489736789 83473794
986664716 417265572 597743506
620760554 268600937 851554224
660372751 928920331 133709787
154169500 85619996 322866357
703920159 564857778 483825553
500657481 827406882 337803343
125371900 657757505 304388351
960985201 84045030 287036700
220387698 734531372 597212749
936493796 976312657 425160364
163556381 75030670 463000063
330834819 916248527 765881815
660617880 699496507 150970736
642458741 979602741 513072960
483647268 160545945 808398994
500068449 992606599 537705968
155945914 439844743 194227294
470607166 273361773 75177090
577299194 896131365 171719545
149075138 428409324 593987887
97004448 25912740 396047668
26938199 249866437 494149344
203925016 157327246 12056902
945294198 827560395 424529352
686715927 377077108 967395072
427530519 63873424 762184818
296757321 732388168 820772963
202793788 941094558 330767438
957373667 939614160 878572582
904747356 720587349 755551431
234499638 989754923 431524123
783072341 867971361 956868576
331759518 233201945 133581979
508443464 570351143 193925676
479842277 472457513 828535017
608217355 226838346 657154701
493742844 70497580 139077600
479151514 562816447 143237379
6110661 179868132 120361658
227614267 740832491 293171276
821455426 340657037 531454678
674788328 686446978 632321036
126464435 537217505 608341461
869789988 846821611 852341507
101252753 163380251 132784958
124791023 444427505 922759755
980633648 290441024 496249871
933819613 343873315 222639865
635906804 364101221 762664172
867802118 510818956 557702855
861994005 72672814 296177920
352868419 572495168 504012520
468410196 831785475 396898490
835074742 202595220 739091880
528901913 713282490 177349703
569005683 25972673 377195539
566312621 962096390 416100459
198097313 34784723 892319484
720331396 78072103 776107102
500261730 303311506 457111964
372409213 639883342 373950142
846550169 897234164 951753746
520354324 98864084 628154304
863739062 433622876 672039587
320441563 45862059 917735453
801925017 241281275 968287524
419379681 541483804 978585828
589503599 628620237 454686896
670452209 372729412 729124015
914235695 84577485 315738542
437512849 832879695 547065183
993527754 349525739 249075517
583727196 688324860 585619406
4121395 149236761 856728924
755640609 919317572 789510472
840873006 804689619 340107840
303473484 490127160 873959529
645277660 763194496 962224826
587170077 161455935 203499888
919561871 262806161 183354514
458122039 157392644 892513613
985135836 856871763 295284644
164402161 763884468 952507076
362752721 796407262 166525063
878206779 149250309 509598562
719191031 42040232 553570635
590447435 308020569 109453646
805721765 724893787 96038452
453804097 326744479 332366576
230114075 944255803 242430450
222150327 109612821 33761976
56765454 657488620 593361728
357740805 31354064 913717562
736495370 205372504 681936919
962321932 473521684 191306920
519850520 379672108 288497384
404161800 695434660 820283912
479392737 661659334 465191514
988475021 527060761 688758389
828066612 836759643 455233419
675558984 513599999 653299231
182353890 301092071 658314383
449397614 62431087 768685471
960966668 568744145 611738602
705000851 433458571 550118631
601909377 423218784 628315136
889731788 885553202 630995937
55352388 66731448 339625097
168312688 972455034 835911762
452793119 464374654 865517717
104409899 315631310 922087532
391145438 984921700 915214504
140911601 835775966 140947144
108066062 976309903 509143064
634166587 219105198 779689123
707650004 189507098 871467594
930820049 116296479 657004629
391678118 38525263 319861821
869499069 452220729 270905453
287123499 805016587 789575141
959561280 438866803 403358274
182687039 608264755 359575397
345962687 245105654 282631123
954402139 149124904 189879793
142117760 424058389 77355880
35590479 355940446 114191716
917675794 33232338 48309922
937800049 142522184 787838772
968712192 711750478 918133821
264313324 833108409 625599563
248582076 84583383 915943899
30732323 59143292 581318549
246819121 776466707 687748131
81027856 165883142 459896060
377594693 758224634 35636590
674757945 290363212 725834627
567851578 105875689 310134640
336207976 197979651 231690014
633712716 395130415 623665366
39259301 311733347 893447556
192424290 267084629 895070480
774727673 122545545 479548877
831432720 290635310 64225700
602608284 336777017 311028867
733334919 870321996 151189185
678281366 831283873 883523420
465999731 100589458 642278848
650671814 902875016 971891872
204176691 169870092 974328250
137904540 628475154 480908997
988687463 857913241 193014527
431889819 31727917 712400792
111666759 402190344 872320093
492704232 59630711 407551946
320751896 693047127 325185136
852418327 59562795 339943957
803982872 504780045 708521148
498120151 241392574 875757303
426665046 375540125 518539815
645192954 556091575 746545805
567886361 828089748 63201556
200527284 447882632 391736495
30670110 335213373 410155193
652129329 412477382 927145238
763329382 121464560 902668997
81414096 538373341 428229675
389092546 534966992 316008467
377785729 203341055 153217483
648055357 441446042 178625484
73003110 916412615 194022120
468363538 629413995 898409236
597307339 848011701 949808059
272988686 602422100 443752247
891251886 366797270 766112676
239717023 505996469 654670338
395523461 513147522 859175070
353336481 72983143 836146202
447982091 125975885 139650298
808993687 773358838 431353820
335616444 143097468 938540723
576573045 142581374 293928426
723432838 587225575 331200241
296076849 375045454 602195282
745131277 91562961 851845754
911418537 594995863 632753327
385365582 910576255 129547157
963971069 414500385 942534931
181996196 569625410 177438623
847872895 371387785 968332184
237959606 299661495 433601199
373948025 371626229 545774708
465377543 681398845 522405352
329563372 696025849 382806359
829941920 249590915 276379217
704655561 689827163 50175625
511784988 264468001 469228936
409562101 969450996 230925336
552663169 500940660 147869722
716449851 687866844 257105762
755979661 427340779 148860761
256122125 431994545 546692540
734659416 31139485 712159500
306870899 810435343 528468207
846632157 75506107 680920107
855015243 474069668 60698702
653839764 129704202 307537243
496459680 555033149 75466098
370451697 694421903 385656086
608922429 937067102 969981060
485396251 293274219 607990214
552805546 497807950 13699808
910072967 730984413 434205385
421397266 967377060 59632857
408741348 70568522 531247533
382669076 402367076 904456124
579444211 291658905 789236698
454628550 157427045 114046763
103312974 663311158 163643743
480973442 5210346 817701893
964966865 378519695 553436346
136815045 811955035 759367011
113517539 80087918 291068090
265286987 789485439 370933996
451461020 581129655 833905426
270190970 781989239 980201035
378880121 965814273 498253895
392042758 192375581 219825683
88125800 965807776 405661771
532959745 581406478 247840077
574778353 288101433 977507840
782634040 119379608 775783584
120861653 832066864 891375613
577143027 274974875 929534143
463921105 234284510 387599722
430627935 821206178 472773400
986861564 912540029 123276899
676957552 153535443 404841241
280465361 25559018 116283787
685840502 75938703 519238516
536453411 889711695 386897058
782090817 919625814 925052470
16637302 377967171 412953603
100262048 454565525 385290357
622737238 387446785 554267413
901380247 529793076 123383636
120201371 720439765 221476396
280888251 104262145 575159501
834851456 810582096 146301726
199345831 351935681 568465610
955142739 710208539 568643053
316673178 104438996 708396297
514346772 848027573 153804734
597952791 974097560 665708047
313402701 324480456 167131299
856781540 447543654 905867244
679860049 291366267 975606261
666981751 422040238 326793828
82247454 651500438 868764961
352271447 558407308 504449088
487643989 255455335 702969378
333421500 946970404 83927665
959051439 910622052 313390059
173648671 670505133 499937452
798412084 313867761 760495036
3427303 639934422 88403064
566538215 131550492 513815573
30500890 878643422 969481965
30590682 981769647 402742347
599014621 171925646 22242220
668957372 717355856 926500583
528318411 45018015 232635385
560551568 856063788 704766297
542822585 753805081 59676666
894143040 268495449 430811389
913279034 817557263 412829502
253169926 724088862 930437432
101904743 579231226 191992139
138460113 529018769 281494125
396000855 680522615 547730909
160430373 398529397 464663925
344692410 333786039 556705070
770576320 805753594 806239691
662041215 847273216 925435791
622665306 934583821 291079653
835706450 536341982 671474738
747859753 581034277 901021484
463087145 710682590 846746468
503854681 538558303 791205662
395825730 586986477 958436490
842641605 245562949 226295638
134191024 964466477 650010358
433001593 330196116 485126338
107237651 500833533 722048740
686629219 252764323 804707035
843230739 627555186 637434598
778769881 220378678 967813405
388965568 69982657 316873464
773519938 886085798 432672407
20473901 643217680 188087320
249035652 256619181 870913622
281426510 220053607 675147396
427155289 742423834 849555854
83141054 530917778 362014229
495968942 958351183 785569435
817656587 477479742 586895636
828992536 742798445 387498486
57230403 829942924 937764160
756309480 562880387 671346330
451728573 59537530 100129316
112401277 638621864 722476009
927122869 749831935 424931490
700845409 905946319 348752060
993643266 594773710 398071086
996119383 969281017 696551834
105889024 591787741 779033046
611176641 9231047 277394467
454588080 163973637 962228867
564711996 790454794 126722960
745173305 896681350 216521348
459894510 836259693 961517738
441682648 855533851 898138067
496114065 89356856 965446062
436911545 590638457 50598019
574888963 404499625 965543837
741710974 756926320 385308151
213109873 711928491 985137091
512596254 393275611 741825714
800024354 921002675 223541019
566810218 365124151 377643558
475329480 335776402 360850922
167557242 682974926 666266538
537303396 257421492 779107765
755611855 435752285 897746766
347529368 216737082 220424891
364404895 877793064 601080343
157341134 875257218 487251301
482380891 532038539 656511005
59079569 349349497 668797874
539338000 417110934 800118159
452338883 108664068 5513979
135395029 41508281 61593476
368672341 277015989 491170543
71735084 412240659 980883393
515913304 677330436 446391995
139146712 480349425 628335788
187896454 231292968 138235680
891934238 91501059 227661534
654517591 902991272 362735158
653413385 698341431 806538798
227501995 116566671 353381166
999346698 441432284 783375788
976331780 178097576 112902773
419523493 592494516 545985709
715359514 960271466 24036196
87956952 310578845 409682432
318968271 126245438 583906098
771827133 396326244 515505684
380223002 480887630 593866336
476143504 428189014 312905412
375791832 432791392 921106891
706638753 138803696 23799673
730631967 847588874 649464989
509829966 926561443 383076931
410714093 11263090 511658177
421396258 475860503 576322821
559932164 717957518 654662454
531340926 753523210 252225281
552001747 496000045 217153087
985962593 544101967 804760646
171472782 720095000 752340073
331073582 183145703 917244027
307557331 757550694 142199014
985620501 758653383 113422171
256659890 449846036 714202733
250362640 380499658 473527565
247488441 659035989 88240506
604422729 657647133 824587062
266228117 740739857 664570282
835729216 240895231 681739397
200678433 561498673 881535039
840763328 89130732 933560013
586310919 773744052 881257338
879121542 393326442 273019415
290024233 33773988 923123636
802846149 237424885 829964918
845875315 959103780 690149681
65671597 155452165 523460998
473156615 152714393 60234125
531236673 92449335 844001082
177189041 83820451 827921292
963651289 753122393 287227711
605454065 800011811 988261390
521705926 920463770 640249571
540336447 173589045 401201213
125087666 514409860 176695591
216873068 513258018 514756681
799604679 23137528 867248564
849157363 482776540 413910340
909394674 295426089 391815209
249843339 491899102 962835778
926264872 603965908 381391091
219270141 749467121 559976583
536278480 209528207 725280711
225436 550969624 367301838
585187279 338216137 906432032
718489166 975867787 124604458
305215235 974595921 281195313
482854295 547428048 8354751
30112247 658699919 130072771
21514329 502468815 377637123
589813494 999674668 160216175
413474224 937403816 113106447
399814258 437021915 862570119
584909375 266888845 701113088
715553921 585776846 955213483
314563795 541976009 617111600
431205569 47786685 758623754
937286804 986608200 149212037
558462620 146956445 429574897
965760411 700273504 472202226
555886871 837601248 769973441
834826724 401964459 270394433
981045338 289466224 813784983
935118034 30637831 771079593
80564556 690061919 42762229
786773200 965701518 132624028
370755763 552196113 798059429
586739443 785449734 666724877
672338669 200306205 354988189
259992215 815625348 592308773
491925095 686661944 995520464
156316060 252192979 243104181
699506313 713536547 821315623
80035726 22427389 147494701
48916144 916997941 740966874
838917113 745121295 807371935
60729094 730282661 241396424
780598198 825919190 448246790
979296084 136360845 172325583
299465543 705096183 34844388
263341596 761390873 656361520
339737459 743215341 846304101
282698168 706534458 608333331
762030790 671419845 144840398
522779277 432246567 825257592
615902345 937495992 404430101
399932614 500548687 270682676
591676610 257156359 811327304
649285732 963490845 420524790
64871616 320611476 825802813
764147099 620631108 510361355
988216340 617803631 409158375
867730594 201230946 460180559
129954076 212401326 492439093
261660130 187118596 935515912
623108845 458738365 687923347
477405226 488201498 572444802
54632778 368265336 303891192
900662286 332399822 752810093
573802483 345280252 324984287
143938181 511099524 754824911
787204460 515103664 6782616
795300621 190369702 766324078
214900270 114463788 9444743
144099942 371610121 325470381
826281494 324405510 692602817
608454618 512077385 947171862
344321331 606987806 776927822
582714781 11417306 691852881
415977829 726638738 759367317
37315197 960027635 845412893
462799353 389754133 296858031
470692153 848515108 456967538
901232119 108737813 652705031
629603454 128857606 774934427
502724908 740999301 750442991
535902398 245374805 768094781
327057728 672676953 217373332
961429804 348734480 235594064
676601976 395114815 375957975
138800717 197108920 760060550
445106165 840923309 821380139
332146631 779035120 856928920
539820645 63553106 225954550
646212277 614317599 380522571
702449953 958958146 496740157
815452362 552732645 530153285
633462944 596517734 327075363
704299519 526612048 893520732
573164858 810060935 818936653
508083614 801464662 356757648
879085570 769093067 157427677
993474137 896415317 720840304
677920014 860953432 971990459
311350197 381656370 791516607
95069669 201418957 984265121
54978566 938692411 805717177
460313653 489951982 356544313
317834400 780835896 625629593
69876353 686007927 440459481
418988465 866681601 661452524
23039737 469294995 403318037
753490562 631277956 528391751
413334103 955996827 876125375
889130551 767548598 488258027
239693014 767373210 253029243
866749774 472061872 666747285
798526529 624001309 448800654
135007703 919092248 25260511
457174275 201131393 792516969
371321877 353516425 115788767
178286759 150866898 96300102
865530546 294847363 579943355
637590873 767926608 951329082
605419515 2766612 759169102
27666005 42289648 483331205
451550679 882078618 133951209
15496606 116216050 734923761
892310455 769733443 120088631
341445312 246231423 998414186
458182492 572241174 52770079
33115491 573903778 125111530
815241707 37555776 708655645
43333094 256883237 315112953
621054147 103794453 882617501
511702041 408291857 572423
305211858 830462278 947702408
530592776 1287973 733181466
220865578 208958638 491826154
214743847 873813127 18112413
57770497 157013367 933105276
902689026 670294127 443270983
694722186 391311467 533458710
398288038 263335705 672582684
706271195 86162747 698258267
91379766 100726612 435193464
788978515 563716863 835785525
373804404 114049484 442615473
649895338 198875328 496147859
506346020 532427897 708130638
644255981 274995398 806861606
901433006 541616122 653350319
214007939 328682690 821449639
108352948 666474349 399519106
895913612 309644099 496293349
26780098 804909646 447637503
854027160 666922835 397279930
571375221 616318244 625320224
695552938 651143989 110403138
804238672 326470127 734456638
197054877 5035923 829069608
453380140 493862373 351352231
663874606 793827108 729047325
264300372 232891472 785153471
100166119 625062292 264824926
8451709 916101433 650564855
33430587 672559147 619353069
464561542 355885732 203672038
225942712 159151176 880917315
659726368 914312322 728705820
865892600 979188200 748203455
490644830 589293263 558262666
236075296 979651304 628515981
626802976 207416819 108939029
697101929 589874798 60738369
945175025 633551184 656783794
482782486 941119420 624998
647363578 255861609 743401990
593902343 189005311 783871337
723358722 832797728 541901087
867382486 160835593 620643305
170301415 357196092 447578102
599885877 219637512 900870304
373791680 962628265 853011753
466230901 626148872 982805705
664446494 159358764 617695873
231932893 934773037 706475583
21646655 228668320 618279672
551663902 250844386 511423927
721795489 777549894 358762712
468420865 478315072 108098901
815203869 452518782 199678042
996638347 132121584 117489281
694452003 630288270 605373804
702418745 939326477 5262950
572820615 403603573 813242797
441572807 448438841 423202401
882015835 278691037 781408617
808727336 98363834 196509282
343724320 905972277 62527927
916842433 533959330 593173167
966848512 825169284 729557736
99241477 214653269 613248989
145948629 801647769 646168611
134875187 115629341 881374080
506448963 983078010 932629546
379643621 826859200 708708811
58598436 95935277 542867054
902161878 460212691 846820389
269386043 973822757 806409022
470655907 716565608 124134054
665092583 318840750 44075342
536778548 63501271 499674898
260512347 978029402 93897692
911248750 151450042 842701014
30227556 4352531 595910249
170468154 882485353 40014594
428299267 823766611 367585925
598057298 581172670 475183788
457241104 319380048 326978651
971207462 280126316 198704122
563129717 892937257 509193613
153067641 665330050 29303487
336082633 433286660 379486018
719397166 434722022 930398226
606588142 27177936 172434859
926815347 613555616 273377628
44286773 244625636 475133123
734488565 67238391 968486971
245813032 511519883 661083861
885789399 397381793 337991720
577763324 405297124 356153556
198095329 343572968 739878326
467497014 542986013 578940539
38454678 51292189 381670547
350112858 156407625 120299505
879299792 662157369 460552116
390943560 132946921 225904952
685943694 254092897 250841445
311645353 729311810 606024158
785951105 195077858 790409540
871447487 822538269 696462552
615359778 44360062 547301707
697522518 707031829 326224288
279680868 549491797 727929696
855779033 813477431 887682382
767089223 312597010 613916976
216160296 931656972 133208921
455214643 682867709 410767292
442446222 232268055 348746019
792673837 510711766 747032557
735676691 825180007 437894942
431458156 29633901 700148518
391304495 769150709 354987234
876639311 366125804 559962522
469877118 27322761 774648452
17707529 914789770 565281806
691376963 362888747 94176423
542660184 366720134 244553555
293116963 61442530 854070615
746841872 205513811 947333920
98679598 261149428 933252870
455287849 450809805 314631556
267157672 393540835 254186192
308633343 925633986 343082993
267263469 705257597 67391790
135453869 58872003 652043985
634796055 588220561 989980666
764674268 392815578 51767664
37067966 82966406 168832517
599765440 38526763 685258622
35163738 243180202 691130319
849843552 839291601 950422787
57042009 573533608 394999948
641449323 479062643 639521658
759567315 441047899 191327775
428886542 375200151 834171605
575728551 467835371 784348809
370521181 842590461 801831547
677094561 504790829 480304432
144678967 131069772 817893165
691966978 898623466 300641390
430652214 751439945 984246791
451931665 933448361 481015460
385922376 931813857 252416744
878088907 681532887 384506833
878767698 237670547 535260454
97964829 789712384 588045275
636845451 479095222 423553419
417130727 224329277 225725068
210153834 278553164 325437495
995115089 578915306 883786496
459503468 659597445 909501221
798319333 862766801 984302446
66239703 881752303 925958007
549019986 737386581 785509766
3706710 287366496 594847844
866501346 883106720 568253910
963560283 227939450 178719883
868254456 358287706 128563498
393863073 901074197 933228861
71112128 167044902 788483601
959776588 864901598 105200794
783588993 167696001 320685421
75894224 576788538 650642709
72512909 254151442 9458843
708110396 231344395 802019469
961748670 854819736 470412831
926022522 661096150 200857688
226888517 850735481 660841916
415764688 639648463 538858125
872394274 770720894 437315289
341698153 317441421 328750197
470951163 514869380 611191884
481944223 13214106 171586797
781631287 586947327 658060253
909848794 257661227 916133063
599929904 371754314 349618979
426657206 922533714 147169455
287542810 663398508 632928151
460105060 876055523 992878098
132661579 481586260 530169911
257575817 581765280 379328127
827756305 764778656 394348015
721944857 439679503 183784160
809881742 454868496 790845669
930524669 85422071 969321741
344164163 290419587 707484783
414580887 565015095 948091700
346349283 392191856 194913265
462142004 739252878 179556347
538969469 230597796 966434896
495125522 1778498 847873760
876261027 261300964 453602229
111433026 698822446 697641814
486801475 657576409 633832552
633145111 501120676 688822792
446925142 320060161 612606387
846965126 748456762 692076230
242431462 440391866 860566603
92152511 85563312 49746829
150174476 382577601 555311711
516350130 10676017 860877523
536807488 469153141 527806423
826136245 79507225 965610547
95957652 280078613 868265051
718853135 973998146 131634066
495815773 176181694 330397982
727834196 204630683 645418506
571874160 338458138 120718872
919960932 318488540 409949961
370608342 827876169 242831325
649861994 148089354 29151591
875782679 470632160 243407621
544783197 717374599 694253227
800882085 802162596 119450524
767939547 510324161 945016407
403625269 691371088 891862574
271955278 137330834 998671655
547460010 493099323 195501174
411391524 433586021 665119223
399800435 404974779 686130678
274864922 829855433 749484361
214790863 871755978 359428803
949400366 407929568 328212312
512641497 897198762 895868031
323622621 634658777 316056897
444332775 526156509 294075714
755500515 796259632 502315401
377279214 584375870 935429715
803116075 756667728 920233140
503834322 650891411 392615819
790839628 634271832 510849143
689086487 775832787 992049684
819481256 452596082 525920175
91130835 703630348 126666551
168710858 496582186 589591745
614723335 820625308 421789228
369396283 852607043 403026839
501498094 247771510 868895797
469742790 927034089 909563390
434390742 99931426 412789170
489846320 935239717 632026995
678047626 209375908 471092081
982448016 277016342 648008770
406673353 368940500 528994044
716634956 697843314 776431707
131944627 89120742 328944595
117684279 328117842 822388378
831729150 198447347 253529170
873351765 72352936 859010457
506037082 400358962 888535591
308521968 837151603 361674323
746020950 922652725 865276294
866115653 908455451 216945509
282698485 783423705 847924574
953492385 441503355 967930987
82776515 383410387 845531488
40591523 584564870 311292764
11139946 87359216 687012305
945577685 581974537 813486935
231284112 236215527 817153416
481346656 622784183 905684782
283784280 949713363 481482353
683308891 652599542 686331502
182523916 442409430 919819772
605046480 631135186 922344904
789996958 276065414 651532833
696165566 943341528 344545955
885455490 72748790 810821233
677921387 764035573 65058773
859007374 25827254 445192079
412582572 964047926 885104937
107779824 747775084 113285478
894021274 127962023 972291074
241907888 36073154 103259000
245997894 257446442 21517023
940905502 388585944 870373792
743147029 32882993 538341561
695327646 864915440 594016138
944663741 778531341 692363324
893832118 90722481 674842537
537685397 311112854 239577859
928843224 779212843 861814820
622452601 638924237 7512279
409205892 716193413 296871042
677720034 899325498 696609001
515956594 669720293 203468929
741824240 41517473 894830192
331677998 48706060 568839887
206006553 703514294 993524939
337393974 44029432 745748710
232338791 61800224 609556169
770557020 943594135 583660102
871807648 832756721 179328590
467015163 558965679 672332632
105377185 16082389 493815180
218104145 826239803 917722015
258373155 203734005 666494267
847563670 751048791 97722468
286470580 914695530 748673194
440373750 867913857 227718701
950750163 887210215 552464127
566654454 287939392 820417478
631410320 294994301 28277062
769059738 828430947 25686488
755108222 807356420 494658072
932572104 968750959 831577604
901226157 401414677 133838224
939918678 582195757 955822435
482777618 335642789 494880714
501416224 630384968 852141063
36193866 583681767 527440199
14158283 946145947 934422958
953076273 130365181 550619114
468152045 947939889 165612052
953796044 224850109 840217784
640078228 81720741 422849878
213808294 304159874 410454334
78872076 228320974 943017930
386790038 738482912 825468312
861102037 932003784 746244452
91564824 40413986 357515405
617134614 311187330 942372596
265180358 563945594 746913100
334546910 486307121 567285303
999899292 853151489 724336642
539000588 835312053 577375148
502812708 662881281 266178503
594396200 789904993 740694066
366685667 9919254 363650648
852009425 110792616 811816759
201341006 570901835 103401126
808535084 392148767 397998662
37596995 251281192 781458791
592069667 324364590 821961843
965000520 831011074 170768760
789899411 644711171 698980650
837314918 734253528 599051022
465059353 214816190 252666454
666069183 996428847 201125518
509720685 94587086 870669174
260366685 909187323 712313340
678836563 326294995 925574716
121299843 173336194 158306887
489229251 394378423 566654996
246099298 883554299 356118391
941292691 350196628 563975635
225360224 869472505 236515369
868574458 986590268 772258470
945612470 197666547 692873064
719082605 952091346 73585679
599487147 457750682 483493228
824755945 464927143 8242262
364642682 155903137 720684463
941066256 161468031 117200323
714356277 354470348 978636899
626196189 172481795 961504030
299768874 818276034 126487322
692188180 480755596 317277614
284294729 658340853 325396104
352280541 37868725 738572336
924800409 373298242 214754905
659478592 214230826 654721640
935574763 817715962 163956377
359189276 745208066 565395067
317793691 433488513 764844220
216793709 330672864 987263312
969433699 266397809 549760482
697849705 475301349 713071538
164422031 616445922 445542701
305304014 33397074 8522093
677129154 531387764 277683841
435129835 994196798 66911722
389163374 486202968 54369974
506223484 402803068 758810468
804116417 416418623 641202197
132671316 747710882 695179219
79735812 488782617 800535274
489988645 114418589 233216384
894138785 152064957 998324148
524470394 935368327 523149030
598189926 506228032 198757096
810855607 241147137 962690050
495236628 568907241 598421246
566409060 450885301 381492103
889585230 874010869 486006733
360429465 572372797 861962890
955257674 281090232 829585722
489297043 824909192 764754730
37516612 145124410 226846024
427687906 879346573 319303497
283536492 457238662 334105814
693984164 27123124 534179538
492374960 19272330 992478228
542624717 101996521 651001929
837352662 717923166 83372251
885099771 52852288 889843546
937459752 705727829 785905138
130257837 881290696 236698428
853794471 140172783 918394573
844077360 69305813 94423811
696651077 176778304 682919690
431539730 770299454 164058082
996871059 514030021 908379193
767376197 538430372 923312190
408208395 669653635 617513810
587538916 128234079 456717605
156305913 799979099 530066326
638295405 62824772 967401928
922524721 887101855 473150267
928507675 275632291 273905403
929291451 275697351 480869880
191309001 198522284 184828842
298291397 422165948 244719791
788483677 315385045 742928526
25304158 770240939 133593210
508380067 127519274 285929845
903770971 222242898 927790800
997720565 856095107 870358980
580038686 835752852 961728688
980510439 702234813 74172184
627710711 500574513 804129321
462804179 227642951 985625079
377773506 27124508 830448861
754734090 892117532 8164749
326486296 418476550 609895532
709198681 994717952 290694312
71314453 9843613 783494621
909973183 348136817 969879185
55808148 559823904 444483747
604964348 177088072 834774299
647337504 247136104 486076741
185316015 153266864 900776779
848135953 161845135 64770340
887172101 461640121 676001256
228480488 390023163 274786475
326569194 776619976 553392778
332847231 91187094 407604528
395117808 400557933 717854340
447552760 592419645 56840178
503981005 617740025 174188025
14646827 275946730 239483659
177710935 163093335 506107917
709428328 578416654 66424715
789527813 292342193 783496840
578709398 273547546 171397210
382077160 390169322 66993149
825993825 314342202 571830775
53389788 675090675 957437152
658339463 291774072 975754691
601737234 810832579 23877278
474184994 361664785 734897644
948493040 345042601 588179658
208872344 888655869 516975502
644725097 348041953 343720312
714569337 716112334 465895032
807210326 255459204 212903973
423546256 838387821 224608567
414651163 868050234 556982622
150602031 806544060 79042532
678959711 691075368 447413214
251523700 121560450 677340005
805781898 538193272 449543806
838263640 914399456 736004082
777516175 927627984 277135497
599250457 377118074 740902690
250993510 738137581 16015048
830804382 470903803 194836717
814587366 210665073 881922998
347739786 335821642 255653774
66067946 899953214 715835632
831835765 674896025 195963684
301355019 830725969 932479968
436677516 936243853 235973252
295785670 927517055 304829199
19458177 394073868 173994405
493567991 606941776 695350598
425887611 980875262 209390770
743180047 373595214 867639574
208032217 581956520 252968456
10122186 656754790 307354355
638262753 138657205 998445278
266446695 618556762 744286750
48691876 222400802 690994374
440843974 935922526 559353516
243301580 935178088 218721084
707332064 317703855 295212352
286467993 420326207 743374046
484870100 638501973 242073885
709193140 193948137 748647592
527911942 299339850 676286959
525347220 47763389 848309816
737637847 415502893 566575913
472844439 430323369 451683445
933079913 218207409 745020808
625815586 516855179 296655146
96852903 46030425 551975741
48886271 903378442 763449886
786257647 324926943 616580294
704943231 630528212 934713225
50702342 849463651 169464748
204862059 829249274 97696861
50702102 191129685 735255972
605359370 492829117 452774729
104100479 352741752 841610770
920518396 209481714 936893224
59825528 765452738 398175062
679622251 935602557 516298311
371477384 665632564 698897466
894981142 609392250 119470798
432705251 795139212 841141337
889270848 9962316 521657443
533695454 759031117 642178235
928741790 86932839 753887328
566533907 862651412 211598929
947332883 893004039 409115829
906305473 888375557 846592891
996523914 619538118 526915895
835911597 590760111 559632632
116532089 998515938 46247858
691409238 714472979 595317048
626445072 525762130 3766030
413896040 782135541 120380885
110623408 794692837 422849021
879686843 946103799 211459405
458823255 786527017 272107224
168022230 901433629 907767872
543717676 205484646 898971220
374054886 508999917 602252897
276818623 183988748 584823583
713267885 733332573 7634912
687007435 854147550 680492438
63631828 575022100 907947536
284236252 58200949 345411776
60997897 1461503 10520303
902987480 925917756 65951912
637293657 594592851 109010836
152881048 803875622 941416164
702193731 174441090 76364318
34787717 357715890 976482551
608919119 345451564 589536757
983415168 784125404 526484131
517562260 133783755 907478176
949578612 534376388 324918554
776486176 795781768 772425010
308810970 536147576 797389809
380844729 797449418 223490029
270623703 959461351 703885038
205222673 315966540 829723557
178239767 109208630 774574933
700855018 507011425 987589739
488151736 642908556 54088585
489232748 576079109 716690236
734827594 596939263 115697723
704943011 656071971 251093775
294969845 770145705 854871664
716357776 169937300 574861207
967138869 369957721 330955219
121049588 13094109 756600906
936494486 657997270 500992133
148801254 846306047 660670748
959721592 336852703 442521895
90021992 723381122 39948292
851959954 503221239 210209857
924395031 656312998 820183340
679520645 531831915 803626068
463588485 681863850 998320425
75682290 649071300 599471110
908795539 15707489 849495425
326626564 537267586 485186683
11267876 928675116 338731781
525034555 607133530 153864506
732053214 274352536 751922559
666476983 767551560 333893513
745779610 566104780 608100883
93406331 165205274 9776511
248870568 970257000 143531185
174188483 36027488 678629512
504390652 683464719 134697108
124362360 976051347 190970294
272702545 290476083 361360998
529941719 173522446 111670893
369445129 915464843 225782420
938881053 419960275 496590492
214946860 656716078 447873553
426995813 626271418 515653550
280565522 207790166 913629142
59381039 684341843 412688421
44832438 219630806 313554469
758672373 712096385 911040473
917597317 615069396 121693812
511941915 858957641 259058664
406413507 528917439 95353444
240219402 313565037 558459896
463940395 376922903 633854292
582468066 421832414 607962050
51529209 973894111 979425129
39455690 767848719 95949685
791670200 763113836 827062601
805687828 771655584 280061276
582079568 662708811 58176289
616074504 408750846 925450267
160139158 850705705 454664406
780747885 779768447 630189483
324296632 226702448 353306178
491925460 774015265 64906456
92731410 388177094 353263987
300283840 653592912 197822099
288313924 805672805 892675654
123184519 761177264 389433641
878248033 196111039 847458132
49479783 885431106 523850467
517599385 927975393 496120826
48130232 796446525 98452840
710343441 561149232 266716108
881456852 775844001 946296053
18750071 599531160 143933375
729442432 247501302 161347110
895765722 225526915 260043726
870163367 373670539 976060856
172701590 990297248 886024705
174399977 188336011 33746478
437164223 86397503 248811040
458639667 175739050 669136703
105356615 98554663 243827508
415667839 917810853 140720028
811750665 107514040 690118058
190359823 195058232 436413334
996595964 907665191 140408616
828654650 389147671 233572470
500098346 56671262 119270950
276883824 865774883 834947479
499090800 76774551 941188503
48816369 821429082 977166455
558998355 63261570 265996952
833221469 708103578 357539186
539486552 633140383 117348446
614562302 10898758 128511625
620736452 983518629 935566823
36664752 262147842 65013147
946924103 562189501 890003027
226553831 425366043 254844670
526956410 215695132 458303442
314998122 68441554 659361818
519156013 86853895 599316830
278797763 337287641 257280440
716833991 237297585 576811575
599035071 172969756 392881672
147022103 923540458 694524900
604602423 161469013 778387937
351368869 958106640 542921814
305411873 21976600 117261306
739046517 609594949 369836710
485258833 185994653 419621767
172409942 695372198 992503344
218902172 444565956 930298596
447055263 929396763 459956329
782943142 252214763 511939320
456052649 779272001 762462501
366469159 967209126 815032793
631134827 670015895 413104311
794249238 801840628 10918590
424820477 912023751 715423311
879752256 986481819 600377357
685231603 943940994 296584345
901390932 304186088 532698823
144638909 277203385 18532137
976676768 659898879 679280372
836863090 343034671 837764993
317561661 202901420 160421178
655196519 939035612 7447748
198268010 950120998 308027262
64326670 818049223 919109169
271732422 249823148 31323366
590718099 572207059 517732239
851677987 411634547 179913402
543241220 324040831 689976612
888847101 134193147 861302994
648002578 897332954 957149106
253458003 975781092 327803403
443074458 255181560 195432797
603043823 816089776 772957140
424307806 684072727 740757169
681235304 501956793 31898930
386329735 270309395 435606380
912341222 358431309 578234248
165832500 692790602 998300363
900337884 888588861 564113653
273356681 604256492 292163448
445375669 22027689 386104278
684127614 864443654 928864787
880475910 356800817 781227209
927053484 178332060 710831929
764976200 842945878 397396432
594148233 137563010 354934867
380040608 527661292 505510504
268385816 543465743 325150792
256743155 315211716 526705752
889081056 995119277 57211837
709144100 101591545 70150074
454128829 863475044 611039925
989702060 453937407 667673596
347175420 112262928 116737787
478310448 808750689 922276638
842544023 149775823 425183074
646310494 387444781 620588446
76400817 380126478 232819707
342551015 500065259 777713530
57849349 57675837 134617574
58658981 440993180 742405106
91592927 771634374 780393938
473708242 448055871 419054297
415433245 27648576 368754228
566647580 10781475 514202916
34078958 497759449 806972311
44079927 722520137 213217960
253841995 289300309 944761729
578310633 591785005 598628607
464325794 44133327 672114116
805054883 828800121 50462924
737346621 763689644 115595580
951073732 169443715 183028086
329065432 880838960 965089842
554012243 497539441 59678
444550730 808131333 731621590
103404057 511135878 649291066
684612526 83865048 150133085
858787281 393903561 349181084
213127325 334986719 171904066
41769319 175330760 731001038
693346488 936204489 375044235
276730909 559632188 934582146
409302570 227779534 564414182
476786175 968948639 570108182
576963573 463988786 998461708
289605344 998229946 370979799
889471810 556331979 573467440
595674306 885695505 363725690
514678754 811549258 443543620
324280799 326033648 291255479
934126605 391846020 961023733
99615009 803853038 282533541
884053308 416919498 149156159
484470539 990334073 793910540
753507108 418516020 189876279
968973510 764920159 795573424
257215644 101423869 110243352
848036159 427063264 499846126
814410234 381780098 774556929
797499674 953433493 428346505
492203000 431215635 697463464
294430600 67482099 12905156
191309384 284140808 336665539
977856597 122426679 644661104
248366563 678479324 350997866
863320929 976757775 461816105
180057882 673832433 264672851
544534839 455212617 804848410
216827001 40538261 757585236
108863351 232264931 5903431
533965072 629425006 981049018
618720304 384172995 96668269
383214058 287022819 856915915
131945916 82990537 259193297
479207095 159784763 426629522
147858520 483934525 361356261
963762713 228880661 750911569
639567409 231553036 91455523
960953120 845907299 359292020
730402980 495437017 959373857
519243352 203893743 775709371
296722806 75413038 701527565
825393017 95525480 913268373
271724405 179866432 385228804
836784757 418940907 831388472
104887322 178458072 751534288
873523976 239473582 216947743
497863706 653786463 302828799
113481967 329091482 437685078
756525188 553044106 238407928
57562253 21430066 91680549
691225466 46747613 834489008
511847491 886020885 86768733
648458920 562224655 931363319
515905348 753465208 138803494
858411940 397335644 108472531
953450434 334697 486111008
453342083 738790454 129984850
223765614 33816326 515649420
454478076 120862629 395933993
888507775 416543916 151209012
725735736 896113231 433990186
169484827 915192609 253089441
16674136 440417859 129526934
967045967 943300232 773882720
242850212 6853788 347576477
819884893 724031318 632014082
558451809 182815902 538021983
59171590 30221272 98955318
25792522 283566438 207621463
942490460 908124031 476659238
49283662 369964426 528622568
270583363 14072254 33379942
293756144 723444787 921519703
467102256 568864545 391768812
541613203 201969993 407301096
235870186 377278462 931188964
662925369 872897714 680190694
434734093 662073088 511147690
598136205 11964812 26357428
875340461 18274680 735539459
598267434 481219529 636651321
646587303 985772063 102003932
545977096 422569826 135717290
467220898 472709207 683324939
74434528 235938782 215094863
497611532 782578553 268306576
361253021 352195270 856909361
714111328 201914248 673840325
44677547 829867510 945481971
860723754 18790349 400405274
990943279 407394347 464970650
552550988 312917000 181886588
699781873 662492566 445670089
983738947 329293999 399471365
565217769 227110819 42293018
766449168 588396295 521559207
764924377 282888915 410541243
955006906 568003670 439950773
946688457 982998849 750913591
801185967 198237590 888656044
948853963 885204844 730278716
218576423 35432523 465167978
850132231 947064298 586061359
34789076 63637881 929358247
872960061 298807786 216873610
736051115 311054253 206609810
815289641 888805821 100515542
31682115 89653509 891548059
6374177 864854813 311994773
131501466 958170570 783949470
129273974 194322282 92536502
942591585 326676339 360598704
383943839 971332121 95480182
692165097 644819533 306103910
173173011 204763415 794811137
645333408 441507239 187945558
248854069 680571724 820346967
738256166 862862672 738821123
575531835 233876315 908519398
750104136 840249649 992648581
796625754 741869127 608256533
822244561 834110072 441316415
723236164 955900754 88024653
351798323 320239976 972273459
788278120 898027936 510035322
652695497 988572642 706624046
212043749 91565385 431053194
130850750 549193548 819833993
100279685 190656300 659972017
525618829 41140572 666812767
122580598 350374770 453713523
970615154 772212311 593905842
765190007 704629712 600357630
389418394 510507282 303871240
59224197 945643181 817609163
320348760 555879357 647198062
747371794 467157774 997810086
583463660 621534768 53230053
55967728 483489728 944054620
859783093 136744651 296949907
32731698 784300523 125777993
620156144 444873889 27633807
132950328 324772220 549263396
440680227 787025950 839438105
608942204 739036106 900557774
33247978 56115344 235105772
842107686 693729376 555817330
186344133 561683924 341886719
890585157 408589092 366692503
465823149 239389678 539781393
718097527 908332152 901093150
193126224 255858265 34871943
941285792 376322512 559131786
995999804 861454652 590204035
139767386 926148442 44500553
610790037 328398593 908272829
296282959 256893355 731693508
22584901 820789397 986710526
110385273 998436902 417935070
565599350 104180482 945604985
89810577 777182809 967905972
562954709 106178591 512859198
568428271 404030719 407422222
289427765 225424244 890644124
373517376 857407252 458332700
367304222 488368058 20722771
427230433 989134270 706465995
515387711 539699328 749623530
962269015 932149749 619891715
86803767 908460219 561606061
600256653 498808075 717375559
26609001 946996925 598997223
53488728 175818483 33224049
311216497 412923984 160782374
812169263 516652665 311445537
700973054 563489919 863817909
820904083 341301878 923702950
498203229 843884992 806137131
730465985 420644053 531903464
364782310 472115930 281936145
653143363 166504950 713862226
700330688 550727943 637504417
95251370 460803169 881919729
650082991 590448637 115873951
782179871 994033231 724434294
589692078 468863332 747988439
142822537 777522477 196393456
108504086 454254944 581108813
683154569 69480604 34419783
914445701 144319794 497108836
763226446 125431204 942278966
208717566 476582787 654789531
283446542 797135650 497476818
892935580 860015364 956720302
815664705 988741750 707131031
963202144 861608304 495783746
590540316 414213443 947065570
688387390 257954142 12161848
531475050 812433699 878883395
508980816 712716927 257212288
883936497 553010616 644589696
64560586 980101277 95732842
61101408 975049225 117365137
604748951 340652297 109418983
129815007 885941837 909773472
81309071 196707313 105635138
744222868 807735410 854243719
867853311 37831718 264127893
752738671 831601702 90376451
634069139 879509011 603090455
927996975 573537716 360251728
242459799 320081442 144512494
274604854 859903400 582626889
169329769 805048436 913708476
710796265 157621063 400729924
409626647 928116395 502794590
829186411 390908810 436241635
881442123 798201825 662542752
857503582 481776880 273241837
988669346 853985305 319715654
730980372 509351804 403522190
308044318 9486532 933430149
293637799 644473788 354814134
577845082 215141419 722255591
576647307 805741022 626491353
222153334 55556768 779873142
719294240 476914430 974195091
552509439 974239208 570054181
237012382 391002257 637921858
33904034 439022879 128624095
77850082 289975066 832600939
44490819 144122611 419684072
435553182 776344594 285931843
307713407 633671551 239173497
783233515 852659083 327030947
265352789 160693428 332807368
391553259 8549735 684616565
360000734 603721545 190786542
347067247 576393802 314639624
354694094 873095843 695924725
574872442 914124057 257511214
198314581 746985071 586202704
172557146 535049411 312151566
496008517 502755444 49525420
187852661 591757372 307893361
444452059 228172089 608920540
510298388 900538816 807993641
368466091 945549684 831311470
146156697 551429931 320621635
298779052 934692243 194471803
70457292 21895816 270319758
562410143 226225698 129001989
851835872 76423902 738978277
48298905 7029533 595914655
964777757 711669898 267412559
88182 288085912 349825050
143957933 756311714 699439803
109437789 664378873 907099979
314116031 962106781 899931194
351640503 139010415 163854718
797745340 656981770 189741743
407306292 15225429 284652796
625600164 961767279 408887044
802295690 472523423 464462468
918369035 99948681 33718567
207815432 546371716 426802820
964718198 756064717 766701997
764467147 942903063 140599519
758474758 427298719 449249295
817871273 746597516 500872303
704036948 697517012 322340914
791557839 834888691 658540120
754572008 758092437 147508225
318906442 948027923 826531444
44035021 511989968 219065020
778844773 10951994 774481793
417502156 145982737 793381490
453530744 851998059 396531803
288113409 656096813 199960729
643512569 959179336 483932929
561868761 155589444 901076605
467512763 225996765 368101178
512662709 785463458 409948783
624674493 107937410 813107364
73425990 493158412 48264499
274768854 423586400 598987372
859960926 118305404 48945465
904192651 676516246 735310921
62816393 872004596 435204482
224555092 820396413 235844955
615034708 739788904 434793695
418624190 766459832 617959122
895400107 335999930 26921512
469818165 525064940 937154372
102354954 126853993 477410359
120723858 67901154 266013569
827473298 264712764 304385504
851374582 169161956 824334064
408939189 139556879 165076148
733363461 874761758 756368296
183087115 240448145 483720461
930876873 927456480 328950843
875246772 12386838 501469397
73589706 993350889 407086305
229885166 525364266 102487649
221956700 734917374 128254180
267936685 846154376 926730317
184000480 780195152 428771051
439412335 415633031 499675735
342321674 560855632 17382384
852627866 970975234 431229913
134306120 588464808 269722550
450383812 237565460 209088672
240051728 948218269 354326847
829605546 78656161 37309394
400817081 923879778 360870962
671678248 785376780 124116695
16321941 981983126 28411819
270514971 589054885 437838522
407048408 642466422 379607732
496643072 178332966 483422043
796189420 948962949 857184250
390840457 797376434 399196970
372722078 251309374 944019128
447882698 100700276 961185715
510900677 605568293 316559721
87970062 298834184 669823655
657171132 847666165 188875026
464347310 882939827 658937129
954616355 550524846 706756548
336071477 939780823 970252612
870285086 948200138 628420827
455289838 278410872 94954110
271143940 159327401 423083102
743930 794475720 881268999
736891298 223077962 310659842
545063561 950138103 25272632
560066743 689988016 128650814
228836756 726076903 99721519
150051298 933642507 631811812
652470573 707283569 998360846
568840487 662438862 763121232
228984094 435424657 245253237
239380175 441008863 533564801
24724130 690065933 142892230
291699376 111370211 967236360
327192718 991032059 291122820
956293703 622944640 10223483
859750070 115320227 837258103
337948065 884604747 29551066
733264488 661965904 302223255
710832112 939892827 173858468
188731450 77338004 958539020
646011032 810470802 626320865
298114056 714028851 653650457
246420912 597179346 167153807
533490479 745652086 316596615
33960706 417282598 735112058
814775686 982752674 847513409
32802534 79384553 78947765
47525323 246712143 135161632
118755620 358726658 701509426
597498555 672948785 327154332
911468530 31401705 789076894
649070980 205690066 560722725
55304134 506181172 643026601
90063403 909130305 990052826
683676801 930640608 96823377
646841366 381674254 473684749
881758133 565513490 426040284
235566958 601476149 537875065
725746226 497059564 809744746
492617929 192103196 578715849
661974147 491107960 853946885
343970 683053192 291906632
222301544 833298893 684019596
331649556 987541748 478691336
718947741 129081929 182429480
636880931 92123994 224601597
151633477 55354874 325810418
149482396 623211453 315910278
159023830 687326077 837785072
494932278 948060107 407062282
174341387 473638786 426768392
334776548 628975977 845530758
117847162 606150986 859095701
875440263 367428075 524108370
252175262 463823688 811765199
639431978 238919826 131522375
111513772 557401990 615831279
686673255 807091712 994686995
726198420 799588258 339622050
237402343 68792310 472594180
624182951 227181660 691172916
195089545 356994999 252182039
876018102 380100839 221447314
657271832 551883274 789830267
953006704 928558832 97928358
573010045 825406679 598491060
748473052 739885782 881537592
350159681 846688037 805060856
156163739 125815908 309016647
210284896 670701307 337709185
910865202 655856213 669312296
314035813 817491796 6271781
624191054 137034558 414223981
550593159 743886584 857714276
471205444 334618785 143613454
108070800 106363535 258206118
145793016 246373778 975050504
548009603 49028176 434791385
951042454 218746358 673058600
657240416 562937283 522887325
392721429 119181908 146968355
452636525 418270909 929638781
19732103 100661779 313815484
145012910 803056909 101878027
898333693 340381942 749609578
800242549 860204709 131414588
774367844 786693776 905895441
445642553 180020397 207450639
552522834 546948882 622010730
534282677 581352500 405833128
876707938 267446436 389408797
51458047 20476339 861878266
763130687 495340922 334930964
422434995 328422554 239841225
205272677 140157281 643639771
125690835 603927892 737403559
826991511 129120734 567854491
992622725 982350968 159084400
818446520 185129772 389480726
69649879 837507927 934258833
568122959 922300702 62032472
348148504 418856105 273932874
706356737 868821187 40337886
89180735 56405929 103313556
217815881 91525321 700031364
655256548 991943908 317117212
97747955 816818640 639737902
806810000 800311694 365566857
451265095 432814378 109088631
967644677 963172141 401663906
870734576 970059212 46515064
140424108 161992628 569193334
109327694 981677396 925066769
395457225 749896288 896717840
455550743 960124348 169678258
340074125 343143114 205498862
105758974 393565984 930770640
58030054 999208678 788901859
117935544 304664199 758661584
79915168 939512870 735779513
174192719 434885803 87313596
770589642 845075396 866865459
624152292 427404627 211352380
930099792 14231225 234736853
547499233 48427179 290608191
118236923 97003600 253715701
488375999 94958521 271201308
26419414 794613991 202763289
704615862 633667240 30522652
435527078 464770825 881863459
82919423 185136227 12846406
525168294 783014798 12170557
204613243 860487293 927319323
879958478 929179238 788936269
291796642 794298077 779407786
330436647 64254235 443251147
114815291 964323691 382705655
969327653 992370405 662347577
310793772 755609384 874082854
858044401 694529581 198848147
776329928 83008794 896687523
554839937 800056314 417716597
384594862 154464024 218673154
835733888 913154379 328704050
341345787 289904995 207690519
563720568 217411678 800661358
12216946 72047512 295530630
624160341 909973852 313751879
149461177 781630482 82769886
683069483 368849706 588778977
521986089 730213010 543408972
554593680 507027480 619248036
436808508 552086464 129006428
474006677 846504572 846612667
314971533 892222892 77707541
362582985 994513356 915583080
601456771 185784807 83039510
975701057 174478925 618864355
712006379 423387075 65308801
554713041 569713972 76240077
967689386 466683067 453920524
309196773 213028404 142366057
525640155 855025922 161948996
102192532 968902631 279286897
615835896 781171360 574404050
33528210 143159400 191661934
839853978 660203062 6041726
207914405 226721758 639115953
435065136 747693329 218516341
674854632 26695246 449789053
211776618 490604944 706838511
916345974 53297684 170783733
637830366 799811489 256978892
907868677 918234619 987832128
250383958 532567374 466009802
541788127 681542185 336736865
893680845 430126819 774884936
748299647 452343233 991020491
664970505 286868048 168394301
891713907 132238270 64049108
813600878 398159441 80170134
512383466 539472489 791737966
233421322 569417813 10309532
38831123 958168294 149827503
901976563 921939940 806146716
402756681 769869783 344833846
350106679 187306820 787236342
743612183 336317222 319561244
768444565 620431820 557467766
451742319 734485558 857053800
598216718 256276198 384364629
803949073 297108796 309092890
849206926 902306768 779461907
31962629 757143074 274108900
131268329 45315551 591401435
531217057 659255415 299659321
437075705 757630007 128224875
14416938 523787820 209268597
913359809 843714653 745821626
825957772 266608027 153822702
269541180 106063841 509668163
409155129 516861434 336689749
265800153 378497546 776967955
743591335 489066481 252836674
286564087 684606008 96227215
896690523 623216222 330838977
955283716 350876789 540621550
187931718 693959719 188419560
444783928 301488195 667191986
350067330 64645312 914899136
191461647 226618302 752252029
468005554 264664213 815703503
960281687 450152905 406013440
92507053 287696790 555950825
208228670 902834664 172694317
945442185 819779213 860799373
160683888 926619295 998794467
733935943 651558014 291736750
396748921 845765457 785627009
878184840 689398130 111999988
734900664 483660497 907152957
65575875 693978894 97612782
200100642 713568599 618934904
451423383 680228626 571227576
702519046 987704782 35261271
403810182 229304265 602727903
625163428 14000204 657565143
994966702 157350993 917031691
320675923 697488313 134620264
592902627 713135347 784914465
142887220 853400381 494822348
836244378 83015076 29939724
283380182 89150916 83081814
189619010 871418760 16552408
991804259 713542296 478314081
767174514 347809134 731086763
866941422 606146836 120536599
38850713 951033932 317226761
625400645 382877886 5866129
626184374 215626573 928949404
622200344 648630959 638583068
635075144 205276239 852562240
351906725 182329967 281991060
441167686 900382134 907212403
779377557 481242491 681932919
736952549 68749973 144089739
301923177 652387059 423760614
286368959 897131098 317619034
508541364 711682409 162036822
953172772 421340930 469887439
398788382 832206466 914458567
226177074 264924773 38553316
734952985 100679136 33262913
749458018 776490443 494547940
919931336 725522512 300372810
373867536 312055617 921742008
813660205 295894783 738986042
65592434 366254159 337486604
886797867 115656866 597076551
172446796 568267304 228784338
473594786 431872172 453630211
735436441 561926083 149626989
641714306 757819614 432717453
189794579 955527876 697109721
406152658 921139615 185721344
147351620 42751723 630630146
230173966 173417622 60469331
583432825 493495366 753220224
223322567 299453134 758668474
59090490 767389218 254279753
933275285 660762773 4757718
599678762 52064705 176934542
568005742 307172797 823963145
124637054 134694003 284054173
766040544 739401626 938863197
983758184 579284946 226628989
82718790 230979096 529949779
471052809 50493198 555272599
217302575 808410059 539472170
831971345 812463226 407896238
847026634 221728071 362854085
441195450 100326086 872873461
631729602 117008774 486192425
760342536 650016072 300880669
296335584 673840305 901730987
41336968 661341852 11029038
829146272 219671142 422815622
119000563 873072358 854162701
876242764 788902470 677782163
800680540 365754399 981048174
812000791 187837190 89336030
189930847 16593669 820655944
974871224 640086493 406045864
100270531 198125876 101763273
366267102 269183932 984424001
665790599 680698772 392405306
307826105 947833921 73469280
723095438 712453775 790379337
971077849 170120885 858293587
947810762 79889992 909454247
351771763 167730697 332455008
164127736 524217492 171024060
590076299 19278520 608515578
735932240 577243549 523751194
504283928 545459398 858304017
768864881 936454855 498012679
180953877 534378077 440533777
861488432 734589808 63174678
676331558 508745736 806331873
891934023 599756682 267321852
8175403 241210416 355134429
582583048 683765649 454018130
635920300 518305089 735008594
122221137 837950674 793411717
441833053 724233376 56559527
334861950 558889108 746489831
74154068 173962478 707517058
824647732 103578726 534942861
882238809 808103480 869562636
756164352 244843699 659159770
937666469 203580721 220266179
156125171 771705822 561021603
284223191 884488532 840823114
115189277 489768177 853623380
297410904 413864579 298789078
343925571 41353093 307593656
51208286 485832752 557054970
219630638 640148846 893971520
220719940 396811744 324259026
18157830 996430254 769744050
536010412 816871254 568893239
40237729 525383644 601497580
627878152 58567438 591446117
327314183 995120573 655512725
55466011 408419963 259179578
991583596 80073795 357649105
738030874 333021216 130177859
281390154 308784726 94256088
176838392 461695651 920856104
837023226 418141640 716725341
937764344 323550253 898287140
500349684 902052649 786605491
97402908 987548783 988870997
139308935 119539414 773727248
950974616 769724070 951123000
551354652 285834960 880599466
354507539 801394683 481550965
868696021 173054941 92903664
731829267 443593271 217131707
672466745 500373710 152844988
656857031 474146120 173907851
478193347 199862693 798283648
806351391 460287824 959752473
326288067 102475039 653242672
926938210 327839123 472048997
949311521 941592015 49127166
89820155 313537380 588456861
718662656 286349195 653359462
478898613 138779103 360955876
695456222 155754744 828663152
968256751 850994426 909375766
320698067 90548590 859139580
934221389 371843219 110501439
618975389 667459548 366379815
258818062 388572743 718390957
765969326 599620075 865828931
789012624 756220916 947847367
469913477 722546046 502722534
16737961 442577470 261406017
252464077 310813239 704618316
313820151 59013283 89589943
327025104 95813685 536338356
207898430 220054901 408944210
495664489 624565060 467421949
390178650 865938456 941325369
198321755 342558504 353424460
369779131 211105894 253689120
538530623 271800112 833802096
18536900 314875932 151593775
604358451 32625614 592671655
966058540 69256983 897582729
868643484 418106380 953693832
764490294 927995364 107315339
1567837 618545868 356549107
496012637 307782006 611846175
334809021 363685258 170577205
949686349 86936895 108033898
874666452 947120972 142976742
183583201 946199627 627405435
913876676 642724955 784017860
454671842 472622283 358464344
256641878 697217740 45949387
238604486 495275303 703844074
545485019 453940184 450120898
746551188 537899697 135164900
379728361 686487710 941281859
857075407 445140756 356932258
636371316 888366591 212379193
720558583 714749312 322357841
482204189 744800258 402482190
543919484 586109846 57288026
470713881 419875106 170818362
126528848 131150389 534158852
695465773 891214914 93475740
103882157 238811374 752274088
313607524 362782554 939578285
868603203 334251936 182999284
733447082 443805378 880311847
519618210 554605071 206498504
170962084 984380497 688282895
567985042 347873626 767075409
571752581 540356867 316660124
965135500 208861648 554956922
116981444 736182196 926483167
491604087 241007570 132862131
465938810 931387184 343712642
665947933 845440370 732834431
852146161 152416684 600667642
442793394 195425137 632333370
425069066 325394847 471151254
437820232 85077595 683107967
984046725 896766581 186747146
981682140 327992489 668956076
557046692 117432158 287412360
488236796 99698716 177103404
633114388 670559271 65155405
70684425 168265835 640043046
437443005 485131306 353041127
157668415 591547437 73800981
104079968 921017386 972772893
72932379 163544111 371695037
678302923 94118498 153263046
277835363 807113968 323320305
545215855 933975425 94049686
108959572 233514591 54045262
134522574 17951510 837267950
311011926 684045987 890380028
154636684 26973962 701723903
420205133 921764307 429002345
139238026 742022850 79819235
214392520 930704812 913277788
819303 99812576 343991006
736500636 230924884 928791534
960471749 993650748 514811763
483255833 60805074 464135886
217706889 934318219 713427393
546369831 319853281 610905951
348778381 517131438 833986196
663535258 151760755 661192237
939175008 43365814 28146570
317276539 480521144 634923638
792751315 201218830 995351361
695315673 432916785 477926254
388170763 330875090 643588903
831931876 145876693 626358358
157132346 985592735 299758115
955231042 699816637 670713622
120954154 679934388 228929945
882856861 69558524 446828610
508408918 522341403 406643170
634144847 623348505 914485796
648057599 738207177 244530921
58990147 236281307 447711213
765572953 180692660 774860399
365272189 778603593 260988145
772130638 243648266 529179882
633892337 440831036 434274783
259755756 486387565 468918659
195825978 517561399 145293228
407921897 425535180 788117518
332499212 279591260 718458948
658103474 422887630 236151126
702801399 193382862 314000992
229147757 548049283 68247090
930291004 620332159 685402479
188754736 165539803 168165932
277388792 285946677 679697020
282708671 575584039 550795369
899438805 121709789 370363502
479360541 533999432 158821103
132868889 772538314 770843750
217324401 280891061 257240001
75390653 140764710 941904350
357180440 264453593 529826559
970288994 366161490 233429215
138966238 639241913 523251465
887360758 763362641 369277314
107111549 601053567 905431357
806056155 241030665 20289099
10261447 959939589 104786452
526103597 698177648 391726505
299020669 627641328 801866022
517454469 682444436 548409631
348072265 687755366 878126769
882915569 187884092 606284606
451865504 342228285 854083909
807883145 891977404 385094595
138469587 293386854 326529924
157628047 337294904 103085726
467026691 769705688 776865696
289935487 263631229 468232076
209363160 900509588 977833589
186856710 526336040 270177687
245209300 111203941 763193300
637394712 546342433 431046182
524077551 505251620 574262846
54618438 678625984 266938357
313947079 233382867 195173521
749654202 658685171 910842230
952263304 864559063 57433514
810515030 727604342 974577956
137828785 301108666 543278659
694253675 391778181 781413913
332973685 279062927 435514356
109907905 905162485 621250286
428369825 547613123 317996262
867907562 501698173 924253611
914353882 565932147 44841802
500397489 549681731 201660765
598100801 614658163 66206748
863455401 988309804 994644096
291076469 839450456 911052690
200402525 477508912 300991756
258140283 973007165 815528894
916796112 327364739 912416858
992391899 967236094 465249060
393400087 479259189 713101449
175683655 41746532 244879643
620451900 638402577 822945046
174523083 6507453 373530853
521624736 697999716 437727947
220340343 175829154 936247842
739736366 452992451 330427107
454633951 308071549 647685404
757771550 843881162 334585323
656672817 643475049 93728437
836093775 872965947 765365826
474633131 129968493 300654153
745116174 53379744 100534477
487995423 153924331 975262003
264061237 269009810 349911345
569832537 599985421 417881272
50502725 405491276 608661658
398469768 62602327 742840244
737625669 672863654 171553073
976841656 803051656 188712798
139990549 777802305 847584695
340600788 461857521 479724593
434970894 213841499 84554870
933991579 656251632 741806161
659508143 120375448 434727876
84868823 869315955 53689071
797773964 725166401 90685331
656400318 811038810 904191401
214799629 694264619 72205009
845860518 158559228 304554674
414041857 465803989 300413994
734050554 191560038 372255369
683696516 142432555 653598674
437205236 246434623 390595116
471832014 200033806 564922456
382035598 287319852 571139072
996519382 203426362 250591950
934078278 686245561 548636084
521203536 984389140 604627543
285488608 47930902 105270403
757771981 672774417 316276082
627285348 186116263 480878339
948981427 203118175 18687330
565962164 139280175 158762113
811534333 21305899 3582756
502940723 830263942 455774493
713033844 884722939 380740431
934436420 343395125 10220957
387814941 31753031 993566753
151956980 698579706 712274449
300088970 212250474 851551718
115656786 431429334 991740222
531683811 192766733 614160011
43964233 902478457 87599981
80841735 537118764 95933478
36953865 280123167 554405540
719904360 615314728 442217474
997377198 401303002 423527120
970405010 635161032 289275221
956481652 790378359 433145604
747341271 569686099 937643848
433320697 194012671 787987869
513749135 798010569 379152709
724633229 279600951 262489220
683181314 962838998 859396447
98296857 487733738 347196708
374214792 986703532 688934595
690572534 846128450 818712441
729788819 920622856 389945844
767242844 462281682 152679473
551100727 287132672 982578234
800967199 416619784 331140037
697737566 81380594 913019711
992173446 280651125 326044187
411829612 511868044 638884772
930130674 784304817 373131386
676324022 536726232 843963635
648433191 96986248 292597704
327124162 620031943 39729942
603375169 427546347 720915646
682615488 711018842 692295373
379036084 852803405 757989665
628845203 623430574 259650354
16953652 540799448 720926112
233690691 452346661 432784054
75344607 684650637 380371911
764714746 302121798 431671390
347969470 20268032 163629115
683885605 177435091 252168819
450857625 832442704 14204567
430330590 126278121 745547166
754435352 906572694 554871922
696217364 361265577 300771033
482441009 597029156 113787317
404042097 312393185 409482216
341781513 505952220 550194292
342406781 611161417 293519056
692453022 649838735 866901645
517175780 407044775 315019704
969345109 297373800 885916681
81128177 659355154 614667578
438103093 520013166 676462537
793699117 494798219 609651682
267685873 68220223 954247066
688682382 663395702 356019136
684372934 504039519 643165803
510641816 974866009 147734583
762962900 198408607 107547615
380806390 508875097 188476479
825051437 483156184 37623734
9014141 217492384 645156937
612705471 493403009 44956128
611122850 647263142 980947655
919190780 940759667 892782922
887061512 336867391 972759529
577981985 530027696 845760448
251381817 631304159 803577693
988904700 812250249 822308054
983275106 458515325 218413158
407339115 637265928 541138759
766217933 470687458 330628230
379703904 287438682 804378812
211723123 567137228 577261785
888421701 466716546 997349127
569826499 702090083 113247648
904992225 109263636 746207529
390844539 624411206 322477856
21921169 187513563 30892007
848215565 266701224 737849521
660595154 168712641 157171439
66604703 85160052 675460658
67510180 689202186 288003306
150727231 383937868 672309389
966071611 655332008 765599251
107897018 89056817 477999824
406783241 725910031 925695389
233882535 351536967 606933863
793854331 236663438 435952859
755919575 993767972 835353583
126743340 757638889 274250507
671562344 451643124 515071788
876454317 219979110 237449921
764159362 71741411 422708157
798511185 927220893 348867488
92087968 627451264 112529934
961308842 971373673 374569615
375111646 933916233 23529188
168300198 141689989 736766221
337275022 421636759 144783033
972403986 38655115 914553796
481357239 896394894 504305419
403175360 387369520 733224907
107960349 815947713 862892672
972299916 551133452 423371258
829079770 355928106 235785126
615694676 186733563 796656051
163169003 161035634 98194132
377641781 464821822 987553103
320879638 446663270 764589585
21846088 935485938 158938970
62933818 914037921 988325487
298682618 110287149 624549624
291509234 203848635 783958931
377409798 358471662 35404365
685059121 572431546 999530826
883220256 201165707 446197089
27560873 480370536 588061753
703921031 587842025 189161563
150164306 481248147 25759196
301615371 283507438 984691650
261470284 56201511 242183912
145135719 343044738 684912588
797064022 393184334 446074705
184578272 814527093 390896382
679935829 177801460 583160555
502374725 472414369 802635844
345846838 289066871 208904691
580245711 621906525 536567591
135154958 375299605 295431171
520017697 313892195 579644617
580477320 641627499 484831025
583746362 840928336 860490574
34752821 577054773 478540933
276117321 498472157 643825906
532395757 334020742 433193108
530809267 394640035 576717433
674864437 2666485 959572666
310626997 271141364 673071485
624166764 985194680 6324848
84559597 427139921 152621262
580319172 347978272 89406466
168687357 999916140 563235351
822565900 197781962 946985033
298928804 409191258 736009851
88675578 978662481 195019432
96876915 22183822 626890078
505743434 863200786 112495220
860513620 958618586 860642446
670435483 357537264 976036470
687923822 305297290 639695610
893823677 653080142 732016462
361870401 607650227 450981158
907940262 281506883 467448466
710560210 316254768 42237601
774078631 357808175 542310098
408481090 247389572 283472940
565254650 592926304 764961044
668821835 23794785 826394550
912796118 635358626 571876396
749636812 874749272 664236065
140454107 943871380 435974182
57434008 447971505 526322432
889473085 482710685 106354858
409765904 684473769 957153774
839661412 417813157 569979579
479487800 644922818 397004128
191970819 549019880 858452062
526736257 3710862 607633758
283773295 286063759 869112770
301422329 938887880 55583771
70279655 70930086 96410224
410136431 231851628 910479229
658336187 609153363 751687963
323289316 867553324 139436906
523011773 608221687 217458674
375077192 284132913 430177469
797303836 777378500 842557852
893368495 183686788 484291053
644058251 181002054 84832056
458388227 891562215 856953773
714848458 460030354 107858955
966805923 943241333 121020583
111332693 300528647 627677755
407052274 393138354 712805593
557963554 471025187 1416626
738898992 194184549 137480846
573252241 591059157 183163991
70771728 695347983 637305266
172113048 85755419 442969035
955486077 100602798 821935626
154446527 50603629 446033682
618016258 639596397 98570751
369064778 541167271 330065051
240988128 66113275 159893223
63310238 839289353 851431016
291968155 6903329 287911213
938749594 324900234 85251378
38758885 574012257 837713848
562964069 494014404 475154285
689248399 147282266 49144298
448260168 329357521 852017675
627161853 520013982 560974491
212899849 111079027 281511835
23503875 977011079 957418491
986424549 336280189 827020777
265376680 948558628 339850307
336973538 738929504 487648404
313900632 397544646 678190237
762113249 106267291 64496171
606055781 766351422 767405147
972996789 338959362 235681536
553464570 230113013 350050873
624405205 740992368 560304487
687018231 949087997 769415056
438470911 724630018 434977910
425711715 743546512 485883339
610282006 214283213 597205659
440439708 646825188 24671313
136857807 557755843 834810415
702056057 15138373 375919230
611677875 519557047 99845620
177135323 728496029 741851179
282377861 915506392 585328348
127552491 540003540 399410209
369937246 725472669 926830180
498326861 140193100 817312696
336204985 260793728 500936679
808924058 427922164 308150333
474329740 798978212 559825661
804872391 889879204 913474263
212035893 235806729 436257392
973310601 205281945 172126555
910121079 425297628 705197363
217153114 667991169 943187733
786558556 607797039 737130416
672642853 206359443 641211794
603850979 303023141 428947048
435461810 336165979 583857522
260190623 151511913 935632911
855158023 343086717 120923756
411414851 115875820 90924715
368476405 565835130 873709015
848362430 281854275 450193856
928665577 88725866 633814917
155333103 942236080 26467007
475616493 625675501 691127241
623598145 891809068 992437838
676946291 846284516 425320602
114095981 494183266 293433047
198739203 955440205 597560418
748842294 493811826 457455944
532345789 930688974 417326689
962621352 499664090 415760019
974826360 351461452 418334653
963817789 872358299 964170076
969401144 155249951 16407827
850462011 782682570 631764007
842345040 154164334 839781350
905685161 482783976 375118744
963100636 386347804 919718218
456157185 889421345 659003413
299701983 768584852 343037831
303717216 448633621 402275101
853510330 466190837 290062373
609133083 698429483 826056097
807263571 86760513 925785453
383822640 605141735 464903022
772448087 165799848 939962162
408768297 725948425 855060879
399167053 638010923 860035015
471849975 629356250 310938220
714141622 948556872 483826619
333080111 285043905 685636408
698270279 963344321 497306068
273838645 152388311 605991779
406187647 452889471 647885138
411001156 253503892 502681499
990562229 801497739 554937230
681680842 776126287 400370702
881732581 911082910 880070808
406260768 441441137 458952740
827498991 43310379 979704773
590910918 355327003 914015046
885555232 248763368 760044887
952405477 669292374 911254973
777453896 56376029 269778071
24006947 916209411 479259846
575112204 697254908 609950489
555547659 179256123 585255776
30824835 824287503 418384967
832587222 631518647 719466973
557400007 992578707 421886367
71409725 451217938 937083832
138423026 977232263 747451421
975436569 948880940 339896291
353947974 931248177 154031012
638598060 26918566 787260114
32420957 460702081 378025701
440659555 415358163 408168043
623573585 319397426 635571470
283940174 680288716 70720529
118633082 851356098 317071656
510597780 916118055 106439322
542571949 607361063 781379608
454997065 711928520 449911825
134494093 164622550 658528504
855603000 26650906 582193881
107767829 605308023 541993446
843117027 865930586 18233475
461269487 824480833 258113692
561477336 765078252 204527920
478172211 528126749 667011524
495114071 869823879 173271567
256849912 64052766 285883029
158779192 362935782 116102241
949348724 659850055 509224045
97122839 612789244 659669036
93447555 691365709 27819829
894023069 833494580 595000682
597296009 97807538 426921254
516148755 854014197 970529794
935092557 364218289 615674393
34894232 170139396 434503405
115625599 988023575 188898207
862962923 113826483 350384963
601485867 438530375 451328173
189628532 10353565 820919132
396060878 671265319 905643627
509885122 286479562 641515731
377377576 262064988 302547214
470028787 625290763 737899075
754447425 936434856 728425498
467680621 417439472 957664520
297185813 588704518 397453435
840614215 288034083 513029523
983057631 377059161 409460429
976190656 145591977 961754743
54731357 562462806 844584964
421817615 372320004 429983445
653403670 285985901 16939025
195615249 565080526 337385485
346169432 971936863 68605943
549604819 701526503 4270428
993634880 339085811 676753040
800659540 763427018 399749634
412755397 123824340 840281214
548537539 553687195 416739012
988691271 356480793 676061296
497518694 769410530 20820220
659615281 156814670 5557333
316687875 34681927 323696986
136549919 283370374 662815494
815628635 271820952 700258640
92352562 992057359 787988114
772383053 818283744 151660960
284755063 16989069 612753213
130594395 454151239 632245066
157791498 73553034 79483492
365391248 991817919 205522980
293930973 283922430 939804578
90370919 433282759 704152933
582353043 601785964 864567677
663567432 608509770 165619555
433828722 627622552 674528836
547856210 640240757 499897831
886715369 794284247 876515928
868772931 442935489 106538017
780301564 69063305 115135180
760453108 896555527 974206711
983646738 231383694 45736236
784201976 415007226 623637723
499320968 876204349 998210022
506887059 37101457 85927056
877164072 5272935 854098834
112945617 573575800 336028330
735203205 552717452 738585479
402500855 281807618 902547769
808574830 879885508 594316290
556591611 918199466 875280512
213802695 959933300 379210622
509518010 439401893 675654156
771176505 484115109 439292201
868214078 978789024 269345597
113550382 71675901 165160670
195935556 250841401 325102940
149412542 932326711 787919534
594795481 775939981 619076829
235926748 782903614 23090790
698957494 489706824 857831091
329234686 168188914 114774289
32336048 575888393 934141983
791725035 971109926 483515111
198688598 39568334 559837434
275275933 153048432 497954698
953297719 829506435 333832779
231131652 686284175 477480217
672484693 106845908 41412480
198098356 158846304 212865933
443141816 339103821 100859486
102828347 69118379 380211201
836979827 927483836 454961059
693200048 84719906 276943532
368301680 680861947 153222731
220352473 829367921 389725314
268452128 233204007 750894091
697005983 405560677 791823207
205977372 26737751 632067297
347629803 898566733 255290984
32508619 544487226 782841797
403954631 712921005 618999338
886576300 800223199 351372187
337775663 884429812 482604647
613639195 155661737 847459503
737203456 776879418 346586598
562645964 670692135 753292036
652780049 787625385 401530622
594167419 981394854 842655661
775684263 205595823 921349412
536332984 105108261 753885969
585197614 222215042 65944688
908191000 484510617 211907654
138859261 15455676 955161425
32172709 33061172 890670581
197029473 214212839 487535031
143686274 553664416 811419586
628175187 761152256 865154229
2512522 688160865 208087736
32547754 203321133 468959607
647810042 750425363 876781480
988319115 799567119 276813972
487139696 266363206 722345110
154388793 952851728 814432487
735534856 2971897 690958825
988454983 631947864 870163056
463765419 967207487 215834137
267496842 672239334 922403038
522648288 159881645 270468966
306289934 708463007 551313535
337153988 593627317 649388247
916905973 776562356 677996152
946735384 44696774 946211069
218090702 942349289 898780989
140538206 716371702 139673131
324533120 611285286 529909855
461919449 645931951 739591793
691527326 950278524 416028742
211422240 411501155 205668224
752953060 679233557 832755110
950790111 731259227 499879290
14513480 626398053 20247486
438313408 787765069 266619582
211738862 201617310 678425945
572142770 14242919 789788951
817748146 393954774 475979374
596582927 447742652 960603695
662406107 901784167 310734854
499741025 942405632 874254160
835854515 559547696 411946914
988435655 200538718 832974357
315333352 652637061 540444821
494146085 968110448 133988838
919241871 610853560 313455419
274447872 52711038 163165010
511848983 366197652 288605163
18804762 264184967 425622997
206157215 80503548 413859170
254113051 231843043 997971205
684526345 729716739 22855280
792904197 380106073 655148868
167699270 847824700 163081502
837935059 999388955 360648216
253229969 913153484 923688338
128138939 57706614 564117460
930039957 279939671 637855524
790293798 600784958 536206913
90476905 35268871 278231312
586835899 915452358 469762865
236924465 632168157 237273491
839944224 19108200 950962187
23480828 438278615 478388307
889876771 908646382 944381161
797866670 852385589 117206703
660675530 341951274 280141179
798333506 972588685 547857087
6021486 226847629 661375930
761494999 238111507 948375327
479689485 83298683 194305386
808323912 86348997 539769668
960206111 112165272 46543763
470240746 441258956 281191576
512048475 931967355 323098800
447586082 347377145 988816239
863812655 581425860 916989706
804669319 21533922 676005300
389282468 763883433 827536728
602913515 401913996 56112493
775065031 788921963 993678573
866398679 339053911 430122061
246853331 636135259 683609337
871823939 324509240 246498171
81814042 150705962 402351332
142252045 977979081 45455025
128239514 578403675 815329394
770100490 847664764 410594722
545187971 752294085 463706748
132771098 691790477 738090599
76501095 621969242 31676613
536722502 716214493 380418470
800903240 877317924 454779082
638504155 151381076 804845363
121992209 11453061 972651159
867829747 136126997 889475238
41579927 567497142 609658412
647316118 383539195 8340919
563018900 342147407 595593329
173383648 307498425 58091178
506168145 331154487 352443439
273498682 40772637 934498276
921510513 98506642 575680634
495567693 149730601 625400441
189137171 124879372 352869704
38776615 53512703 283693571
876442460 715001691 204792291
210516095 767095573 861619734
359019912 864457762 714645610
908067084 389199731 149473238
584785319 565062218 626556402
909709470 371023675 902158076
291073539 775357781 667359930
988103627 32701527 947991179
182038156 631370263 397561978
639979159 888824573 557254068
711054181 557953361 83746670
323172496 146272407 560041494
135185720 987021364 933108010
611956603 673669060 444840617
497200751 532694873 92522182
752833381 404659130 308607018
436343714 166298485 705504171
537028143 701973001 791945443
592069032 111617669 743381913
420798822 316590987 205180757
780901604 928748024 594912729
734208157 947318567 509873583
868683332 685609262 756513370
36529564 283916470 294145383
519611808 406493163 473633670
852729349 335407662 216409497
178617024 113519894 298511713
568050309 200579303 130459876
337965430 343197809 747132275
385174014 997203227 678034885
211486969 782911784 354566589
700019874 929843699 390892431
288329919 231373915 35571304
351941594 56618524 952288784
917418649 910563089 85909725
693646843 274945306 161911436
59602300 674969011 439186393
73974963 977906506 755275399
818455673 37989623 715421135
992845947 691549053 429844540
329281815 525836530 928725054
364963477 938356129 48658218
748814123 492109037 205208468
190358258 339765548 433593363
827815247 676744503 152543913
716460213 141628914 883475111
737609644 161041576 563964064
954402863 548197697 347118457
137737110 617903957 507023776
962592790 38609288 148219619
140506499 504644171 734587268
182766036 157460219 287682960
912825781 411737749 830435861
721208761 1721368 73677810
852106074 63214190 655021699
720703126 421761304 259166171
391037923 32739895 664271654
612744986 778643860 732723271
28487453 126898077 389478366
933040789 319732532 161061636
998098661 104245942 366855226
319404540 338741934 437740478
452584222 388259043 128605061
245921316 350095566 251894360
233868473 719094654 265134229
438375020 658857608 243005340
685620109 1673784 9704792
670124030 539367049 898773974
642081552 210509466 36113049
17551263 638967354 630457082
204531850 404741847 30799652
338470587 332158562 990959524
162826663 108533885 86606201
820052028 842638407 77030661
255273269 597215262 512266931
382582607 710907161 715098761
507846400 934863132 718512401
930587386 943136775 668030973
902538070 155495445 351468364
69757169 685141373 798907689
60605579 466819123 438579243
954338450 609715939 65861870
717239436 324847259 802884522
463977357 172467715 979802939
312605626 397968878 924900414
592165966 53816905 359409017
77784477 352876817 773294588
745182570 566998791 609849500
68211000 692126261 691309316
693351814 567014555 985001944
832946359 923866617 170106959
445668010 720208811 707877403
707155543 624011365 306683224
275627755 641641308 520869256
194402818 776221382 961022786
958533147 414343244 983546058
306577015 872955967 438511459
123927639 612276757 236700743
998027302 992321129 397390050
67322162 364628463 57980553
598094730 646615040 611157342
392481850 342426877 856053408
225921945 635024648 364263649
387239145 308733924 425868937
453245286 292487840 345790066
987472255 426172178 532233873
625030644 424740851 180387507
233674616 169040699 74872448
15272760 524943872 685536543
558781232 546970660 434640768
229419818 937914642 26863510
380406122 677578128 30313542
296463386 699144396 312721858
232909202 105657540 492137398
952949618 684416396 81118646
299783431 230324502 188335586
31695430 569647892 880223893
668874348 193901946 46207490
85914458 117080174 952655811
877320857 964669623 501218093
112689230 409131286 296333882
766454919 315243785 604298618
290724364 572259857 345515785
294165310 580785203 920749464
606253375 557342384 970598106
179391396 282695176 913518103
565151721 923971753 514926302
6329494 990452276 411343930
699097311 967022796 83783818
874412556 801175663 566957792
173996950 854711385 228440691
800019303 734120070 103491087
800596353 570594237 456086220
49259604 523807067 787226974
286654503 717751137 796455881
829184280 903696651 875176116
153706970 910483947 240710145
201969468 311567242 169658993
837411194 397355848 226347368
177400749 691182740 717780168
641308373 297587081 926503558
455989309 308778969 149839281
71126192 449403411 289088580
121924556 277990148 371169339
857394455 732390665 857034524
529871378 364009551 584185394
287948825 886020950 595531611
31384464 771924710 464183044
406085890 427478479 374604119
516419936 52480108 762787676
175267266 141583317 447383426
436095516 174783287 723265655
627763702 273564320 199010626
643931982 493352104 569459573
252564975 126004264 841493644
744875983 310560887 954821441
657989309 161829407 524176726
515999136 838473272 182714057
915079799 388906405 202923995
167079175 714165268 567846644
150371252 712246834 594594556
275239109 642882891 146370413
571313265 969726162 986229923
505739624 845149304 946154789
513976034 881208330 241518364
769130774 263338382 834210812
555426946 499003092 502734469
897046578 764294770 276463263
951795322 325425779 394209260
943347698 910333737 531912355
248039301 813029266 779321362
530368625 817343219 441687000
358451348 843593009 763696610
629962493 634370221 905151595
815004861 402363205 232960804
356879334 168950837 586493903
581025821 673343959 177037497
655672502 440435467 929126796
365325161 710056535 290848388
959459377 820035916 706619843
291826850 121215735 186938967
427096264 951869897 733160739
441833120 189129720 862859298
860558340 378060393 75292064
992319535 199658983 317292138
255739405 12991407 538799846
963912550 564699135 45845045
985203908 966295802 632645164
932271475 648333369 436171699
492349636 4737541 316310838
364057791 987462113 534868231
574531461 167765842 245682844
439324798 10196398 708284529
223389434 883816516 994761831
525070881 274576095 701513020
585700017 975503565 448623674
128384363 989859640 288839095
197668525 341721637 808124255
20995582 736584031 163745839
47431363 364324008 773689591
4460588 753376340 888804433
489455736 395386028 849693900
880938041 845303545 31043813
592301172 296875351 491501265
90640844 839460881 116227671
719002466 651605790 516930341
174775866 316182421 946940756
49456028 889723455 991048752
113014436 362271590 684564782
819409730 105631436 385840656
188737205 945446202 582989988
259515196 106278738 172284712
751223785 69628650 873418036
710058651 245309526 156179983
103658982 382907834 829529508
287889866 526437653 890669487
896008518 774664096 874113453
383016728 563773698 716096233
300964191 591008104 984026637
814874927 247914624 969396721
725713407 244112028 278089367
367670334 42531542 808069641
299283576 63978934 230504256
647838613 129322447 17943783
806534198 275673987 726705936
543563296 92815227 116511031
609130160 421962424 973274199
940249061 671941921 362877463
342687213 907214644 897721774
989092793 281334464 829929529
852678140 632786170 221945529
816382568 534975369 732333511
876385267 947414839 99299256
219718660 537253736 57207487
512193937 248524737 46484141
737535116 415325116 410681014
949620278 706058429 817584073
180549014 823545907 526642449
917680120 17771960 844815336
999918263 113891230 802433809
106153012 305332756 359340006
133701576 788447592 20373955
359353836 316321304 260595575
778298517 541245697 680472047
123655162 586454459 568902201
649931007 923521584 608869199
430791923 309498278 117096267
706162585 731773207 484789296
517395914 529688153 160001788
280179584 97928707 56194696
411045135 578362451 151238149
988857560 205006867 320652069
240587979 208774513 900665838
276469387 846081428 270701313
670314474 600965301 730862111
16189213 630593512 615157823
374638523 12879825 389756244
954353019 663000923 902349101
290178260 764672793 456102962
883136094 527054283 753476383
276394399 885302728 556070636
353254760 236036484 104163382
694573112 347701049 266665749
165711429 939462023 515964762
863181738 315603655 735987734
370276482 754368418 202793030
148000463 700233491 660017060
117031435 777749945 580045982
636804790 466750768 445491225
779591415 555427541 381564075
692478486 624982168 395433311
984643241 809714941 10205456
403545182 415470364 179777511
888686677 564744534 869297539
6295714 133010963 633220662
564587305 108419481 153014929
436118278 770009980 616308202
85981508 139332891 984361676
905840448 912985701 987569741
914061788 161189229 863315303
787005405 257821981 158341608
480304351 146542287 588485874
890920027 591719811 450102230
482037367 108752403 499961599
139451958 574388010 814954990
517875620 118806877 371884994
607035126 826436316 640814416
428145108 776500078 832474663
761316926 683011874 546814650
448302773 639698775 793478893
290493462 282599514 324420637
267950053 352839730 453102501
590389892 65684148 407631557
838119519 913700916 996194684
603612214 832303830 433358123
400618423 451727081 860307969
787888475 84331130 175061453
228781956 164312993 278612366
820747163 765025493 349079548
127374451 110003303 121131262
868154602 993456127 970812247
273117210 126105932 890672597
755950236 376376022 111361280
195699582 984101811 760290748
849685493 961002123 511409592
855072200 530441256 946026645
456354302 944818253 443985707
224737260 965408091 294483187
93533891 119434451 610242999
328604841 302054042 468121093
493108986 462940197 871372300
551020130 180165444 117183139
629432152 642431978 642273074
607691259 263920350 769608099
127480322 759176823 418876537
211401163 489354756 566434840
225430543 182164298 448602928
81518419 90653954 481730121
387845450 531471936 46501619
584787915 794924243 771448493
523015409 986953940 130535709
250987259 470073754 51576871
839828786 347151084 931040075
34167401 539804501 803228278
886900724 595509969 182761647
894900755 422689842 22104197
712865021 35461699 258703079
268498647 996911626 780142038
771425662 778234773 420609647
92700336 659372719 490863890
422750206 967893685 527419866
389932981 461541531 559753935
537604077 960870343 515852842
266855992 160318703 859991292
46634257 759511184 511120919
839703065 321358383 13878674
348361936 70357913 811102343
699099043 215714797 276939465
488680238 14460542 762455835
430912714 118253253 714152261
733212833 562996331 120040963
999729562 947188646 377943003
607434040 773939674 333980990
590542286 300313380 88048133
673570322 276536806 804483319
442024375 949113037 189185805
74381507 242092547 1762772
848892706 155346546 505229649
218700699 529720257 606781153
325972154 309690874 688975190
142424105 206824919 905355175
417266663 292932020 105210307
674283230 114592272 489100032
472950542 341743005 948670195
893259073 140283720 596633455
812191202 122779010 758322344
729033701 713177187 895575779
696534426 574045705 450913756
761307032 531418048 582619364
990677681 526534782 712662047
467878898 143964210 138074640
68445059 909428451 606653549
397593532 324695284 503725316
191740142 925069437 555505105
267024995 575683476 194795148
203606543 717574852 227551008
20094399 888913534 584736764
796815097 620984017 509063452
706107331 168233687 585841921
849577631 534940018 44468789
516257788 625047116 843810369
281271630 334384499 851685879
307053999 271736839 120892064
955831719 979619313 694495670
81639760 408943910 607820187
622682190 60059393 433195902
991906555 273855082 385989790
565944194 923728552 966795203
37837015 133811802 513315816
560688297 764119429 844207011
314377035 716355133 343281895
265624538 453230100 807611719
546799958 120306748 601752108
589774971 621618661 800903537
953244965 701938853 429743060
709637515 20152811 763218738
860182518 743617798 966413225
185988662 528324931 877041496
832935774 925560820 511368832
974652345 995326351 250886233
925258970 612059486 832507742
598504912 758436653 212609023
571547223 642308959 52189957
597271723 239788530 820902954
885393333 807727527 489315101
173928046 922883788 32659063
498261782 259326508 243281374
302698120 386868161 987386524
255383923 882073140 895710791
230985351 179713266 55024814
33688726 122011323 609041811
902077634 742458306 477964273
973857701 726653303 170011772
280759006 934652265 460378573
302790281 966937517 381859828
892300766 362726108 481156903
90897012 864058967 435122306
375858258 108686975 256121249
133826613 739953869 780642372
297191467 731004027 887071269
161041304 129987817 87379633
565249273 121322629 662416055
418649469 990359963 774664841
269674492 988690279 529210777
19992957 980008986 206102944
177261321 639281371 614655792
552258113 994039287 901846604
833994847 687211022 782850139
139565116 403327722 732797084
357984852 379988498 268966322
420559041 368084693 196213018
814926695 225909381 399723777
480070933 789895183 605205322
963687093 344074920 756717609
853729995 579054922 289995275
908376364 132209694 561502095
628148132 808578110 431577914
520110344 639590481 290347888
154554256 197195031 616761792
722380824 200834063 381502878
363933847 262217194 71717737
799743487 984461263 937713793
601520018 163684428 540212405
668238173 574964178 733187817
960957007 34405872 320781965
456162223 760355643 180546058
309169511 237162995 833193494
426311090 699157013 198420504
530314246 845387906 321204842
836414012 751083918 902185517
836871250 157771241 365891725
970013104 9064471 996355965
591149919 105086168 419081314
952614605 35180364 2171662
757415795 269946680 300785170
554710390 700299571 227940498
466150488 614254849 139043968
369227179 348762569 709371929
815259969 235813315 722825812
74532089 198163988 272063327
906733565 910712874 333170200
863122085 49547114 940164324
71417714 933787941 807590539
247564939 303780212 100159194
252809359 777997569 629768902
457114234 675852317 235209501
997899475 2650430 212437172
670389992 596849864 670499478
656797186 13575740 795256473
360014518 65822345 169293862
632901623 609535487 370038627
591274831 24045112 139676483
742598356 769326214 572427649
366612754 289611648 849779575
701947542 620079479 789857607
77530152 872920830 655552534
255918159 423674634 948972637
331778705 2843627 433659584
570607886 194730922 319746598
835692685 907227715 506495392
617341178 873757314 336878940
856420189 771256451 696752325
626313989 279152729 159899130
130611356 940219874 111650499
411402047 663174224 677750905
102970733 364103515 779996758
154556204 155456198 571917064
863046352 45160199 419138314
55554062 591288869 468571188
323430436 542860219 35997581
862814665 757121090 675858329
253185693 209575247 357148057
56470563 281141695 950315106
353074809 828250712 346610660
709124724 863748230 866492326
432365771 810434725 370334704
620483460 876790813 143090605
206695894 457974572 978979438
843876308 617390684 802748000
316881806 411255194 730143953
27260648 891620055 277001230
856700880 301394931 553453728
665660494 666588978 425134078
706837956 657030108 5289310
277680794 394308873 137210202
304675760 976126637 483533467
340736028 77602947 180703179
438658630 997513889 122005363
6469074 659063202 617025820
223204619 426494571 318295953
76050758 428625047 333926649
321277801 633344331 502087046
42727014 164394572 193690131
886375034 410289107 491146286
398566792 371546369 482304608
577662669 881291207 220572969
732563235 305558857 295573760
623679581 277868440 691903541
118805595 423925831 399377426
16708417 310429204 507905469
67790240 25991966 372278702
159850921 865350511 113539005
607355426 407586115 976734115
153053313 783978706 869118171
272971801 811131348 726994644
547671876 462512476 817386648
64491444 892161341 688995336
606327738 565840643 776472802
466175458 45621427 488465984
495561213 732246587 403601459
379377605 879484645 241784299
522884429 852381307 282958223
840173559 422743752 803971416
592132713 303530734 145214791
900092597 523354057 658191929
831733575 276854693 992413173
244449716 285990944 262852053
14947092 912100007 8251422
108211196 480004627 32228930
75789998 557638470 614968649
644570073 14455495 399259972
944385472 960037243 381434980
39666203 393505570 521227371
674219881 592470754 666031227
995332246 304206953 697066345
807343902 554459193 770649332
634771629 407525398 488676890
682876884 107351752 39265152
514442726 663222208 620109730
663748250 437664243 85541817
214477529 424207179 855907161
268005510 386069024 378188069
822074691 836601262 652498813
988484444 784762735 603251335
404090539 541981883 937122068
665290912 665527194 274197632
565068016 368406517 354848800
862489783 138764724 733812251
478813662 761708285 291439578
421890513 835909418 637694840
197155011 225863663 482592725
871392949 336761392 684625260
133688879 451674831 988882231
616460214 386533555 426174797
791505525 993490939 929057154
700656117 356766907 839228458
996695783 906416754 469235693
315551675 887781720 501886144
523071967 797203748 135627921
339015906 171033504 346145364
320771765 911768604 683099431
251612161 226568885 522896465
264456595 653808528 561627926
355179375 667152368 226520662
227865406 884080920 879615482
608836150 323912678 713766503
345688221 723633952 872196214
691654182 742686774 464146709
903030340 210586309 606640547
144343219 495123751 858726662
374398606 649388381 403735036
965434001 635961566 487242668
316417009 636743328 331644465
422670113 321929927 667557511
176517717 455561117 453098253
412364091 244250895 790181310
157699056 223657015 891440659
315374473 413839717 799020936
763770013 492679637 453717987
205950002 292067103 803991931
689800975 832516973 27542172
900653814 500918688 938223758
398302567 806868094 137957774
858663551 679058053 59495720
256981725 781431601 657765814
648510258 573785673 236130113
512985933 811928569 14229160
880984802 890038793 374610201
792022456 906538768 616182206
130163547 865914856 529419602
226569742 988889813 896514234
727475023 821144836 878366547
61766376 578465953 444211440
450773773 917519916 816819766
3972818 772143854 836700753
311863699 619565640 428133664
568637499 890908881 267636648
724257601 556943278 280361432
644256319 799508517 308549261
863552496 773982401 509424517
566017151 592405165 339163033
858986472 311435388 26861946
458924285 911093790 949040518
220715232 544970497 142350473
163774309 695866170 458624080
910302477 40649612 480638208
196666929 351879572 930472912
426747526 260321269 355473042
994442040 332033774 810707795
699557979 794058614 702697055
572432181 204045265 92268843
363608234 209868747 968101048
603551620 100021333 245271804
390733770 902806460 790406566
389773940 829909452 963000784
601314612 897647381 295023912
185020402 456871380 768546229
701750629 219913602 218000492
762613981 35436138 571939042
285288091 35432102 807149614
507873800 732560254 748637376
386860695 26205487 528780423
493653941 545661839 877049219
224892761 728890808 929805681
78924842 604094498 531271782
218257921 639853039 751196499
766275048 588686267 47686625
426497676 186744832 961922926
956987373 470187676 164934719
104373259 846415970 945773733
130461093 255458346 580586396
861981323 609401044 714834533
758565492 889264352 763150754
844063173 603578090 92506451
102411720 324452259 525704603
696797429 171556104 45274320
68944335 460954950 308447967
430564922 540155231 19519515
774412622 782510204 972913757
743710998 492656907 485227424
239482647 882462879 315176390
656063524 926483120 762740293
702620550 506973628 735168689
470570378 912371228 268859161
928699259 872670972 164297733
872690569 842363427 152222282
576546606 456253481 765336727
813196299 372881020 697632731
267530129 528054829 278332733
14517317 381517375 787171888
210798625 458988518 792883608
266468018 867007260 898365911
663499048 626606615 788962681
438371897 99902918 830864311
299770168 77046924 129884878
8013093 614267524 562500331
29278606 135169103 730942281
276932274 881679493 528656889
72714355 165536622 31553556
372572466 900344801 464333391
43364668 409942011 563562350
334980913 926136002 313227714
224750205 626945820 88389920
972250716 830881407 705267366
473352721 149150120 447049524
748520119 658320486 835766714
230853746 231713533 302652092
554595342 184665698 825402198
939491836 26424317 126439210
174784266 397900125 997601701
693541329 252197105 813183547
96453480 51470222 987533914
777030967 263416096 602235462
441646141 595449064 162570461
118894900 272709629 638692651
442403945 648090176 577502167
135889731 499414095 298111858
312377860 701857337 285127654
417193095 107389334 17906555
271318914 536774250 25209813
976340505 795569972 918994338
206397308 789538011 602372516
679735056 408651023 920033609
985031074 183737993 390137102
503501134 843459875 688088532
251773420 263372652 411781452
370533244 867057135 890574460
895767715 107656062 701443706
103445580 144472171 753761663
336203255 557700594 227763940
22757461 954742901 393099464
311493999 266727176 818701517
712186247 839398141 555160230
251987668 192684454 342590523
663066963 246083760 16642014
297595375 692352593 837095475
479265569 916154725 780207318
832257801 841037350 680127219
694641436 481826648 319789763
250710793 524538005 946280051
464439627 134804558 700409912
116191306 458367632 407243112
999497626 59698474 623324338
935235893 625308791 777875613
252522616 339768836 15398873
258731659 595117794 373299691
450630484 39376286 523056054
670250846 691432465 524653053
740591970 994230072 12169415
900364031 630119082 398554809
418821749 430710318 889254244
107300659 550075363 544858411
333888731 724000796 290813758
253109494 611660739 741375813
543816581 673885943 513630678
623691854 240861241 863450074
30312776 39621094 124148500
251231977 539961531 161519081
916373172 187430159 65476355
611793898 712701536 640664289
690967709 14154493 119568889
76935748 35151496 324924068
59975290 164033069 928464822
502073583 54321407 6729160
809415548 389859627 4831877
122477618 472143852 371665807
411568179 729937083 622482874
202641015 187505426 973134364
762432392 974329094 529675534
855461961 188877198 621171233
592738753 239982178 38698543
85184441 397788614 960444492
789108285 601592738 80622842
697811755 547023632 628552025
800463218 704418883 875598718
189035414 23604297 260304805
831065267 306233160 325314547
703507721 498831635 381521379
841512204 532850610 549603526
69283380 986860916 330838434
60080922 387369297 366759079
251873986 970696342 501371520
615613247 18322758 687763388
555160464 482714594 673746231
888998539 503496978 898352467
80988239 206928168 382086205
608168243 310048249 493426753
998161252 602042188 123068074
81156513 466506730 784961046
940367216 459522154 754350143
734140520 92611913 149066869
281789106 632355716 370658128
763628672 547088079 303773274
33072188 783797653 13065587
38773578 789360397 689313020
907126767 713039814 536314765
386221247 913684103 990574656
24598239 421886757 697138934
832929158 939923556 420482399
778904600 434655578 5449523
813511290 574359262 947778808
341703261 992131418 847695751
123303141 891891728 387496403
544866604 158157410 119369393
768813182 750435650 542325661
919438383 700422956 349362873
25067296 701642536 521455332
589279344 594398390 665450899
72890511 405333347 258789580
179806908 236384973 8455424
127953536 705489344 436829505
522132096 548799751 957627499
944257782 208943597 793458818
166622735 423719590 440689121
577008275 822737621 651185016
373132766 461504925 129120075
561281509 200755807 934921917
626860603 912154494 761559814
513186814 177501288 761065453
808838399 576026240 467451767
364646336 298625737 741906633
275699348 695782174 95031540
436932397 290073987 722364183
476010798 25102712 506836860
654454814 837228054 3529746
968729381 333275590 984480554
872051979 195084392 522164592
771474864 508026547 491601864
931920787 367355836 590635686
927051315 613379345 400071827
978889316 310676129 476246830
862879478 792695963 219752128
138247943 919777554 591687681
607936513 346259612 110831162
772968358 441166877 140005105
321686490 594272792 111237989
772868536 236090216 622785500
27698610 98613978 738572576
410845680 719404514 724679829
755443152 823309858 5472701
582927282 63010697 275466650
77170305 650613869 442487616
424323787 52970703 421901989
761291012 415796504 626183553
422328782 343583107 629125289
461307768 696998113 573887250
639903493 826342539 946489800
551216704 235940844 820585487
464351705 208884577 146722567
860642692 394563936 702195006
731256619 447599333 36259458
347791642 907762461 488569350
552322906 880969918 971074974
805380610 756443443 306080104
399954868 690922641 143407975
903906130 64348421 605637572
839867952 71109481 271709500
475553491 520677729 766673853
134625419 162920759 810765092
210189571 357830747 591058919
305471852 535129513 526708701
91789778 505873864 655658092
448186008 31540347 16794478
2096165 92953776 999980815
648813676 854142359 803647173
727361218 450800644 446108941
381968494 334118569 499806012
218533589 567428669 299130426
709516307 147856659 26501765
269870574 631278951 215127761
848072632 397938584 199746381
268017892 943955863 534363681
265721478 967572887 16612801
218259238 23513294 337936666
644965053 237390440 841983038
699126039 840001223 340506048
765081292 451110373 930020976
256425143 619446218 742225383
903741194 464075304 716457253
510897000 583087455 52081638
54213969 872095095 306010442
10705355 705113641 812789470
8640891 96172881 61203271
945884390 181877297 386841867
244792183 958335109 38314926
750332171 501937966 403105612
822629832 491549335 769012446
886182162 890926965 658126239
570720064 777665361 862839078
967258013 317638184 746178233
181206543 353541884 355660019
154605414 993339910 137416952
387309390 455157341 662328322
987586373 432138756 201109490
640240803 593353724 367123822
565375312 937365861 113158929
995077514 600836923 876025880
391947417 279303690 832186751
308516740 2153568 116473945
715284370 770203763 547990029
943881005 689188268 300424831
795314268 937569893 380042804
325146376 904394266 320369217
467003778 239353312 949098858
147066770 796907848 764180064
306939015 675342812 223275903
474134468 62564622 466158411
499562160 399821304 902422348
819287695 567896390 425522486
141983381 151078749 257302343
824446340 979646453 939056774
234089995 384214284 843493800
351815417 104090062 945873322
262944444 756396477 916307085
992408023 167225288 152888149
506753127 649502770 948198265
378458144 413268392 217777547
371633223 840955516 74632123
450220719 190456466 685599468
517861476 395854353 848583687
844802098 209560194 770466993
575403521 45851261 481120163
227718408 767398958 348330990
81435773 393014002 600225716
222674817 476392219 1944011
603536583 72753396 747799858
451851443 155547846 68482715
812183482 805969112 325629736
545442702 33932988 305829663
450211841 317727338 383213626
784071270 304464418 685425492
646846371 846084212 81830742
933343398 582145056 450187638
779368025 278666073 268879289
438744304 767580182 674848771
624434275 345426681 965931396
461567600 46818541 853406280
168904987 650617076 629040226
176224385 416790164 471672662
633638167 322692763 64856802
564766164 361876099 840855491
306401477 329574985 940629880
944826428 368666431 11611053
669185156 703344562 680224840
112319179 634963342 653546107
233752562 799031822 46681294
131741973 598594568 388462357
338357792 493803559 778280202
786293641 231458450 486793336
524244271 801591392 843424984
910743815 961838190 530441377
125584179 723750760 668252110
820036366 464418418 904844036
945625532 769472735 242387652
874070858 555489736 875446309
512636210 113382927 567122722
860994240 369931325 161579751
227089451 554496827 611112576
6010604 14422938 889271193
454583019 498125964 118623403
478649057 494560081 701545518
206106993 764630997 462784315
569285845 75748079 801058324
473182086 97323727 842489714
460179852 817833305 376659420
341865573 626878738 895763208
520187300 186748620 462067599
985510801 203772492 46210008
298315646 218137850 670468968
326529684 166062120 836985336
470682363 881067501 83237042
918640395 668760614 708520422
162315506 609796232 543722246
543985222 350687718 569047630
681432728 311168525 867224762
775871558 376363836 932138113
682073720 992623130 229311711
283829182 921916979 641195984
202523233 625106754 879323260
357486570 276894938 703427318
695655043 870613291 709301797
908501451 558475543 136247005
710443950 681631494 517989334
986443407 585486613 107740094
506827528 45889890 841020452
766530112 188343890 90255672
275673308 356693406 596691030
774192564 151683540 589764004
689019850 860904496 242018640
999221653 3238074 866801686
784227642 160009277 864682268
757467464 601855323 644300706
436563730 750310858 655357989
320415424 569385746 616361092
149742886 459567550 658904749
571120683 496160035 225671780
339209195 503284980 249319544
935298866 277517513 393938318
9638175 650525979 979321940
174024885 336940726 769783538
814002 963988889 29022430
528480612 371541092 437864162
73834772 61374188 381031640
480221748 587359000 966846953
696002075 850559554 476065265
310081979 110136982 264499354
148630201 606112974 621086803
358764746 304222960 132875981
82527700 877449526 50931238
899651618 414672130 310850703
325255600 927356357 924605146
175935985 696792193 983887385
518535389 344836576 775448070
468314600 809736337 358094588
92421618 561129654 277434441
468936075 433926119 180903503
349498117 649550506 494287783
356218440 965853873 991237992
520787683 8647355 513191027
42439897 179146303 149692444
78846709 443386039 486911469
251203623 725566427 903261862
768210532 229345065 670594190
294442573 501666626 201470658
442338472 547743977 908406089
391164081 366417318 608892772
834146826 804436591 450216590
671110835 213210857 621325966
182690797 349988481 449015052
607737777 229827969 810566260
881675077 249017561 232554381
475775902 100289361 498886166
656193003 742326973 473272455
786746538 490160293 583404608
792217730 158347507 245182488
828136576 906320517 456644173
135232290 561381827 92651266
803098075 833293626 532340299
418588117 744033530 272554580
726303850 583492943 131941135
937465074 805954875 955588068
80566840 720781122 429924462
257846222 483217444 449749115
404649717 678536565 565120742
271867306 992484832 50836181
103537362 992388792 328473942
985725485 503175560 251534743
744482571 329555224 888598272
176956816 375493438 490116846
731955446 100358875 799733580
650566125 161261132 610236006
111009970 572840976 669493835
459990675 654762084 679169774
706271410 483949535 145444101
269588937 553944669 74273567
154638835 352846024 325575100
832173923 128611720 592895038
821334568 578266945 939426232
290714133 345369778 15804212
647530254 73594963 937869689
190402203 984216005 837996004
91586519 211235035 387156002
986493145 939304776 10198910
756744194 412289966 363170010
62764245 225044463 516553575
86526008 151807561 311027029
873864406 446063824 721816387
642197188 889190875 114099633
421311090 500983474 843985425
976701332 476222970 503982175
642229958 497647774 453464397
963491413 334783065 258628928
919593414 138898375 855128139
804504098 509995909 775512617
867325582 694702490 736955300
88693633 601539678 701383320
592730347 226952848 12250688
476881649 912794418 26902662
203180060 959464256 958865548
403550991 473916318 100654420
998372605 381725149 838933746
977973312 313458881 143656494
649222350 436139814 760078780
926649802 131373128 698327788
231204081 429239977 852800406
847902669 154686938 248546945
773063922 133275043 711372114
405617390 545859295 219392520
572160195 836379737 295185064
360183747 382332617 98892283
401756753 272962574 885850505
259641449 702237088 482927527
719723935 105316057 654992037
556564422 1624897 418174515
116359605 433614173 239002181
132625607 73072360 100473607
603382074 385155218 3320744
30401457 310367747 69724897
467425251 139770651 658691787
38406546 432521596 518730753
941785812 84194099 208793196
338074702 241193562 807954577
26776955 204106900 304701904
722558022 846604138 210930157
734490584 580196565 285714677
300026999 13672469 631265875
924690498 632445398 12053118
810328866 648102521 756018170
980577009 60120488 999020350
727485672 575828912 730309969
444664356 416297446 435415373
614577077 723723042 621896801
59879522 134727254 916646364
855995122 43369115 756460144
994074867 621309199 271023594
861959834 925814196 64537073
486481547 597640843 364745031
564843774 85210644 636256636
264023555 665822491 507683035
529195666 233283641 839210651
44641064 134473299 796368730
77847 864710651 662442134
88677750 593499978 391731176
802178822 32449767 93322346
319521339 583863640 291399218
251256954 346953974 246091662
460445641 13330169 857991281
494475098 108916565 929052927
744466882 509550588 73146397
436127264 965617933 942328267
910671155 797458177 92367519
755875856 380013445 454895069
833843468 30284775 371054396
993803102 157672556 195239607
911090285 956277714 521600317
274485231 29137452 898248094
354958369 812404020 709487816
586726114 167665475 830734918
697737780 746589814 411584353
355636792 617924558 664903912
767786603 754580314 693523475
255561678 941100404 92063398
877964502 288419838 854091848
723276654 605417062 411254835
156735034 930196498 490340285
94196446 258365876 986824835
661553669 571833457 771451069
512020856 815765690 148639277
300830619 941879103 608614921
224037129 433132262 657813779
753857369 232024355 80306791
75064718 192050826 396587281
353575001 877222736 54989928
873320749 808502348 713071557
245200564 93600667 143850548
155794160 477799730 214482874
895735478 376922640 295267803
617855782 748859037 591253975
120225056 755755057 750547978
980463941 187820434 764544616
222385641 554535410 250394658
30414508 917757203 316763145
585857232 883117159 872202262
461639418 353497484 613500578
757418275 508640924 331137182
218349065 17417109 878552631
347380324 378537855 429930974
357997234 961516440 710341702
86301332 186919891 331403609
183541856 719508561 442199890
289557196 406822720 704518855
523596257 273002288 656887595
161476029 963516545 276660793
64679876 335422336 142102029
768409111 639860946 631301690
732143478 165392020 193220974
811923794 292113792 813705907
383852771 548343996 940732685
292834751 179923507 168114012
485605811 10527216 787464859
873030634 70212775 792609699
356510721 189561422 686081585
337006049 103080503 708082689
645199983 754502267 608941978
468724199 308223367 746598319
934378371 657045884 883734943
16368818 236630614 623640903
77888119 373169174 438410277
329958399 658932913 281111623
212831133 625513011 119938894
140821758 370857052 699073937
935288509 86108009 467808035
659519365 451848848 882913183
949908369 614933316 29412534
175775263 475309440 306217928
566590623 707693047 485799993
994752172 864322625 859996056
840591787 346734184 259492103
354845522 912020523 199972362
880644932 139450945 41738564
226822110 313406745 190919835
293540993 739523088 341239218
664534892 330781651 30034823
582915199 800257552 658742463
250336875 8486961 729757691
340654438 605524923 217661563
571739569 821194679 702717358
658772142 24944100 88730273
501912110 577962987 49336567
337967272 965541300 413814273
599891093 677542987 956844217
121914897 475188660 153956189
973089469 972183571 990681267
372460236 185991939 727422175
140350222 127526050 151614016
169571417 391440697 838150418
830523662 617493746 723447649
998283767 663447819 106979107
647068771 870249972 829041395
662791391 956318864 557673131
728525240 253831561 861261889
408928656 777017570 257338900
998344178 368010399 39346303
646946003 31136746 865936409
862138203 865677822 910188820
53216399 206818026 971283186
94626902 957612803 184142571
985450790 782590104 434982313
512893431 459344536 449262474
201504257 949883141 922294066
46410342 550789079 6077737
182046874 248315714 815876715
180473965 63087757 60716126
918722672 900666113 221843333
155492502 106133586 133449111
703083817 415450030 8468237
831082980 82475562 11624590
361052757 6016283 235242353
747038009 753748143 555742115
518995639 469201337 520559511
573185248 416097047 873761861
735686840 5381509 703659398
962313752 666623829 723494209
974317802 529709858 997997747
322756111 590847055 561235393
448483705 96671882 26055564
420432824 834822093 391102589
669991735 306673253 279477347
632651282 395717769 976468355
441159863 543070370 914551898
234436874 20629296 603319561
714600805 219756097 451127472
33338032 956465333 675863107
613070361 91997568 964397916
704820663 310957931 716938017
172264541 88202332 186318777
435357643 356815039 550350015
774705435 363807344 195986984
910036231 530626067 90167020
932247184 825673558 469074973
476446161 285221553 777936359
516429947 806396863 709640656
751383956 565553996 451564784
614966799 367892798 172643659
132844552 672521341 800835167
803156473 475827941 624681598
442147008 545894950 628224471
330610241 438474535 217308911
842150810 688542311 92364600
267038113 494963265 580941290
307404300 698874492 709373653
434853646 921178693 230212394
724053032 567148299 732568531
300065353 455207330 376333405
570286863 615758057 289690856
508454702 162910784 155526309
830246445 607132092 976817275
488435193 582473622 414545994
482584101 294021812 511648703
717792048 493263741 239668953
383416875 290462511 576290315
511404658 571013834 950424236
668122347 369885334 162191614
801787879 220121430 348562800
889426942 485853417 329604215
570461845 314166874 230287372
432985137 380965665 569491717
265304411 449617730 866854183
680152574 719483978 72974804
722284231 551401988 441617435
206476386 310742967 395139184
925555795 507406492 663362045
681923166 384744635 654724215
381555059 687224772 621749906
707348184 840142057 992024788
12106581 303602475 549927270
181310891 784033511 150454480
744755362 273051573 667201814
695742865 36989559 482187224
898640486 116857793 987889383
871058519 600492874 917281229
507122008 849833462 198315603
237094441 586734315 352093688
899669991 141413855 641486537
213334333 878083588 414206358
735780730 50310350 666173182
921790369 631687641 586814900
15611808 117110530 813605736
811636385 253360314 776276372
639553460 996425277 473580909
7627751 841150143 10356689
600159796 814522295 901664978
462883589 448528122 240845188
615935386 220474099 38667001
778383050 787128814 964147086
555404941 879706620 802403595
573622707 717361610 681599037
874949214 452608566 641773041
900660669 432255665 962753586
6458488 79896973 636344280
639863481 846142719 324137751
684671943 610316461 313940623
129665187 753046425 690000873
720235768 543494658 751345382
203672252 641348753 99178464
13438675 25421892 573087690
911004888 246959104 940191433
234180646 233329478 206616836
967295849 213852951 525715625
162463364 759478272 302281672
281165673 459475995 828842407
847765362 884653314 768260945
618861934 281355073 702492995
915054713 196022960 400754750
514186461 545855122 285514964
127502428 467215023 118753365
901358502 474341616 272556665
433894745 8123394 32436321
315872226 982120664 178372113
722530648 503602594 80495961
375829011 211012787 474038628
932159546 881146945 660826291
19322512 93732366 2058422
149987350 574352358 89651845
264089257 670948910 644815024
693957455 216396647 725229902
343631905 673324192 694823923
628867872 354813165 907143695
740424162 151018269 500061634
625043394 113649031 352678259
619265937 569744805 769395237
31823260 188711390 744452541
462228050 689282884 143358386
828735108 754915121 590046137
213997821 813173689 355283887
856304611 176258931 305825641
535736831 827369272 342091811
148387509 282103467 145261132
112466430 207077759 61354004
125916972 74053235 413980997
55429997 541482887 741255087
465628204 547497256 722541286
470301971 53669588 142743399
643303556 216282768 857132086
866757005 714398942 299507073
669553680 625953214 288414564
834948215 613138528 89939140
929628719 883956063 115032590
643551793 704079244 411444827
404424061 929591267 16320673
359174258 554121581 56221310
260980863 644378350 807395889
382281913 520583763 931031794
561825673 561264847 466079341
929792689 697679573 540157877
831922600 414730143 215527402
122498009 928593762 572508118
762556019 223558975 556278651
174922045 926494957 710535521
455365069 306052000 447715556
932217523 133566898 789354950
727107768 749394383 707044389
539086112 118669968 273670139
545620975 22106373 408951273
927735498 9473320 755379198
310586503 628552089 753709025
573467671 770172534 283593729
938811961 511634352 489631009
929998348 701571922 588899844
131682678 922322215 81699441
843700524 825935515 730499509
866914896 88931287 5207426
190120179 148891526 768387355
762656196 657695404 660368064
3949150 83327397 938107642
602827627 589180500 351338895
343489166 341354953 50596498
754870058 813453979 217473678
703423179 990756241 588443731
465275352 853311190 26559299
108814209 474379838 161117871
826172986 46423627 1806653
321351405 464798429 772942650
490211238 550785891 568553186
371299216 302905068 53629497
650659029 603945363 488716395
230005261 201060836 315325767
98730837 99591367 853673487
740360185 433918232 425102147
733742203 681387516 950211201
497735214 635460814 207128075
537135285 410656151 830522033
436184547 590139603 223879158
155458129 591947307 731790868
155281657 886827045 349419336
355117616 690370903 848457237
513203876 910364985 661366354
145974167 658774928 224766426
442711173 560048790 448959620
732573225 498876206 528716830
634891265 563729814 535926115
499023211 886957856 592181781
486982374 207485664 722874373
552020005 52225671 147561061
331723966 364595162 774250043
961591606 163551298 247451022
56135383 448174539 712516553
626585690 58469503 244013381
413646487 548392182 481969219
211775404 369803725 741441931
361494 750703931 665318182
813166857 798946897 714355851
277851017 98663281 154402874
139309394 751487353 164208314
196214398 89578585 489625218
207536329 49812172 188048624
194690395 365870516 167348278
177920898 603439776 361970040
716204212 864016105 333961965
843692819 399144722 95595422
440300119 781646591 52533722
224064904 108262412 376642536
22255576 187303468 335181364
731663200 682219886 769938201
892871853 891962023 603777419
529445688 774656518 282371478
7439279 577236879 548770774
831975457 967767883 236181520
702295945 332525547 395743561
955943706 64563887 85339486
723390201 686901632 41964643
435381014 787213010 481551511
515786835 890626280 540305597
644976480 163950892 176706229
807641882 1953177 56141807
364546741 520406061 386707850
929988637 305466675 862935140
53937579 328706742 412498576
707936632 477884437 170017871
275924917 870981352 482840394
712540135 728484093 603957632
222911250 258093205 755430749
925218315 274506649 93563837
76056966 658843383 536754536
972245384 165044211 138493961
60008219 134855025 164857047
177463342 68732952 890361235
135354891 797563031 744132805
436117780 361609500 761393690
691968852 8145680 241425876
781945964 426457961 784535592
506550115 551273683 232967816
648267528 402555994 73290246
707086053 955771291 499231008
559447196 111233252 251902192
873890789 67658643 522954479
377558540 117511093 701317201
553600808 933092078 172343204
809677273 218801900 168777819
155716789 694028013 553260126
759393557 531767313 639827292
506043090 601723923 263468361
194985474 933950912 98881652
348888013 47936334 140789753
511845108 521114545 444272582
698318257 34061078 927832174
760493977 918469928 409270856
380614889 41601072 888547772
203085705 660299424 389669891
680748539 295930013 23270411
989808912 172306894 117266658
465516504 290969002 526886342
364181820 58114422 105687919
999394829 219074024 277509875
79433308 585200767 69336226
816836037 302924640 878692738
95082637 989812893 345207758
634713857 391750104 372420306
215958509 919765641 509554003
32504035 843837988 666034087
46380838 616553595 818547174
566354364 250241227 422645253
135308581 874796173 544542844
677159695 314180124 67303428
307360853 259233827 164956253
96276813 243889504 813265574
734735902 466228287 679337732
562394265 55334431 634063541
249989619 796839981 685755702
883313135 810958670 659841016
46572799 375268175 473790096
484159279 693678473 165268011
494175254 187967362 318781760
895685543 402591559 839024873
131827875 746139255 325997019
710533369 420568629 350082384
841637518 595824101 675478033
662690615 623997573 332448376
873894807 538126009 889796013
74251856 631427173 488505627
891631441 390861111 784054664
120972762 486114075 606271131
134614155 401162837 41005154
970175462 362290340 842309641
608433865 768985240 577832653
712336054 974593730 252468907
823364630 550374204 25787374
133223030 720082446 656520323
597483585 875721055 117605346
978909152 65247492 4095296
164900872 461997919 768819571
196600417 338784350 565484639
443176175 60625121 32447158
930273753 85364902 840473124
342165208 259414497 279569066
780451722 146682910 598748469
859645766 506403253 489208761
761093864 61979606 456062072
921438161 4732916 541251428
999340293 434053384 836908105
914561491 691496586 31883569
622007941 291807517 452308035
774197842 204667537 685952008
336746809 627544897 784474648
637115010 472475223 484754500
559671563 585951586 442314977
88201463 386427971 493860842
342311750 337937515 238309737
82659056 484138989 4191383
333849223 639096226 659186666
223322479 898055508 738202048
622824042 181616471 632419945
256581199 233287189 695238376
430933058 262377975 712943901
51436509 49974222 374447423
203199579 831863076 13105266
308434530 973676048 486420190
397482000 469638747 41968202
52973468 309667318 287286423
247505357 514005681 830298087
451203498 923585337 247049768
501078081 49066129 959958871
530023451 87872056 853805398
125903571 237849253 947488504
897814018 905820547 95382469
755318951 556840168 267483499
849627071 519045442 364165566
557973059 738908612 540238296
477764726 434485356 528032425
66553256 913680437 914923267
175823154 16517924 565569106
412363746 524847567 104150117
140805616 604366660 360931691
602709741 231578962 965279526
734664911 834462757 177910050
984689243 175978843 970829804
104062281 739598044 759351144
907270485 899574648 495370019
396487899 775329818 412417576
174792948 518087104 537006025
429938209 374468966 272811916
177528177 174254811 397309140
578387288 810717854 140100056
786006094 786046001 276856151
885084028 927395257 292395144
749917898 272408812 962165934
985817262 757801416 171493544
82789906 954010238 185799394
248505101 693893289 541385073
282109052 625586771 819358189
226791084 893063790 653652918
650520315 889241591 6998981
230927230 625032911 571180822
496924922 511407119 960084688
536217585 822755847 791454976
101525539 245032891 750394867
698529816 959643851 945716051
882963313 686322995 84703220
769605878 752809037 620737271
370459284 343636006 279381720
15687698 621510932 337348670
651476512 750506347 996091802
896496337 784447201 914774280
367417341 121480234 859732304
164700228 727123625 805500256
161034584 213210495 236669014
760586839 197389390 267907982
657395367 658948407 161854200
138906374 211000421 662755960
335157640 688649158 511747692
347014006 948949076 776539048
261385083 337716110 481153264
222855115 269898864 157476708
232352817 257317003 236746150
110918735 971140736 642287808
217414128 649196397 974943148
222732921 445954138 90759034
80761600 546752533 581677616
121429223 573064635 29995560
560699983 704200299 299351036
418043185 289253342 506988701
150346632 489312941 30107620
499113625 166514900 734930027
20889993 543272280 731255379
58614918 945314409 320610032
187639115 875008708 843153217
113691494 852914108 481589900
154839758 598168481 527304031
27791781 916099000 958070860
596194590 826838692 668191107
230353464 270752865 372988971
401992264 155995355 709359285
761231723 398508101 502243991
555018668 533371441 158578215
469815713 743338656 786221320
603049627 61020968 868993878
236406736 542322328 50422585
310502962 655245676 197128632
174458196 292814011 20648780
346002116 438363723 788381826
187818323 421216511 426199341
656903876 946504327 409317796
946044981 420765728 346868643
169764712 941516203 629530593
206995604 288739204 358858574
921780768 393574985 310948429
130377903 678460956 787767491
559094339 309827377 702558561
558244159 418273221 922586687
156843735 624671465 287334200
917827912 182146423 250596572
269190489 257230428 842079769
983804722 545284690 64562071
695167903 957986577 791616043
22686695 798402326 317163685
573844802 864696887 766065420
935788601 930124470 883610054
458983914 753121330 367929203
504177132 252207213 441344895
370523124 106025724 813654641
663987292 252075998 972596202
534595160 719386351 612680154
960332036 685788057 951129997
624641740 698974875 644772832
445035616 765823816 330472740
677038504 912582321 944447209
9942766 175214897 668293373
630694590 57073744 561307257
368000706 628905712 108911986
614620606 199137086 278703760
663545835 670786033 639132727
429098644 242249197 558904851
986185367 358148975 239895306
132827678 113731929 530134349
893082140 241270555 754555632
592100035 576050796 20547224
5874220 859398986 811920345
615838333 201559953 669028256
699402702 236181328 248622634
852779042 743070969 829170944
590632193 782618915 282094833
89609831 719829129 536239111
207325923 516604341 637974494
703703707 24054041 351234569
277445626 32886837 350359048
934590058 577317585 940044829
368189199 320303717 510578796
329185645 600952012 972297485
270501654 229924814 947255244
202811526 92128036 392928741
936036341 495093034 725846366
325617104 918374112 401177734
116132814 2710782 854270763
888195901 294725624 705666795
278690429 438621552 10252706
591250837 356050031 696179187
105744097 344562036 595170471
507397174 436244225 713561069
991022741 875396672 473043154
720409526 750276705 106207713
494957832 278367420 825636219
980835853 535050351 663593141
286192545 828608453 618515137
821748015 836969306 675704953
898847303 901732608 926593073
177398305 742960652 745978483
24178222 607395660 767566617
63991919 30206413 693961264
655792255 576335133 374707287
44091305 318594068 694121892
619111904 951530023 797290718
654098403 724843878 336999097
307466994 551613857 946801473
304465239 112702249 550912893
145008697 433686656 605632596
867055055 462640809 269831999
238504430 947557852 22405753
2867530 968633251 25127195
644761624 259239833 294660967
332504127 996982271 458472941
99227904 135231770 654017223
261315068 622026878 325279814
235431871 891199367 64061300
359291057 424004783 147339354
959363664 358677103 822839096
233641829 663566344 864186793
947895191 880485851 474295037
251641389 267769060 383543422
620749737 102176126 795929427
279081888 962898215 436724803
465646513 458488286 455728268
98791178 681939040 892196648
118222485 653387908 461352006
950158676 104391535 815960452
198778526 496380942 539566014
574209466 396694725 122135987
817518097 50442143 523630999
87301297 243019265 5938728
524500654 494412220 407287353
392321741 70801910 238997403
202155580 561432608 991452064
430182206 226643280 575705141
755109879 997438690 887595185
493977048 888243897 79509233
333239813 751797937 65690105
38640107 157791212 973748696
36036295 819099578 182532922
443680275 544037930 171078718
667564433 727618595 748291306
152664448 950924901 377332231
442700842 645366768 716019299
190328631 465780268 605610200
632192448 8063391 438934046
389511875 579976508 879259002
327559789 171549400 702284549
982123458 233437401 282926661
451221593 533261712 889476070
336773633 283414095 640699581
780942704 306395293 611164185
780844714 296875501 442236269
283912162 652510102 597260818
459087740 371071054 302824545
198395541 50105660 964805844
284907790 176519512 285734023
875382305 841078482 223903037
590998960 146210840 895960017
695634593 369055065 284218436
324385651 316345744 477009260
688599635 551190264 478036301
408605892 329492338 635255479
687630968 975440825 131862952
21345033 518073798 533527051
728354048 60565311 191887002
194038346 688136601 821513379
11149353 708266658 267656743
78014346 35246934 472792649
72017312 357582428 284076801
625941286 592539809 144650814
179567094 646517193 433706844
426192931 305238401 53400860
686479883 117878803 757582474
417968975 369590429 734299038
488709229 995240247 234986687
88068382 767940702 787619903
463139005 558594760 423550701
155208392 164592682 512932570
518293633 381220458 532594586
861790177 899884895 274363918
77718375 626800791 924892843
146668728 980814914 640266311
133410526 530165693 226429897
268380238 664237853 471188488
842483314 411405636 134071052
986221694 993848373 889575875
61617816 621291487 888707608
717038060 364698553 309065617
285236696 960105460 442287853
444219358 428974384 778464741
390111156 663883300 993640253
855758979 180042506 752128830
833649208 793977307 94686511
575151299 693997830 652502852
403590014 359711525 174673072
733302710 525168261 995511191
823276281 161863450 331965636
88256638 56944439 243393580
868923540 381872498 249572146
650638714 910778576 24672218
336719137 483332073 828330376
809628213 938003930 104311454
594738876 375388347 340815636
704347588 953763445 408247819
508516056 158001544 724602686
525396073 536133207 783825569
640520271 540248034 567850078
502594746 764207999 272900982
164840709 717470303 517506540
310956722 189520516 475782942
160808914 764742765 116713031
303559058 380815262 783777400
457976997 710422130 643085000
430132997 932610906 188628711
335519469 217721793 848250320
847118805 432358839 87067483
761913017 722260153 854281171
222907892 278819589 308326465
817604096 959860100 52223206
521519654 753263738 321404975
603488670 346295010 336071016
824950030 828615855 507114101
62147516 721929670 825110011
489651822 920694629 309757163
626440761 909164669 551349891
902404579 591178842 747124064
134096933 17106873 369240700
303499761 621221201 914808048
523202796 382535736 457658992
822268509 423651083 47435962
36617720 79026427 146547127
700165806 693074272 792018739
49988935 199668970 401720202
814064371 11850478 212947957
950840799 657088287 600512663
452375108 405546731 64997939
934916737 622735408 574389895
899051795 543942304 826615764
967732950 926908619 273354456
513383855 946760343 896421629
531629161 906280648 486169265
760410896 258911629 391691342
834099901 716708500 708643074
638851353 566540098 145068298
209559820 544108937 848990674
823651713 127737996 316962174
53870392 648728086 367076189
254867015 486796557 379051870
634617806 193006512 879639885
367788708 473645018 486923612
640337316 907227957 98406804
885438070 741273742 819791187
806126988 890310566 355807435
621740913 210628520 316226347
45211548 791127050 600316361
694855981 184809965 408451480
41529236 415455081 921590908
341167958 528822447 256297030
67830829 130060623 780553175
249474663 343457785 124201771
11312765 607097608 831767216
650761097 152253020 543592723
494420819 99611591 108911375
822257492 889146292 406842981
871750500 411169175 16248525
296297333 617790842 148924947
641216977 914297824 883282042
310332158 789191034 860672336
215057976 166944478 167526814
24576027 803519140 343908322
730352793 888815077 710165916
339066825 396345989 725568391
942129254 943518333 552598786
94465212 493497255 248930055
874758413 57507732 495496470
291875127 681403520 524724108
347115021 952107935 997030866
744057423 509004673 232633895
668007430 844889554 884198628
691207784 109973411 332705077
393800553 761230868 38504482
858823411 332097320 221217350
44112387 952748670 714457733
254119263 923245628 199766166
308749954 571636333 955451664
118769020 742751171 547383013
189850772 340719649 972597862
780917507 82487197 719234927
588719544 385337001 384982849
610356986 702424301 695742911
419161656 430891209 555263774
601581868 479247153 221348252
640336374 712228724 582179096
857658824 442954698 289709264
513725003 758365866 44863468
628968220 778130753 360808119
299393189 847716013 158216561
352440977 455124102 498649098
602616251 108711144 468184463
851746541 959492957 249034227
583567309 188672183 6019663
912518156 132446235 390755060
534973422 809976092 515851362
346275266 796230653 286220203
807981379 216317839 982621723
885889289 581500688 814053454
237035738 19723651 415122093
274534416 569418656 74400025
380109656 513546547 958795871
380081317 275712729 216876015
495258487 316192295 335976804
833213179 338290090 646657028
20482189 389355669 258589701
375165839 39127828 982865118
614634307 793230417 292106768
828056433 868197334 956998987
179288743 307331870 83956244
571185549 636270651 85565874
229470008 701326297 494606776
760775228 111523749 14484413
866885797 39154634 896989404
191008283 330713290 822948867
941026034 227259715 460708333
525460117 948969534 48732026
329379471 781905973 716165376
953104875 407820350 431662452
242388963 267051853 963997401
451548745 574715938 562820082
547640529 901198972 297153319
649859094 547447885 594347116
348371224 191664425 695626506
18273423 108229761 615880051
920051278 862334579 110588149
968729653 989252092 645135508
247388198 378041033 294375113
769496969 315959450 697209550
635651707 513901674 745702641
684120494 273058679 209204456
892579354 860369419 886894304
703740864 483894241 959368636
62027359 82091472 25867301
337841364 325745083 538551931
975853980 234048604 993149241
767179338 247152886 874827725
584812168 829957093 792458545
316247142 219749336 429438179
9076062 250481866 907333209
676206862 271339536 504202705
546098311 13422211 200769264
841372526 853108305 164305601
245377559 567707247 254205047
810089867 537815695 723662982
742394589 721716621 925096125
608362324 615194845 118936715
914448321 587800926 168762407
256812955 561184275 549651854
241192446 251798116 581565765
300157443 667495550 564826519
364792519 886586213 939305777
746124480 807021395 47734934
718214090 317359032 380087358
329577509 708034015 523151778
372463045 228033413 73932115
6891272 916336188 856627498
330288785 483034311 115823382
296979882 802087726 441419527
622351019 526060782 364400424
44414216 649702791 544739005
515446191 241566401 442156417
322979491 189292104 304697705
154436919 253091566 790013879
362006673 672960304 637906845
113472261 923567715 729869461
918083485 831065356 78092188
721562638 778037432 661931697
313956311 150302165 214170049
412693951 771006390 200641392
317969234 481513249 329573770
102527121 82395411 513049882
500684785 412030784 948582566
266896466 756781162 207664685
348177620 755688335 321061753
773387109 514380026 319532099
599177869 144950151 239102895
681948078 378986171 899641523
436430498 687254390 102466960
462385445 638756763 391517655
291156197 451817187 650642442
735311818 146314632 977809749
853842340 692737567 997539949
658233741 725148465 106601018
913737063 447658062 525283536
526053759 665153706 491347108
906740622 538479468 756873575
252279448 293265632 473102727
295793251 573142974 225655684
307900250 64838456 690060413
806537929 760773720 904759306
140584545 75067158 726404902
681140678 769064778 377049546
590360705 390914107 345653108
14852565 905428873 587512937
917030592 59067736 22437564
557370995 434420030 850395691
659434062 285209217 702036150
515895472 140769216 989897035
53889052 833567291 612504826
418480777 350158638 891447277
748098294 925593655 284813295
394836212 416178974 599985531
352435968 194222106 337377758
882764613 333249353 298520075
729558097 655862473 826029806
439838332 526451694 209377678
341926315 68342651 590767829
425044639 9905189 671277661
183378375 707997920 173677208
526792107 501020651 140794580
514181193 172077843 664936522
872215683 183456350 14511836
666306930 910732179 927457154
809523784 913011189 935798854
293268236 591805664 128761549
459572092 641669610 937091144
351267023 778984885 329118894
31658917 803017407 473485743
367480161 475635635 49307743
600728040 132099672 8875001
823563982 601848744 320725345
796520749 890679060 325026847
150642319 652461951 865417409
913089823 919707103 502175121
768440988 759186606 420852229
434856455 813098223 648143913
214141794 105118931 955031148
930911093 738866071 69230356
520488854 698165435 500210165
910768418 494649228 275450959
413155849 713065268 902391028
763204492 369909906 727556352
427683207 686125029 789247145
48201990 673099942 110644814
362075385 539124953 872788214
98899575 673827144 275211152
482544676 300696412 199461476
67395741 970208101 444620321
63691885 164307694 721006421
814029842 571712736 306405415
392395808 427487364 809958439
454191241 931669774 548827347
401316456 790756089 79326938
23901108 923819616 598112936
289225626 739255580 914325872
722506189 624065628 185390871
642846153 166292504 836827431
628029288 541956514 258570244
138764556 855875531 225198966
781783382 535766127 115645247
111823398 331625314 545915586
884023849 598802197 240713980
528052233 604625540 782274039
802013794 876757293 209143567
203590700 283097481 829354143
975965501 860992830 951062224
691140076 164302800 835288987
279324442 967864115 555691098
737869869 654869116 783334277
193494882 544120406 863744651
304681595 776193221 668419691
680319620 827555758 448147106
173841627 668766989 464779404
929278834 464249224 877182751
344211553 521097251 849890360
231689357 570235561 638330039
322038269 440219817 491086115
189082048 126202974 534305021
622024446 14438682 763462498
485323147 170634128 503412268
609517195 7837352 233210839
126005647 944970081 813609746
861257813 492673216 134415161
135782660 279366399 567087897
142083969 808437958 720760595
742045387 118026952 565063283
869089992 833629292 36993764
723536662 750155248 698142263
556988584 132172756 10462826
918512748 460237991 466191739
511124545 947940106 792623196
167687283 269440404 381751989
436207300 865309546 570955122
593841817 119239507 86730161
676664739 403353441 53546503
763334223 217889059 759943822
684769098 991867041 609955048
678917322 906580527 950347038
526410093 587290761 518762789
187737808 488104378 389780774
808059712 345062747 512039617
398240279 287089814 742444638
746252536 126395807 542462440
299128531 162508440 719755467
942531338 974371371 982724339
598012749 306206916 435908258
822105384 372907234 1356281
20293285 943418949 5776369
29453812 68503668 468105050
258137096 850214504 918106538
536225844 503655706 15625142
292303355 213436223 97615886
702400095 675620570 873782299
698702083 467300111 25029585
323186255 319972409 795183673
361439208 920871021 649892151
11181063 630642437 214313765
643871563 435686223 433767531
988543285 668507277 14044704
370769894 600515731 996309089
640907123 777747996 356720297
263678941 875896569 230891682
622559660 483170001 203839834
291296427 586551151 388072074
985170922 707571655 845696361
478810122 87987358 392090349
90613540 981414031 3771829
871916137 854611195 626772480
951213412 134440004 942171971
430894294 399094644 164634209
329227305 258867285 126188187
619436619 603306042 170898607
668083953 798524153 71669
244379595 109997827 588171563
33927558 315907240 208659025
34166367 601755329 60122753
168224169 991003994 215550085
869028662 65071280 730309234
570186032 605855135 63568260
978342653 669248664 82538347
843055064 336809521 147188388
437919648 190230543 190553664
792686348 780831191 903259943
737222289 196912998 394284040
809632440 13321438 773485901
575060391 114829839 219873871
637515306 482770332 274238109
218083817 178138361 357836997
296995663 556520253 593423504
87760080 560034341 417630264
417238003 967725443 515733925
724626551 906902490 47053118
149290349 957159965 606787917
42651732 811878169 621796996
417818189 570122480 533264981
711284395 543255890 96207865
605709370 966469116 503661243
723966613 771701838 999056857
136083991 955448278 228633153
60067062 173381444 975529869
617655555 625269278 565343683
911115484 215065503 895251291
847226938 231831393 364157875
450344789 266538331 813257814
298787424 879787137 300324479
800600077 357925105 311247849
745662873 66768146 928368572
221603973 179849450 492075950
978006787 426402379 625733735
668836577 55715195 337138601
74724950 205160603 170196405
816002096 885116475 852665977
787814007 967603646 188415423
39003431 501931542 223145945
967127023 271156815 847766815
387736106 754331226 354861541
350603856 536231059 170791037
918779041 603276188 600789794
832046165 451757836 795240420
651882281 16396408 197482493
351897644 70801424 755159651
377549154 711298459 455872080
404328885 681883362 106686492
99295202 462340062 579275049
213338845 63855795 866800953
938976389 485410643 577612658
291678273 313412658 912112357
549625591 800775784 715737345
288940982 594655626 659250854
717809891 128546993 686973536
939362722 75387142 923230399
218634951 639961116 321786179
303813787 974007342 424216492
785033540 63404366 119537444
353235768 510850849 775810332
185584493 293232511 481257823
225639477 451470539 382232508
611562280 694528468 76343832
286064626 215005088 412754782
635098033 121337852 81073883
86590033 389734545 899189243
445911653 998836479 578589586
518072753 965800159 78204723
391203970 420991628 607658091
381581567 472180845 589907534
588213301 999499438 267753973
956240533 854525811 548310159
273018716 547877087 135695608
504310272 6586939 667540136
432146130 13888099 763255389
287707779 573538128 834967406
367682628 555160060 121250931
869741211 687159268 113934463
201133763 188160956 649788624
66151157 241149899 893441402
152802586 173172130 104635904
799832724 157520959 996818500
993384017 443007402 612918972
600123506 745494918 535109211
414160454 894524992 540864914
533502732 500666529 144861467
180462776 378722867 128990002
312390457 982524007 786688658
609941837 626449171 854545389
950520891 768742588 64304098
941140077 426561723 855395858
372842030 763452175 857800361
919004304 577715818 317238708
492491571 889908429 311146568
625208775 672931723 192052729
801027766 180530399 157723132
803937745 321160580 569369710
153681526 912677375 568462855
153092246 211754696 101734854
259549807 540793261 645484179
715223925 330198260 245237637
742539573 965747273 857999601
732704578 999290895 407298276
168176799 910256002 884591576
821265960 665996782 47160424
921696032 466867836 973735423
53054437 749106659 576330118
181670667 163227295 272985449
615534082 372005229 995370295
131542993 589775477 725233798
41988468 601387260 318420930
398490052 503895265 240377335
876467914 966653425 328764858
230148460 789105546 28338116
71294572 868671858 200215157
384573751 773907505 179047798
704376357 480989141 183350025
774473262 174234187 251750630
87832033 908797248 875725107
606272187 726664184 69500561
980777536 770771563 996876893
520420279 921665545 235840135
20435724 574551526 542197928
291795573 761125917 490474809
25190691 374710713 827823166
114000670 50138152 159068186
640989453 696089359 627237078
516082596 830431250 750802420
523552010 476387742 505449321
995202505 581035262 673624021
424462249 255567239 363454296
538243608 628241108 32815275
849292700 421846731 628629548
420867013 537968821 353914853
397139934 366997820 429433560
513139529 729843746 955557587
702089355 673507073 956334006
358844637 546677191 188146516
102264560 692746497 84126764
286181731 3845110 104596442
872076185 308082824 482041814
826638576 919317736 572031247
8848217 929889311 55798686
525427392 983349940 344206570
749832137 637610452 816791735
547194679 799257522 758126463
117361709 236208302 664752731
68156290 129027478 450361274
93969462 238932842 519874034
317824458 85998453 995631974
97797628 442448905 930092703
754035943 587074990 333075187
293212181 248148353 641500124
422004970 396143377 330425496
250561979 664526198 16613406
390893449 729987899 831095047
353219159 680353434 345206007
49489660 680488765 388586676
388832219 655277570 916055021
765132753 146475910 112184204
871587498 146012706 500783450
491171253 144915976 508267090
440893506 877906321 661392842
977007259 305915997 91199690
892311538 899295833 522817467
839766878 619413415 814850547
728559271 790032109 21750364
554124888 639389693 884670782
178401935 149985017 615961079
285749212 920308103 779577193
165885221 310730393 697601566
523861644 935853905 95271906
814884003 387466852 727377711
919634325 199347411 868505268
936257547 191872368 55652407
6436487 278983000 516625871
225858772 394648853 737974048
271713628 390256689 259914160
412860325 326878518 212377902
43393981 480748818 790648229
928104380 87222492 791129640
754343322 315588239 636118180
367051676 291315690 873548262
353627418 840527415 231218841
400328659 728976921 28586337
268927391 768190919 99597218
657288908 593174162 968902990
152691142 136722616 835878692
691516587 326942344 551195407
599357207 526757648 698471446
309873105 952170988 985454505
577117486 164759156 600035652
332254721 745869381 466845342
182992872 606453039 260863320
814279578 461675298 625660191
162392045 273756658 496477542
215680871 957388731 778228625
709816441 564704489 499052941
636529145 765823814 428195051
503138298 359074488 58803698
179626395 688109458 795982133
890339762 86786760 247023155
531336339 246861552 442636087
277347983 220051396 952692022
804352101 363685724 647585972
207726561 988981844 223340482
925619634 197483750 820300371
104648438 422273376 795348090
777694261 224884445 471603930
493897434 399780974 894851474
64174656 46814084 761687586
626700436 781260671 602933791
658411772 873364981 325763142
712334245 786570097 415148811
104728389 802273049 167677189
253595427 371866449 681418885
407111909 151041557 772392434
93325090 46591601 602643259
556034812 337872035 753348992
382466865 840154424 745195303
885011339 398530811 328634076
9210667 410414720 108171708
321497601 915238535 406201978
294929738 971601578 551254265
237459440 938076281 528995390
208991961 665024342 46989443
489818462 500093727 616148713
885906300 184173990 213706854
93671999 183918629 942771847
932472363 502629369 789413624
13687696 305717251 151406319
959195721 756678716 51745310
1426711 908485661 206929012
730871216 632471464 387235218
965511142 746944678 51045081
308448525 940761667 180894418
43949316 690006310 933104892
706271509 999421464 876545369
432629250 130872759 252433757
869481952 926427781 733185664
468576327 871153487 513391490
73101219 90569865 631315683
3904907 724590601 397447620
829755643 251309887 34405301
791694894 942369331 205175686
752527566 363112119 435453578
964071000 332330330 102249894
356011114 261206196 646316487
418734972 94161681 440831260
548936191 137464587 896227845
72319080 480043972 109349078
535118214 547173809 78392842
201220457 227121713 585693299
225706725 259398469 741333581
687825724 967680706 457143245
844207323 968630330 500407307
945141172 596192196 65472092
212813864 555356302 318881686
430246960 441877892 103389301
663282973 679140899 883200288
915635943 614682167 358992584
895431913 466847446 321295905
303782184 12004329 723022484
800029297 407329530 878331224
314846238 19461156 699294151
192004287 511270544 933839955
11848321 497063183 608591111
23678640 399553767 117828031
160445196 481699807 201001395
849962518 720527421 780974943
748338308 189365466 364096463
874561241 80908071 926190873
205622566 247693764 706662688
959141199 369702670 774805616
483173769 456339613 747416622
73721202 182092497 768375883
586483846 77435352 30815569
992384987 103960572 860381491
553405262 974183593 699888769
746863132 286244063 624495330
950199166 331306959 991555067
525074936 41896482 506008493
919363390 390831972 464949885
233939844 105109717 381813525
174622889 297042692 763275209
511392108 899141205 44189229
706500505 953246470 477959189
521665058 662584092 653795956
611196451 883037442 365362199
611681753 912955096 298340649
397048816 368348827 384639154
977507200 566094113 499199914
766877389 216141369 53486839
497681678 631435593 879943939
66838808 930213972 399620531
228310551 851696242 497148501
654796473 841319004 761348349
578295836 978598203 880906843
146482615 670718650 932029387
937952066 311037382 208066114
331504848 483936954 528453579
843985873 770142112 980032743
95110682 376209461 462741790
676734058 189917615 44110147
14864800 397986936 92715077
276358594 646626585 31872833
697175095 823620451 872113813
994495274 407040609 672627722
331013060 360429722 161775472
171509506 633971251 590810799
375095415 791085629 464517006
507187142 233239767 908439355
476743395 46571266 466289667
546447022 810739964 252845156
41328000 57471001 478185296
604540929 837895217 632965925
327209328 406916230 738858173
810123229 961461619 581203317
90525467 841021219 664886930
781710011 357957715 458028819
553864279 476467734 255713413
397221349 117545759 927716490
680986368 546096634 720194567
641610840 120091483 781353142
781215571 106953182 275643554
532359949 26490715 868850641
544731970 269140550 536579279
145740868 259984625 980010989
217353407 383019416 175950703
16238100 353824549 33219712
47299042 665989285 876152842
207373571 432749062 413436009
631753391 913212315 963021538
266703832 361870118 602328038
54205539 32369774 769708364
834676992 762226715 178050784
614035960 795940547 39681207
496119173 353530240 866660143
269054495 299276676 629455020
729865730 158203664 497165093
635595387 63944853 9850351
333744738 25528247 773277684
720254236 626639346 911279176
970234013 272782368 129443149
609253241 165811873 702597662
408469143 914428953 479984035
814520029 352880549 340965353
767496510 26087718 694716935
230447799 541667088 761281794
458248118 476012225 731477180
736472654 251963504 157668379
875970326 719141253 408551793
925624042 679158223 980354585
212609436 298185530 866833894
40180816 337940738 426127283
76684484 976119768 160474588
400705371 520146034 711789813
876014789 553096090 178691578
46883881 174894062 898150638
353816698 780824450 303208397
227438185 293580465 289355417
989274184 194617733 163203071
202603288 4766551 159965616
976846242 434869929 180735655
499293412 850396893 921920512
923595650 651037587 11234669
864710028 599657623 94629422
869368495 629559979 282964628
241181890 842866032 884609542
776065850 391798293 362646150
81674480 769491787 331983817
551849085 416930459 119538953
392237524 972440862 178753666
248229710 20235003 504099881
767556852 105295646 30981123
317653873 469520736 732100512
520858530 901102758 898396813
48887359 874575123 866003518
727358619 460196680 316541113
878000463 833651533 785600414
189075242 416187972 358734396
709777003 737018577 238227375
141341458 598719285 175658000
763050485 12202695 131330646
868559257 4417644 802186009
882419496 587570020 518016719
824328777 753847814 738335797
832468927 591819769 99727940
536344279 708058905 978319673
573964717 628088028 818619858
215532328 803326692 270917135
75441055 542994118 369142009
556306241 542322090 934373678
753816814 371271145 57003596
241414585 111500557 161114416
555177873 206674121 76891403
522106998 560341344 528262555
938904026 235200019 99790015
513311032 854693018 469217043
337780621 513387282 901619493
379784153 457024784 710335590
746111564 277775850 555897180
771462056 133154053 971962275
397347494 226808774 592852102
999170703 151440477 899515827
476649957 868614210 550980718
224669549 662828981 759559242
92082173 300629675 486108465
219503982 80061941 963864303
415553248 173297627 592452940
418701873 553109655 887220181
991236768 853574864 468856386
502010851 152906039 455335935
563135326 906343117 275816367
30711680 432668510 389234586
154423096 621244927 46923526
56632665 984264482 712679011
627933980 699204094 669023090
620988652 172822339 182561793
392373221 689327408 35161392
631910690 555476573 718116301
662091616 166637732 20010841
391033113 859155276 264959015
446067358 574355252 617025078
417120075 57036182 827346040
25156181 993382933 811725860
815572680 957381014 341108611
9074959 977918686 344599859
331570089 499633952 309878692
74453503 714863963 425636834
972807944 622380067 913719255
179817016 15952211 172112019
110679845 255920346 393835831
120226185 962175374 147592512
695329931 897448174 856106260
349045608 659557682 237997648
14732244 471485843 752429168
400207757 185965253 414349017
376629733 551530622 269929500
730837357 660057269 222033083
408689034 816074115 789309745
703760058 270481762 299786342
218910988 363994630 619069827
252143550 157302957 154542683
912837490 971107480 401025158
837267969 55537364 290857905
525010458 77161221 161051975
518557699 493676970 143855486
86999230 727046966 188086430
65001854 631304824 700941316
93268411 887541463 898872294
576244847 398117416 78329064
107126287 246362305 323204368
144220869 412394995 763050154
346670025 306504110 630714591
234059747 960897322 981564240
655022420 53755765 235380203
524465951 904909814 871582691
942347589 141410800 155130224
749528840 349084854 136766348
936667430 194462586 406124915
297461508 820572531 622449906
711630371 389123126 631022100
711131803 153729519 17039004
809523979 277344680 671592931
378635562 411625712 508941839
159583372 374551584 943452353
296312567 659984448 346162011
936774920 696997284 559497596
385511777 350222067 934974716
502398342 606336043 696775446
760419410 86289287 104822152
894343705 866560425 861974924
987697360 996807531 190446503
715479563 307387576 828948792
738062292 458994150 455975407
975604397 869395500 534458274
36341767 926220560 642779718
268488524 641516424 544579090
565588768 41155385 121455414
212368905 905893062 242024975
419037592 451989570 627317772
335829926 626045317 679280091
457774511 115364033 447453129
475733388 551280716 243934334
422348959 355473079 389072212
590818108 438622391 886379686
972736182 424433741 658127735
182584458 125649877 308439987
408067286 14056983 296443702
868505193 329552242 130346423
944378327 384293672 866096545
366526554 651606778 918028700
652025438 782092254 199941903
142367860 999799587 442037633
899233127 427646486 151986573
980757780 768673135 617546368
41322357 574221336 250537317
493077277 760733063 74439060
666203070 881742107 651964163
729816714 549574143 361987709
742643590 162788254 661914133
381174665 539938153 724749413
832986234 62128111 899859569
160579656 800326018 885505060
314639443 206020320 870867829
708505991 395792899 771053050
645693412 132370625 577974378
506770771 492147470 122289018
252982512 352091378 914565290
373242963 94686869 326470720
30339967 748106892 747165973
445603967 29562662 801909808
886159221 374340934 901343850
373581327 996906392 410889789
555109293 766318573 955024331
812453265 525692347 281358584
514367925 170347748 26230376
691307507 472455564 420152316
485621456 142210040 689110432
69177301 465201488 746375782
605736173 165855103 35079036
415324729 358232675 303661261
626153484 444356631 270521734
570943342 739169054 112519680
11853755 223949935 60123879
254245454 26871585 432364009
44133101 911487989 568101927
967775369 401038709 152226999
418723201 40849668 105749237
414715891 270647590 129361247
488416100 240172675 530818248
829939874 475551081 615570727
363066183 709038240 99595889
871382114 848482699 128416866
660617633 625712128 747839686
532823883 278192056 837650215
782571248 723774856 517469894
725648095 836331030 614369552
572708424 75220859 973716395
63268803 499016607 489146013
299370625 576658136 967900808
632586975 764123684 203995723
401988242 238244197 647613975
397137589 296959803 869319920
609979145 536760494 671450442
470713114 556158139 661696585
415097316 579725074 652523603
731398274 504322043 615753348
466838165 203540567 445167590
828082742 36131988 294010769
101368618 632078426 191496965
884789087 680665924 333158920
39059221 927549084 546490055
113514471 826699414 260841231
561507688 86327248 355859372
682480156 299509288 785018638
449042547 140142797 469017953
497474972 937430291 389566077
476532458 417252368 969711713
673339640 969665505 689131645
984876283 444758746 574943124
732490675 303394703 618086052
726906962 700433327 748934008
804305335 130738121 124869761
256795077 589524172 570807997
755180489 296164182 206632944
121747203 539000027 667395388
230933494 221571418 377757612
148751416 567672783 922717232
859498934 811209674 555591666
140789971 366322821 415243097
908216025 966881553 623909203
202949948 716526535 647634075
804353810 666779252 571499428
77712781 564538409 449892553
142651856 23455796 964985330
1580636 732145955 631167221
601988191 242377253 455012711
931415814 926146539 642502429
295681059 897934694 940446308
172010906 191729124 60374859
312442543 662648660 616551071
671541064 460310948 478228416
616582166 265810670 996608173
674728416 432275314 395729516
409669564 800619470 428546768
292434425 173807066 641787378
690120096 178518857 120304836
464012963 195239150 920696923
818092966 596956799 857569781
117563298 547335155 914555634
982585354 888051063 950924474
689974320 430453136 911659306
41951227 599254828 758947556
237356319 692650272 15532358
105511871 686860192 952520410
279321581 701124443 890766798
424529229 26126243 600364762
403261328 541319435 191411093
575242760 938579752 647674608
469233297 100354042 884278095
719386016 284250814 302109254
684287818 479116770 142384731
394668923 178001338 200530628
949725456 684808550 536062691
20845993 704221911 787812940
948631299 72057684 856247319
142163090 401637507 795197511
454767158 633586543 134238558
343684695 38923128 368464673
251528227 502673053 151121097
619742543 176972780 632508628
599919319 684059901 714264570
918078447 662877251 386046770
832804666 572787581 685204627
877542132 611623019 610672029
437388630 128675363 731382592
687309081 749904669 835027002
317628421 90066593 601099125
778952898 762075203 70630734
284785352 438325271 423405868
203834754 140791815 864494148
65260793 9384349 528579812
171272776 413950576 327571484
397073057 396950759 753356388
437534916 831304481 30210970
595648463 988964078 974366630
600260664 340977114 110296541
665320246 946917143 114555993
615254853 906655660 119401482
72832302 413297629 127868311
383827012 463940777 65843997
781560164 338052914 651842422
683158987 519895165 199017243
650427169 962269182 476143261
499872057 72546821 247854297
726222140 785505812 179971594
757704594 350358060 772007756
801382780 815022882 518117038
459074318 232403351 505217398
430654987 603820181 821604595
79264639 401062804 535912695
703541674 541314605 392223696
840089887 509153216 64677440
133488947 54403171 810590075
658520070 688438894 937103662
873445919 361673255 805171007
125719441 190989545 634683442
386513887 818837875 985581470
467682336 876297514 865216200
485945330 511733619 555468618
357875968 421907464 317269574
20996692 533851020 812473310
423344906 728228901 789483391
692566707 204342350 111458072
102004130 854409648 769736908
388236033 682744291 166942271
455919639 163071778 674109781
85863437 510553720 381418826
247765683 677941068 775928477
651996287 234742544 769462434
164371436 795454754 6248166
96148535 111404011 894351327
62382488 211850667 932856990
841625779 773210465 494162645
737630559 743777773 362398663
402246503 597539787 811648036
393808497 61478161 283123998
846925584 294504982 759882797
87991669 975981681 941357911
316460020 622225225 726895584
119928258 945131802 766674639
989307752 812998360 927326410
350398863 924558615 184232111
413193949 478440552 6626008
715899986 875829564 684958688
919465470 143620129 32983652
623057580 627188507 781828572
859181696 197394033 549858313
891171620 209479506 348735645
471670177 15814334 953222613
188275113 940737869 148325708
760111398 542349874 410354050
301373146 577281024 750180720
614756557 551420805 969914195
189703548 607927495 411730542
884825246 887752681 363194290
991494034 173148404 424448997
400801707 881405897 135571989
459250993 950260884 152668632
708081527 735196321 783270641
897788506 198530286 223871155
807982509 988763458 542338932
866385477 354393244 667537533
948971792 461735057 715805394
632200071 828853651 839706307
429154614 926403448 682039258
392598492 538200560 73311717
275316843 847745197 921386664
620199224 439809883 221477373
498989363 811206695 756139217
471608307 662438025 11521797
744822374 182075237 862414989
611425874 872265968 47028849
566376453 396083271 52536449
349793067 672045573 673490067
418262505 436350675 614326954
658066604 151761034 73031730
899930234 839085318 297350769
253432276 507307328 985218630
20108991 833312819 998376437
640334404 988326459 374258872
863999874 376412621 965574317
20734232 186323426 767607653
802314429 774980788 387771623
945491296 223718601 45757094
868342409 280469135 453193414
529680939 554807271 636484380
849937245 841235408 295048341
180352928 77898418 940441378
970157972 62462836 547937449
19161865 389672637 666265567
551091899 202150602 702392214
481799547 406084610 886855381
970400136 981855218 472022774
30685117 817708029 242102285
856885357 151807224 518568242
856911413 768443222 258885291
294638966 903986675 489445230
945548825 420769649 361167119
984011205 18179633 420312959
339380780 603303100 796887306
937089549 823998134 265105609
188895977 660957546 105033706
832774024 827323179 47302060
579568502 329665442 23985042
385487064 757487479 766578837
248438134 267902433 638104854
509408827 731780268 993685581
554628889 930137438 799647374
373230918 609383316 778272446
127622734 124817030 206210789
249503977 716303313 486976985
48072047 307890518 624737613
36425485 485649433 874641428
421572896 396702265 870536523
862609489 579815636 949279647
723580446 730015337 184737933
404613977 997858619 791889144
817455366 199874809 509227207
56046197 858226975 373533100
146265199 774098918 100649886
729080932 610912074 190138739
135550574 145832231 642704818
268904036 46451431 990916656
763340010 117180378 159061620
486107489 792952176 517396609
347893188 545974716 183601282
952109725 479987659 387556478
884452321 972451093 745479923
628087404 422712789 345902598
994927996 191425163 638808963
30223235 949960841 399390455
170299462 351850949 969204131
148720012 155899889 132334144
513427571 404414538 424592759
962463446 644255067 84616885
143231264 390590598 732570576
566338875 204161727 485510433
934245838 419940057 320124834
918404638 965337636 467025111
120877392 561633534 11966430
493108522 946181645 302519165
367474541 998542366 312910549
794788647 416653565 795147292
854360734 608356099 426172526
416025286 416903036 409587137
202886131 135683207 320719286
561822987 508019266 675843485
162712039 475399169 993452238
825261007 608051203 99135566
887362711 327400559 684867429
561730716 120776287 328293944
418003634 798041116 250427254
138155393 184251816 786886300
430068147 955334835 945426956
417688091 702024257 900861283
886456741 522183705 633891389
510010113 908109584 420277368
749643996 620249243 495117913
449475672 862018764 828988059
381419627 831379637 347328299
79783283 148876744 585413411
15088862 995000481 66903407
665907329 899119417 489775743
916090913 544650434 575077096
449542639 542453538 612061482
990798618 124646815 206947572
763144136 666883816 635101692
278563388 889612552 427923628
993836330 654496433 760779218
221991629 253330584 367961368
307705592 80009657 826797329
543897311 838866016 107311411
373443114 372906599 383020514
135604220 887912271 678053817
558879304 572323976 939250804
97416173 83696396 885072193
5519726 600491094 747255398
70588142 175618217 863340443
526414463 925402921 469936897
130054906 279555678 263504031
35615256 432609359 996520744
117574005 477601919 670593943
863447440 935775743 717760069
384965753 640092652 671892543
459377103 950171153 119900242
286603094 907261541 768951070
41620857 350414268 970625323
561408076 274992887 254230654
720240581 168062631 337051831
678022342 597707138 109736757
669430322 759181082 859389010
752826312 423144780 393507531
22219357 431678850 14300073
328121332 645158428 938512302
429079696 415291421 266852295
862975363 727711908 841841784
64870359 140355682 468394455
674857550 97894052 80198832
229416658 850847069 617094333
64163170 4305405 742731477
990362355 430589943 225469615
981006099 942791385 397441357
646332384 325440768 564412445
113159476 973940888 694286587
44988368 154227780 245460278
582998069 576034876 75698589
562472877 668799300 40649542
891340287 757116341 845877334
191891558 296863651 888568068
917791220 885462252 52239315
506759672 234432618 885113294
778712520 772624416 978870094
59040289 814732851 898838553
87767800 780412075 124973423
384573494 821307048 814012938
77898245 747259538 822064303
937725038 210834653 419325079
766234372 25034738 676493321
402653905 750249221 793988610
471733490 6602731 347791476
297591188 822733151 725868893
788489779 398130763 195030008
498014 449079478 453142233
528491294 398040402 590843769
705087043 570590546 598615184
296906420 990672723 763760761
59414542 169435740 638815199
883267378 518158341 222897752
133371804 740204048 508666887
573437960 767037752 709895187
245089925 88292662 358066487
551192486 747607446 765332200
141190222 763256093 237851328
151397153 585294894 888895232
601660268 99956049 78023913
650926920 914290635 542420966
627931538 246821028 353873351
748925977 292902174 957936540
485352686 209910011 160330008
743484389 94885334 694156446
321543927 888819045 463677310
4438602 173832181 921693916
237179574 947056829 788144887
852618371 551710280 163006738
90634948 559090688 467409166
235989691 297952041 349908538
630496127 789499912 394665561
591760048 413966396 847279210
723474343 859757908 503922208
407466711 654047479 245183172
395233942 819826741 153614600
852302764 480067389 198571831
964599666 482308081 76866971
42641747 326159076 285173434
179924519 865363254 610754616
363512630 462015508 277270570
302343827 233427776 343848598
798486954 741317636 941087776
451265189 577115977 549694075
981051857 316089364 322016907
873590504 80366892 662632991
675655238 177298974 400849
285569551 717400124 899707666
738724768 601708975 727281175
978382813 562961672 33952742
774652903 814854169 383324322
12919909 684339065 405715199
155440254 28428803 600463599
119720256 383193841 559327490
492355767 459399193 766620856
84536517 204998121 431535183
785367650 419323093 527801193
698442753 543190763 224443787
241987412 216254977 119240497
904824395 524333432 190442696
727541630 85386153 486697895
940403106 720243321 947376956
613315466 865090785 794672108
169265329 203614075 241338972
529466715 541298357 432269527
666710298 103127551 365721748
591581515 203066090 889672208
803158526 939634227 191337220
986792022 14299317 311285848
521277567 884948964 658636395
861334434 771451085 229595378
514905335 936338122 954096770
598865205 538639319 931124973
93350544 497950845 106405722
234982700 371523949 542036206
146364599 723631252 876874195
580043010 580949793 764367453
262842701 751680400 17671724
956521917 660306546 6632184
595646569 247386960 192123526
142188756 941348379 581841255
301132811 335809393 423631947
217900162 981077505 290012905
976278101 777015446 87674156
281302977 265748563 425951403
303630292 629990223 925838782
487138452 420402940 459415041
479026067 755473363 70617068
408191929 808770430 799709498
148135670 379046277 862338065
572028986 584922776 233459209
64147221 860458216 133889210
403618515 865570114 731569570
834890755 353758072 706947383
856471572 570734090 167675247
39010783 538284812 69243435
554017132 665762933 845670871
8203316 939488789 753868832
591714024 396513264 787085859
233295223 265769256 273649807
917930309 201406455 820985535
959977193 859901117 304006391
147694424 942823346 409942567
483879399 919008192 737383932
472748831 915199522 693469999
750872183 894376445 168982461
618697195 734683584 101180536
236273382 27740786 737360407
212470065 574685873 153627940
697417018 488591839 951933450
995338930 672111047 359367286
817543546 399351498 187225253
100375722 244893706 416015860
476996189 449569218 138417913
605052736 338373102 437575244
545919298 222042419 139062925
926538460 578949628 797813345
439991903 412887035 138540977
796055896 852262092 699093052
288396 299440511 277720344
356724215 153666950 108512342
712512943 346461843 532559455
96362747 967601943 94427591
41203040 162706231 483320872
310094643 795917965 86340354
854565864 61191673 343695045
163977076 305288159 468433618
186114390 289457226 850105781
308659259 163303729 947401238
777763422 872025914 524169008
353891723 412126208 595311607
90024679 592969149 208864958
517089400 834662514 544395185
888248016 393157282 799810679
692774689 13118019 562506121
214106707 414746430 929854403
208319580 907909245 592769686
315837102 862891625 395751069
897471390 217901317 302025136
381742079 49407954 1242777
473937162 671228492 264725808
981736531 307511808 783846129
743193509 468830139 111401584
921434158 300272457 823389052
599378846 38700800 811354430
928975531 75194399 109352007
363393026 743561003 252599899
212393536 898226834 555982782
119943462 458524102 687913968
792017731 915454280 767961492
461152715 863081677 856403262
552558140 295222492 294796058
195018943 611817074 472619004
949024876 690142599 703868857
498844440 195192476 118569227
195820706 636016356 425066411
369563816 444140197 529873047
5722505 837250643 100307834
382083826 816742228 117191618
10925421 938542054 702156374
680873674 429181182 670370692
602939150 723748394 998201212
145537447 380331359 137072641
410820355 421800004 827286555
337987907 218060176 216541993
798697011 821235700 263115823
587326750 49227946 393805250
770122553 92139510 587871180
813557085 312037655 13273343
221686889 520154584 417019428
580499170 455793582 122190289
398674843 885459385 324220890
699774726 63031212 954311790
477996291 711831340 763475299
107966511 16190874 928274991
629798632 604739879 385804399
322130098 186450040 424092208
156144251 252716150 85502434
154896143 674719007 146371269
781201218 61394393 924887854
709336409 588089020 846632950
358888841 43713522 526150983
867974435 913167042 121256818
774830278 479669195 516790862
390604780 333200488 484742353
239952014 205450956 394156695
110680016 383949910 179699095
27478351 19332025 266360197
367413357 540896402 693732442
573011672 449506904 970076391
576123823 35132328 555037430
798715322 755719092 198221504
738204949 693748524 902141428
674893437 290421957 740917584
193762604 392802357 277655957
633537356 852972199 287013826
552601030 660306668 858866479
514422958 459574521 823423682
338742663 905086341 693977470
897626861 517125676 635057186
738689676 377429073 130794765
763227515 153865079 90157728
598363651 451400192 874351437
505322334 367300586 944851037
803140337 231306888 358916090
748106550 227164579 455176032
540928315 581877983 198571522
79251881 380195633 596275784
98068270 431244904 913578133
801068305 188774102 660359444
541199410 966344337 278948720
123687681 509674599 161734253
865984214 406162496 830383904
3428617 689366976 302807964
139268937 639745375 660968154
727214946 449163906 497253511
32356491 289165779 40748220
500528556 21854581 980254456
936379008 753575153 194037657
657781805 227653093 394332657
503326828 547910811 765413654
661274354 904429876 402219561
751838342 922502441 955989905
12186935 899608509 694720994
509536671 89713173 940940899
418721845 125690710 754820782
346336520 820139107 993506391
988702528 988344806 335423934
565110244 245670097 388076206
516734103 977092530 145771558
508092745 636412632 239127682
10450770 627815680 543641771
840880387 847404365 730267216
81389747 131317622 826352927
803822807 858875708 553400632
499483407 836830759 492144189
668138430 756953022 257346589
541606693 687528285 91104037
664423666 349341250 262723392
528705390 313141751 761935175
483972565 887343316 460624305
953144957 502778539 91395752
514607653 121606405 877132896
401244490 363841370 938498625
169210206 972606865 543373553
646756235 989400957 41010888
277934507 889371496 490723504
865476163 741100203 84208351
105545025 222367129 399701774
413238167 732586437 120731065
109917102 566823365 891962089
12908605 412935219 222905961
969018342 425201985 411774813
210220442 835705697 702270501
522327482 861621038 964395060
362527736 240311512 580271720
513837380 63745810 421805313
452459746 84564688 327571292
975678440 287920210 388298108
334661472 847184228 173822462
866070170 729042793 875156368
930164623 542173591 124483076
495009655 341324875 1338917
628081339 136517354 656681589
472813738 528064144 269994182
682203572 321242953 232853423
25332884 782994182 428769756
236063751 516051025 789889587
920564984 931530690 122083426
494292705 539085581 713207039
77691361 559698649 847007556
742828878 494716297 505433909
959225852 503720437 898740900
974243325 385232402 119288640
476656751 159774044 83834596
318470664 671337608 271951751
735606344 269536144 926087782
962478010 938741700 860311358
868015847 909780614 728235233
64059289 414085518 202192367
770981098 137046345 275748043
370797754 401512352 930812707
166367530 278681944 985384655
682004382 263315817 661791808
471883790 491906263 145606284
85944107 605908095 211314476
127666557 498854032 378393285
588224006 676341785 907223858
360018739 628794556 670341475
153342942 158673437 834627734
595435020 38429942 550646788
572703340 768861483 18971631
727177320 791648130 883146170
967736645 849501656 993946020
677062639 382755641 346500924
832067950 911573870 874445605
672188583 307549409 629461407
802162729 234174245 110950413
703384154 281087765 625563281
497722054 585258204 296196095
963895759 71990447 486974136
381967204 705817242 577355270
890013039 393036301 679915935
365286932 316185406 566242855
494327641 561798713 721555788
181153343 181469864 75258419
175425553 913375642 602282938
960120521 487166681 184781351
821984857 436450374 990196974
150371930 238681956 542043806
188243100 858906233 665659174
371519594 23760315 521383600
429951266 715676663 473544550
687599828 829889188 436940753
101437701 741631263 413662421
540129837 118611486 700565314
53980293 512922732 889760189
688824462 171855048 481047731
183782574 697664599 657038079
251989754 15052793 47218507
44165378 138707642 421682872
821094703 471613251 52561394
191367208 560710976 943587312
724247674 778072917 421879360
913170629 798237802 71790555
355688536 551321794 469802748
424446834 401255936 143954836
396232265 234587035 801041236
451438778 977129195 281774003
459420371 75674338 778023737
672853710 247277598 137940512
208371002 650738371 55223096
170407015 816695443 552130615
787846357 927635166 157376508
645296654 336987228 670603687
109624848 850395514 993724220
471672074 468223271 388188350
934153297 515355758 883790516
881500403 808703230 427633864
756199612 414844925 744850071
86769588 322850189 692905624
15807547 544181159 812020351
423901071 248435637 255540887
99930315 842590569 611646641
609016344 65584835 71515664
84434383 865166457 6331789
10403879 413100500 385113374
64491969 565450572 679469438
990575614 165184796 225209231
992260959 41268046 82403031
370654304 142431826 444221590
911596724 404186367 126382525
465102434 6143 24752204
134251380 619385344 614930441
85032215 761362744 400886340
189759810 822636401 71269490
220664616 489360777 961048556
844060734 895934513 713048938
236197671 213177855 487284293
516749728 941442705 989479539
708282184 911748210 288858837
672564051 492189144 369551840
437840974 427217777 308276412
727836770 172418483 559133000
395541849 541442844 795305893
856249018 22272007 575283661
78683637 464554304 573623344
585282961 841294958 643431497
728977461 456155132 413643291
135814612 815141116 903334110
836366681 268067527 961622743
553370900 101947356 958110434
658980295 590281805 105947610
487905592 618258863 693259834
650043348 429854541 421635576
135874003 721364104 453610840
637309786 651543994 837139861
279305889 795464194 834996367
179923333 523656810 581115216
15986731 199566928 314250195
808733915 975808524 220931173
301773975 669997161 167431727
985333014 439590870 793328653
898187159 773047606 365501598
838174843 607782284 954646973
284542835 481719230 853259986
807299827 842008574 171658419
682731119 988586515 964912186
728527645 647898165 423072752
67536643 260574889 926035511
899385001 249633553 898352650
328635220 247162240 337586204
962299727 181184126 648308881
681436195 260738055 34886836
806626920 268009680 71940520
997289275 874343195 557925163
73556809 790218902 73766502
567535413 234500992 316638605
442274467 806109486 802822615
284173018 950438001 943003626
471930022 237901826 698287527
173698489 292137814 853082692
274348379 451766597 189660346
547485197 380329972 646561312
745237274 564420499 66006717
200068064 654703205 438614352
366713234 800163957 661055455
690675243 316587565 968498020
779789710 677552145 501753730
487590974 322730025 678503397
156784501 639710144 933244557
193515795 619185298 565063768
182098727 708245854 935571604
492735736 944258835 482243248
111191815 308237991 317730610
348444619 411612430 34393616
869093200 497175977 399789305
840869184 412478913 533428340
150140881 11555646 936969714
291929439 10321292 797072466
10455888 894244701 498580180
667206785 133042489 738928695
720688488 900785588 986648566
305833865 819411015 31853723
788685343 781741999 620357314
329199231 705345667 127657371
718059494 444357903 844637705
261281787 966494962 408319963
690105297 134118230 973386514
341222176 199096236 590706442
698819569 92079362 37771883
51549902 58644466 886331456
667925221 654023267 682818376
388625432 564121675 284613061
311106648 714547639 541860092
654937484 833047738 836991208
450776295 471432979 107033775
737503510 570447805 569285562
482743470 77675989 516978213
512234868 65254314 423935792
493549867 51451435 227662883
967383286 158037959 50583665
135326345 788890966 61087398
839004871 112450324 710114195
384515207 924334297 56198720
516565028 160581135 789636097
32274066 596840366 683510574
39780460 200745802 101814088
621878790 356488477 349583034
671694968 905853456 821253258
531737761 780363099 983011854
852652525 6745761 976098344
698170506 466137437 224287480
361072036 314911621 503496744
586695663 801995424 688438277
181878462 336486442 876420320
155174479 211587323 813577167
488616006 717008705 992952043
914064116 713136535 618394190
292920983 663037449 225384326
836879496 385057280 433469468
682358140 951296320 724323265
621805920 16340136 503043471
168243054 390265317 53606360
200909918 941922315 542333039
660934781 348680958 116051429
342227639 613840722 506715554
53883001 561159258 474666168
206522119 398536638 563873815
381429690 173682000 149759721
925466598 22475845 337152292
403230858 291040723 129489901
300700767 926175837 224950116
817856118 414775001 236715341
568211172 679541975 200221577
793357839 377514273 574038720
600543253 461232049 979610586
313875076 437746735 495477690
979989572 44943995 454519990
201533888 567240973 121430705
690843034 445004842 769905035
740495799 290126443 693729416
864863931 935958814 963408155
142913803 936922529 447765401
734372487 45029293 592548893
275767842 241724634 257431770
759174140 647488450 29600589
792260294 991942632 426733899
658970210 455351509 982680484
631484768 8889489 17743399
981329526 154912891 150077099
291792596 957289565 805349385
973238400 937998147 310341132
593357021 606085872 464804005
881874586 90980329 690181728
674273589 455372951 793475772
337547805 45331593 136836759
580907498 827797650 568384429
481657960 227290816 204800535
402456187 845866817 981714072
93777068 345835244 471064485
271163823 820650086 165844667
643775089 844135347 714189877
82762945 497143258 218919544
370551686 602663061 456937067
716718651 467596758 164699443
266912094 31517221 575134844
391812860 594750539 938732378
359818316 400258303 335122631
804278600 15428480 690094889
387412052 698508093 310418707
276789399 440252187 389922135
2585129 506296854 671119023
453930613 431919534 701535947
454132417 633864858 588416847
278286505 450044611 100146365
229040457 698249147 236974052
383743098 450152049 716285078
463293402 961854440 792260141
759291568 905086025 41438697
235024181 901231448 644717346
657343046 865952107 881614517
269271338 13793911 661268876
572640717 180027412 349076879
95540940 810046238 610031378
295676899 671563909 243696675
911354940 487254665 883117541
612440147 400172574 107816060
443234939 306602677 717093270
246220520 47830619 303816438
630396850 334257718 980090230
106871340 449164162 875451100
107847040 533667574 982842028
289067059 874302538 861051911
393585090 789717996 606510854
340909843 438050965 370596003
314021607 203902903 564487498
844622397 792594589 332180259
862347548 482733171 926575838
963303872 836194132 26743353
540569143 253959879 994278847
107876192 8848977 166521194
65881834 26504358 782862592
319086147 214437375 631478145
790726931 453011993 200743234
248016687 815765798 554407588
183223377 947412728 800917022
437922043 917824875 37713089
891404131 53861699 111445050
964193609 736446903 75510456
635372344 683347868 191490694
492924967 389266886 331475099
296006171 434821127 917831892
561606105 309528632 287868973
268350737 385936668 97212180
198917203 40296284 656873616
487069716 542302506 416150439
361786238 250187865 154851749
493201501 754164729 829122166
351228410 696325651 915874075
442643679 393826462 380919086
576916937 851004871 793560321
103182873 317709255 609799133
136591675 460562262 384232189
932710958 972001966 574114474
41944187 585120002 374686555
438204282 93172 524038988
156415405 519797435 411251738
367868873 619841681 993364844
719486231 994133806 246058665
555536912 285002636 921234853
588664892 5236851 912203615
876998784 723580755 892072598
281261368 434324772 186528946
492189339 11545860 465640013
10586680 881438743 667391438
733153739 117543728 690397571
400022942 318284111 318876237
652072444 879002942 83955417
100346001 732343129 848120341
203237847 666028652 703764140
238329428 203257053 186515680
840555591 286581123 952602789
258349676 413277322 505593468
420068036 286367786 333545481
990621231 526574566 642351330
350704299 165778571 896576667
404464447 337271235 795037483
826902704 270030433 729131403
876228469 541541299 105389726
429936575 696517563 596561435
426401055 782352227 5522918
177616491 538598130 593725204
559644363 714382034 229883665
95000714 7129084 738972002
33670453 123685197 480329151
642861916 707880574 836761137
287240907 101912861 135716598
179392898 724686683 66635813
232243753 254633259 477453450
804842157 521916585 659770581
496484067 540710740 635829415
180075759 185148503 165573007
447295304 826850521 564906552
688387315 579931870 650868386
148327657 746222903 216592730
508926858 923718091 993444033
951981094 895702491 169065493
4295898 831619389 881331963
329323100 673565158 513270515
176648273 514060264 943899116
491124947 84836689 625780904
950171023 947257972 144990304
767292340 852605443 708360402
56638832 706078034 802680256
567397547 505371179 491314291
214367523 243005566 787795650
7336171 276843688 973609002
962050825 109611609 431541122
935118506 798069700 387128000
95583853 836015750 819990125
345364860 585274509 175022049
731850420 610183130 358202683
682555083 590460597 326916221
488486319 118863665 509820793
235363801 724949705 410593246
945098522 578610656 405477249
926694224 790313607 171737713
102387492 368783187 336290684
17749945 169884417 641560459
260189471 384348358 8573700
517759998 565140617 548143688
399253300 803961207 120159207
361273716 36738779 605233565
701657305 342268456 455224438
269960401 261857143 973842590
161488191 666189326 518279708
980666106 92601829 964481798
750929792 481250896 754888647
813143834 757985215 112578625
683283024 273620077 432692442
856094653 210290288 86163820
1012357 543630981 379151331
135700353 758993840 725913949
474400994 848498271 511535637
511619611 126690393 742717821
890891655 318031284 98049195
246109527 603483385 845345593
740235989 934230939 822418787
243652288 971374982 786258203
547749170 745496273 808329561
516583726 579677331 593671065
27465524 368497938 713544026
201009475 729136026 160799749
96143552 559704796 363787741
96300227 823287237 498387609
450132541 358719675 826313207
454489446 784054264 499540657
214686784 531368956 990842535
155230786 511766124 692197576
100842388 898899268 107433573
574913571 416967186 400661523
899946359 39972141 1749425
580461312 446936321 938977257
848108188 490549411 7352482
318851373 241851620 317428391
694459627 612623252 746560857
100939929 550581091 842103624
498651164 481971923 962700723
768028055 783544868 632452566
941756328 956748267 201040147
809026434 665922167 59127946
818160766 969467833 552243090
520570964 254622402 207821754
389376413 803542303 702555085
125846661 844308609 451956659
476986579 763539513 483313010
986627342 687928060 475429444
569292030 387873460 953745789
901417726 723770035 970397609
918881192 610589255 302888935
16639901 959632867 372440257
649932022 281028640 204569563
269518417 92832896 658123681
956521217 267122818 766049827
342992980 11182029 127781740
597750230 685820829 307774772
363599962 452606717 955263040
438811370 999530033 330161036
269727071 904518226 521391392
627769213 723072882 570232097
900567833 221960754 884100313
550323591 756613749 150607818
776388288 124185300 213916481
3595222 868758914 362924404
555142752 500875179 382761886
729177637 911799013 197884143
744901774 624003119 517506875
639613801 219501348 231476245
937120617 338263679 82756206
163295471 576677024 293570782
749150959 801858710 659130445
919387179 125405620 908843089
595509480 626061896 247602871
696461311 853609286 79529762
584771549 59655284 300053984
940248668 988075984 553561123
538812635 684006414 750098677
230979501 151606544 387935587
188775344 973554933 735165416
63900019 467233826 427181481
218181452 106705579 61098668
294223411 817772369 918635611
452672022 590752011 305120753
834229962 411567814 150121157
214025667 932526241 102883614
393617598 402978922 801267926
834466652 679313972 915484190
14865279 871315860 948157823
560177928 715762891 862644490
663076559 130793527 840945294
166281947 433686380 413951275
519719228 81396123 808217923
467405340 819831783 244278478
264915698 101005247 600048850
480164503 605268178 910287038
948806633 568707023 514784492
48625346 532257219 811579637
487125250 507847958 431824834
401082466 498245265 100607361
68021091 580460388 499656247
519541302 160425930 975854440
808876323 924717886 702744921
302227962 117584911 739275951
679365263 268112792 692570285
523266306 626506637 675430154
112531788 496687733 761271745
652056474 70827548 546471445
41157981 571309895 856123769
202415717 261035971 217174550
600687330 911234389 274006763
302499900 897867137 787482865
498447127 486028620 39950268
942426249 772336031 964100543
200824764 729829807 125315623
496941886 935200695 897169512
288351229 716891981 563730042
655456393 961745547 433807600
821354050 757300330 676827960
71294629 935589307 473969797
374513249 14942042 950542480
927409715 910615734 827373649
288373776 575023459 426328226
287213583 427781907 652984197
41505649 197580178 54845281
289283452 775683405 143899834
110319284 46806591 253720402
96261416 236425566 997786838
642876675 55714141 532946526
658349041 237038845 856894596
572426596 912325254 192356244
771451565 496070208 185613652
986632445 906913892 539425738
551927022 336947828 294982590
57324700 439257671 319973089
275182044 690749102 493633178
991206693 884174602 164736484
369055546 814403355 300358478
540272793 785006306 466911595
943386486 966140963 864544616
736363238 718867310 339355282
363996031 453781264 176196291
610033340 704435725 393314600
447511558 767115854 297449665
490707810 13106236 925174921
496911268 960905147 593770059
349804094 374690264 196467838
181992243 840012931 156315119
240450089 656350192 966908550
292628687 56351250 667318527
969410816 657891151 998918880
427906299 243638257 109555713
242355205 283443303 277958228
373049588 369949161 512670277
272730795 134025700 372615156
265322031 407811423 490691334
404209236 481820247 588941020
571496039 321904446 734478092
549760145 247356957 218914060
355907125 669365196 285166571
352992201 219036998 490110378
223561345 80913432 581504491
178978507 688545208 348529588
928581579 106485714 862860241
170052091 428020224 85497979
240006343 30957981 612336948
238364439 482066374 240665997
990856842 703058204 341247068
802492008 997641449 730099034
235483578 662944218 803232408
53657582 503777223 813805877
524160964 238962441 313687957
218247218 512503670 931500755
110326204 743723654 879124322
213037472 139024984 941976238
580929236 590853470 111321520
233535811 880141518 590931381
27362139 168381268 320423695
76469496 308310365 425715025
824929218 981305006 953663167
910511510 210101137 817368911
338934820 676984128 704025324
891203139 925623426 819832683
666833443 618880610 781836002
309553762 932576682 931454852
1057674 82869524 12593525
361717579 452193991 395687641
690071244 147238121 86895205
56250508 740605823 2502804
698103554 725364105 818559912
715115947 678856306 315232482
360514714 419447300 329547102
355438217 804499381 582538382
622234751 624913005 725356563
750746628 441020686 357323713
137847269 189950475 809256050
173920354 907116863 44693489
838059255 979733148 108463834
133056379 143984069 842089767
424270787 641605062 45327112
897197528 24915704 562923776
434644067 568520841 620933826
734010885 843620679 300866262
895686432 2854774 429753133
121216451 43941900 781370698
932925418 676205867 677857307
440579952 246134292 534520823
874560354 691858086 238823388
444533050 829232956 285126967
362989288 431003349 877009675
573411092 16661833 152548016
269007013 619507835 665752354
311027749 571502702 973073723
546269849 455805129 113258132
828086238 528774970 401921982
730709721 473686957 770973463
779867633 244481476 84803422
440879753 159803703 529456127
64440593 718816013 998620743
165583594 536526481 145516108
218910983 176060161 84585958
458119757 513954686 704879396
745947077 478055359 82346858
902564373 974525183 267810929
53133286 691058918 671135063
710328976 558890073 400779412
139458149 869273308 744048865
338837262 202892996 156089975
869295474 171011149 313450903
807888233 492892205 54450702
781825129 76372681 852936895
157280543 11034422 254313354
918101403 17765875 95173807
498900966 290926998 668421465
381678323 988855888 301274329
799934870 814823120 993325429
571687967 808171559 387725063
151061286 60714011 851730486
949666864 288571895 58764997
833828411 78625334 608952030
243357058 822501958 784581316
723422638 177102288 434501398
229426876 290778042 75325303
341093473 904714555 383616449
168829636 421148115 975242216
95083566 422722592 710467480
595753045 635253978 689081884
124147753 17635345 208252790
62885122 328092033 362239378
205416446 919714645 427992854
356469612 281443235 81776209
543978030 438414489 202094119
850371546 643172042 726884289
519000373 203679988 71066003
850238010 353353411 390047567
204583675 563283540 522673695
413092862 274581184 871629567
877002029 898730409 789960500
699338144 353298840 505076805
293401967 843666333 60193055
572019039 335305659 32729342
338607639 647343597 914073949
861483535 331943223 224492866
129707180 682208544 90760912
111241527 892444157 214112476
256041957 873151492 684899125
456090318 151810522 146414508
55074582 123321259 127210136
154166729 816939774 843755600
405063497 181051609 554100440
796850576 142372136 83319062
260584621 809446100 341400603
534168823 351093808 730635146
109747687 538480124 614795413
544974687 675926396 327133766
914827502 844290193 896068110
454134958 492549469 816246349
102344976 79919981 155830309
543958046 81169709 780283717
628395021 771998936 65280055
141367297 427863662 396095888
198138880 897685014 885408601
292866849 260829534 245252503
527027919 1101468 251234855
943910626 246629398 156883653
49516811 326335038 535086709
577309667 477227464 170138032
292214787 922975040 766397236
973803484 630074345 380355358
806338597 762585957 166280209
516276907 710772343 678601645
39735679 330714436 3701658
488869649 417773222 367047141
704953734 985349985 98482221
372108588 279149078 623683970
83681308 419255584 42348255
221934343 935649574 589588091
857823408 588512751 218946279
185328447 580709095 792574289
311897840 812364525 322070396
869232055 885473235 42685854
756773988 876383473 360654797
908945156 302314567 820604874
259041209 988933659 776528082
448066437 855696614 690695209
502049819 139360034 370316195
71653468 517660657 796422028
38316378 774977672 837321005
63786780 1395555 233412768
245934300 619827536 739217931
454012591 562670415 899275181
136315749 211564243 147246123
67988958 914562229 36165250
403816069 946110263 420315897
542073303 267303236 498969187
364695809 626535689 384797749
634595530 36309567 404913843
145092308 830649295 724389748
461224414 893814980 334191249
441158107 567286059 647035520
406921358 379175724 847596916
222784586 382504486 771528226
502295913 797104553 566362767
478908746 610613049 889894282
929457159 282179296 653406542
842104117 510730185 583890474
623636170 252195932 772998264
161856186 124343313 412775854
607634067 669888417 416587402
794508319 310946048 460882506
836834546 885428744 415816118
227118727 803353222 376812758
401860350 691547757 28422904
451513922 436169860 240709482
816870485 845139707 71541503
559910102 523208586 633249843
864060813 623636337 451711288
5222703 444887015 307326923
555473801 146514953 869295141
194618274 461824445 260493261
460844221 392343033 730752320
865974159 826319526 979375841
862936687 820445451 414874702
788090386 298329098 432217086
844143917 31174179 470098823
698979484 671202940 697358464
984226496 707735441 435537220
829069204 348160414 42823263
296062109 833036987 89445525
84247964 215054801 951655370
28704961 697978597 484335680
88827675 381104597 290026294
686517295 989453262 237584316
896864701 129260452 685245539
535818624 515982692 91421594
106694680 894921356 144059803
931138628 993449564 798944280
872794782 863897111 673940618
159209188 61883791 296232296
947754807 109751989 922880498
599594567 38319674 2310315
567748258 167703894 880783997
838374031 656609416 531175813
457176193 551859639 978340922
407135754 972145449 733650595
858347784 311359756 858164310
467797556 898194877 343796104
32771995 802879179 290352151
379050423 13691584 594804044
582038384 620148564 488855196
424604142 311612477 267598708
779862560 937644287 198599174
132000465 850178246 967237964
107203499 849537679 824182250
450235483 833014990 881095134
549698588 148798646 901903915
691724086 504410322 969391221
86475554 571469675 870218670
126750457 999647718 768074500
496392616 814078782 239933689
58035869 289543440 967396959
275810008 743217871 876758375
759978329 657095992 457688103
768859082 85592861 181216258
392616160 516553655 313277701
896441148 751831640 400573754
8703400 41299031 819433083
915796748 893991673 900493041
87753798 107039767 317816336
457741976 691238706 874044715
464569118 19802581 681848795
218107296 463997763 876309633
996996435 608170832 630363338
942954349 593444225 238301751
963279809 861278983 940407306
977752130 234106878 454067688
660468795 190732935 514655493
511362022 351298297 545813889
246203684 79341194 437692048
750013975 220498851 268102709
207616021 3576253 624160381
845579592 257702534 670201797
560351199 118290473 196277663
767029853 367392667 792170529
186686430 941138332 530769029
125656647 680620483 411866600
766966944 514601309 876816985
929207044 129607416 463979152
346996579 646801409 111677315
964015419 541708972 85771878
717231842 202067691 813539434
541115805 352831398 683927130
660329606 486371987 389937588
392962235 712813226 146328751
233701560 147639966 939126029
820501147 74593401 351790791
555595361 203882745 495294037
110494800 665561207 292158575
911306832 93949130 456027894
612805165 102758932 257245135
455311264 898199090 597698555
459900180 58137378 330009217
925640514 695109690 36999522
230130386 233734043 238448181
84725539 60046109 204073964
504912863 721872895 272809247
32483002 932765200 372347608
633953220 473122207 888849334
420556985 894374351 830624118
814455652 634786819 308937579
697593626 472621075 61662992
478093540 29338545 947701775
736255782 733164647 288274599
375582474 161540298 701167337
80143329 280076801 256702418
130772309 246249883 721168228
728341500 309546375 369202742
630073629 650284774 251805012
895177575 807667114 170615481
96257855 313315732 76121029
544685043 639907663 501911958
190500295 116662255 515643464
285206392 883230494 902076216
205652604 184209094 584081541
204908740 280357050 472245162
848242111 626506209 886892204
753952076 727903740 173631724
384471377 765636299 675938479
20566836 462118448 261141001
162510619 879786572 714660069
698393079 19221656 475199898
799223184 110796780 484942753
339052809 438173554 453162515
957707962 156265938 979711338
600289801 604419785 805742757
224568283 324893905 828147154
73388448 584670637 570626835
999670126 380807969 472879260
259398574 272083497 693555390
916525042 316046985 262572903
155149567 533125679 286457108
985348957 699223414 427700897
275638954 775616081 917857790
135658142 453933535 544512517
378199963 639988440 384847626
295323939 596078754 550902221
563087576 726173218 686848504
597224970 854229867 774697923
450159176 864321419 326445623
605165780 839168433 985071788
135113864 444510891 557601721
660853360 770829750 670065851
431128063 233597036 470504477
629587248 420427716 646520224
79332720 153098818 137905815
88521457 694314454 701214426
293697482 199155876 909948077
660787197 540276915 814447808
934906761 757956788 786294394
395838840 271890989 392108710
445286223 475310763 259189803
483525530 624910919 126356755
113339312 304170312 978019873
348778039 575984630 723199938
759381069 369784349 813450050
809923581 668332235 942465238
611542107 539012347 245598974
1270662 38831301 173805857
193174311 802806119 41979993
976934709 145070082 674740595
506993724 748151121 499535101
591648924 84965712 77992713
786709071 656063583 453798601
544224328 22712012 848892270
835324107 828893880 668365077
984666275 837207064 986143024
308509634 870283164 216073321
844115523 271558577 388721453
576875725 323168084 988906447
15846114 403824165 117271572
124415103 289434407 914702636
271858236 908879361 172451667
969677931 934232880 957246806
556847079 963352964 969812810
521372124 246523448 99313632
398319917 544583220 727474719
763554402 27442247 954650519
404753089 855126396 737292567
789147803 847564179 998579484
1120308 480942799 227755405
226161068 849447219 211365845
957048127 105676914 845750565
491636293 635892699 144186275
364209178 211639476 871529328
918768069 975842964 791073927
354559567 513428587 441179248
482950087 545588027 364619224
857195849 770409305 426083947
498152422 524168545 577162820
412085152 467416504 786066672
6158395 993695244 864039908
884997046 89999362 802031405
90597220 692051420 742448277
112186488 105381275 709494412
676383731 518647942 637971816
121692439 7735854 411091912
307459305 304530588 731353356
296068673 39158 766930205
321292783 779090211 457779122
58680874 730496257 513618335
358557852 821776175 531034464
516071820 192728800 249645895
299082770 978750500 346630372
616524635 998752345 19663134
450202395 583417526 552819493
32468276 810203987 969697052
326188000 42206041 786571586
543457865 329303251 279509114
818557081 182210918 20252897
45044575 778014177 354737816
804780752 327590993 573037832
101805535 835372598 650440072
826497893 275082700 297461071
592924487 966091846 894153207
243676179 62167038 533939242
860757471 668286772 837132887
960272004 204365790 271415832
488919758 374347816 674439095
446384194 26975446 565596686
387004100 280767204 646557802
366017934 236931678 714694418
980928791 329043383 17311691
842564195 867104169 258930440
801095923 806386972 466862689
323380497 270140813 890958564
385178868 107318550 846643830
320320722 708617700 881653133
789894436 933546320 983171292
609014167 171982291 944586750
198124845 819168942 977716412
431873872 346443556 218124473
760255777 452045380 409857486
458650203 673597839 797315079
683415072 715256733 188098154
700133586 581536128 161428152
104838200 419207449 541015490
252200396 501802908 773040496
344313553 920221011 510405976
602214312 360534123 928451681
587774206 364932522 284372737
711645232 408290936 690609509
669098387 825761002 266153499
168049888 758415145 96557666
182251680 735116906 963146147
586036952 671747306 428085970
764779625 571129689 863904676
976044979 873633507 711973119
94235497 167629693 335089085
585347117 254356824 418177712
528522242 464492349 721857350
157987749 143897098 77180925
129350961 550098722 377666147
44752702 424964710 230312046
53173731 378462071 72310667
139650995 349422025 233849003
790045012 409165094 840426334
859998718 191099391 56136099
907826443 731832752 751874932
127750503 603720564 516152144
797250335 773555066 105256696
266372464 617230474 522437670
355443147 624755658 931846077
877225667 716537210 613239076
28077385 309707755 589932064
777927252 550065706 97174794
691116483 38751895 908178493
81830082 406492011 45458955
207638158 94937596 570806887
191914019 304187305 470149126
864324313 138996363 491964927
82540975 629051935 163295345
79590580 475706301 911580225
712661914 843883837 983617627
836891085 246503112 856774573
981523596 368683425 791186174
447665640 479698476 83949547
725478314 47354864 489981675
473637688 968269846 8225565
263298379 682852500 38089934
448418098 601333941 644371795
265302569 6147752 25685152
146775718 667433522 993123355
870240526 426915915 453852458
539950435 472310045 296119145
128558322 873549468 905438340
514354326 647733768 65735599
57170029 277600745 567277508
986646095 324902938 16239125
864456726 53592814 114374701
310453437 441788105 62189737
749012535 438364329 116659236
110148387 649033513 143657573
972716933 752747272 218721382
823945487 742891845 970143267
514751954 748990766 703366640
777235896 540957224 264723116
499122722 787461153 538223689
539899398 608127956 669899706
949326913 419059929 409878880
214893875 774753642 437375400
59738357 447636446 624687528
434292812 253283349 856075058
122809704 817853252 271808426
653223815 223272420 137999651
787151489 499746984 707602270
889972457 80295612 796444347
318273991 224540578 967698563
86403492 45094364 898498616
126980685 115231871 157780621
684281213 210457883 739198075
916126278 871331116 898612459
188781109 516386898 365017583
820861581 645034566 502459632
89045181 618582095 127664718
311368626 662391124 68964987
635185803 193068584 223650940
536955114 299492325 567864291
894381177 215907579 813539701
988346698 491170015 414318120
198615398 207960195 298983965
365043102 139639490 991245257
651486352 101709538 241626303
339438800 741348164 384292336
564860534 611981118 606162784
279460815 486353884 743233967
358092664 592321389 359450703
819055365 417204661 60707887
299481767 849126438 739412994
212410666 349774489 723656767
329075597 392874213 689211533
506443933 345932508 590921094
69692758 217617539 801563072
133438874 47578917 910401719
245454634 484600548 137647274
471011004 423663201 881571628
654538826 892027433 646652224
415935867 805678394 384800379
308484844 512006575 169650387
912534467 912003406 690893889
414080770 855365716 926320727
459270433 137764929 172721785
228525122 543442847 713019015
435474211 565348018 32873631
710886073 927525174 848416571
120799759 171302919 134574645
737546492 51308837 433555042
160145775 31195729 221907917
68074671 975875370 859397788
877276044 677326101 594716642
913883160 761208681 450279023
533504071 681912186 789774918
795325443 323162066 63780081
282224064 892284697 392557482
981798954 570995363 892412287
140976807 191424244 735666708
808151286 191275575 786251249
382311166 617244650 440091197
792263116 678789663 37657816
852192103 284797635 938587908
642292487 555901296 801722898
985454531 987905121 23229262
522896824 309858555 349816311
960690539 788043642 483131219
997242725 77368498 638094852
354818029 13664960 78505090
919427068 858027481 818687849
945334946 133663896 376812972
646262210 668203401 27185289
750020153 762903734 76964300
188976617 985706471 33115900
835410995 70509753 900631925
632305367 213132178 365524792
3886420 798824540 989610169
822808532 956829458 602018402
484613407 491732820 292779609
451858585 449662361 274568113
887080248 693400695 929521364
240237088 26547474 559047677
212765008 702664872 401249248
583468328 282113416 913665769
488138683 413738939 423811282
142559920 632478100 497215283
327321225 978618135 752536232
228489725 213137464 982970847
788359317 303894755 659251623
604310810 930173301 197469608
500732165 778370772 466407067
931713433 306477804 564313503
512419129 347235033 497539114
297985104 168325113 438852801
30850137 748472636 961353454
134368722 725021585 864543423
243631097 439929291 331122679
552294312 941413586 208729560
378932057 983427387 413268807
29954246 303849957 944636081
628359005 770000316 281510173
415972792 652024015 350707182
756246326 955089288 536147181
221553640 654646885 819956652
794153099 744584406 418975662
546602698 685820248 247793140
58160818 778154890 379964165
291328923 423416036 577204033
334400393 470226543 580945092
295851718 118693841 473280065
288091278 486788587 715832151
121301723 830013429 295114769
900654393 716043303 196555395
776393175 190787011 508822055
255919487 936354900 225235722
661064344 858472332 285512680
606508556 960992318 114791541
405098040 417318201 377463965
185674226 687626833 190562280
418289395 27790275 70820764
922222620 717408285 462860017
849695930 295557394 632176785
718501155 577693811 525713113
829826355 272227692 427364144
142729655 982638771 340749909
748996949 89487616 61849176
889308880 229658238 202805676
401789141 22771086 305798906
898097657 656090912 177550930
365713103 238036325 385762707
406296284 381598976 962845729
265941500 776756968 414476173
997666986 13911066 658967111
810464468 431345925 362102480
531339512 851493349 543111079
23761859 421488321 725217854
274634930 629457184 532493614
258189609 49327496 355034801
257417118 662792410 130576287
174240727 690779696 735755001
196746039 249339838 16795814
772975197 497185796 281861659
137299615 120598945 7238763
7900918 153987647 161129150
78530010 432764523 131372757
666981771 509635777 683771737
518244433 889834972 878136131
838191468 746540014 591376709
641483095 889828260 220428062
680701464 897163395 123840386
629718468 945495137 651479399
770595866 825419554 605158423
442685621 891349266 245811053
685991641 702767127 85588521
368625318 693791786 589836052
29746294 84424927 140297586
642643428 56382613 954084692
51275594 566934013 650969937
278969496 405747613 209562168
66613281 162729235 750526803
730663629 86578659 457263403
907428626 328386226 593170458
83516018 323776303 361776703
430932746 274649927 899661469
667290974 579875548 616952945
957272562 515196625 53858940
927862825 258193 467373706
219057639 147324108 713412488
828353319 67353801 844916229
424598092 199745610 628947663
929468638 763809763 281027948
390457934 70177260 641628645
179119098 454036013 600655989
741020902 647871956 974421879
373221011 577160743 913908172
455464911 923237594 808510004
496541215 322509959 369790895
688914263 735098232 975896960
630322152 528851790 251465775
225083496 299357178 434615685
681025793 791807243 226478403
338026130 703003901 758840226
978410987 36388202 829984750
443775160 620495532 984492921
810775738 675752656 54346421
416840071 736039237 320752128
252463128 751590033 571579209
28782798 594265405 914766678
745914868 257783685 684997129
302664725 441244032 222831184
893642274 19179795 679976985
719035619 112173367 332598260
968830842 59298313 318271884
638492090 29718561 942564380
519479094 338261080 729984786
341804799 66291149 463182235
269903110 667014353 258649678
107764672 141362612 897938086
153486296 529222501 573982310
672892374 332811187 325396552
42933366 296571571 223349292
849774713 249248696 736308284
899665663 830586536 643830621
536366626 42967320 220061913
42619458 592899909 512093193
843697591 680006082 920449207
368535641 828545624 749921602
85844551 683009813 60224805
15207848 694271996 4327085
734517419 903307087 859477549
921169397 105215952 128125073
112961076 205501410 589310369
589651920 10251473 11356038
398159462 443721632 726696810
516143997 495940219 149967888
950506392 900807213 358864638
550811759 623803572 75086709
75087653 174111215 607797142
314927599 765213895 501420398
904205439 443908119 577489160
516434360 860269715 727195193
323652499 240802271 938778279
537190027 7202069 522592944
931061736 439223276 672545104
51347514 46947371 274808481
24261077 866705563 458918069
22263333 754146916 546176678
474369692 729103296 461150405
995398960 842542389 706161805
800317169 171903966 753676645
83737420 642658189 788862513
773535649 494799659 687229055
283733644 224614032 948980931
346100217 84995248 716982546
107472484 339501123 748598994
283737559 124664103 481505941
572837799 926021705 404574370
980197592 658861005 359571173
148590630 126474196 931481360
687796337 694064157 1206058
939414788 781733789 106720825
49107499 940743182 385916609
953658117 61724007 372775772
388857243 448975621 643256178
539514883 743369231 415587543
474031410 711255699 575017449
380814364 535922843 96606435
138897269 907297456 60029145
577682661 155286641 815606592
942419943 27345280 274114220
132031425 524063878 439427708
306624354 532204060 577670948
223328852 410964784 528347100
357237920 835137745 193730006
542265059 781966412 789491455
290818529 331532415 367180172
784043325 303462743 666173798
6875985 741382250 161149100
440520196 292221408 19529730
167182261 288738858 100708113
432763559 711521946 727860516
775284447 71875439 772327139
691164832 532408399 390994936
467810865 25591819 595022046
851252803 316957287 247598961
347480354 122239734 844843457
788987446 502322282 916393689
880141426 993655857 318130566
248918661 772473836 417622577
87366985 720591702 978199999
643089646 821429861 128747912
426199032 89264912 105664179
472269857 366676073 506965698
330702844 583360143 541682275
910624914 765453014 609284789
772598908 241644057 311919451
995509499 823730188 44786697
467431598 726820217 819394083
392244525 539876750 397551030
636504247 178112732 976279991
655897813 660488012 159244254
312994381 519469779 731475602
933001980 381549995 308306524
264010253 85446925 701938411
130424640 240209316 832001248
203994476 769456704 23998398
487217591 578319775 188213571
51125775 350898077 868639785
429454838 438205552 569908441
916258663 104701249 104519552
982125588 218364774 695183578
222088693 689712314 112017638
968388189 108605912 83113471
516265819 265441514 802435773
192099194 900997067 949624342
386559224 272944173 41612279
511338739 891461582 431330611
880650027 628670462 905261007
886781461 837794533 663998792
956670831 980131991 268089345
493360826 538859810 222419232
520561875 595528443 689784408
651653747 230872607 183934050
816836903 968115690 310320707
432019116 585438682 600463407
856010989 736264814 138436730
873171496 97380762 240707488
2271750 827748306 881632546
865343980 640747364 209334156
957790661 249591485 81866173
150923626 826612574 978264573
668148414 467269699 654078014
358053660 42737871 262743912
151061076 311090754 551404646
68494484 344214589 344829288
926906270 740860352 117835596
386140953 199367845 360191596
911755750 745960339 676490702
181878731 196534838 406037335
706099221 725578482 65476877
793571178 713034407 233866367
318378527 594243653 40364247
188281096 837859892 741553571
844689620 527910701 716281764
480336146 176348963 260437030
726902383 762177569 319022182
977818394 809920449 709827745
100431331 595463199 397558534
864396361 207262598 411171686
623240852 379853267 90526382
184002734 647385966 994495346
91997805 82225418 66986638
362853590 302572127 93036287
769827194 482195233 562041147
273199699 125199851 860323953
957644553 198633777 641305531
600204669 178485730 923956505
7767510 846324845 910253987
222693093 255285204 563533218
185836082 506006626 873131512
564592613 29740454 389247515
163394862 783943531 729520901
598961358 370728505 996842262
702341859 264491678 559666601
51745010 368062462 300772764
759303423 179559044 366053072
71439923 13738337 857001840
18764876 529104115 62983128
841613832 699675616 216142208
593824456 338810251 100783919
109664667 148055094 393308807
580353066 456673225 25133812
252513187 569701906 123596187
725929473 800282585 570206465
969081581 199810597 461671709
739317833 316015708 974958977
306340313 148067026 393624882
498951698 941671827 340919173
211825226 119439712 373395408
152720334 572597914 569193756
876436474 437378526 375807218
346174080 14235802 190068411
684149513 563914821 443629136
278196717 378984869 366019515
721876129 946636198 269877765
551060048 824796889 152304500
809722552 944242710 663511857
65556357 507428389 440691276
877879559 412812093 185821065
207269775 939190541 401446996
497201244 534017929 610565976
105085174 168512512 659929518
351168117 720417627 370170387
292943068 481693483 508577468
434038502 960179157 647192971
907838187 783324023 588675083
676078532 457795211 160115487
933134742 903648967 303099157
876403620 701004240 452276190
981999384 36997063 658719278
938378092 132950100 357703015
856122890 509110451 539726569
232047676 652665621 784178138
131905857 487146446 728917557
908336709 783119722 552719831
431726705 575699630 792790486
82059527 367622020 386467917
953131063 744837363 163507409
109642402 157155320 573816
530654482 937648094 839409433
76057528 725054619 48545608
264967366 881989762 778883094
533795721 578392599 692922404
43711300 471643728 847634583
880321139 359997053 308454020
142214305 51506012 877578594
195284042 655468539 123648160
636922644 931525470 699540392
3142209 221332753 369691999
75517397 863613305 955619733
55986912 992390800 269382327
256570440 628645637 864355307
87774236 642248561 942901764
538763987 372874578 844148596
205430159 468040852 886892747
819175264 42838736 275588011
905309432 524085475 287121404
278220331 850679243 908817499
836343997 320366201 95745298
141584750 478718412 468317813
653877212 659540796 671607529
871614652 931721834 591003509
615429837 413657903 88982839
841534015 845194515 93573324
799150136 252603992 497831245
105254340 824469522 519083030
748398723 350552273 829397291
52599565 573085707 520844617
445519802 895235659 538069666
190607481 931721101 347699048
275504990 534167974 457926053
896046780 958647412 260127632
263073174 901421716 828491720
322443770 816655663 617394407
638032733 490025869 827045619
656659829 385788648 493796896
117667742 336108567 326671405
654983670 547531897 627884718
531605054 359959528 107915526
88865900 619753883 676725495
682160018 800107883 740888293
624336411 116066532 846210416
205303030 612608857 774310203
143323413 512075621 176232177
642993927 101499087 606182608
204371029 700132449 778294859
508977419 383516412 960770938
695615486 687667481 842686511
641016174 264287595 579457209
429027645 721005568 614640185
277180007 150866825 419469805
42331074 842101166 629133972
951807448 853892603 601289904
563106527 16057472 407122188
306105435 422107852 364390357
173598223 923611601 445885372
501496570 446832568 460145018
105124017 276797954 16398320
555853826 896174831 127064824
788022539 145209198 503159252
93792045 117243315 6018763
387922816 416702197 744546134
659520995 512422596 386580201
759762202 264314521 666346708
808832398 306207939 776243049
288014011 717310956 916004194
111028529 405068056 248999374
808272533 746717714 973524222
316309776 479846038 379893114
943698533 682217855 179692068
414023722 476075471 828981480
942960234 638549924 419534613
643142382 197056068 88734792
700008829 306369094 680330218
563412421 486110342 92375426
626729965 307477652 392315760
228363235 698483445 844438369
918834057 856089839 162480136
629143103 282759646 400712714
902780897 675063284 590784033
378783594 699670391 899285022
575385311 31945608 504921343
500119477 589150089 566541072
973048116 644000091 709024680
423436913 139704616 467265654
327125268 887281420 648613699
692738702 226866963 657657556
610917451 844510020 864425057
997092841 224922522 202896773
232385834 715877754 158982733
369093081 605704334 428009928
964932445 985168342 217995014
456799510 212840746 182862575
337992566 989886223 86102233
570975435 830184163 545424039
149023626 284625755 595939835
541562811 261006958 340498345
394777229 997460032 232288511
249055432 554056928 82111818
564767612 403193431 128366000
502134568 216109938 534917716
826028934 179181116 990088821
566465734 973035545 970992273
954767702 643909285 832209649
765733460 184396751 721953036
791446592 813091006 215387150
413952061 83631774 820458985
425442980 190204200 196718276
688493140 750733245 936231466
561841107 153242346 604358107
519907125 78309940 494456123
820729416 286871471 19833672
17208400 546854975 376276482
323359490 152542373 855700484
994237561 9255775 382812940
573399246 739739418 496223255
737058688 809392991 869172764
817693749 865842659 90732917
395796480 532565838 252184055
12482098 981128404 540865934
710735438 332131245 773850143
715235406 527805599 278386365
805320961 533003025 190973316
837134217 805853891 395047292
743261237 108973797 133724722
457779000 480998083 185184137
728594385 687643285 77061665
891661828 214980347 609713565
286004769 419821440 305214639
83703048 409978062 735890721
799103058 534427635 895783406
469990898 478988595 715078971
92575929 276711041 246693584
663459908 62210563 943986994
262423297 357031466 817067339
519078746 366554510 503808140
807069191 22129138 345149335
438675539 484094829 225424428
518862140 87046230 136658547
584173614 109879146 779891301
832701948 978123439 143142340
900949321 709331468 798933699
211017006 704797212 573541845
858985863 709471949 62466164
596822157 851024059 454995227
286670230 250994015 281288842
379078797 285997644 21094392
877608084 710519479 917308939
129497228 945476413 278321274
788712159 253109566 698777442
904303391 140981374 725456442
732657225 907549930 852068296
797099987 677654206 736350543
507436896 978841121 15284595
658969626 711734174 390280577
632324896 884086862 813330647
598762952 754995051 460292266
43462459 593480884 186966846
383780312 798693382 960899675
726502144 199305563 304715853
413147237 450962605 92959736
734481421 79390798 260772040
779900806 374205782 129003090
520155107 409976076 589593919
184124741 213598540 300973468
465200200 411882969 924010954
442093928 767588779 419278815
83365642 568463265 835059343
681771155 851331611 211239841
543751077 57758245 69983159
39153288 891384891 321019329
325313768 284729977 326268167
565033963 667817920 822960764
890125937 131328652 297396458
449812170 690284343 184085527
615127363 580131740 345658000
388390340 658953467 511348635
257239628 819562281 198563400
93599955 701502267 68163864
62623299 734418323 428366748
37307498 398403741 222613703
556897886 452367330 835327925
224215913 346673612 207647897
572059510 596718352 849948443
415355279 277009221 864051353
426789746 521245033 102942021
818953689 196097328 50363535
292754708 549383552 611040474
266265242 970728043 88087881
265304694 630337614 110933082
583756979 50450455 166936607
188093167 520832135 85387717
13221392 6118307 443279799
887757486 733887108 645555679
505889409 556283268 256586732
965246105 980128448 846827882
93527017 565315211 247443919
962543542 746423716 145041823
938726500 262561894 252942810
227998387 986824152 884065748
166777076 394803439 254918554
285503421 720007611 222018978
650555390 130348823 236438824
840588254 813153108 321246248
509876657 63474679 52651830
265198489 116641635 142924185
270593225 623736174 411382904
378237924 138578378 339981466
88804600 188488837 61183013
553456687 931199419 231322394
207430236 205099515 145234864
813917957 108476012 362636903
878444915 776516011 747925086
418498600 104038401 580293004
960043292 173458079 862522158
131339082 540278382 916328799
413038920 139222338 419135235
861650989 991309762 422687795
520101097 899089156 577864205
436676404 770556155 251278150
80804299 539878975 190726641
932036053 583101654 126291721
273896738 568926476 940546121
954491037 66449533 107378136
956336187 500703506 551654966
102280738 797679790 528478472
773399368 844140305 190574587
323806076 238901959 634416630
732246335 646693564 88639431
807099274 46494031 492792588
913776661 203791460 479667445
298969573 448447058 679753660
676357788 717773278 454582998
916280789 749546243 123967139
977512786 796959538 986334622
199396292 387879502 116160304
265345431 181015869 360408875
9467894 389440965 769769146
578259852 965791227 312106266
167661882 943750619 716800041
764249119 315748808 59227162
602413210 662193327 675282604
799390730 833430667 342914307
935577954 850406728 587640917
117534850 475256528 577161037
630330510 653959622 54897590
742475338 876652589 959117085
560744249 813552722 130364820
670651756 682498074 951455709
545601575 921524594 189852643
763450000 837854122 206863325
19328731 697148798 758415834
2185722 873918667 495802780
718020413 701329955 80961460
2419730 313799179 877090126
495910933 172792100 57250056
281954477 734237497 162310076
221528865 886273859 252523820
975757025 629433976 423857904
370894847 343639376 146499194
246313708 130548342 180660147
947136714 853170011 154154656
965439804 897514048 126161964
919114040 499197784 538959834
336143708 289169278 926433820
486339606 183061026 245884326
331571559 296046747 906395863
193145026 243326344 605991318
123712193 127835192 636996180
474043511 304840146 185745139
564673362 695271600 228463426
298041910 747787813 995346333
215482805 373718465 975904599
343452647 412845317 14480711
274699572 93563103 186232119
39164567 605726879 30444956
486554510 593017434 5660510
455313167 590809280 633903331
57253070 306136918 52837232
633670342 51843631 594463141
889601350 692010280 920296
929541320 10177618 791495747
285270889 731830427 258473840
617430219 736655113 594642931
586722357 589830218 280411287
864778453 818740750 115208397
692345235 518957326 929912878
259376892 620957587 864688508
99039424 101769671 311097594
453669670 376340722 671836633
136524536 156269930 689447498
291218831 702989666 910627926
346757101 179752644 746144427
390608715 675738718 17741400
19468865 570682033 197158062
387146412 214469827 218957616
257459043 368416747 408138623
688866556 451371937 769364175
670535449 169032437 532354751
197916236 913590040 508843819
231244009 762290644 958743158
124447123 479479618 265737415
202276104 226314394 796244932
941062886 192183899 301112007
844945061 222068372 179238796
509634915 799092187 972855086
211618265 398184755 550737643
120458895 366776115 436075086
175079968 956676408 259835021
434945215 431660367 10151262
946763972 953969750 386398030
734443211 45314252 782341515
64809326 749213084 22578681
655047147 897241262 643470904
510373853 458777596 408687514
118287690 781758660 499275243
484715060 681322025 781052572
891584406 860077892 552594194
816821228 396413955 512614068
112459810 762822468 955788067
523022771 441182114 247686034
684935056 549124744 133067950
539605336 131052794 592555292
660526312 213435585 166740108
771896572 271680419 537958497
241436057 977469125 504027653
185312862 137009579 528555142
287619895 739204962 461053276
416248811 431498834 404021877
733381174 94829749 404679162
620053679 609983594 518270404
759380610 937139804 335609453
276816842 166410970 331516580
743635238 261460832 538839639
398404523 582307513 164641700
618079066 775407730 883109473
513312082 627919443 686050748
860551178 526981680 75716673
515456372 186307959 277040235
258359 219046917 964478454
111589706 429328924 235807266
376689013 558858126 141233991
942933570 74848172 364604081
251593442 296024954 285455865
889788813 221900604 940717087
663130322 409409076 172117358
312734696 521639726 295259218
61205483 294455040 825150187
377504222 159008402 837605641
500035328 366505909 953461961
692888054 467282554 600283312
687526204 775130905 915787751
168316316 609973490 653397008
753666197 302163285 504939841
426098273 965053356 53226105
838147265 491349219 560669227
329570746 66372664 246893472
751007942 865403759 43437130
540788178 829467530 860671432
752002158 662796967 336219678
954599322 827499008 87855237
219836613 804657855 289412020
788285618 685584392 679554291
130043026 495292025 585391398
63209375 913811362 898459022
380019118 835084476 168640761
800594293 362850077 262768051
503906872 684103315 96849454
382155078 930139025 438483358
828853930 695928531 881160170
36005180 186352546 72755599
356076687 784947831 511469912
887914884 846130914 256189181
520532682 771535277 153160576
175649196 405342758 228726515
121546232 125626927 917268200
144231675 510623098 202951500
748067830 738712409 461559342
256749226 788608314 538480521
58754589 777570243 678823053
405794960 633242839 655380638
483327482 933226488 303715552
247412758 621012689 905990432
673267676 577463684 697875385
827679803 718595667 749818020
237667426 460494532 598992784
76432457 545237951 121168049
371287812 722442090 95651549
824181622 201763372 833914289
396690298 273212740 524182344
437415319 940948877 23080840
951625045 75183799 456119487
521225650 123726965 360171961
737607618 989777025 412939795
317933400 768840177 564611820
116492514 535276739 244454576
558293902 918753860 938894488
730420469 874971001 931130518
919424773 181802364 924039704
440165907 74492204 450556333
777309006 852277524 272250059
506930822 904828861 203349651
981150302 649409868 285518494
571158425 953278956 69314508
254785796 568261004 34525728
138014892 875991236 139849850
273904885 888788101 997659230
388701478 567735965 405801938
428178584 757243945 708869128
43979940 550991624 561137047
736061855 486183496 315795645
350871601 78099494 860841111
304385927 937958783 762491922
131161773 934736003 572066057
76050420 629813897 788180054
463629959 945071458 375996844
438212826 13182527 261691304
630931606 662467225 914713754
143043567 848466608 855279452
585367590 244205720 191039050
854609497 706514506 863378883
999218801 557048677 683193178
274828860 833566654 399652715
747375364 547680366 476245804
308650755 824278850 562185572
495166033 268940316 268592152
133785211 233741013 712259270
54607586 867015724 167641931
947568796 540842303 437904624
697001395 462708518 924631528
322470221 422475706 665649062
759696676 743898026 853576978
78270943 971198800 875926499
720653197 357238138 86160787
734849215 660008215 850618277
660309502 588868797 282072163
742147202 272522530 561831108
429748674 851589877 841147702
682203265 359305439 613019209
450488774 168541466 937006423
988180468 829069495 537574972
637579995 455142231 858197487
506515148 508838065 827235372
423108765 895922548 151962540
542755070 814162433 971084443
761884294 662499043 353504013
622256551 874969886 484263665
343351677 493229925 395447260
823283002 62150125 274113093
318984621 229118066 856039951
652067441 736097696 586223295
926096375 863450121 946095559
704411107 148195626 232186318
930252752 496685532 879774970
458890865 556451749 892684268
157273229 432532396 449239866
299896815 181242215 646575846
725426773 553421035 939034177
316427834 840115681 737989119
554275613 955396448 117854633
899802785 788071314 941264449
320689986 899464686 239915490
279603866 406008767 197854372
79567626 43664104 84079102
834298280 842921617 992418936
548349066 315298598 547316089
744613511 330831429 963915260
773168044 662255929 148682119
453842897 561275939 625484314
792970933 503905828 524716017
322905554 192803303 101884240
841849902 563340569 505836226
613940406 32670537 532211826
160563722 790086341 789377886
231961067 801846766 754544730
83000569 249496228 112219398
90746823 397038609 34842359
576334791 415064157 201793974
584355332 279282754 154101229
368210006 599290329 149104526
56173119 912078588 86888502
466852955 797982167 225862932
765139324 623515526 780182275
190498544 728346423 532156767
790391704 941151525 711188818
849894820 213624686 513734943
688222187 344996391 778629997
923959487 980442235 624522827
792906320 933939693 635178628
171754142 382443902 271896984
25296873 992191974 871959081
33068339 637338310 518742654
672344694 421350688 80175951
484672280 378961162 384997497
254950086 937055878 835569145
115901898 704073482 433200720
821297040 586674873 998603178
938621118 671720465 330685884
735033376 664653979 736317813
738828731 85176839 35681919
866839799 84825733 772111242
590754869 450680891 414222991
938202627 884767721 110888001
152813249 637271945 351658132
586609905 857097248 873448699
945851698 26656059 116904348
876476444 716313135 593370135
773858979 353698841 554119810
238282532 336799750 449835731
272752632 642886937 595560263
713852850 524015974 245204061
261061371 550241829 975089639
585693006 630904965 561753774
517884517 417373470 559916659
744753265 65731919 713382736
309829575 712096888 39452020
456608028 905522188 492146665
600978685 448212919 664164117
338568033 423257107 869347335
589453572 430926129 932803928
884233628 874291087 427687788
469839531 105940303 190665761
273095221 397821305 263985826
553369038 996334404 397497894
205349360 239538366 719839473
350881799 552257247 656955790
788419928 70700780 121215119
66854567 529820224 706395052
958275081 797627361 316566236
654250750 97189886 349530807
60015251 991947650 885260006
746042783 121072248 519347054
403020124 47652428 991154999
659329161 827563322 158630236
676566909 782404454 713855012
405061428 763640845 557833156
821005829 422711568 126714533
704033552 266646616 852885511
908978969 819431876 666382174
508370623 105135276 745236107
680132944 519021805 356809230
895276875 854503814 909487656
944949166 356462800 347997053
911223948 385984943 391062847
195903646 394957325 492874743
397165064 626417659 709436673
747222946 588184293 981776728
734658567 464175740 571535417
535197417 754280557 271611121
650759430 172857603 889698464
648692878 472804629 6579304
884129582 441240747 321932085
701050529 948902702 283947006
607072359 418034133 203222306
239867638 321941292 99091175
736577978 781930503 602826784
199840479 768596143 791027582
740808096 184042599 798033578
793641550 526684072 96276915
630950956 199030824 770365441
683691017 531278079 48491414
941766832 631162891 200097836
873923927 502937576 907450624
542989709 219637590 273231309
374394688 455510136 270110325
212023937 536227999 933022665
335754457 348390399 175690761
518993456 4228470 760235707
865616260 567830754 556636929
77639392 551909709 485546045
187389222 654140220 778103036
694485182 498553139 320752262
14539901 3221391 462327167
139199286 261124350 264976187
412522954 954525396 474765997
755569755 172650294 857361497
179051424 594085877 656626343
440433164 859946459 378349914
41627983 960645497 963358907
828055355 124632731 814403228
133181939 775829042 353257311
918587113 898020076 678737957
149602941 254872289 409048853
581816325 364006627 236641545
873841435 28636517 396568882
260557121 523705793 178784004
160860046 282152434 839334129
827724908 30452799 468224460
709006405 47040021 574518191
453684512 270537257 522147853
345915375 199342579 758862559
981744840 551463322 719359725
448144266 980410449 440008449
699107999 922385381 187652684
719174865 46801539 948946596
936107239 299303724 497926675
3807560 479350800 975567124
895851660 787404485 533072938
712266592 552258692 708628284
341210204 161001776 862856958
718440335 723145234 633579499
314385857 504182345 765443414
738971250 245552336 220307814
121661473 548369049 357411450
807747393 659935054 726665704
654933807 974068371 900378792
481850589 736850995 449757350
723925540 698673886 156717801
660103603 630162582 834885374
333762435 759223004 665433969
548180964 864494456 181783077
739164675 729946092 851772056
131009122 503550055 936390262
85896218 484144043 350417728
949524923 547951208 479626226
68123162 899324894 794447186
860508036 619439172 774641567
443950692 378131793 892807742
904504719 242095194 121627508
165554 554371313 458763345
43121974 431358710 9715314
816850185 35270964 95568417
97385248 497730268 672383460
801435605 192974271 405329621
117943216 942590059 76735801
970790523 973923716 48844852
333467602 481614140 299046901
408320069 740002355 46710915
495216373 776286540 921979776
306727389 311222618 918779223
245241445 917028044 72173891
794226851 684700575 983595881
492362763 243147428 626394685
340061876 266451602 416277968
856280923 797846570 489063910
568447913 160381853 556520354
716025910 891125874 521305118
173324372 653897038 916106486
987039677 681568783 607617519
218970281 31088498 131186431
557686830 716683810 56504046
793610200 679644017 20817491
478021442 821121830 733998020
39423904 854860896 107092003
816856632 637296058 675546548
439049551 390386104 837189103
760350284 865640402 679485822
221648777 377149756 606580757
474839214 354263606 520908896
683028881 486821316 184130633
200898542 155224445 881463885
960072893 811038158 907614148
78184712 855858887 946712556
578759198 349681569 782816609
893836298 451403045 157475333
265548230 677708335 251510590
636848155 127846978 813426291
464316376 171538963 843457740
685128033 544041961 554948236
879443611 32648921 499137403
655110212 134649174 973687570
564997616 100122023 323628544
804868583 96668469 789550339
999551308 484879659 802935224
947757029 431304802 727389267
706767840 849820424 224604
270812090 10924471 42771614
86283506 44900658 856129689
390306526 869455911 36272474
70519606 426921893 88541810
634334264 434458526 462902834
219704732 451702747 385170209
807229234 516877698 357610031
374367730 858133214 546158897
360139305 984890515 489790872
2178453 802125852 618747440
883905526 847078849 173157597
79047689 15404972 93897861
191277259 901864683 799314214
436178370 251029076 665061627
482916535 436519118 285397098
15490735 100853316 425586469
226358946 43646445 140767647
142693650 690301482 558708354
793488381 924612299 303573132
193369165 678420309 53321130
680445988 736730847 885886775
438645843 471107726 742602940
151654189 240313622 927193769
753662170 919545046 316682703
66776563 945654369 17930705
633201859 437690296 770509528
262136285 229758460 883217383
261324553 216861153 409019973
956205722 604843333 757491655
12917506 563748252 505437832
624267058 889594097 90449730
361659889 807619468 406730897
634186944 307278547 801670910
739098836 854251472 208355334
79484656 661776852 671234171
608834653 863700314 850587525
180171574 190643388 658184353
221872111 831166491 448518855
564369014 827169390 170029559
42290616 674762634 336891989
830577527 118764300 830204932
312570712 236799752 949232338
684634436 63985675 921368605
12164034 871442486 225052333
885309703 327188390 905359944
580228832 148863327 980763355
533405517 496377963 243233772
169159754 277159748 649918478
124978593 789934751 957450052
41044218 502346323 331226040
791435866 9733695 291500669
219013601 306855791 814103965
101956254 783809347 421881535
791761368 742389575 937052115
829900707 590295214 53151213
265487415 853203838 520624501
433155580 914491869 545333833
602681144 24887426 582370869
486663640 80014921 48675827
123198733 28765342 738530256
189677176 785552135 948539782
476524852 771455251 174071836
594859520 1232786 879512541
984731610 855493610 73495357
309906127 5807927 159205543
273826844 419425285 475072711
888112149 232283338 984157272
974891554 795350177 817088212
813191906 828837791 61780544
865742375 984058031 249039724
470837993 799607033 410714468
270959047 722746402 699377242
379655011 481055595 86816373
780109372 177472502 986840932
587652728 436716137 413826548
859278161 839418182 586385488
50262194 388353321 247627278
144346547 967903605 987268532
359850328 104319194 613845107
800149567 219323072 565608203
295256534 588441170 817826286
2960181 291291819 694236668
476240598 226423413 841063948
890531452 856836767 832364591
148906266 575938508 682857540
994118056 225628104 609643670
155382598 600809844 208003167
114045310 351949583 653601696
726906610 71763144 839258578
700845501 494438769 94518227
515400192 756087665 178604976
732982323 553452735 64712166
519355344 452409707 781794754
798112086 84223589 362696811
698066084 274667518 181286164
556872097 694915755 234240247
196110834 644736373 293884830
181594342 239914371 496693532
556987215 418684734 125870238
985679855 682302716 137067857
731919565 534584922 537010410
710325584 130697916 859882186
784948392 770334513 228934937
770133591 179018777 216455209
537645689 444883235 240578662
722818859 196526731 702391440
110282240 156617695 63299750
179704186 757033123 693298055
890614384 66857004 237282726
357410279 970961311 644654723
244610940 297274691 42321953
534916743 358046602 23768210
177121924 734885041 226482731
623164399 801091609 374430955
54960587 492775238 203236687
246057587 722800738 59646354
276123572 924818616 240964870
399683741 449904910 809797893
583171120 178746395 173315222
611056645 454955945 479045911
469209198 522509235 819656426
230829590 3209692 617013164
686268586 49239899 159900468
915238631 118654947 76799252
743725064 400276893 26626342
301642205 529539367 661717832
73571656 431815401 140355918
816746153 216507216 787666952
16699605 9995626 916039737
176716766 637463315 572249894
642776283 598650048 722552201
313277590 18486257 910533980
396364153 432740734 521167170
383258017 757879767 771360924
520491317 921598420 663487427
939088386 497591933 789283187
86108483 92849498 688229308
236260628 399864639 466433802
679923649 716657528 266237466
948707063 860626395 721739448
837986948 764333801 945843806
527180920 626350506 643071073
880329447 586962218 348355512
966978481 213896856 425051509
290671561 724497321 580869361
969471725 652750215 843232499
609546222 693503044 763806893
312474990 519054369 760322867
535889401 395374049 48735411
417248394 742379975 984066556
233532463 171591634 16550494
179736921 581631195 339485579
96152407 244922124 852701042
435753654 738216367 731032989
377839554 2864804 223284304
307998643 843281541 978183198
792904683 438779291 196131433
99131838 775072606 391354545
375974226 180863657 256987068
395796970 184785035 6806185
65718153 885664451 233684486
893081559 135455588 387717380
164485784 723163168 291848564
983649781 268247126 432162193
488906504 57121237 370026559
605216990 187322050 784462436
591197660 988235167 257594435
421157236 52379672 640654680
558066744 316750912 983733436
174091172 915518617 816596160
101017924 570806030 267206240
427606518 701427740 537155156
272920731 335734555 385846481
893379863 290311015 95204344
398128228 56628111 960308971
425289056 653642129 603726044
833960117 636163783 924812046
960665874 990150282 694300780
597548468 351983620 17707544
139621237 994903681 861195817
196634970 913780390 208493383
898170265 242553787 115749073
45108940 1246720 660492772
167098050 81695284 566916933
455748407 850728362 284179566
831981550 687950252 75609989
474384487 489842304 136879476
631005057 768402533 101843787
390689777 923212292 705764128
8072449 119980155 256000106
142316198 506155978 956855206
376049034 771164314 66043494
812973611 780461752 387195221
928070841 165837662 35806644
176397145 164423110 137910638
175692236 289398904 434408642
533011893 59625754 72731099
370667457 500016835 680288547
246912419 694061811 57159463
479299395 485370364 748081350
20027887 863610112 313919211
339465208 189721230 222601157
348117516 892163076 300618458
540825669 420166481 283138483
363928493 371155501 472685649
263093295 237146241 381883486
555911801 105118734 834430718
198595566 236844584 750353124
810880193 98919183 93070077
434393293 515667121 170679102
357076044 136512370 682772959
699548841 250460774 970146595
784200320 468443523 637312090
442977923 713921923 842175696
320285404 395976249 713349340
471284080 525229360 751777607
776801564 929855879 335391291
722086652 518584161 287256321
644416514 550903526 38498224
884767753 455540934 275093974
451079325 15688408 328656350
527193810 360500697 85355064
458174964 517286839 178528027
904432120 651034392 293930034
714210143 654579182 132645389
922120205 540810954 781708661
933447401 847183148 831439093
918583089 617165501 526199053
51730443 633482224 668280905
518672767 312101979 888979665
474824832 284808879 4724355
397552214 513350988 712881857
608626138 268346167 972502747
415609905 638630341 27523034
239950725 265772662 240653181
529535334 921520582 969610086
642655118 479806576 559689128
629763838 917405365 143035191
406718743 783003551 881510259
317228634 854754593 755173184
651116267 527702579 588969390
150054927 938791377 165796478
360177602 924562595 18768282
94312913 377836271 744477739
328984403 332340669 886887464
336881449 734747677 383753543
693017186 90651638 500731707
990605813 566040860 322596259
819846238 537395504 711673680
936264169 935745694 505238779
10102421 765060687 846645723
402876763 626693507 105603003
873727028 72735197 196396719
192325388 778615703 478211989
606483603 509452689 477889325
196191721 670139825 177266450
217923175 828902853 971494163
827663329 414228462 507902574
725787590 744945182 866864684
511690497 246235496 516088976
319464613 920541910 222186331
437519965 53370101 853922486
891033710 394312481 480186175
44902618 722759963 362549120
88074706 722931651 499103811
121820907 925226089 741471332
359437435 221212459 262942154
230382359 676037844 635932283
136769046 941218791 846913359
729053682 915753036 958212980
814069196 359290009 736223671
822559120 392625085 149533989
57913770 238418341 74128894
699699099 125553595 660926439
967150375 160782424 504630787
101398230 871198750 423557686
605954868 278488341 228431276
233680173 97459821 984791392
645302242 583778604 747951190
809706861 204100101 860002725
952800369 462441513 528597718
310411068 492615866 983417096
189262381 834390352 872831452
708022600 718551977 18435435
626203564 428586901 989299735
67301381 624223141 644812212
808770472 216235884 569856150
626244652 241964691 157339989
134003701 181103698 954084325
80163256 813868599 45149377
161676773 588587180 531822258
826648394 345177460 702775597
624744725 736298886 118136812
610274319 548701579 691577596
781907980 491449995 635656366
454438861 836028863 522934665
43533701 918622060 684197059
700676984 289041227 526254106
182332409 746946704 510643947
753502412 320208567 279551459
323694287 523391856 189965434
729427820 886512995 27558553
8083580 581691418 685962291
603111569 671805752 754491362
68551659 444649116 819493598
705839374 691455082 837148673
330677318 420046253 392140113
459097226 614927230 514352671
312225524 308086124 601049604
928247020 411362035 15449564
255946935 573416097 11408722
653974425 84937463 980723669
572804175 380480026 321385045
571891385 397844531 453626175
55981256 237741613 357317680
841859943 352924878 318062106
528699683 592136383 511453536
409724228 639887285 638930182
647857433 769923765 602146815
934600317 869093174 447732380
189526073 300517307 836838028
815378170 14991024 146790094
155614641 626330803 647200223
268871630 316839075 192278699
930467377 968124454 544281673
884376761 543065699 41553735
890625085 335997147 304652968
347981678 796459144 917726450
295163145 163203668 9179092
88893748 250730889 763808135
261491288 94948444 54862995
289784965 946174619 827030565
736840537 740874738 193308480
224535370 313864887 113991532
211952193 809278228 691175980
199674270 146441762 516802894
909237544 423703031 207579218
769513308 943073975 909859198
510824858 353131098 653187529
590046509 421520947 409496339
592476306 782587441 227339858
874708378 589261447 838402145
226376748 824839727 510620228
907645477 286719569 487402874
133758729 91932203 688494944
220252365 328190769 66342227
337704770 952644234 76123463
304364645 268460027 637331031
104824604 132591729 85295502
483123798 730724337 889934936
148382595 781924333 444090483
795890581 532961922 736795153
83245275 85996136 601395885
443369759 988567585 215091303
847089161 301758426 718307557
765417126 401752997 87774221
744242992 999021885 170035985
710472440 761357293 160583790
871743158 450723197 503870864
702743546 573930769 111800480
295344452 698423760 397991746
198025543 375303420 952057973
860995990 616087969 483309536
602993403 636770111 721191296
192977299 534241509 45100461
911114536 833830829 166849639
824305719 22595375 694451764
249776878 386614309 786748343
742662692 281333766 549110262
975741412 128214467 173577241
190554366 348544365 698235976
979175115 238326372 854807904
314952557 235722906 944163774
715557612 388696345 647129086
755671816 190800258 521786579
828598642 116143706 594468613
563921937 899540459 538868566
944978328 621239265 495785617
784183003 255561324 874657237
879722593 343290680 116012775
661585169 684091986 725886752
927372067 39739922 695323562
696980775 944777675 999061810
71688524 58903596 420159975
850269574 108324787 569015377
628234719 834251844 19192209
87569374 126364614 214744448
755029591 953029371 623896302
858390665 396991097 987473738
870206188 788266148 674438427
196762396 881245148 529202688
746648764 349551209 747894705
700356251 840042226 952306393
377620869 296277751 447333766
181487046 294223671 353068012
356935453 712527309 654133386
192205906 76622935 254340533
699962946 144810079 531104467
954914365 391059518 121824128
417623663 181482974 370137559
552535623 565849504 361445353
811642147 701432897 982483866
55914938 755123814 104734150
789811809 600252160 249144222
597923527 257200009 24828680
587358466 443600967 132871137
891664629 213228601 829141875
970639313 288133869 43067727
29520227 445464080 582864856
681830420 326095201 142837152
108028333 904390684 632803323
990148737 769719926 496345037
145612917 686951310 376774954
595685444 621280374 93280334
908109876 422366333 154986719
334303132 742856112 666601755
676787826 789042677 201675542
359647857 746239168 860006791
209891911 383150019 379337700
761093842 382318225 465183103
919046063 561618242 473473945
18567701 392241247 245369856
691918808 746441468 206914905
85569180 292189340 1991453
925831161 656191792 758070319
701881390 568795987 643058507
284481161 51574903 706038898
106809321 936443268 730366842
550909767 886033228 80559043
464852706 622925253 208316510
331218900 248526039 496297091
202810040 579174939 597112545
318498838 38033552 715489430
985712650 600801390 703922424
786104215 816424197 921264922
480575013 701985251 943666250
433588417 72024444 830897053
730304993 587351279 424571216
103128299 78567791 357676286
737161224 66768656 202954720
992097664 649061145 222672809
100209948 169044244 87301596
393265392 532301529 595676106
975794968 790688963 802058351
490545055 265750620 398971959
750872679 384157927 104727461
593916082 463937385 441153370
767083302 547646689 463480975
425708647 357106375 436372034
542818752 792360869 299536994
719053019 287514581 287676600
529042908 146975960 746611812
269298013 633776729 832659071
555308307 785121878 158891507
465805546 770188955 456532257
100504386 365275643 841866331
500095558 142959894 18584495
536010303 343153146 86695227
979656680 208784957 276832113
166600068 414276189 798374595
609793948 798528507 32164556
673595396 783745426 266830457
982470137 570362532 683192421
463663023 445172971 166729077
797298450 842643136 985343461
844193741 429422784 709046246
845861465 624199546 695818400
252245640 280647289 563864685
792953192 4381933 777481234
331065512 591207286 49581775
936217312 713319085 397792333
868163830 153175740 215012331
503277629 606650404 362570847
137068608 240039018 454283277
893008067 854395909 761782685
751963702 366084267 326385823
766080102 715317272 329173235
161695106 148999123 649252967
489255398 204992589 126857889
454794962 965046382 680830275
960034729 363088478 947799303
297535150 139267930 527958205
932120707 90241851 941142012
353997928 261667046 876986736
894919894 816657315 692285200
930856029 233846459 678397345
359667599 863281168 935096017
720968665 250615586 252303816
978454055 950918519 357207831
326104079 524864181 233933294
724076920 213336056 66150859
467717025 378197558 333460351
703724827 778176711 120061258
29688974 286958227 574945556
549925269 491174820 877790953
737538249 991345215 547538157
301176596 886109923 76302594
372689853 213591008 44038007
550685870 301750336 397116913
372072903 242190321 502054548
31614528 534427711 11758288
349411650 845837595 865943521
12540569 627116476 550578548
351028076 579788716 495040425
872167827 291260244 477134947
204065466 13995207 780352736
600027872 516029261 20745149
292713308 841026085 839117459
612540663 755507504 397574751
631283269 490397789 42943477
102352479 161372776 106087881
393078869 734530717 183742640
91709551 425401230 884771064
974225673 850181047 978214279
574198181 551864907 950321221
367142654 261555361 660069845
37798986 849596324 117507082
493643739 962155818 291944750
804390736 707201357 70917501
257464811 406281686 952195844
722884447 139390785 484550831
876030011 778235919 582975787
5463778 240370008 612284920
551158258 724699562 48130939
795169699 595007646 112159455
30045823 535102469 554973604
588615552 871557885 120258275
180460668 41694169 62626269
253786559 579233027 788176262
694724228 489825862 504392592
689373779 285192913 472540205
778049054 370564735 484418963
857759607 346989290 898736267
166567541 814220608 52242201
375729694 968491801 376137049
660580443 774846484 558575221
81641686 350437977 352830146
788740696 7232336 114084683
94700144 119742678 174774640
453069836 614580650 91964702
879905297 935428177 487270780
583202079 468619335 967375105
350313985 909786064 627997234
608366511 408202875 355059649
719588769 275027518 378677952
546288718 507446523 15332235
695726945 972916904 452077027
322930068 815534954 977626442
124566916 142975262 239388516
5974830 440318706 346448639
336749087 630434175 647166926
95834364 78261613 966009518
755531128 174192708 610151610
212739220 675941611 155242590
699533703 447733806 362103891
900062980 784977008 847806138
890977053 572057703 881876857
930693900 209406396 927210985
820153691 60193210 952245478
736914554 556164823 645217347
41959910 291978602 846660489
743024299 175248320 420914667
707875620 775704560 849450067
203729806 804230482 539428851
684271259 527330673 122960547
646699019 339780049 491580912
920045930 731398556 624388339
305750920 555208513 854295220
246246807 139211803 815389641
344534930 306170158 742119869
770531718 676894433 62080614
923862746 206070217 690455661
486315341 592242220 938438953
900411464 92201026 864913720
907968988 285591784 686122937
393897948 111461219 70870164
728977487 507093506 934802113
355964208 52747555 155918489
707969410 430450993 195384941
285169096 511114745 11636666
562637242 268523577 334264176
385594166 629310776 565024705
677122378 934133923 700691062
276734956 266991539 274845858
826334971 856526348 125339715
247352510 818440761 395599512
415752992 33413293 619693059
780475689 413064449 476214253
324097407 600185628 897050932
555955275 806823557 641936608
342040470 56475266 888131500
948729682 179230289 941600346
365899640 448278397 195688478
650424561 807281548 290483826
10641796 745199607 884762646
136353723 740109600 373051389
204741491 26264916 37866582
920037826 565443919 238584112
888918208 771435260 696937972
883306977 333562812 539941346
918372135 230688560 15617010
355802275 254404448 569330208
406099369 755995404 568936693
644022277 140167216 39688301
575065048 918947086 38747637
519101566 936269428 223267319
398229550 276256046 944180672
634983568 829864413 539374587
610960577 983257100 947461826
504517919 928881697 545975021
793366930 472182373 499269136
78415031 559408008 458266953
410574080 416160153 521991950
777459877 714434797 293556468
252664494 963767867 864786314
519251817 287848132 711359598
562753959 631474051 360276110
134522746 827648296 136004790
226911647 712176518 619576852
510766469 598611194 622512807
387201779 331826427 977865716
509045458 705603103 675601193
138934804 534531441 796951797
43890232 105407773 389814104
971495157 403685561 819000641
285614258 934180760 300840264
51841830 510685462 527037474
771679971 97496740 822945713
889449736 796539668 446051933
766589296 575413368 256947704
631186737 426656174 305237925
701307523 131341019 957844928
720091157 772128497 566872049
759032899 957707816 294698796
424282589 311249503 52071070
270161404 318469802 838269600
616074704 232819722 935631268
441049525 885948430 47967753
125672250 303226332 205677738
915398040 902564536 12790968
829989717 125960350 8241555
946444031 975503910 99311742
49013791 388601796 945284284
593745969 7268079 106428023
658459732 209012790 569402481
736875717 620311278 965640661
320047916 690168297 475065693
70550533 140443448 17931281
616900437 575314002 692548388
998043151 398819939 37858863
615787509 162198947 804386799
201966180 879330449 873060763
426008629 552436205 252083798
581168840 203129831 943612916
42732264 451183977 876614870
676045381 866643072 965430786
889558073 244201958 922398622
166780029 892151954 591813886
237360559 438770042 18663320
118195532 108882669 260179972
218029310 678799969 560342716
961505325 140464766 872582945
98105157 36229394 407138765
425221062 70680651 893797053
427329949 105207134 506288199
761005383 176482567 341893701
51469826 320358869 769315630
650731293 426057355 378548686
33404270 272735454 993918854
586859950 589235318 80465143
86345034 759472281 525586845
610387351 558663798 72626571
343348092 495553799 306790706
6845379 891014534 137964614
993046310 186207435 114827143
618742401 716172986 133145842
487744487 805545501 161592066
738330145 92050572 419428475
916876366 233020778 700760245
36150796 590190136 442961152
221567432 224296093 778555221
252634120 709786585 554266954
523312707 31740144 959516565
327558623 762914666 242861514
820265840 619295622 917969692
269431754 678501109 571289760
276684240 506343006 568706014
602502903 767126646 140782070
115467404 694527198 126662544
833137679 229553974 346989364
964350833 699760847 599276897
857192434 690321124 994614697
406762393 975310626 283767442
267106256 460725596 306436845
838506375 413763534 585918235
297741558 769535951 584242994
994842906 536804413 624496902
877787454 946179409 75425803
482651475 117780979 638561495
419993868 41268381 329698923
29619326 893137624 816124369
49208753 456419062 93111679
132567020 702048975 487204802
556993289 303130885 164083174
494520274 600890677 20194861
414284262 142656705 594952512
178640935 456370627 231595594
566492205 528538786 994139374
174981920 905597373 548968056
172957221 603781163 102104851
966386633 266179571 468643279
732771444 230757707 371342774
601272370 673941805 700655494
911192290 53663150 708305301
852933722 143128004 131526486
587856805 770223520 12306990
447071051 796272421 358024754
735789065 227517123 887619122
404498857 367581369 282909065
8466119 719935353 1490486
418148829 967490884 447769491
861441643 260720144 295058690
201078961 134073693 761569431
818198354 361752384 930315181
812557024 253567926 52405883
487364180 131875240 854301282
539116269 472671256 377802986
909796654 636304287 640347493
71121939 765248292 8366061
301129828 91995674 925774944
75391105 922396822 348154996
271480984 808157673 155951611
737742003 723938888 405230608
946263140 470473229 487223156
453217663 346611009 429229180
615856455 870158346 233123584
268022560 732190636 303052312
211194623 999611608 836613710
886668514 859396259 801542421
309125354 428860042 758407292
291277697 128298354 798506153
531979039 373993445 102805442
732075087 946384250 913018788
343080798 444177876 996104797
568779241 336558407 98653958
633796012 413368003 369163663
192675904 140875284 695871111
910955880 482079573 452849351
739979776 666247110 952217534
818346109 850752474 605756203
426527307 158656172 869860929
514898191 236799265 375674529
909398297 439756351 379250377
715102951 197161936 828993446
870488408 226291100 719504099
836413473 742206383 457782057
546320344 730839694 831294899
845168012 129244458 318909856
382855625 646895394 505072227
347965654 888512601 159009276
678128304 43937664 593684213
400863110 56382957 156775656
809964197 783095756 785374505
272660365 5807606 161793404
483566172 189686921 948901239
912331069 37723674 310031653
784962135 315660953 625900913
919619550 302087545 197793343
166198197 467832858 516724673
543851425 300816906 485030187
369002616 681515944 606701135
586986206 528409644 864477509
218090767 390906523 486436125
406472792 908746490 886721907
112732623 981743024 583054369
318176334 177594308 947007540
365957192 45307269 176829629
312841509 275414195 772009296
188984813 639772770 477784934
37854987 661513159 811822984
303138769 511848277 783984446
841017332 521753554 73463694
248283966 634540349 451552460
421019231 853512867 930749156
734850241 742176896 468853659
925815031 79326054 551487120
390692667 53193496 19492356
505845011 591974068 842986046
957336256 925590340 428721929
569085602 253827051 289003779
117129349 417574957 351265673
970250144 192228548 231889336
4708104 59495591 528164472
772341566 495650826 81911002
790272209 799153681 551464022
105837099 428366614 533341351
912777668 427567866 966024009
968179470 473151260 813444641
979003386 429327740 746894389
975652598 691621627 5116905
631931224 425381207 597573108
376932907 863744410 792710171
187284214 560879261 596377670
240227620 758871926 428016244
756599430 351486238 548012524
830703485 303761263 290289676
802039999 239269725 19019485
756789543 972228275 355033017
296497175 698074288 423247310
160078629 299334825 256022581
867677327 675443399 760415737
659609160 856365901 904202620
458742733 550293945 14434433
877816278 7963958 891513211
934947391 724824242 222943771
746393309 260788200 110256955
411121361 691508447 372603370
521836543 730194999 893743156
471749959 538214769 894333196
239599763 545989101 790390331
883496467 862277415 141585155
481663362 733517411 933607500
615808331 929532050 858242021
12928690 975671415 230219822
54679487 903297042 572124843
362544991 80403622 307068764
294940635 336450554 465918504
503862395 44677911 929373210
432315148 176749059 217244587
159648186 527675313 711196058
617428606 170944362 389664005
151166942 832388458 875363636
837813959 493061118 364317422
853287960 188667236 809756364
531205135 445293256 124370766
982157568 536961847 884039372
88046976 235653229 109196796
992989588 106076475 961145176
516519205 85757353 132534240
768955909 264264664 41813821
812116065 248152085 519773301
80830760 781444929 543371355
773524121 727446603 290522321
197871675 791053737 565532439
754824055 579577613 325624412
333907795 119461899 976130041
627137119 242527424 618017709
19903438 350910171 676720698
422244602 305819939 149863138
146326437 567642938 200516428
762523894 520869463 3496454
729731896 471177545 497619145
103133478 849877827 270579080
977566685 291085272 490672986
697240668 222220783 771632001
226002299 870654904 672861046
442599525 770021629 791701650
234182221 783148081 757995576
310759229 506172907 841390573
111355414 908465405 533817144
469558339 238912544 758940274
607590141 38083224 160334751
15897414 299868444 908130549
633662678 284028566 201489844
689498255 463999649 95800789
325516920 964374185 858338348
951522570 210861649 547550409
840507636 716129792 543629711
691861498 872896595 3684945
418368169 163398722 564628009
291781326 598439720 982174162
765207205 21209454 948526220
746997088 148322138 721098275
779253234 752452032 215617537
334190882 58697848 754503940
586926985 314770342 945900510
662826127 197572095 561579161
117334614 251096611 680940323
550590866 491072514 280135431
886828011 476203727 476900276
803477450 846607361 364534552
303136549 193867091 689540922
276816985 614900936 749165056
24149968 912749882 487058482
975629301 480676942 998947721
565159972 477439529 35407223
526782321 180695760 375601841
307616822 87845090 815219414
22826674 497370106 104998585
738621380 461114136 632586656
935986246 584944124 479699222
943908058 443655872 546615111
492437424 203057401 115015632
33433402 730535552 829423044
120202520 969736609 456977877
51742133 559711366 246539671
629427971 599770866 533743768
944742909 908457271 426358328
161697414 406103907 201792795
916209264 712192715 249405523
139881837 601534104 94523752
861134547 450574704 323201984
417446544 804155750 379669058
418783880 52559529 215464225
765520944 207850590 776528054
350541460 372429325 548544876
568699019 302524860 145980002
644696742 386020279 274327282
910892754 580390184 953961124
663988067 827960034 987431639
641815537 473159977 416267278
8126986 702642751 3403030
989715624 571550005 292322496
901566035 333307417 152991889
309710248 389829774 883483366
159195038 317582309 987532771
144226189 753979192 347167671
96861501 839332048 252330596
527574909 321082928 92941350
957214961 334300665 461415314
66105320 375229653 360432286
401308286 887508223 273030129
233360193 926895264 881202860
359731183 703249607 763398698
989877556 763029082 394008899
175413289 970828506 233518242
780438866 207824752 866030429
156672408 409350378 119395147
550368027 707010651 288731502
422349944 768729085 302063064
392744474 106436477 466728022
389111985 364762230 975446731
343712289 876644286 385835485
149145609 744298112 322540037
813142789 801851024 551310520
335327070 956850139 665655504
836435186 364537264 445558351
366607994 351597229 121467257
571293121 953539693 607896782
10710465 727156074 93911635
548615224 35354856 371422831
148597548 787431771 386864856
152627771 45420221 710650604
584558503 439380815 534320319
328774904 661051873 446470843
377235351 842342716 952844957
14180404 18864567 698803146
392603241 533563682 494859945
151968747 435582705 873755740
803169225 169132159 205080136
602677853 61952327 405884382
25935091 698025115 486951173
90468599 585171970 557179930
473180259 358093529 434481119
742242591 593633594 745346159
189232097 908217248 673310620
530422468 402686970 176354717
474628927 200085370 583034702
49815001 251210667 89893222
997503672 302608608 688545119
441959351 29616921 19868542
995198254 413308084 208141512
943377433 477333602 333654503
486804908 873948451 204120511
635148616 842695753 849154717
207147486 138376260 810847934
234367995 788089982 992655916
827570651 120240474 631407090
939280607 840489517 523725984
190118272 972686226 478042630
572261129 658530689 535162078
996351226 271393985 475044012
521711487 50836697 478391178
364291500 431882436 609191071
112546965 496063944 332261713
114206236 217686619 873576233
866978885 499801641 665583579
134238103 276462365 139343416
165483744 100086428 607200236
269877080 516498744 310489367
844580109 141155095 326984855
829310537 652605158 967752744
380188906 989416083 435263381
575758540 567734638 434472301
337343113 808634627 262909663
381818131 863449299 98944479
97073693 286897429 605990543
145401888 300823239 418699781
62983589 740902899 13484271
178877057 135545035 469302685
258740544 284803962 639280422
644255457 606695804 730741293
949209154 290026267 986138387
178073906 557362509 249944004
394429734 389401779 785075230
282638226 598073966 291870050
516260607 628782086 3456011
2309337 42535546 727706088
327894857 387194144 608634006
819740417 688694637 88744456
764622013 869286554 462433147
520757312 717878114 17183911
125385369 365918577 719126848
901863683 970842109 359975438
413898700 350153212 20201553
325556987 927183581 315941102
384410991 180337677 512716687
156792314 784137482 291461729
13373676 251946733 911050020
710585178 918064219 972975641
302540285 748820788 532798106
983498890 799719091 592064537
183436728 384080465 114763999
313203549 906065295 318897351
531647627 548313520 258017139
540154484 199788949 395993751
905240275 747793223 731890962
663682321 644794534 649841185
336539911 234824710 274645285
558900508 167427872 812306185
620261196 616510838 916107355
499126893 128215352 634459072
130794629 813639200 101443980
506396248 966552840 352521848
190272621 675686309 749189791
402809687 581508124 756045593
602595680 470240355 511406931
848023429 39188138 505965640
342306969 241599612 901356241
549782298 592061837 135714314
247126085 475768168 894556669
298432900 601583605 250799108
862219466 934098457 475901025
268858865 248142620 739256155
418590392 592324343 7344301
437624191 566061010 721342051
236567192 157269110 743951687
626115526 230782730 246820302
610834551 466570648 669165158
594572644 908053001 881022187
810831319 65659044 638410915
994366385 740281434 686282489
307889231 28122822 574602236
667740583 698947560 178040553
282372189 147018291 981497797
286657417 289798958 836564249
192404934 246417616 511552506
604507248 652641036 758374296
893586080 669940030 808082234
41507530 788748108 407277845
351765603 93242533 367040761
373903686 173022283 957779466
938208525 1005075 902165014
143649830 757078215 911035698
771617301 941700827 496416683
601739445 803047554 895661772
924649321 834160093 363154475
247719920 229798257 592137611
104528110 954743447 729467399
387264915 827599981 347809522
500918111 820197357 498284801
124146927 891341549 531787679
691203162 41139552 488530945
816021787 760241503 309253872
674445134 516045624 25203416
271552662 403529910 54123106
834604491 117265723 852274920
301448146 570595084 813230591
694107434 186055881 695332978
141841668 115154142 924778206
382472757 332787211 187024291
921288597 779059894 920220972
253672768 4457238 547224783
248524667 829168816 23208726
665177199 40110029 620550326
947489545 334713252 646062815
627865639 140510188 812015164
693747170 949866414 269822450
543837316 890871338 749595405
903777189 718976905 279298281
79012212 368894267 931987122
315076407 855439048 148105956
290695484 671774350 234098736
519832746 477922424 581706604
512479603 752236392 759172614
143891138 154073686 82269944
726526187 321895808 426804445
533456207 173150725 935354480
638355710 864670708 437880546
431483974 639154622 193900258
872044117 667380742 552265302
193180158 857840954 846853792
289843973 388420975 252906849
101332214 460457809 893747964
948554816 370745212 833058961
40809375 602779543 316058673
919250620 821293370 599231960
109552160 685584476 723272881
412912034 370293019 296281667
160502112 464289918 362715970
702270434 195005579 993867412
560521321 530835635 709467056
684730154 920010084 643373763
216647382 85576289 438134729
820874947 866021871 317099917
302184942 677906005 148018888
952094679 41318875 758464829
997468434 741813762 855047188
701792817 673770291 439163299
360076152 618433612 676492925
882179078 795271595 838742013
271011944 400866019 804582176
845843321 649393285 424599713
974265516 867640616 177446669
400133378 138538515 891048387
184918205 666300083 923139931
600724546 864954424 121476407
1367282 975292503 726260751
877344940 649707749 365353643
964694344 102815236 559947941
242817137 982796832 993337112
637294780 209762634 963731447
526359331 139585545 992698648
593361999 284998197 983181119
785033957 712866501 425949557
530443566 348992857 855169575
876675002 877521514 519788595
279851700 262656716 557432801
550884920 255320508 390214533
85566806 198525840 480564492
890137417 800976786 503777132
237814179 658963771 249076025
325799714 604375323 314073413
541855140 351637444 101858977
107311638 792529294 757423451
29094964 293755618 271742212
750950568 729748616 539386888
807263965 210187005 789511526
562532364 755776225 457157956
441648418 334003895 201178100
980401876 934692602 799147609
822389787 924274937 686318193
719737159 291007427 24903104
792359591 86333727 672233502
201289374 832423697 23293297
70856879 593289708 415951181
125277820 287606830 234376601
900575035 577006841 713831401
891461436 866073975 232945539
211248927 503696025 920105270
463892464 363544011 975116541
860273793 918068481 281088008
980805669 183724018 643610890
22550551 756463952 885988095
612738653 408996681 270712814
97267607 378592249 956504850
711962774 976364460 129692528
480685411 714177848 586076833
3060504 384198663 910032644
372684447 338098392 502177601
771665610 470021227 888726985
7485428 50415732 254714646
356288452 136092070 686125291
116115104 225898918 279571891
844714609 501072715 747816315
736623643 802686295 355852102
508610978 272223165 663627962
581393918 457640820 246873261
163481274 700450014 793364160
161892140 980385418 68246567
680370397 683245207 817764919
777128535 895114043 807897275
988120682 112459008 533731580
639740091 38421198 651963514
787207721 653925362 504952664
579142332 753830648 109311701
154649473 346163193 527294707
946567336 806976358 70060982
443611035 433230751 239537198
861429191 994638070 704044266
141436021 36354843 281516615
569754151 279158050 45725720
850272632 334280303 108507778
862017513 753970385 759995361
615575569 255639329 714375707
179106276 299952553 460674543
94716941 82547671 266531594
358563590 322881819 55190971
169020195 369735996 398293895
885146685 905412393 207084659
414441255 760774992 197904005
573465856 425944631 90040875
295379983 851331982 370418536
837062758 201549023 928185230
863974324 861850866 103917351
364384372 787436218 909435455
789916722 791294643 783502373
991807620 781967673 323889778
812590027 278201384 580236827
545210086 949720131 491174707
529555313 345346736 539197904
361672981 780694525 327564658
995791078 359249530 498666528
385941336 269143156 547493272
520321321 622388887 741395226
981536325 187750454 981582106
472762612 987445603 47506237
264995209 794047025 132796107
268417957 534567268 90570696
753159252 839735315 982206396
847862235 34956119 723428488
527533983 292695476 909237488
152554665 635931961 699057910
17246457 977879594 100996009
663337741 29682475 76522067
87586698 909226214 998523349
560363687 493340716 60031800
769785909 313812154 326140832
544390280 68992228 63526336
377584410 101613798 143767441
761265296 508799455 815006857
82682525 565112293 392177016
872190454 43988715 167022524
617870313 526803104 706437643
283353289 767846161 917382246
733374000 114245192 19569396
685648552 854053474 515544565
33719616 450689593 256520813
429308590 227725342 240446392
763011384 500235564 174126922
316188529 811980101 93210394
970618721 374664509 953338088
949911903 740406720 549635233
51220815 110147247 278269119
172124054 835154665 837528206
145740946 200265390 63039749
800466549 775644404 264447970
869419832 680045409 837925491
742781802 149059041 701286771
113716153 394880773 580890843
374173182 978808030 41574164
295923604 98199241 944328712
166424202 616956076 807661866
626329389 374313715 985991418
399832430 578817074 342527891
865514185 389973667 959787952
236397919 789000855 343393552
816785176 431578699 761724836
406127986 539785741 412801802
319313744 76122447 792501391
122006667 795696670 14629551
608085018 625192780 172118287
122475035 685872757 230896507
217835810 244946051 108292003
279909400 570058281 793347862
764622335 27544130 543687961
832642656 314856660 28885950
785883298 419561105 193891438
495088355 669335306 956574094
439246960 737412385 763552414
513976550 484541670 215576954
686069956 289208959 192312009
330778492 52977724 955408963
771526527 210805797 412019802
214646037 842770802 241753468
437702410 451689438 84735932
843603394 433533521 305708911
721732491 616509713 990654262
433764245 866795651 750091417
411161989 583488678 935239405
735656592 192375040 554414412
901370508 899599084 871620869
744762193 32456295 711398294
142847009 887022768 777508750
961961661 548821074 433380782
680007179 634813335 917107867
202292886 685712469 519873969
261947521 752708648 881061832
77338164 930070146 942193156
321379041 645028436 383700335
451915325 773499630 458912978
631698740 389778887 362492484
112252245 667815113 932853795
971581787 660697046 792880367
88185818 645617617 774013203
280862778 290257554 762547335
603994874 601288163 847114934
858984561 110296145 654836555
990361678 624600816 692222062
514366489 843584442 233250549
387428757 416464977 683754392
861005815 97937554 993170528
496154661 176450156 851234084
183832892 600352911 481068213
328354372 62325598 64211286
679197424 311936960 510650497
945002783 463283729 442859232
251890250 701633126 356931366
493980712 972511474 189376997
487445415 334591658 470993873
291262558 652897025 808616941
300800784 519366301 497167357
68221718 129753394 525449472
202617900 400661547 614534802
802968738 559458125 425563487
408845406 95951502 51080275
656448582 550568848 243950466
280248549 138213125 146323133
593266528 745416439 910889050
569008667 923589321 686942581
624098762 181473267 907634589
175461039 270259794 497593578
937081918 20541773 884476240
888979488 323081586 830860452
944043679 316538058 532542584
120386670 869762809 900227334
544125065 481913743 684213545
71481021 861985562 265211356
293667181 890324772 959977519
359522003 691660650 151913538
839869336 927372771 347834713
811158305 141710502 713340939
522754892 94720346 681503138
342361918 156173071 362927849
91657426 373860297 876043727
316065807 171417775 55628074
751914985 375226982 345874314
94188648 136269010 68898039
726449072 791550682 510228027
126043391 90414713 729586675
323845124 337450670 703023629
920393964 933900323 626687984
796719849 523533208 505152720
148418326 575695903 704501485
465035077 716134419 673881588
306002756 626662633 691083973
534503008 177804138 376543444
812385466 760130533 683653852
866639208 894276377 194456030
98853306 33729932 447243917
514762564 85863716 782777184
560311363 559386550 583768617
799693261 105282630 62062621
766412899 760512267 824763168
420273483 547378667 70651393
870486036 886586444 455823487
356887091 781321855 843458588
130122925 11808369 798947542
290340803 539689400 765041671
316895271 397555127 229959317
412619363 487642461 944867353
927537382 784285760 870468109
530979942 728237015 496676271
341527612 512741032 39030398
917128376 39077653 501185212
628477222 858701225 919228450
680987371 645933915 583367100
593762340 548572731 7625632
310074041 108798982 255694759
382351857 463332511 455809886
85249417 245410892 593806331
199267585 481443595 692760001
674035411 692248944 858352516
353618283 729777395 173439161
106274205 668874554 49340726
366896256 559052212 798288007
934350832 281000418 1180695
124331284 9137879 97565715
828288525 18903826 398989322
118399770 905741488 743952038
908671462 894889332 824792683
556424978 351976812 362809933
882108851 310341178 568413881
59241352 673088696 916762187
891606413 448708482 687815007
313471708 332691196 252961932
307473734 962489176 892687656
117691987 979333081 434296967
990992013 457693595 420667240
468600492 306042511 413193825
152276422 218425615 699225778
858337218 43934503 988889550
414197202 4405415 126036524
237008001 947173720 360744346
337515196 442169254 817157495
459666494 150277174 48295053
809373137 814687009 811760873
134953306 505246173 109034326
163804917 147008916 294057935
149429430 469251964 532543384
100254311 584655227 326263980
488602952 846421650 795021938
229405183 840973493 678881457
863145876 461008252 61897376
252533772 261785472 548830954
295445408 390551362 121942261
84680459 631776773 701223786
625568718 414259295 773191823
454913606 691580135 962834747
625771967 825064223 155282743
313229156 442064442 288231002
655694836 773507873 552643268
333452309 913995446 79712094
339671544 731708341 11797642
411334629 891759675 39782070
590769902 648911212 120392340
317666522 543904454 175220800
479972435 831876367 605193369
753105016 464727651 801575163
490919912 239227692 234884226
887727086 511176099 122562092
280871778 631980692 844658803
627614692 605275935 595069063
343851302 176493219 419787414
5853334 241659944 447745429
965785418 394452634 466663962
796895619 145766269 215839339
245777176 14480930 931588534
949630334 245019385 250763676
51766335 10383037 730070140
840053705 777853915 242943219
269132012 166345656 770172660
251272474 175387328 145119598
359861283 446759867 969015041
25854431 915509482 92615606
864340244 954859412 75016597
387607491 409852636 440533927
508988263 808161677 232245163
885804586 66867841 15060608
124639567 140119391 34088775
439634834 446109754 525546579
930899479 309125653 357379075
659878066 314340543 567201413
1764382 575331060 424461061
550286001 778842578 941246976
637431430 846484528 326388325
396888168 889369688 449714460
888698986 497230808 543734967
148111522 637444823 978884018
525395148 145994229 636847154
244088147 822285314 382881326
358748888 928068719 138551287
304023101 144727248 452682697
206145517 412480834 195853744
912110853 432171306 641403700
145846564 813027962 906532541
642410474 57128768 209335317
968564265 102499301 249953117
422857370 152743397 891665074
741662432 351330553 215241014
240827702 944706735 641496818
906796911 738477733 2998657
306608228 432599084 285394623
364888960 654498504 42610700
107664971 739720857 506566666
726569008 454771923 864888797
628351775 220383382 98343386
401350045 903927725 746702412
762500794 901197221 268632214
62542947 25895967 743489021
276091271 58609589 381662135
911453714 272943301 509782064
373151122 604314862 858154992
445402849 975835595 273946636
989179200 775842882 106442252
117060808 693269068 180409611
960469914 160112722 986781700
567888898 598773388 520648495
147330294 123152156 231649872
867804883 495728473 460203956
698723477 157274630 480680786
565253049 739608733 464623539
408584458 793154519 630779770
87016716 55400122 659475251
681953767 28809484 243900670
346152344 868662106 144213559
924864723 788563786 836247003
261644012 49698879 400479554
26298607 799600668 237095148
634155773 948766112 648566034
661889649 75534775 684851399
804879818 674536665 869973470
309332032 866975426 694396734
748664998 699600586 711847679
451807294 380195338 740624067
370690975 31639548 187707585
390932897 50480312 191180266
261473824 907642327 874660027
727414984 35092281 661936572
224450744 342112943 964030247
783851507 468683739 898699727
920630050 25576501 317071136
87818267 986823810 218092919
866087180 781179959 788585928
323122997 789038892 104186312
550257063 877670882 49434471
314527187 509324029 622793597
251903500 114892319 672544084
243262822 869169111 585061900
1727992 888311054 852495970
291166869 765804350 748120043
425574801 556687301 657196810
691597766 991562834 502611439
438113133 997298468 658439267
898742853 436304539 24161271
36487263 651020237 970499205
198832693 74759533 256309442
68210706 520149515 896258514
237633378 650643626 474400441
215645618 570927034 446836572
357275853 303710731 316285279
754580083 873243291 69876443
416055837 901165908 919754268
566610155 30720756 882232861
405154440 716931768 429015204
911590711 822954232 981149148
976369829 243181149 953326869
472519502 979804992 562707361
63877588 92366942 259455846
822634458 726715681 610039569
434426185 90580963 823034387
439458179 582140151 352968489
438694470 866499313 910121878
93893562 476396079 305595227
327313315 542738745 669542629
251109462 134627929 64858068
508092592 92920460 697774729
66938299 813277108 229764424
605676916 268128281 85799904
903196648 4553953 24539929
272398345 930126862 338695284
656933553 992870151 502302400
698789310 329497758 259368095
135302354 1435211 615436472
719140710 49167672 786087461
151185699 462082520 488330129
100611602 393089033 381787252
475163821 336921410 409347341
517207425 628261172 674927741
819927854 417580334 976280995
834542612 910677706 539679934
48946324 211038646 549138904
376838831 409743942 693802751
625474364 689252254 859796323
713595016 421552476 431041023
244510626 990795597 314419972
130418544 177862364 270917913
185345742 923026445 280046711
580310672 559175371 424328107
943742975 74198645 556277366
791506028 365856573 997607890
368234206 775825238 925585189
935021003 893792268 36416221
307503733 243043737 609124113
393823575 843563431 480940778
11058179 369927314 797919493
784977337 62124836 678987194
458694048 681162863 685876150
406171741 899841341 797235831
52832318 69745243 208081710
54798343 8505818 735303678
507733216 163473843 277139091
181624202 707935830 7063220
897574219 344421739 829090348
582538937 776315973 209414129
446714397 941493517 880515525
447450432 335438399 9783282
419181789 986623509 212088983
119290606 64723787 733988077
841647833 695532829 231130880
338623652 74119723 954218037
282762531 680982720 175326248
245502652 889574438 818607363
888281414 394916859 353661689
812687835 14541460 352437152
672793965 33807784 586978515
574114112 578359248 738076594
457577049 818654454 856300530
302017654 534073 600375825
266650053 998627286 124277632
98494080 906492660 820919933
902557332 430245822 641187297
93595478 778725743 510682661
253577020 885257788 927820881
308619177 515541404 849449827
130731010 740798701 668821421
251786351 341320366 881466560
279807068 814793834 359002272
672358237 544290367 60159823
39530915 147096790 112697432
204525317 650481177 155409010
686909942 228755628 506628984
954217288 251364761 36940639
747094725 404391346 308672904
911797708 338907236 399001422
463665268 485765160 83031768
568512344 361562597 687121087
296736823 13807918 423173030
263285441 428788202 300619209
269723149 528953816 593058648
637920381 759197461 113303913
852541012 890431520 280464951
805018049 284824484 278466846
417903858 231239133 975697701
112602962 335555455 792670883
811051963 377610533 856871659
834735590 951573933 842184047
93038182 501610072 652582065
827859562 530373261 283352435
970293242 794081391 379048407
494756764 704688922 64482490
16381952 318033447 713192432
617217624 85455294 270657666
184829922 247341475 765169945
338056055 909146549 631280203
44306355 77917074 962991300
854186772 97128203 585445737
66995639 446402527 329153665
94852269 170349216 849196754
960689433 183342406 43898604
244389688 878568688 590857961
328544428 683661598 349704176
903185025 250560453 972206778
688066067 157009266 800695408
482404122 25680581 88935450
869597406 536784683 280490648
350184359 43913118 452883897
931190534 569497275 226611994
412144051 368512919 386361199
934853390 507348489 158547597
574032263 871125177 716233540
715148758 443295177 401389184
965551842 480108087 121881518
892339875 508158251 386805181
757171813 25512147 578876556
976949222 250706017 213756315
882878751 490931575 831413842
482515338 470091708 286212094
159820364 217038393 949358833
543906761 903822873 294678563
800660512 378680549 225130779
805132199 617486821 764511757
168393476 282169661 138489547
406640299 590163381 442527744
966336310 536640473 914583239
821907784 561922472 174103008
884888855 334172366 651761466
59342752 294689607 231148208
24113009 722265468 970604191
680174622 727470281 976861618
429609177 83500053 423485911
998390359 74036017 74359650
166067992 297074442 919026995
555812756 183328016 931483402
36719844 304885473 196936930
107590211 522022916 744903844
571338178 318784459 289607523
935364423 528966814 824085655
604419598 12141287 81872287
483671465 5359120 664206074
575209660 55541750 66368139
450348438 743090381 190043851
237147127 249784513 310552640
451560891 703276299 228992643
386554544 897268033 450986509
75622071 228780952 788219484
982224306 836040206 637755098
964474509 3469783 941465222
763729108 606482082 872858043
710114223 763842681 583404015
38070953 992234544 631210364
502203487 524554957 103461088
86584626 542711657 562871611
875959915 265539015 545411497
886120124 106061471 286834774
87276453 95379952 552231055
954362991 401081567 597132345
550619900 117497794 354771052
385448908 810684944 511750481
553339235 759963859 432277574
49928049 740196766 396380672
580408417 845297709 682049683
962527899 348272427 518633187
68591110 942751433 926102900
690318071 96232689 614268201
437438289 431891366 661331904
541747295 799450362 975940740
229644886 219070452 575158009
30270033 907553830 187558305
309900779 315032505 65978053
480671232 185773060 301560433
668163666 572229518 833640975
439806569 810324000 378700222
204030094 323398793 703868068
158809526 329658564 886893538
575640367 592763835 76393849
244671001 388508244 115833903
249034998 541423584 63125853
928841663 861755585 934631214
711276606 67450258 800352622
988200432 113741395 465160853
262265845 517291594 838409320
413097812 301285219 130428493
640932361 459894638 594860236
2371302 128838887 287979338
568370072 27746017 473884468
636025207 749234975 66087286
126757070 331536954 622843923
423968645 977607116 913041653
119543056 839912249 327912523
94327143 389368801 112288240
170771666 690258143 610717114
952896445 61536336 571786563
223804091 741608266 797821415
145380738 869576502 480846225
569976035 896182078 392202789
338391267 783996987 493247412
610709145 316701313 746017024
843832108 345827029 985685902
540620037 579103955 18950619
742606679 739089369 448593851
638282849 620554740 211382802
972974093 513433674 264708398
300545380 73877714 826933329
825419792 115406656 200382375
838317998 104899001 769372938
280044751 444613167 608842895
582500885 713170791 239965810
798562098 102269077 592628347
487790175 724625317 23892249
653906543 932154523 789098441
582269952 820476359 263361749
11703352 79338108 604209248
416802121 914997114 317249420
164869274 953387292 87069452
121619404 254599814 894388813
457967543 98121252 809674559
173200003 401205234 683379251
170141159 678247631 957836904
72151156 155999143 24439283
685073868 701444286 789858054
14530753 584671243 354342006
502153627 226781925 581055881
41338316 829912052 298790610
87935857 172160200 831563247
727880474 145483214 119382040
116018477 105818811 87611885
417620351 953948007 684174499
885859432 989862447 955152168
322092833 801179935 815140643
846884007 797564188 109931842
561181020 426881024 109768190
963924215 958835175 878697252
603424658 3319394 282699699
952315638 598054716 856230910
349894559 795348276 764069349
183656280 713501432 262492556
108375320 928651494 481679720
930717730 59089143 268600672
178866321 868970936 810074493
887806927 441355861 101866236
620028756 907883624 441398303
915446108 685899279 317870095
469596725 997281257 567054760
591081533 690137109 628744526
396842465 53872459 497795416
104258520 240257517 113428602
584694955 313851720 721198878
351547939 698260283 576439716
84938075 454574625 941434519
887316818 17431934 208968162
236314035 995973115 643340540
453806989 636510011 862893967
548836716 767992039 280527912
316887058 364158754 712531065
784275691 846803658 919780435
680834690 644872060 319979516
677909324 38626146 678505912
455473680 531175758 97288100
659597225 444366626 322104511
936389361 432545798 965933385
350130218 925752464 996066054
159824894 121141871 918848160
340518764 250406856 314915688
471087256 148016011 33930848
843275553 755162531 186455375
460661900 141832069 30131013
683696851 837271747 168728289
864252357 593463537 199816462
101883198 166928424 536608508
183354442 780775162 587727021
84359345 561490559 286468000
35684038 819963118 969068846
6526575 432697672 545947638
965929953 403807911 143579899
372531623 327064907 204320785
765173155 248131598 332032694
151165715 80491059 575455662
433807316 461434533 617309685
517541226 123932894 853143910
754935573 352124942 963553990
171724613 670204463 523921278
951734391 13997504 269548110
529574978 420384304 427312031
445517542 833428062 486239337
520624315 517811683 231137237
577984730 991959954 88485826
581026650 862394519 625738166
203126861 922844715 867934657
204119064 269993139 837403580
788317856 897416744 342894613
540054081 844438893 833995877
654216982 351095368 138310183
506496774 425500744 142291455
364056868 839451242 739660442
331029606 274644821 959258243
231170446 29665711 943832639
294803124 502622705 462911563
562271058 444646880 99485909
972496581 985320003 306345983
231571991 642311027 317889398
401456901 395568867 294151918
73059607 858543164 504235399
961667801 599367086 797928799
707688002 907406700 706986595
473546065 124823461 719797172
31920120 974357790 910817908
612616832 25075839 813448907
831384557 390253466 317496268
788598077 571204550 925441454
974959418 650197200 727669669
327970827 444944570 239312065
784746012 199893658 399013790
757307241 506489471 657687674
236409378 219925483 465430936
775167112 557277589 416474958
969037242 472663138 662085740
517973442 550512261 340429694
759112389 640535461 147355485
345352938 709742164 474285839
408060647 42777343 101305516
719565820 226507876 657400863
571404114 90151095 191649925
434511484 690297532 403670440
551465150 799278391 208948210
728210907 728928467 10912792
525723871 867800246 222193602
527318610 789192003 197026726
371408296 261445025 958693056
503732669 622683668 739957215
790995686 356940640 410031198
101101921 85750263 295911173
569138202 537610006 162261857
842846416 524174488 31662868
955335786 395972333 747697434
463039627 181631110 960000925
431593637 786228066 532456677
691978626 627984153 884206603
223037492 364663340 248119412
137925542 137239574 320099584
616837710 762747572 712896631
849088698 440260615 463378451
964009169 921417687 360976142
889951445 128169386 288412609
269356641 24108205 278841006
383709291 237907952 373660591
223669229 873777694 524821958
233928289 874217919 652753135
191561653 590644176 717670297
802486114 443441462 228129909
248441075 123437670 742303332
258493935 554706523 434354712
461822122 802759701 832585495
978922461 870042693 251428022
74010665 240281864 754312833
137560675 329560518 576467223
367181998 196294055 661574707
597461881 991337902 495676338
215540485 887274242 915976393
660359326 1983924 475046008
700927715 929008081 273490536
626449294 422079175 621377664
427691992 377432163 969017971
725097507 883360763 720484093
521945586 845953963 404131645
448369840 360302419 855670701
508214234 199423982 356838571
595735786 922912007 29927855
810483801 409071407 610208047
839448633 601354462 874490298
836639182 774860003 351996155
998156278 163082038 78152103
907975140 998578532 903448107
723834001 681443129 578613546
278193546 240166441 858607128
616535774 675391795 790273380
449550697 146244491 953348878
482514360 845465388 207809853
439179972 166324458 133459231
560791571 353105320 539316508
573710412 731477507 99653444
206773858 165480356 971494410
789865794 307605583 365069214
392080695 256594889 89656451
159230848 255833116 577194853
87773205 484328466 930816257
824370181 817065243 825406340
391134117 489181972 113840689
848724882 456454621 781407923
701510577 889164187 128687972
761643033 518163398 902089173
765634497 13651555 429476477
435675295 498095750 753351758
349339614 903643804 596615958
359310689 543040734 936450178
328760203 788521149 385582703
41217602 763679198 611462533
326494055 143661291 879873142
472388506 161803463 434220837
354857404 620246612 551212556
68375602 544031613 751396497
247835884 118173093 291996992
612933742 201554757 451712462
558453035 64143439 718607034
826752845 275327795 10265940
668060511 723618308 644240475
1163359 521991203 990239507
684331385 944386953 558866540
713015356 260125284 319324748
413061394 742148699 179747324
852350697 149061976 715426317
414122986 578786410 109944258
69246116 164824322 889392863
897428508 792281024 931689379
146816069 173884733 133955123
72364911 376148429 389185623
19594402 226012174 949125252
554870182 275568017 464671100
935558430 648026985 79222915
753448392 535160515 3861995
951308265 279709184 148843683
617937032 372454683 774986741
620156762 918883952 402402575
113392917 23791173 44623031
775742058 706174381 614954537
859663726 218797080 683771496
440910597 615860295 99529750
947132587 281896846 671965670
396131462 449471646 447305367
171708603 407694773 688238707
768881422 555758422 547411749
823505294 844552480 549622896
750295581 462293598 762657303
87422086 884353480 829433089
884481968 559147333 824497027
72568772 692362979 338615231
605651464 853647627 136212459
713872099 874307981 844982712
672156063 265126392 294694314
19113052 463161441 375815186
964827921 503944429 300950509
39773648 719255454 846990471
484848814 428697437 980586391
33238077 90620308 825396794
524989542 455183964 560577895
502604290 920085458 73163546
433961656 532677945 731758803
510389761 606639851 590859073
539433161 996600073 606587022
452419262 747986636 434440913
924259909 221633077 950213269
182863041 310686436 466168695
938133764 904457386 135392077
540256616 891719166 320023555
963737906 929096374 945625254
160635815 432388691 117198655
135306983 363495412 375140845
63573851 571418264 902706900
807065880 889674101 485556291
217001686 111971219 879068540
282342234 509382118 663973669
662813449 411874401 709446289
122382528 740181290 982847976
427079181 238313963 357520521
462816235 898796135 893644785
509444496 853269942 341585585
637028865 438139275 803354166
441123171 889385337 955622711
440357782 927575105 560210786
193236342 991615721 519471604
518360951 251870032 274587510
672862090 399302043 552512383
948383292 495246524 703994868
976555261 154555927 920178257
671919219 637123593 101243164
248184315 47426084 651868222
338802660 406071536 392724570
313406936 486263909 944216705
201928201 231882089 506804961
424202436 139972564 125600702
726113729 6046089 473717293
414826749 1344151 997943139
646263503 211226732 658842291
719116652 285422498 402445901
960695534 676721964 857356039
197752715 97946643 812027745
574994973 177558037 68747822
777730994 656220034 270107481
92301254 397995544 598360430
792788162 180528290 841824485
313559711 460599840 567702841
967475903 809799404 426660819
218861130 335878020 151146661
316189166 387991008 955325408
659526307 654999561 544975281
918215007 991801842 550525483
864725223 779129622 876771324
666814289 834810811 670803002
304877782 783796292 319014604
258910769 592081811 814429904
544694330 259660439 466468017
934764770 86978786 832301315
668451830 866301062 783314909
707440158 585046006 635691511
8703417 859037660 282241546
930999846 263496444 334245021
48878581 290948962 372153438
913964439 902277298 321856500
771531301 530780416 712725282
436483904 636027925 814189942
967979416 970223706 235357140
816046434 322038611 805402442
532346935 530052330 326451702
854553015 869082060 130333012
288592186 345388315 777909322
188173211 289975086 146901549
579384411 835436512 98314715
515107201 312047365 579697857
414563989 646992111 700877594
678269405 518354042 109700955
497082328 230359042 636299886
385693676 572250263 471884149
521172098 72911101 380699451
923559906 695655594 230589283
548088155 140547098 992276177
361577839 872040564 454392786
592018226 684644531 524377724
580845871 246596856 901975302
74369666 548618727 526916416
730166284 734455806 799472543
632682397 546959736 776913717
256668226 264209501 544331468
988923767 609203265 242535502
594995829 113792200 607808406
253569096 966550994 363625089
501593114 27346560 442757653
345467988 876141050 417128136
300868023 564677534 939600895
77629415 1178996 645818997
224165597 893581895 570431205
367895632 972553924 273839684
570819458 637337978 236906123
894643624 937051652 298249083
427807174 4544541 809502735
549864099 456426922 349253124
29795811 520741215 962061103
594017021 84887599 881158901
425130442 642473810 104315743
787368917 490012871 381232067
782647033 849151444 327878047
987782908 164902759 316564080
546136466 300694354 510132803
736907890 813956239 212274386
824255365 1751877 484395289
774981847 588187640 539766947
895038130 932685511 109023748
335752956 521837647 319309751
81876759 369169653 840176410
498440037 61181798 677938738
879227510 441566385 267458070
606650698 241808479 523283338
670115745 327106962 582959980
220330382 579981661 635949854
154990008 781316823 627882851
480996739 779023059 369024928
756276948 14079551 169084077
78610561 865482810 351647980
72566230 785224676 677287153
14069710 94528233 304003566
34874275 799283830 318327210
6542119 257717551 934093152
151240786 298327153 639204835
601816966 629387866 581398546
687925590 343352742 528529824
640754244 243286481 904506103
721656295 699115096 349851109
30904128 253689289 92118961
485373508 973252923 776306329
978510868 891831873 38884704
973844252 354457644 43726544
190494244 274809332 903355592
214405727 214463502 168651915
320834576 559216937 357337041
26067833 532209938 895184872
609176674 135538859 323269738
423657783 811144929 347859912
248633509 803867717 39511860
227354514 435226127 593138370
566421754 786349931 704875835
220861693 716693262 478262491
31450214 564327758 222353985
900758478 99701389 591712811
553762195 255360733 465790128
715702389 869720565 360822871
60352750 708821437 963003655
710623311 575120077 981297275
20305700 687704260 778096092
319100199 271201316 183812452
290651428 895723498 156651868
103255569 948303405 775622316
30999028 596173544 195180473
396574392 620345378 693323042
98623265 448229052 373575258
681731951 107597658 540900531
81229985 85243871 556029254
601687513 188160420 362464170
596248545 774468856 745361689
285636636 820077816 916731581
443360825 145050017 629981990
544155955 434372512 876746765
999085778 298540461 664587928
313904719 806057778 769369482
44414849 865961181 256688918
471343569 787294118 236569637
820545641 677781656 90738049
422478708 912855934 861128088
719361523 137639802 524853902
217948847 890356348 617410544
17290598 491319355 169014481
187446201 894982451 712783
675729936 325162044 353067167
741006554 810601207 634755068
69770090 971471059 234279049
618914360 249265248 391147993
170642200 584686401 852540392
838439408 846428882 97260460
722468115 821086594 618998886
967584460 457201945 533837534
509149535 557159911 914677574
163562037 879216721 584696227
425758910 424173249 847058672
705491963 842301220 647399199
920259382 675816020 85880356
106746659 774724460 954905411
440924858 296774389 679936772
193502696 124650590 383816868
602552244 158108380 50252187
793527836 89104891 654389110
435747238 736678687 867390440
96575243 329817912 801180329
551093955 224790091 855140523
226231365 68504605 387209390
60965075 283765446 109245113
564565360 438000435 908509415
497778422 444349615 215821616
408270499 761787636 985023628
564848614 187929731 357655768
251153300 395551846 272352511
999687477 410072865 127426531
719125275 92369020 965400665
339772708 857038898 347490077
146652130 358073983 663876895
983160484 883966315 611621528
71195263 580804334 164450221
738424749 460206470 458811486
987540477 854570443 40803001
58571004 724779489 348387271
695438422 662389663 851909180
48169345 771473739 507121927
935265206 653725825 157619766
541375142 387846641 441304642
964910878 216431764 393976760
337940358 106849087 762090742
707192504 754236747 232965175
580012799 303487577 961377874
785330421 623482499 556226004
443414141 508736562 576235471
551000634 528191851 498174162
277121935 286767177 582116242
190531534 586925310 872823221
611419555 370407325 75825656
501948651 157080265 963037339
236955832 104172221 873179428
446747073 30226541 232995346
483838602 8892387 546366510
580450457 537703405 227666983
208069195 524173659 180327617
118884178 472136682 358819456
664348607 786326460 906648739
142473303 373902462 830633652
134535859 997234044 275958165
700867831 172747089 368895820
247571771 517744462 293798000
588845957 674164483 749315719
924369264 327347888 701913095
7298391 244648152 151516556
54064703 449526636 867393910
434092892 317878717 41268250
159055052 520187706 321821518
242745062 866488064 592359794
641308457 669522997 949291547
287929989 402462082 237789662
439086511 153734264 336335466
280275097 405612659 751378159
200179049 706463373 894201839
243518855 980989291 649280206
858660471 432848240 809893620
101780773 307661195 211214403
320239158 18601204 729774277
750608778 269436751 484292556
746286386 651715942 260572962
786862011 334351260 206305512
676179037 109673814 28646053
532018568 389683040 557562700
88182748 353245518 400965144
259866320 516961939 171211058
666591014 170134287 590109740
19529233 962507694 344973162
432967535 521475496 772959486
692112020 348559352 805473400
868635093 767125720 410365337
478648773 394157972 824644827
882049781 530688924 877026836
330026037 115827418 299640325
394196345 285529960 449257272
422186788 367918526 720711620
142254319 10119751 728130627
367738817 651070823 770744124
723465124 583450467 706561460
63331272 719277782 816834704
21390903 892248311 970200171
997873411 517928959 656966442
809255117 831257057 935443299
430675155 516664360 779929553
276350347 177454735 662472204
745901392 236584929 786913398
323911464 236842071 691515782
101190988 223808737 389532939
541358903 493731191 464116440
315683233 909769601 599785091
151140524 743292268 195368435
400191915 663364639 450516652
435892995 743061998 340910335
958049277 398286773 974217337
366202861 12261393 577480451
72097836 499189180 993697832
984271615 426605233 384040372
632379082 430287620 417411584
883568313 768949908 650342210
548120462 431124573 361111426
100417102 178976224 265194022
713207089 996000278 274299355
376540979 708854012 201172524
273206531 235875706 274859566
934909074 818623514 500067200
147026742 674905915 945936039
415211980 306333542 624899777
684999108 98055364 642727897
212745292 141658849 213388346
90628547 795990446 714346086
397346562 491027277 547466499
381646575 213827843 40251627
582008993 351977105 159766566
131738595 302208269 51463885
294297303 263113529 696157206
780775829 791541707 832378185
657315559 284788524 946686293
25668036 734153517 492223396
514964448 66108298 78169482
743993244 413836298 384088775
76877876 952795513 160802010
525848339 404468681 393850975
227945424 315657464 970022568
556332948 734579747 755122919
809182727 276235702 194500465
145047631 759833895 788984687
46436837 426308043 438189884
254547900 811447736 343323466
957328941 649500036 776250486
946941073 295477009 401289461
913552493 511458525 23928903
505279445 538999444 700547766
698831597 26936524 21142855
121402681 837245441 787919413
183422830 440284031 373192371
372272794 171149896 956763387
800776498 717202626 75864398
708623857 177635050 858340496
103970536 841802858 893985140
140524107 191374111 626493456
547575996 171050138 660528689
396823269 929576860 142743069
97966812 504442257 260635859
835196295 264683923 464350848
339874267 681111277 549834754
23456097 77897845 282576078
348117255 127878863 3394273
938292657 21619615 321215572
113346700 874622045 87005378
582548220 654225233 546784486
716593116 557998176 345208339
426748703 90435129 641974081
36852718 669891784 432606043
607138009 675113383 156798576
836824365 903314765 462206686
504922624 909033159 745967079
565681403 955188707 439918417
483038715 753557111 279109612
466891950 600682826 368053419
714035517 93653963 512348238
882187243 707709975 491793056
979044992 460033717 391570998
38425275 711119830 636470884
488829506 135996008 526327345
698765751 44276738 860832129
545618410 202139637 10032015
314481542 582030418 195183887
244790322 648926096 685788805
325613450 194493344 828412151
545324679 659167881 28278629
857560753 749314465 795181765
141946694 240484988 376214209
445174715 216813869 226092150
734768845 349676023 801756507
838921284 781939074 821848412
833534601 877944013 198951866
264868986 264423096 65562391
424386900 841635963 936539848
382896348 962684410 466833883
756815511 939857392 29488162
984423439 658361145 83457378
17775686 469749128 323293872
310115738 447800578 730193098
968830069 892526712 913572147
910494936 803958371 358915396
56346945 252690448 162985169
126743830 548343724 674304467
160560625 78338078 221905812
463773618 294564307 310620149
877093323 498309440 280719128
758675358 685325369 960036194
55503645 218998446 282290177
519683836 347992088 67029880
822718503 788123717 9160862
672699209 95597721 815461190
764985031 225493801 658081557
191359597 483989848 625660068
168628983 27732812 599533272
669256353 344157780 490217526
3501047 163316058 179394242
393111565 299840957 854847781
25765234 425994179 50293943
607478387 363371188 239847355
114115751 437955082 982384259
243809545 862948770 478274818
637372750 515644584 99852913
558428552 239033018 816279508
258861332 824266912 939146014
280714050 897141770 329457458
864611695 527239317 970829811
979127663 106196322 837675203
240025809 949070721 465237881
857474948 629592196 609554416
55566443 553239946 621288192
125936221 872785610 69980193
709049073 77554746 740998502
479555146 202478003 322637512
368335557 671915430 544579553
349214777 285918432 638890238
385912140 466621616 701152283
116190960 605295043 35088863
133418785 430697165 43927230
642711745 265229271 959952671
417425046 171709314 127292530
95382006 151954602 155193894
802982936 738683839 344537033
578789108 802086993 914359342
838493870 508165496 376457041
748082475 168737881 686179081
973216757 416712246 272715177
419617620 944419653 361112823
125849457 689201059 506053506
793253825 280610657 76298948
949317171 984474180 336153291
726586280 506161105 402619635
746892274 32230478 828095704
45144804 927285996 687363723
336158708 687502729 325850285
216283854 478078665 315922546
9013967 91871081 442902587
827168314 841411615 59061298
265403827 785186625 430888081
84155979 929525186 224182051
754583526 710201923 914016212
98741522 868188666 591949013
66346906 804736790 895530364
401435015 233819529 145904419
164728992 56766267 63324504
325555546 522170315 336261820
608022102 795155826 329811219
419611733 875682633 977580183
316460546 514708902 899800898
548414449 788927692 246811002
256190739 326611659 930321820
567840725 201771279 493498702
160871540 531279299 268079799
715123383 840189846 785574918
574072855 637424277 995784352
144338344 899965921 940904306
641168781 706475329 64096205
853177986 552967041 571921507
774076903 22370842 887762660
771957607 226951672 367348354
797251968 186743413 357666195
48429560 754489795 915732881
214575378 920842777 759568998
788430107 866553131 251093717
943809253 997967478 41484214
151832490 523260509 649600214
33170522 949878600 133427425
659393395 978850088 958358404
810742884 548959998 865979526
604583372 945235273 720079541
439038369 188689273 642851204
811490476 692642288 266829497
523895818 505828611 670745730
494744754 375895645 713990336
418026991 708599584 139664204
394853648 108950382 77976750
494900077 391143947 980528604
981487519 933917895 779331143
955260050 486106034 452715596
747500523 429064618 56755706
452319023 137150888 278804043
26088878 591983130 510689717
153843223 158061301 940089537
931763500 451058081 725065352
786762365 202311155 129461397
612107227 816430075 263624754
990606094 599532773 840402336
174248970 53832004 537689957
236072847 206979379 911558443
475953213 442526793 193229425
416576011 321460954 907537457
575954401 703191269 183513017
453454283 939822687 811472460
329828484 182551465 341724862
587850082 710913320 708357050
81696695 970794712 353141866
54486369 462531038 918505968
337204227 257930195 476360947
951267227 866850571 300065446
242579320 528717591 975116285
287245856 209772875 272821689
329098377 727942286 992550914
707895364 663920317 497662538
98862051 556304395 94798482
137618163 193451584 52428871
701505705 152523540 69991204
3124059 863765591 13697218
42153297 106134116 471570748
770546480 569118304 953262701
86044152 124706512 759370863
299482924 784815071 10864964
845151247 490713248 621109102
479652564 75590216 445278667
271903323 319683722 108236786
890173199 455634466 355050636
783406357 685795202 848907833
799641321 306225519 126127775
99080393 236940460 49915977
21869634 334813576 510884260
160492204 469705314 488799041
934637030 290068791 243258502
772632708 424169579 659706015
909659315 143328649 808083272
226791800 571553155 997230927
561981666 683800276 749376644
787216488 218974932 65288845
315511308 38926291 745296933
703138173 637703088 559542282
686615992 511073963 599163615
755013884 873546597 393391209
482584651 899069079 963241464
63972313 488444470 83465832
423505667 554369231 423700689
747680736 100854989 295429383
577406885 123866868 275451862
26172919 783964174 395372336
288104921 633430979 912737678
677821969 119174272 230190057
591014825 642908396 544540496
576614555 549063338 652917577
867083900 249431089 679543799
331898033 730353345 109112760
35233958 961534949 442102494
549068366 480432317 124890706
325830648 181468825 137139752
909887720 424498225 110750187
626129920 953053949 504511709
360997057 677940739 383194159
472240127 65541967 582979563
855314165 813652694 947293126
522629107 311501476 11492285
908204901 204378572 465428373
563652327 185032698 517177312
920316375 132813949 135867656
845913428 743625295 217748533
472463878 219439176 440556883
187978773 782578068 153841608
552178656 547429868 912783235
274215286 585245520 991840027
981470962 712761318 969765496
7122958 529686307 637743993
840496165 329769672 216583285
932267929 371462792 363476110
624968047 448245083 462408075
335103941 686357785 718681720
519551328 550132595 27652922
499254268 117970186 989411916
12199119 2126724 498743144
556259809 450055840 121084997
170681887 549261422 661381513
987591222 801555093 349707173
121570911 189485696 618337197
546910653 519931507 448494840
568996836 616572438 51113225
207938985 896459654 540366350
383683544 353573023 824030599
967558430 351654218 957500268
352614264 979193821 530733769
636666392 717884971 547050850
116631752 262902718 223444404
443741189 931115658 496510559
912711548 375958840 62608690
972547597 491380733 449565045
358882577 147786213 959292162
333766788 11046384 886145602
937554060 743163847 448916375
984353876 619479121 298409700
754724344 358554700 623258737
16971100 297160359 438032883
319153000 501088810 173379500
608868196 371723259 467644896
89145379 999289648 392404539
471703571 587014647 424981794
520259680 499562537 441900903
50907177 64396402 246257893
31617586 36083614 883015874
248897330 404745225 368851713
386749919 186236009 536722975
213470966 282077572 628304721
646246996 499574575 980395788
737507994 362850559 641334537
495079249 596529723 362589576
548842833 766423296 359333894
314775420 706704361 188515274
902277350 502941783 510321123
81607662 592515919 475887419
803495211 615845756 601642283
965995327 472252848 309304837
603031013 696047360 553269055
697769530 515957559 382795756
484197926 740830649 760140062
448288259 569305161 123112548
77781873 256085293 842951746
528243944 877008397 248176163
659246880 643953688 151291376
505743466 626136918 783076379
302985607 781832402 113749342
763675223 166702096 247906714
504088362 822618949 580176107
515150485 450882123 988438785
560820834 99299874 601284169
29397 28624819 214652495
209737713 334709195 581612766
442981263 602646185 373293959
190518556 102463136 877768310
405378109 706796918 765653730
52726053 19570646 518501040
513275379 97319230 987408753
896180147 408772677 300550814
705114533 490118761 395095896
763309357 941087197 105685129
327619664 856704133 541941168
703538872 586726984 834748786
676985663 836532231 695860567
594165750 625349244 373117702
889010608 445467664 595539333
360439175 989645428 898787144
917909215 972205592 608597792
328291850 976385480 772440219
604462484 57321322 126229772
486346293 325400310 106995846
153272822 162278615 639629830
87286996 399969506 31731213
944530308 305461505 933828432
160108954 229926587 959427310
354651001 59552563 263280519
647323199 136677862 496461641
834216719 68885696 410483687
60711972 613029612 382495408
475979609 548267016 286638218
184926296 880404093 587744006
88879658 367336994 983075998
687160170 961891855 52607179
488960218 137180761 328982736
704022346 816589084 598684675
433657869 231553606 862056207
124523055 850567963 105608932
290380099 56753526 24637502
252985063 297201273 258988270
239131985 732905269 185237488
198801479 992614088 605944698
646841572 665484876 521357779
169976452 495922188 176746116
618888488 248021262 539954447
725521577 352751984 777972454
55711728 654119624 701484558
951863621 110715856 483925015
96483042 21382797 442648378
613940528 33973254 886489207
837274823 800344450 532438919
555754532 243420178 794858655
642369257 486891877 49012100
248570682 31197662 846308730
127339725 414794730 734907564
748036967 733903509 207335388
45251641 485903355 658683030
97466864 207936019 119588375
166901541 982365735 639115671
815240233 483092856 173382393
647230132 104516961 698922990
570035133 18673797 713013538
651414055 79883686 162547968
683563186 376334253 151814910
33040569 807631846 274793222
455768690 186195235 742339873
702605457 739718856 122114218
69635248 951884423 460091872
959676344 33982358 162735618
298727051 883003330 512040091
333727683 701314294 754663963
19393253 528555639 266298226
901724175 54464327 744155154
11416162 288703721 530103261
922775900 361018318 539442101
993282680 359482438 559632935
369933087 422760820 708028990
912186760 93083051 5632889
56666753 981351201 636009633
843370107 229013214 452084121
581894895 219916235 134048262
975110930 352244579 544454252
131484881 725012416 829044785
783878262 9811859 175562916
542092998 622167275 502744404
558145705 702912372 365723599
698378260 614946383 421754909
103652429 942345289 242776288
52653952 682735561 259292969
903225074 505163390 671130477
290496310 360533669 375648395
11824988 845289144 180246286
291472887 137744797 423315302
322951330 388462673 969464228
969512497 71373824 59879227
26504453 423886150 184211759
615649874 236861397 655860439
804654270 852205800 679120679
514967795 698523413 893314022
558159931 613459458 817735156
477195579 562055369 153688766
230498673 569032312 595515351
648749617 944082074 312990007
834462872 432257566 90476762
383410672 403679111 237177937
854884983 772698215 406041668
165763036 653666995 92722823
621854431 581929201 383876638
519406817 869881039 132207370
712217858 326194158 132945139
228269500 178706570 755950009
404615040 990805000 138774579
921778206 549561787 443946975
324274939 911463836 630077509
340364060 748097479 224160258
401346299 498793081 709763499
629201850 582095506 425529498
698701514 361861417 972043974
737153147 828812407 349902372
533284099 378047767 647151269
879006973 447494144 60852921
679439220 704405639 923562777
152731399 347562974 665318411
321804268 474854428 447125536
259364342 781940723 591799646
784392505 934216977 169241816
33392828 171067147 492833649
292262029 322936089 176842245
705879900 870650171 92425982
385400978 90639824 667143389
246041781 8425294 700572058
746598855 792608234 848884893
764765378 574466271 165314577
456427505 842726271 905555034
274031627 782892152 140773237
967530706 602252354 351338470
107383437 470242880 622528837
149818662 728422219 723155211
48426262 331779767 631071317
121717252 640101749 717514985
265986993 231560042 924740774
16902069 467271122 978884077
625657665 776383217 212158347
549872356 325963811 55312035
461922524 568979943 675890667
767548434 557957624 617333094
378635849 552969071 420400722
218776332 226736619 635612379
151235309 779125188 191526320
468173737 433448417 713885840
138595647 156434903 262551207
66679278 445770719 744997708
856965079 836502848 375611133
860420343 545961231 953501500
181420981 36690499 681959607
793617330 880548458 362169446
773582854 97403997 469988704
688481114 46485092 579728038
191495072 513478080 163330237
586498567 909975544 371575123
23877455 822245160 39329740
451400264 597191268 854461306
732176358 515323966 945684128
836056554 120204585 108789575
458112651 442335669 380158246
365652728 382021568 978473166
203759343 53031610 721611930
861623552 288280846 419978458
221523339 512758850 720507076
707779816 140447345 440047996
725477179 349699772 35738119
714253791 537273848 372999260
543016731 947082227 384794691
727181813 608323741 357497940
879783114 397990470 911862335
249120826 958231047 890713626
91041567 535842026 538897299
755137160 240511522 225234571
279030597 425628141 389725856
440298436 632868519 959451100
416859127 475535415 150725025
268744635 961285231 755182513
394631159 897554232 436702029
453090510 965247433 357833033
301561041 324845574 193767663
727361327 786742743 652844
263708040 914887890 462530098
420243902 526024118 226405073
959248685 685251168 216564399
489553895 558386504 159688115
19927289 487370628 914441288
10795604 646656122 605424615
984950541 954722506 824545570
882425565 53256352 516791897
696956450 99090103 203194841
528866433 527418402 340441282
200282858 747448736 859414049
949649343 763833209 687727219
181802498 391327793 792560052
879002935 388974443 631833261
118733610 349440373 305189723
845145451 480453465 184684078
795824955 989592664 719365810
105425758 172350473 606670010
861480317 164649371 108789391
968732965 960623563 473047557
686537188 73545591 653688667
852122518 924377070 284495963
877604805 980555689 251132947
123671916 7954303 77821069
456816899 510886887 402997582
985268876 775035702 227480878
790727212 776483520 434776745
1825461 222259705 197396010
761558488 167226067 637519281
457321092 736845112 980061873
886639266 572231312 205249321
317102075 495010713 325093902
245669472 74202263 759494165
985686586 695626490 336524742
919103675 784867088 348815254
638432257 910695652 691795531
237467125 402580318 859563779
287824777 302673912 751630846
74763074 899552793 747024445
491549072 42362197 496580472
804657901 390569647 561056326
784954001 812368936 952518383
361990213 711505370 193095302
123129900 400892663 127611300
126949557 457834612 514967567
991648702 301051785 359673345
927387303 340375416 825517396
615729859 105442189 937273756
239412889 936245646 908545290
863416872 766448407 472372659
605169524 832723104 448592318
337978730 458359548 343887551
714591197 211156514 481870441
408679532 527797550 737003529
495799159 779227282 860678455
820770204 216092736 928453756
137810925 294155917 210173930
219422756 874657164 875957139
935993227 27296678 217816003
100524573 599971213 410705958
297816861 762162894 923832498
710168538 902185454 232197221
583184060 360793876 122787076
29067306 247836576 218413130
409218581 526903418 557310457
421993534 16179987 364088827
443265359 846434341 144284629
47896275 764202409 738471765
742556754 274809387 388026027
932778415 611559580 549375598
778806563 364548043 714744998
654064860 604449254 364703457
594116124 776502759 610903816
739851276 729205093 828223989
971552930 590538489 556137635
737802842 473945810 707426234
702974396 691884779 137976427
605053725 732540612 378299421
760586818 63990509 380880101
361992657 67542024 933746922
982722650 591093191 123507759
558695498 573079165 47219122
897284909 192655727 375805019
135979878 511820460 441975577
213986832 985905531 449599180
101055893 181475134 624056076
400916320 971259879 892738344
770628469 555904012 793054152
852698237 609763077 572150240
739884446 487351959 430594049
60803372 852266023 100564688
107358455 392305973 545055895
439880247 848815351 275935527
859362283 248597829 28613543
635897971 858653995 498467448
191544461 949193028 387675079
584938063 925843324 270639102
769288335 917827061 198716606
250527595 643542372 404537478
713406884 17880668 13807259
651287215 78268328 73846049
676255486 409987623 232245232
348714745 205468111 565817895
546000762 258035785 410031119
141215260 748291255 392590895
728803544 565947273 516603462
170001576 872595722 781432186
40826996 688790507 442620716
192002783 56815006 136926461
706115060 611107249 582289769
506682139 302710607 556467228
88877457 890146751 445101981
810355088 884378885 329559147
931287109 665186326 87297149
982295208 792410528 391753663
880693849 402791036 974452307
577125507 510786976 600430231
972104356 967455202 296520017
846608938 1156147 246123715
229500735 956420446 851949020
491045797 167893531 143107729
992376136 992980631 546480806
515946482 584225919 309323802
515510919 821194817 50229330
13479040 73577795 492647484
969423876 399567904 361269510
116335014 446068393 44340787
722158952 775901050 317219418
104612952 774340109 124149570
20147990 363401153 812411802
87556336 209389821 274913043
140952651 896231578 570921052
248544826 808367125 971127638
940700085 616818608 93207344
164303700 191730923 362649275
998130106 245864699 742623638
155422466 561965345 236579949
298536562 254537951 270645359
226899631 921587430 108545314
278966115 415660541 365935715
944475428 451474662 150594453
276926051 724939760 561589202
474472987 808863982 948198410
814926597 88489457 145217494
80323931 79200678 943448880
648251913 20327594 860127500
904277261 10315612 388782991
884477986 748412153 971604403
632631476 591459936 844645197
458180843 559804727 408160693
221851407 951022683 886208013
306286492 645678367 456762290
371855630 468829017 728081033
944844516 335770068 400253076
313415329 170622702 63500146
548897133 28933880 862835735
249293285 884635421 605417018
411060682 132503825 841920079
568541914 825216304 546682247
233815882 766749126 486179866
74067072 782373276 502124
817024549 748954850 448945819
289490590 557316230 113848968
942792502 497612477 186172326
513021259 938540306 167128642
270991463 988895421 526882227
510667767 777431385 290850094
812038171 681424040 320467534
676106651 626419182 933599869
783088847 476632337 189270039
415190117 729080317 575598639
659671026 534730601 886269347
283562878 285447492 633699728
588391164 216417891 170552758
269527930 745660818 969194825
745125072 937296512 301868664
219141198 923313899 667024434
18066621 294026703 879197439
190904533 209499291 926692680
253662948 719549904 612981296
187512832 236629881 522454792
510383624 457283541 257263198
672183192 107743549 33774385
415409133 832843082 869730601
956308382 225412017 214870292
358159669 804380954 761467436
169289999 163688223 78009535
243673037 353761475 757252550
716323476 931646762 794778783
220936258 979306789 164649006
602180762 184525163 36886370
852725360 144062707 45878532
829274616 825935423 747315524
976402286 721336982 617128802
647390754 129773170 174605162
921722857 723699012 337016938
246014007 465006046 784725284
496737403 584666214 497324687
103139608 451237168 285482309
58331361 757432546 145289782
889937135 248727115 434146656
122050673 699938561 347351181
171586484 833296703 234612508
143468700 344586639 152909455
15872994 651587786 63987864
996594255 817915773 748758017
156611808 860451217 419395040
376417606 300223423 8598982
985169538 78063958 162962009
312513580 87402181 399529300
571246360 517487805 303648500
970247631 288018213 933648166
800631932 713250098 701736289
425625352 720375403 668885148
773110819 932782811 937657971
830287316 935627230 381060581
451527824 150580807 709995137
612232905 79912389 952795604
587818455 836858372 494746875
431796934 302264851 575935641
876961769 336152253 67697118
480353996 118824869 137249756
729655271 441204716 519303306
58246174 1764833 565841715
697394574 52435012 607019108
336914475 87682215 597513335
731345472 103630147 518786898
175010414 647388091 471819705
953552605 216160434 711847415
697703911 571213689 75107833
566143397 623695286 235254196
284568008 924363582 463242316
683222540 319349682 648938298
937783026 108166243 522731701
193303889 114651195 113036546
636763098 381138989 320434975
877885776 765847201 114465428
440507151 267519424 393080586
254308266 279445265 336691759
624889801 256468541 450861680
475811620 198566505 772581665
295609712 313140283 25610776
187008704 785522509 264010136
762964792 615109254 845027548
371286242 319610067 743676230
415921376 752205560 833651442
538948404 219420747 537041070
548739290 112258622 689992416
692081273 779915601 353998789
239423530 478762346 200358549
711292906 253980930 63793969
182267387 931398698 794401149
901151055 503088464 459714368
36231048 395923674 644309173
850287253 903850699 448602958
737019660 119858118 237686213
390544854 330365752 543347355
8165692 182257314 795288800
493971355 111156000 415055724
677912589 670978277 761071353
53875477 770923736 488932986
398472659 646833349 88804756
452870895 282667232 166168437
597380788 840789314 432775191
782778824 360265770 532242365
754234201 737954175 787745832
441465052 150478501 839148340
818345229 63569840 503780875
781742168 296388013 872581601
524268904 937632378 873810497
615872418 590970496 583651445
853629297 712013307 119971482
585469222 194707453 515461487
945429483 56060653 364099845
456866681 228649962 149879897
658258707 459930595 481141587
660266441 533194384 344830756
946893073 993521411 354973360
544856373 843282170 296988547
66127780 902107907 586685700
686966552 941659552 386209163
783995689 372838917 955398512
808577264 347458901 270270969
123167515 35535251 940113172
924983461 497986393 828974536
730897935 152975867 221754168
858937912 235593540 780923657
880647730 734953388 116851014
349499180 966984763 876708422
789957771 402119012 68426636
315207602 933835539 648793893
407049732 515658638 927454733
57155358 233437076 33497489
678316976 479785372 869271381
50120132 977553620 444964600
274356351 961612493 211050298
961955185 141775868 652340518
21462971 22314614 341987311
94686784 509680811 780828396
907874083 952006209 149559648
732507603 172468719 485057513
69946695 763368811 293496163
504541721 936519055 209605666
362265149 502523759 55232747
876146055 807219980 164476535
239329396 830335633 666078980
518601887 527972469 699149702
578762648 439794661 335482928
214061373 325139878 344970683
618623302 165982007 911371965
129977160 653058517 731856643
336063924 371690217 794251531
647743813 768441985 308972376
333242258 344113630 259531975
864936032 660396834 510084217
491307799 816996825 45679040
75535559 517303795 939721993
69070999 324775186 61242944
342516837 867670598 540829507
723632569 57913815 361674914
711073502 371515276 94990090
560036833 143893393 693933656
458737642 606954894 535160030
155893339 93588689 395875844
646347256 934115613 453538786
434451330 738943902 258483664
552700552 474775548 739115119
421907090 855457123 993800065
972782056 433128912 865839195
594249235 763594099 874029680
241182925 679004800 330406855
778272566 29543083 971449928
688938149 990031399 347736545
22108214 814216638 227629173
507022049 919893316 719201860
684878427 639667275 507704752
143642960 489150536 399513250
452704994 881775191 597168345
98506783 329209131 713241152
950737220 59423073 805067716
290003416 3069456 26329847
586047581 777252941 637469559
567618118 830624525 111993167
401712729 4339602 883624124
226575802 810653248 970419887
802386099 951665173 911728203
50335816 341187102 804477186
134920974 964511468 807755561
909525291 589442265 685625952
397854192 614692513 650556894
878444108 963098989 709219375
925841693 1340295 763462728
789270654 317583474 718791020
668671927 180971156 501036602
663075911 992513657 607438177
151033177 744210007 757400023
159781857 704001213 461019851
119607675 875350306 480531880
173481344 605507938 569554626
672222076 347354236 766514371
211486448 680657188 409982135
318320507 398671036 745551285
139384732 185892120 146132083
818262457 494551311 516799302
873934526 900695330 324839218
753257112 281608513 198204675
273404402 511780737 664997455
290826156 508317220 285050403
564852515 470877754 427116564
279216199 686058448 61018832
361695668 34137060 773036273
44861035 217277723 481265538
512187458 392355582 690563649
19530329 416782067 664084950
980262900 142371398 942772212
132508703 820229687 790820950
15043486 103403633 568923547
96921901 913782118 733988931
435193224 918345752 489541715
154119877 700160358 495285780
231759112 141463426 675062867
819469176 671178192 911388239
444431636 270318773 697169315
170356703 168628814 95403564
670475826 860538655 104071809
898197525 374658991 847517956
297144774 304774300 685431458
475751728 638859046 41735611
537068487 550733469 532805573
180783808 105144555 237979234
344930066 702147907 346177671
814708321 614087263 95328345
906445289 957206519 931430666
533699792 71552338 404477611
402242659 21539099 271957049
917923426 675199974 904876502
278590927 730499444 769594416
281445326 43336971 104961968
624121526 653625689 647680005
184160320 437192859 458723223
743728098 963219419 86134482
598480956 416555994 571972130
695412999 500564492 43815272
440684488 744499094 18642214
802716130 592924825 920932308
165298344 541299918 801153613
146718778 534901252 875118406
773676084 611287165 972711973
414152251 524862012 934034059
188516763 439678909 305382348
890546101 49932242 615992357
713120561 929619509 694557045
868746409 497149265 995565768
580355452 638249697 880572126
612132600 485972423 21349900
578043772 981238928 34755263
110470940 606129125 5488587
232478025 472549501 447044687
243837413 147568099 841069590
406666791 440628133 523783664
692009173 804523650 661561140
130830549 190998450 144989242
455392639 927272278 699488255
703478727 538829236 195035369
838753442 869192136 172262658
250539563 441326124 304589968
472481985 685160772 551032222
474295183 35620184 237355077
139029760 465656457 411566292
726410561 28079143 426089001
300750805 467020706 493488473
828686794 293049002 496970031
152439207 358745720 843195022
577327396 309545986 161090806
158229704 710740608 262955047
638192849 243824823 52244298
304620028 106935127 625346362
665445364 391597676 51449806
186573007 933149207 771726445
248532964 792979926 514440331
820000610 405231387 176778577
668071531 163921431 793828226
52693591 689783442 779064122
413795819 324247875 652509911
358246589 196478803 203609955
767717188 115733588 471844532
877276105 689927851 129360226
946874559 384108347 589221224
758757895 863400607 799768318
257879072 793001910 580204052
663257361 523692862 682241487
194112629 873040572 776458479
841323657 858981664 930859383
7233293 361883063 672242512
93373078 20021024 877953072
65632794 164517692 105463164
181610928 391699066 764807632
677827409 393536370 22895314
492866929 947219622 467758188
976594477 307825004 192309140
198197797 66543231 577205778
259330469 733497322 975146588
273640372 676990829 260116034
567303675 615903528 108274185
440906234 896202892 944350432
647137725 374371730 833025530
315318780 236631265 555185489
946238704 416642605 644200349
405714170 338181393 653597437
328522016 483809237 657878292
690757296 450440679 724850282
115868179 632068165 476465139
960495924 648370906 386150471
31994169 316984686 674935854
789638617 952896091 713877230
861323475 6329477 557727913
416726058 133867433 615302987
346416484 837959082 7453576
239665071 326159148 306522253
539838506 992690423 582851761
634910016 80915336 583560295
882964022 453217540 827663259
142460037 760377028 650034963
893585738 776257510 750406149
726215439 224253696 338087014
488609011 802402718 387945025
183919189 175283125 349722673
413737877 985071422 994555720
547968662 87570038 131521166
981028879 686669562 524742549
185142830 502683138 722286277
805349890 482304471 583311686
540142574 385641996 169735342
640253150 861459181 839768986
677906020 572794264 23177734
180581867 353390091 835542637
426716035 150529001 498497095
259541399 942307516 765646853
659461194 93510516 350766404
449870777 982575123 402265097
593941095 950912491 471599662
674335311 153505974 47910505
73183822 861035099 476655389
560706710 738671740 520656581
398109401 941424625 408074127
516343956 22749740 314593861
508831057 923766423 129219850
291708812 191323432 836635088
381463139 727013058 938108499
792311126 337439951 324790947
65494592 306443034 603298710
925005592 799265923 179011301
806582174 807266254 81679053
952515732 624197934 673478394
326088824 975740222 257308345
136686741 610571401 624963452
849711797 199108970 661529423
627084893 206224712 810290346
278904274 323138088 99933214
990487164 965642034 629330521
152032154 279918655 231981266
160966462 105589829 214280261
285971190 704591339 406570552
452643480 644846653 201287360
910530225 98519963 785983873
272236421 840360650 737489022
633159073 112420684 361954848
726873295 683278516 320985159
451362255 916486657 246628552
789251488 753090170 717415461
784833761 771882799 584548786
196070818 538169468 752373587
867910628 824194785 334994815
316816451 527801345 866388632
475116567 637251180 157301209
235401800 80737018 489919428
712405310 508571059 711990032
286593140 477579997 169889546
805848742 486451055 909854822
288959211 585924919 791081281
311835680 313300143 163384807
282336736 707580283 243673279
751529193 754464326 253888140
81102560 117506824 477937978
620739889 355469699 845241057
835536056 206385730 972688381
629219646 916939745 483177254
576111456 773065356 328808769
10978684 164436212 55479298
374270596 964211443 594864827
466643500 971128236 86457434
334235396 513639102 561447555
423284940 459140258 914829607
379113311 840204531 552409188
764616700 580191004 900906152
266941225 232578803 745094690
688955806 742868528 102275848
727749150 531860363 6969495
998059787 200857194 139219659
375775027 790578161 919041912
579103217 864696967 963061507
481446009 486874230 686545963
921343621 216635609 501774118
43327771 299506012 787315873
296974167 138769552 197035963
460599735 180943300 669532623
552257999 17097718 995136983
542589299 405753373 196809722
832640119 864999357 654388289
482809111 990322531 964072981
987780724 227043634 644967884
831009892 586940449 413717670
753347861 746016939 455814932
456617658 994002127 269356215
148161774 574044198 289734005
280881545 925038221 472862673
736189765 623509511 294317960
947476584 735592250 924472682
784418794 485765258 274397031
913092631 331385726 923333469
596378474 763624969 62768207
662017787 692260752 921151582
498851644 434162292 66314632
569468248 705627181 696563078
720674549 800692993 504426510
759922057 35315860 736003412
56014960 775885388 247498375
523126851 984275955 219368652
544301378 193237232 650429665
590536972 857459571 310914760
301974117 964739413 420676215
446080366 903148147 42609381
226960003 679143251 874268558
248494076 679763007 463551684
961241910 213344771 516943679
515541218 432341676 506107428
246051680 219549990 541018109
917702288 398045307 286395915
359868052 728560745 270056628
114300197 383110255 808555104
108357647 470799168 130397903
978535541 111704633 727464509
775926192 766006843 762613437
368463707 521982499 381318707
828580134 87981628 711549471
322809522 258011390 947093375
452987808 804467634 716453877
293013141 291572839 201074428
329384171 691993159 987112105
652755277 186727764 761711629
529688595 810006345 372511290
492192999 215037185 649034626
608053573 776965543 120498270
190193467 439689981 241074135
752838150 48193287 25060062
816213492 921773522 765725762
518942605 890519245 890100649
996980484 419629523 888776026
593214058 701477111 469298043
756882296 893015547 818404005
874482564 413017155 284671501
58865180 2787268 604928649
960394773 824143484 472330573
103409143 867048130 443393500
250976301 17806020 445583141
547948374 923816668 598292828
141521362 386339438 476027686
882961224 178083459 756759926
640830673 949441404 720468814
567832325 361407833 558041751
128227191 448782630 69448310
963596552 652652172 859609661
764605667 412800113 495186125
428990786 110737580 238902899
772893602 10379136 15810582
598393359 913554765 627855498
999886716 343982151 257136732
479182844 666314052 872283167
25866939 775343633 46917685
73083973 174446769 264664833
12772252 865576760 278431568
360357725 460729900 408330590
841972578 485272628 345520828
591279206 878788250 105044124
448759277 555902048 152656338
293527178 528894583 789608434
68755785 654767759 907356069
278689274 691230226 80420417
709887695 210023286 131738353
87140100 759690969 928308225
698840558 875496753 776078806
180612541 218010155 926438577
53737649 213312112 490548058
546859274 448610480 658116413
627352899 539038175 169423424
504446325 302733492 110031103
61194310 93951314 448528521
275480860 987690578 670255091
451651024 136211505 3480650
317710322 869492812 605661116
151070130 922452475 773533730
379281252 211208872 49662093
266816352 1951426 725028533
565661800 510259407 403680358
61352691 652390660 650778949
241170920 995077626 53798035
292062015 606326026 126857692
772045098 240592054 737386250
80662434 547995225 218623581
688611168 238985274 531957979
94400028 981177244 600027344
612935719 403360870 654161621
60191885 123260301 613964897
663225446 879715052 355966342
842124514 13840296 296460369
708769634 101562796 461543854
62857882 450707610 171743076
214093799 834536915 228097956
460704219 623433665 549676195
657141993 430575573 222801146
345188617 57510250 859791438
550106474 491718555 979663655
58352571 22916576 903949344
914500110 42615731 966827924
314132598 531872178 437484353
146549476 620883954 312120733
690902816 346986272 233923672
981295728 736325689 511951333
719025193 295166087 455322735
820262663 469216196 153157009
745679642 404541196 176920944
360687146 827900454 141387408
98205576 605195292 179506674
49081451 522831331 224005734
91863101 901646070 432986268
702259521 148332749 405186968
627062422 574485607 820897107
285112802 299828262 597551097
699672491 6867848 153523921
686286602 431006109 311299692
425818897 571471566 800552973
254027437 666933067 229353125
900566075 952805194 997249077
211021816 840509875 423084159
95430385 469514186 759866487
110833124 94875497 450881633
642320151 418128498 731628478
340042294 758453065 363343245
539867459 550072431 485696723
279241839 972246579 510691611
181824515 651887129 893611632
86206527 265256357 639199229
191286755 143284425 561263967
522367873 889912132 190247171
296590841 813390362 766678458
549812018 271723072 614122540
372093304 986093557 837627751
45119541 967689504 236533186
67267767 176445628 357839754
475352603 693320547 994780029
614730037 701505574 890039416
243355714 839808638 904218543
255751064 137014846 692268180
226205092 948201237 782202481
29709540 423381719 146333651
721043224 946150983 185890184
151307171 240781394 635116441
511846441 465279794 995127556
249379416 747529500 307494700
158285501 618618391 915221017
686186036 631948591 27000180
428848899 627738791 808305507
657016303 783586369 432522458
622491640 557029103 253222345
564630832 276339809 95089772
1355681 240310610 329981214
326469409 634501084 306963536
395356553 993961208 773528047
924065449 419868774 447863085
270144676 36014405 325888707
922575346 136630210 800296981
55588712 741341298 911331695
182739789 418865956 117921607
137191038 704654396 890735102
229165279 926279009 986442144
293427045 875239260 386544971
202277219 586772853 265999950
980795557 52304527 505613460
338039186 340020158 968430498
453513374 347396384 122112380
901232820 448048330 681402123
488427229 844979672 800964717
575899621 82510335 52460238
786137629 12869930 377143393
372329260 144957922 982454804
325519393 732530975 951562116
808163416 584756100 988918761
151299721 151632706 270745120
182998638 466969777 171659457
486282426 604181127 960140824
323417845 229788055 637747753
251374481 771530017 72072817
453592797 565246169 786760802
462962989 824105305 957194057
84602537 905705429 339811900
731590993 318149262 180587707
340129566 622361225 583435729
133549636 53100940 373302775
415847545 509846273 267653677
412704858 523321005 35947879
826875295 183483239 262071413
54572950 731117549 834984283
924232012 743351843 579502868
911904100 505935861 38447652
535867441 263433528 913686160
524283682 131952477 673462892
880481493 872962062 230712721
832765881 561383394 427374785
228821136 495913803 263505532
294301283 40104673 66143772
901997903 986515642 608723564
433497270 51015952 805929404
464469477 848649536 863235391
353697289 385753312 291608125
381742584 826137130 433903042
30075521 425647009 191503670
44343165 578781507 152572344
151186936 622259714 231609234
206685439 739237120 272207675
90305468 301873616 45351702
390733784 311062332 883397740
815487283 124752847 992523909
411806280 904714143 821725685
446391597 777677878 168992633
211902936 496367254 864848448
252900097 100031942 207997104
390074796 387362031 567537765
576698744 524858699 676614220
382285562 977869145 7414937
264151477 473269487 147401175
540519864 169539776 998228889
564664978 6511497 88227619
499776372 165935550 101991661
385553486 683539628 934759738
844215389 297694599 37585822
464632718 738951244 12121251
618108236 473486291 668802427
805892790 388357438 35787740
746988871 131461294 766843244
385665089 14524383 419902574
889309865 334392405 826562831
428158938 132203296 141457923
407958720 186976047 565243149
888139561 146489299 242637664
390513714 914430266 689263727
912597271 874199224 883622072
933999445 408909397 107292733
960501872 176623632 825190884
446324771 72818052 216960249
100507381 469736697 174142467
731670936 38572799 995800823
241940218 18144957 902473783
952103837 632056244 711723339
763161082 411565931 821956952
139121946 245631439 173984286
723193449 440626824 738739383
6572156 432069940 826472365
904274548 669026240 904603479
425314350 284617660 289200845
874886696 603435863 422486212
215419891 222930644 914407911
258433386 43449232 476848900
204010041 883497608 290071400
132580643 341853444 278329734
331877435 988739986 124084539
65074842 934162124 499901946
134149036 726793271 894176226
206416682 358928834 324258836
15085286 649005664 721337336
935703546 469412197 223448863
584763010 190161740 220619262
359600161 607805018 743691198
618543911 446723122 776513763
816953834 49672253 717676576
534318452 886155345 694911071
313238865 58341642 463723182
426726938 470630528 248157893
772326416 169643498 909632254
610403976 837437584 118295937
574267264 582506102 178644249
348958127 31050465 124346844
578059172 316432467 159092160
383688157 361345652 603254362
894437493 823099940 934289159
333493952 638429513 173560943
782846087 490302419 706890728
535238154 137299452 839965414
165589382 357613385 895442967
439713287 309536529 154941534
139087647 479448444 997216328
423686103 911394288 605290047
737241521 451979774 894381289
736362331 484940219 908518846
41734718 475596617 762525144
408512989 719117575 130356120
324661249 993059005 106612065
924972051 830545611 545329923
921097462 36486232 274337446
561127919 788653476 591471312
712002780 149725011 598945122
950729794 332086711 282814874
675787335 602752521 633010145
637909699 88222669 745745376
651649631 816460534 432718500
293836041 783129666 933484864
648555133 185930714 994530805
701210397 481998562 831845990
82131179 161060919 389027932
203125428 229884585 63769516
835553344 238903044 648054347
671467868 482877400 984443088
811044020 912285045 991410468
134283054 309612194 32458525
24680353 102292268 856808255
357102754 860651007 871644996
353293388 331173607 132388967
23975088 770916637 874495548
650337342 123021005 34662582
897328133 924360229 822324288
779725662 796264394 672811506
10709920 556248866 707501401
537324355 311281544 421825504
712299398 184702665 937774584
915078892 872812521 300449505
493789307 935136365 900351305
946035942 96058443 920738168
170417870 287478858 236848542
694222665 616444539 411607539
788299521 442784070 477708458
552380348 443169122 88316972
427671233 554929728 536818771
348121457 828047872 94029055
512982011 576427384 345331301
35739579 998526154 532804605
320575223 287017280 629282678
227317294 498430206 675089741
453223684 322005113 359115857
730618286 505107985 873094490
942747394 930554660 654058619
746831001 799758834 293418401
358359197 686036529 86910177
742412206 54452346 577932513
89087698 624308567 988611085
648216119 847776210 423120057
375287172 679597720 42184862
896171476 585261680 649767900
193478483 198779560 483550807
94303009 84057876 845029678
573986872 991037809 171621859
449408638 286097090 976657604
800270343 680864941 288134403
158925872 135049175 545916195
567515591 903439303 79418776
840218764 876664236 197860402
897284829 77773633 767894424
176036773 46191632 477516654
511639806 182632048 61051277
64082004 487641552 111929304
645445612 138474950 983785866
728118455 328435680 363234806
284911556 412504513 697224555
443923801 482671542 291093913
680005398 989292664 84813921
84178523 179996154 345042381
198538384 662876868 30584112
824124249 691254191 278335452
596190416 243786874 751114957
113262171 203860261 300226049
498131803 71261617 921609229
22298016 416567737 157365236
929014378 910748659 290891882
132875102 851976499 26701406
445834116 138609253 527435262
548750234 97685770 113070855
941600579 187378236 439639694
929551524 222407257 710981588
453019617 234235311 912665385
480517741 13387736 866434790
944459214 217231825 631865968
887764722 123421067 547408393
241898623 852513535 719189970
565749427 131008938 718490555
401271254 764959821 399846654
796495610 810601493 369092736
277593611 211613623 777088258
469307408 462265148 833341124
613769129 107901577 555380561
653659906 459198163 655529302
701540661 433338613 592753175
45522017 267302679 274380266
745255967 4660506 804914021
213410882 98016203 917876689
147002222 853751134 35821269
250724951 586377320 601746240
698799520 465567569 54824955
73551111 820868175 933458254
835646027 527750972 688997800
288688218 2940129 844347708
125333175 190672844 419968181
546661660 773997740 675497959
772517897 184372496 306412591
542655518 371717250 645983473
376791070 777806443 597242201
323074885 893204315 563733231
318867839 342453102 769945189
876060671 374989390 208481990
592867741 951399205 514789184
169170828 642739573 604768461
542301117 101315409 496917040
376929354 928759870 456722562
764114779 930640278 548211559
551501549 471558703 407303354
726842349 397950433 454303880
482635898 453651892 264310055
778247939 780931759 876447540
445439948 289443454 139844042
875969140 140502480 588580324
391566130 769615078 883923147
761052406 816638334 574382106
710794869 651466176 816952622
960795084 367287524 359271142
603532753 145644301 809393769
899223509 125810082 487172759
282413841 715505349 222152762
611890907 686721554 58203431
981009369 496853415 892263630
724758331 475312283 239137804
771686476 10689865 103867367
868940742 209971773 144475197
108059095 499264749 700378812
159020139 737534189 608165998
746396474 202543425 152257960
600491229 357743656 647967566
736379924 675221293 676717063
540665292 507967970 96336116
380051986 522217984 828149089
789468452 150509731 627513123
910985964 160231651 973037779
401438150 463413471 478858754
965569121 770935794 262669057
182653552 180310983 715603987
270795798 754622863 673957795
943942099 287804663 798017562
932670792 255268456 491620422
590285115 100649024 183065172
568738295 465995491 455035017
648960129 887044812 764756643
556659643 638631616 600990930
814458497 684537456 997196045
881629165 905256644 713244022
970129878 883448345 514740589
667447021 200499122 512536705
563626396 701551669 954054689
470447810 801699712 266183379
485799695 948191791 716745468
44557979 197446375 29053300
405799753 354152655 13913839
691867327 376643321 561931843
699211572 209484807 749684174
171005371 588592240 925808247
756047486 52450227 589918613
804183153 117813352 723126877
566620036 621974084 188438434
317183235 132345596 681763055
233422431 415288302 744389240
702493746 801043547 130158461
83676354 44527345 755674296
958624616 95366239 903369983
903785642 439202198 539239704
493589657 994661034 286287025
911038351 26264041 70640680
226531294 499772376 580975912
808805163 92036015 726681664
15909665 404550599 222834588
719499450 356375975 807081570
896947403 998093067 110794695
357441197 472531179 986662575
412639922 474637137 268321468
411290193 79349377 842182753
334825668 496494362 530393429
467290469 70839053 862856902
41400280 896427656 186496882
33015771 179141764 954783119
788380245 887628599 349404972
320841784 129430006 949807333
824761194 333604234 945699475
804901979 158087645 472863820
798314034 974992580 450322175
427393682 121250078 212118469
987180843 794723035 967485551
617821635 394288416 679780125
72564020 611663049 574133425
456988867 678879144 271788254
18678418 89091458 925496166
205818569 172098546 235571686
642855701 500370254 462518706
825454306 948117151 833875169
804385768 641387743 185767997
733624649 848435614 908615193
14380880 799248815 43432562
445672043 242029876 870065202
23063646 89974726 420039481
114034292 628821339 526603900
902412781 13213528 738622062
959152629 313128680 390194190
400385848 720621057 386816664
883110797 620817972 808065975
76944369 542122533 737999760
534734162 681122864 647575680
198907996 276184906 946173591
521659257 315109053 12421726
262299531 661530347 150219537
977917035 583321813 847433943
635426576 167681782 862093087
551126083 879083512 109909369
717673633 320458856 906967332
864477654 88440481 128153522
351938260 934845940 684798594
28635713 601256733 429451214
876495830 109378249 124383719
502164464 267310601 291081660
368834476 183672152 966035430
573644138 673608647 807677361
598193117 228834797 553674702
638183681 386758127 728083888
945254354 617763017 677547931
997282451 875483939 905442381
546992987 204264079 895064313
947279545 399213052 435244504
55940156 576817140 260177804
110830113 204520264 770872948
889292115 237428158 281908800
457461006 125485402 314869901
479693659 671024203 111952149
989345896 671271973 435753673
173702987 899013227 428391695
678772344 649040323 122066559
972893660 183620378 426691838
437037364 187228536 476513447
813166258 116584194 671192165
94828020 56620530 73961015
180068264 809240480 847719922
206869395 522625380 377623040
481600102 522801072 494961603
648451451 754170421 900900523
455468910 237216460 213586896
773290169 54581443 640107120
111200581 586280119 127378898
206747476 886123762 217437375
418748490 71519376 194801898
786805530 283704357 442032304
266119529 655276152 439631743
532818995 323183342 982379662
759672532 784862438 839007656
391971560 667467628 345998183
470952191 642197185 472301242
653071062 634381934 226513492
244987429 791858685 48952380
801646249 17597337 991841494
609689351 318482774 463461611
316102536 222265939 306288118
440214686 148668596 133064236
437714890 576752597 840027536
108141505 946531829 103471879
704245622 702032395 927627520
581124801 517843782 730518885
992744796 377270428 397838540
544518512 974633025 711360395
885260574 177452681 322320525
215832593 332190233 763624128
986298424 792109552 337987041
826425507 753958599 816281518
879776403 971415704 438957391
338367879 732930181 964509609
676230607 551688857 519097322
79902815 83945065 451083229
529750979 794622396 257055659
767583388 25296940 299817887
749335472 410845787 431370165
538835491 612004748 569625613
883011421 52329648 770439889
814064449 608065725 669234423
675853181 511460633 850196465
43145867 618490418 118776919
431185982 657442736 170301397
778853211 68551973 828446489
811936691 806634631 260564654
494031441 485654110 554657116
618961038 561265691 307986377
454292889 188869876 634861353
577390435 787869918 163546481
478837316 263110526 527682930
578407917 490991915 660214028
652402553 799779352 371857394
505929239 744889103 697752553
422940764 891827752 939006783
576708392 41163314 394573371
218468462 395112566 774287334
16890406 866701968 868763655
464906615 564605622 864323759
273700161 350620793 720537293
896729507 254586251 8883795
33152035 988799683 975126741
616627525 695552758 617657744
659186945 764525469 939480454
750090864 240802307 514102650
701705780 167828837 68871204
570171371 997671873 992913174
65264024 718291007 997044456
461607122 855573630 821175763
191526174 759529142 28512243
46698252 684535481 902819501
202606387 788476394 802998508
598739512 819864728 810113378
793327168 643086411 107808192
579814559 719350350 493908619
257585563 447114492 303261089
100600172 250631597 591877949
282838192 598644499 281512865
131977743 594553047 93842576
277835335 562818044 622487596
293347859 710795537 396100403
923983386 173527565 856804785
216508945 186884751 805599602
256325983 537415548 11852169
446450966 430671821 29205630
217876529 923187169 454633115
290090464 633132708 80981583
806416920 884220780 460461069
528720731 925582089 589129044
272970875 276279289 442385387
724273386 808251980 696467978
524469957 850647717 929745216
170303601 741797346 213659727
6071507 983796857 702681644
18653227 60450337 573359603
86559409 902248538 986500884
624808637 557690723 952386229
198663336 86086916 573650235
413813464 340073261 165354546
502655902 693127745 95859755
890444045 548671616 764764024
683001555 5684455 200547884
311486350 471840679 334650632
293578130 466399506 495721151
704553749 163197310 298411925
932519214 765023284 134034300
611112854 319605754 735722384
849287984 150249620 201879046
551220186 472739748 82223043
848515311 325635411 469317585
944256333 459316344 463052387
567982777 268771823 483028957
748287554 716010224 269631040
698004167 92149187 622844497
660521457 528929240 923556488
515069167 745453983 393857787
206492809 490350236 562505029
635506534 265498796 525272095
323543531 266526311 93782253
241434460 209132746 734223026
630519730 905605797 397258751
805819365 434537774 307087580
567675335 331396424 255352393
34099346 752168761 654614669
287566025 206231759 580649548
456404771 531040348 154400207
339319191 593903121 582349684
812121537 625954263 467661432
692814625 293379738 686434459
584857686 718445864 334737462
7626547 151068724 565373844
218110574 454206321 763312340
718992228 269506226 969209259
527788089 838655475 932603735
382405633 247098283 909067427
778272776 783894372 125000923
140590061 258666450 746131275
917467962 847230633 597796024
55155783 327629532 158834408
800286002 292575273 817435420
166967916 257714044 863471884
781072087 71351286 330780435
709810050 14071938 398427243
772077587 301801023 304072828
565225236 611868319 879932697
593342797 548988366 784943060
698062293 186194093 564728399
875282431 311095872 604209597
103546694 152301116 206790079
634374638 810814186 340155668
579262724 37359589 849247746
972429205 297290922 361921717
537322108 932951265 535803331
284673561 947067999 115351367
934206279 758526776 452131415
970985510 130862042 496368897
472731257 26400510 983519817
550319817 269754734 96208378
644434429 128791332 214340744
29027062 728862565 558487416
665702022 187902394 460755120
537650870 311546019 52567890
730514964 898929184 350263917
640379729 54741761 773224544
643814912 124548764 439427375
39856760 861525289 880623105
465921526 922626008 821498854
42219694 861401544 784154019
760549280 544646408 883552680
614337349 1564156 591179307
368665068 644962458 653844885
148528782 748020865 394853159
610112680 968325315 871102575
562772150 624388034 903259470
367446026 900837170 569830520
265934332 906966861 114562854
839107664 272816216 263668058
205549764 506607827 259744777
246597156 361776742 431677994
422809796 12497360 893652313
666974782 620424559 786240575
317643560 96993223 739806683
540911220 703380162 999431180
126764713 167847950 445168711
90927941 88647861 4021500
624430557 888682861 224016315
332047005 428904791 311018973
181088857 872425322 935704641
353245018 160626795 508778596
909280491 817185257 625020305
616459981 930449465 704746311
98925538 716365976 997881359
955586958 457035822 629900050
698683635 397150624 778762517
321477493 496656634 124837127
932884804 727547099 445039166
908960501 93971813 180663967
63475739 49078433 544983954
992308614 881565290 217225761
64464794 766358837 397454993
959243592 967072821 344898399
508369679 302798660 155031648
12342440 833296445 695379363
807781812 488822716 628901126
89026571 712790193 477231992
553090893 942121524 425455489
820102330 74314857 534867853
268009637 329644041 675905292
518985758 718899680 89348831
328912837 433206785 155473595
661679045 872606056 787337497
941254183 977653985 880142004
334777430 61687089 230888787
524661125 24035074 553829761
208871969 307648209 58054699
899894745 23568031 943271268
985710247 904344245 341423833
18187678 544114747 34533304
969412578 577094664 857680550
602402666 362989420 714386686
115123562 510545573 569382766
344534525 236967627 471944142
575668702 173809424 451866632
335033403 807031557 633356159
707082716 708939209 368327489
777663296 868326900 896123137
97139214 220357054 510034623
755146209 421668284 800938848
427227620 649144641 629743280
692215162 471784759 500039997
507972150 460911315 321742096
989013662 107145162 648798353
837370945 502187655 671054833
652638867 27865105 218786958
816016403 477190900 34185648
624439035 974807634 123454405
627383840 887203570 338789142
639355459 507228308 418405073
516803598 311028781 695652473
513047379 685285682 511671351
65229610 160467762 521813687
22261405 671258491 975022371
340760645 627202140 582442933
149885861 81851839 862676614
426453813 258875575 362538919
881239237 74216948 982809648
287334994 900292831 404264351
139870788 616672147 686169791
78064559 994421877 200923835
243623061 793483472 724222593
819109456 372676428 656612556
595698339 710699499 35877460
67681463 476799446 948164494
770164388 818977982 927674347
862652509 756727986 808596944
509863224 360024907 991944799
412107759 481788557 813118307
49659091 564765929 789961192
560523700 895759522 236222452
406656835 905212614 124915832
522407023 589197590 874942514
818081111 430497321 370014928
371796671 609379706 77348714
794493727 209202369 596239586
136322094 659056724 301473346
734628639 401454338 613510715
116183120 511399565 344694663
384287064 602808372 923608264
245728133 901200340 992562934
943532409 276210560 263728270
968254854 88855009 787671553
755916544 13061068 28793119
402441134 299793890 456554934
481544645 983017841 821648284
604257937 4340639 999558739
470808421 306352081 54119103
705526949 371836895 877121936
78230633 15838051 14533051
358621728 989429865 341709754
765438494 365862204 292596182
231174832 146271764 310441154
633673439 426795395 517031065
897456189 729131548 792949839
273315900 478778476 689718180
876346354 651604589 43756915
238444672 394073150 1649013
124268431 672327729 93863802
480312842 337273448 899341378
182790739 471387680 467401174
180298000 112514764 686499553
657642853 655719210 676318143
49050052 279725048 648102304
64445522 420063670 148556992
687112364 265427423 879156241
728653927 792390309 648634247
679729502 519503764 321678148
562390566 262429169 336757461
322373751 401247832 809555845
151569598 531482614 296478209
845757764 317078709 747930915
20709488 196166666 186305133
818460299 193339827 129444503
741869620 452765198 944517534
680956392 539286449 442578180
958632171 181637428 976816353
873217778 473245837 826646579
571073109 42590173 659644763
878751479 41924823 345980279
605132801 297324355 548241570
576428149 401029630 326313052
431515767 764947897 206081487
202969569 870746595 140355010
435885105 374344048 195817496
580097224 752702454 294255027
896844020 121347525 20595062
923553180 898366530 894791892
372560433 943177233 299044041
688898670 897402675 617461657
767458845 565218028 430463321
485412074 282128637 619613972
804120645 749264851 812304331
538669857 707520106 563936739
474551342 984952289 999373652
217458972 694926988 550249088
983768418 635307731 243749546
219481246 325142265 675135456
325679987 938729489 210163013
402884066 377603805 270892483
714574760 625828312 276887975
923354232 816155305 436296880
709155215 895374748 430438697
848385446 340814370 89698159
786394640 153452029 192001564
958770652 760807365 299831753
124088452 11756488 752076432
278876177 342694633 91864350
730624650 39757954 539181731
798923471 562774762 343490854
753306454 23153435 42863778
445880845 687718944 287408550
644599312 930412608 152969997
838277588 415524291 113725595
547288712 985733076 316568138
280141468 642317418 28377749
276279714 337521192 562794265
400676523 258557255 848098256
401293683 660028668 444570478
459212003 580538061 631431139
524054463 973603343 284048780
81918248 890980537 198356871
43744330 857820285 757077506
330847770 416613478 140807208
850090337 906773781 698649798
432187196 90307701 705867592
896224740 705326487 99156162
501052895 861269758 465781876
911160521 376478764 218236411
219947755 556296452 558928934
259965034 264680813 373911780
983147447 445868938 598545800
774725605 710625597 194653533
182106072 475916620 897607294
244299144 267050286 128861120
153571794 185350213 325712679
399130925 230813445 106892360
538237484 107063016 828554649
137184521 413074113 964514169
659835007 130669182 58464369
536416309 847929206 901009945
822658797 106626450 103830300
579250393 522522937 106565751
394684809 670055568 988627191
248803849 564563936 338305314
914844745 565229600 175512532
868283064 642670666 660665662
406099917 672945985 261468608
848064658 970750504 374937359
5797244 218479274 553015267
161541391 867092679 924484901
435597562 122937061 595118065
43754930 546478586 268306066
52718882 732968544 757077662
505323945 580180532 469330317
738743851 671293665 935203396
24937794 984978083 362012828
910815607 804508128 385254303
330807057 906556493 673773371
626131419 921480673 887660984
793547510 575085306 138737695
366158841 401371564 828947152
701470387 345517377 994332546
347669501 294527604 176093888
241079526 883857511 59948026
245503467 517887485 649523822
582785435 145545368 933111618
507749593 104865921 527225524
136538254 450394141 370237016
210448469 155277505 105756467
260991552 909626818 756254995
688749941 910423100 289916269
634003699 150239122 870328981
484168251 948786199 673102205
853691310 281630927 220326369
551527578 954240714 718647912
145890778 314922136 798357045
368279631 67885984 448295162
14885774 952901358 216441712
730163908 327208582 426244178
981296415 451727938 894740386
298782112 604398369 769294928
789016264 911140436 376383244
315337252 237560855 426322375
929704632 616857294 957657266
222139863 860687423 337795792
259354045 83006242 752410556
357953282 30390383 960123021
483993629 325586788 707686564
606195360 682452839 790074103
706872004 998769521 866647217
65664572 691987921 701186253
374033791 924160052 373921197
766325019 62525443 408137042
125425662 230329100 49444858
753637216 844782000 702687595
445036880 758056541 925725408
697643055 19019385 726379411
662902707 677608454 489130017
489756995 476288863 431684522
808417348 159936659 770002763
135023738 725907215 322034626
161583110 461198337 280852566
515136604 709002827 855193028
491252475 271361335 924830310
369422809 988860271 28686405
687556067 222250047 433234347
136918053 662741869 297885459
131369810 510466659 500741891
287605181 549515126 43420027
797259720 944266330 371491247
553558120 560121552 918160174
292537811 887089715 778680979
512120795 473027476 6415485
897134258 227062473 567344082
545651998 583665045 98591965
258936454 715222797 544969541
104525184 625728735 474819994
603026222 51020617 865035983
395471255 511526084 32029840
828637942 343712406 973795016
897569049 714148029 516889096
964233691 996354613 600195004
122654443 148156081 646839093
433099186 924374167 677903932
326626982 963026450 29654206
269297589 836845600 764508216
90366284 211113527 120058890
687282737 462135089 485231057
27791456 433784388 480908445
590938550 873319546 963654214
616729014 987547690 426953239
946636324 933647914 554109685
354030422 235671743 712196508
413204326 34557423 441423324
299999087 513918532 879447504
669707385 222655142 422421735
308497720 904057453 526327733
159851871 850761869 124025031
770192014 443120516 910848998
156863163 429803985 324207859
524055398 199695741 644235984
943552822 933364693 807797740
847590227 233685067 618750722
624250635 308023799 82422324
434793448 121702125 306554832
252265902 564556332 526150814
463428945 783516544 350337061
892121137 116284637 348760473
690617585 351666971 503648942
372416283 993605090 106985692
392447234 557731632 15883764
22889752 812301544 455934134
247669641 152306807 762171471
732706763 977947965 727777594
561891299 769162352 46348269
868701101 938184008 148488490
371471842 839036185 746746653
431480888 657188591 445294470
807257201 809876145 25079551
124275457 849807876 11454320
525224800 238800709 136838875
763367882 8069088 173340725
544010590 143343613 713008131
433938892 958406693 173600013
754852218 322666509 698829290
201898222 537031000 749171810
655465210 973815400 742215030
830880204 428124768 217290530
399443912 732165216 207099369
178681219 725416535 327132013
682518139 675783211 684899
305773534 542428273 579780250
386031900 813809306 591637251
47031790 955215959 324398610
446904443 576745291 979879215
391901356 646759078 713546917
484687682 509392245 1616161
389451511 968592947 923492256
298228869 34694052 309435871
171580306 53521236 769744523
44956014 562787941 40066981
38555023 345321691 352072012
264329555 671019792 696070014
371941671 49336899 362402231
146735451 594272057 293356062
809861594 377521177 337239533
609470419 425050104 447983282
328015043 141247769 277074303
846644290 453953203 438548944
504755497 636034838 662951003
249467354 376660486 408956600
159578664 863509776 124650878
319345590 531550341 76522591
190909567 33146994 687526916
424058698 32050243 189928023
348865635 370859421 102230359
451838461 517844207 228665304
418695897 689975293 540824580
995209082 21393087 99558918
419545205 784028526 630604855
265632675 721742850 898722179
675159483 801578212 618704479
732006605 41740584 497480196
736194153 841949698 985436073
166417654 533082517 779367903
733267345 936253090 329105523
696485674 837114423 481741126
339530047 256114126 546189460
270010040 633289348 581824991
2269658 323544886 589005011
761658472 914442963 885953733
711274344 283182027 625659396
855418613 576646659 840774529
555445637 821636473 943770234
916640717 410941415 650390518
189243027 733612890 254733506
975983474 769456875 241977524
342630720 668248187 634624847
979305406 420968100 609388306
657416336 554925315 247879985
155834514 112653277 977667038
735777881 820496989 803582319
461055120 982967661 363518635
5444566 944312084 211611674
855838047 795515786 195264454
749022391 901006010 992419956
306799512 121441104 522026980
166993901 476055699 593720562
348904218 830688005 370201966
246606186 810940789 921938375
10225428 52129910 116686693
468136472 750758457 726688097
34271736 352377144 261117542
782655027 328009000 47519651
895611110 375799099 964003593
551705621 458112982 638753888
792498661 712486147 727572188
480209810 780820375 691102981
433798391 895098337 228033191
519038263 515785891 275041739
987290295 99289318 632740620
478937406 617750956 334412623
303520302 595620854 961700254
932869464 868775382 391366252
607556231 537110647 454043659
635454219 642085310 31944625
843389060 619528127 783595456
251406196 945878656 185630171
383909503 116899952 295227768
875962751 580298583 734765263
133057752 122608638 279875875
187082925 868588240 440414728
736624944 251428342 905968096
93487794 225916074 939914633
968479134 187787315 818878446
89541063 106025277 432787630
403656738 784482937 369135335
604003854 492159778 896392689
750174566 876051447 534120169
154520567 473805809 762588775
695145118 734417878 498307846
474094210 94471392 907325085
795783384 152041880 76400448
219865435 327416366 840277899
243573846 662235608 119667012
679965335 257147273 381483200
836443344 8630308 232421034
607993497 599999352 671003662
275906774 888752231 935931529
654661478 545367149 545643933
271403578 360546119 918215433
680179210 452519582 258194491
391755604 352224415 905296212
844568628 649712582 724597275
738231320 714392117 883877945
267682521 949741781 491699236
501078974 692487223 193856362
933793042 960751246 400736215
359638722 818829950 53021924
801003103 656060573 310709424
899175987 698058347 460095666
132792636 397208880 300241459
62547343 170156669 594163945
792734320 702348820 103195156
893063183 493165241 768618451
271066065 59359037 364481836
665962415 743330269 283896805
941401428 649605306 388647692
86376412 274138134 457032692
979913785 356821340 558582511
990310070 939262487 228666904
943095894 264346954 874729389
502236032 473447053 470802721
512202090 636203099 140118404
818783488 692357812 312164070
913371466 873530122 580234727
991523938 746872831 619026374
504156619 594148 914092434
27591099 683626462 560858120
201523167 560538724 535288314
165100575 556452617 347216669
270372521 65113021 897182769
174629010 726114099 378407055
776190732 987921158 161923058
669079224 361398799 938704432
378551899 708902899 805934550
239727227 167694969 348635190
309777644 821329811 784796375
575964023 370486201 640108986
615632891 882171809 442722266
83036161 289870616 47813984
423729830 148493143 619417495
548252046 626883506 874241501
606994351 270485618 250982118
286127905 334051645 749546738
578735447 761358493 555777850
693665176 873715583 793338828
135319112 628172081 122870457
501591402 762675148 479910307
701758525 172302902 727884611
498990374 523566376 548660616
243755366 93504637 267664883
124210298 312440582 313659934
691162707 226201272 594926077
93161373 983796656 612449716
688664466 629069303 579911722
885259629 327477421 985156640
664021793 637035952 63517710
260809988 145560644 721168750
961266248 857171933 211021098
498691213 340856545 703159044
904035241 648554771 164581439
886789432 903488855 348625028
654084553 418201266 257309339
891578265 922793304 584200964
202814709 477879570 351107619
507839628 483991687 955739702
817414783 910835579 106635252
706697059 820124704 790604834
7557392 959735059 374351987
226895734 675272616 825393663
413073694 53075976 149290039
722981069 785880913 837688380
25494903 897354723 731276006
413069313 40131765 88704795
518842944 398764921 686529599
60137361 443733621 93083539
23317919 247178179 24838017
446913934 125859247 145642243
922305046 119292546 898004435
771301335 736353019 787042499
945392594 298274168 485316574
951257889 508235699 676719455
59231484 422412787 932554810
230295254 866928815 31315036
428968793 401296239 179997982
802789690 107344108 623574182
426248123 357237593 901363154
999949479 999196295 88031851
475787351 212005379 867483619
366687223 4810894 226638591
147660333 77068832 848742148
3909272 568653668 26928371
872561876 74439784 772507624
46538420 744900479 837524363
570851637 895650833 243492598
272424954 277824711 578731901
946566255 374171 9281822
120122651 802248259 936588056
426864460 638377619 939265412
93097996 911033964 170635857
50647560 400177972 801803759
426302370 505222032 786067369
134648544 735363006 520051192
478508926 725651814 593682495
99019444 753379072 101142010
218850569 533169874 338362323
527135756 362851601 607578282
139946158 757321181 453030702
978837608 784251878 432625179
866502065 301150733 183547768
453778138 786857866 876671604
811578090 934651173 304020732
366282913 352848951 650635364
992996229 472758623 940514886
913948923 684500952 726459184
528369213 632629748 600957025
836509311 196369967 694938006
45020468 51016547 783839019
183940173 103416875 224767941
467082210 254920851 205428379
480812534 993240826 32228922
463449273 181896062 604825743
823745804 923332610 843504173
541365173 374562608 575966873
301190672 562055521 252963600
901441542 402594684 476156429
258648242 387100366 895405138
5775826 676268336 748542866
61928985 837223861 735909771
156352832 671950175 869457965
197689298 877419476 463879975
834191057 327239152 493812657
49239929 260798570 923665581
806996708 95100721 689719235
726444126 928310492 198914262
709247791 817203864 340465491
160365108 471683567 164485515
243087766 792931966 742824316
721598823 247520208 391574103
538665630 826678773 365308255
593117742 443587104 800777948
290374447 892188733 16076243
888554976 695356808 746073078
915171268 840965142 295734133
103615358 263893314 3567224
263169578 164078732 340162273
439406066 440420251 43049522
970396843 834290403 131004307
123137203 638918895 107055567
947901664 737227492 701537532
738899996 312561920 735862986
585565401 177797735 828447928
253227637 741026618 540053416
611767490 685651665 466634252
802775600 935672454 524358108
871995685 135146478 264412042
325080504 566273299 413634897
478342683 693641060 700507785
357541313 478539774 930181658
113949502 925946909 271918218
171363911 348274423 115846248
600766830 64852715 368265211
602757912 382008046 783755516
416087125 763896037 353110911
145021095 672405162 673573432
695486782 128127130 914240715
458656903 479962491 201569928
248229074 44109119 478425970
380786163 523072875 574927757
408304455 734774717 500239119
720444639 744916343 893718190
603523936 690359509 788812965
226197053 667357644 49201848
384234693 269678811 807884077
417149891 486108187 714096392
486453983 932040736 532140131
781389944 112796714 240176619
886785516 459762817 43592819
522190014 721185680 526136145
365124112 875203801 598556483
406774127 832850643 144433247
397028176 232072867 490762916
327609436 478715178 82763966
346571835 756516767 590227128
855903642 653169466 64163777
747648152 349108337 687889499
65675318 375947318 783211074
519409053 668713740 596427292
485997733 781473532 695509882
983058429 69928742 238579294
336936850 643464854 839915740
605606239 296453394 471409861
62089868 853106909 587037972
898561704 34051743 845398624
952536448 100579392 864345000
747824356 128860140 935703024
222681605 895755517 716619577
253024768 361917626 43174397
689897576 764060951 896842935
606961689 319541487 437068779
526154194 67201118 972739979
804926992 972537831 662948188
85073445 71885312 150643147
76708652 527650846 186883067
272535832 434384676 735800918
4063651 491504225 900293546
810683079 178233781 923122258
481611966 479610913 743378311
887444496 60949909 707968300
223052768 733499168 318559492
491076608 16202764 385444682
117899076 760482580 481039109
997531038 544937725 350316188
186558733 521829571 121208033
8000584 41936224 824534389
67403356 672925982 967947913
809506571 386718139 774167499
60901284 959525463 169825320
487894270 992907400 260851803
408412071 914345948 717342078
387670397 241170044 305323103
472710509 828280535 242617970
612762134 538344222 370961903
651488203 176995794 379272904
902683343 846312783 477560461
745082371 383558403 959154957
100418945 939213171 442155365
847687174 479818948 211931726
49518192 519086249 465480989
673910220 788583556 458712249
986581190 404701230 442455513
818051855 684269387 555793683
374111564 462138163 162214781
200610452 547437656 502520414
728900471 981666151 327594378
678273430 128875419 302855456
977322303 448119973 516441795
65878222 670135001 868860355
637978299 847658170 801655099
344675405 756255118 806116791
877743497 488695958 409783972
691555252 342694647 663570636
460794959 121472496 608509137
706622745 481996031 227990766
629084379 707537400 61281647
114115690 134730693 728779776
395387282 91349156 454713293
8484915 686864316 2050987
940414777 113992817 717714677
230307130 699194990 982359271
651649997 833173377 467178820
167186628 59783612 787321296
816879832 107425949 795489363
375043484 886172254 536183815
737113876 967578447 276072479
55970012 759918227 81662358
988720818 903988715 273170042
101535913 451919584 230786500
960217324 118681209 779961873
680105089 497832654 559925743
215116616 309765625 898899908
924220973 18125439 501457319
341284584 31289252 35960748
52753511 548874114 32188589
789555216 780185868 978895372
900735621 501422741 839932026
381145144 498240956 185127502
838237496 709027921 748960819
496391584 588707370 476514684
677706808 313495136 327629341
517189434 409203736 366154379
25556105 642136067 15252608
547332606 393670313 830915187
607514890 680123285 586389528
633809997 162025255 816053440
221373140 989387036 704483486
150388693 47893394 910561411
596851849 849387724 546846642
181901187 538114918 711662169
189270942 724552551 699075552
77681996 261284211 1899342
444813845 2205055 718577734
931949405 927863403 668005227
229280707 290056516 903980630
529048912 898387241 683951980
759863981 179138352 239653557
786580171 811649254 136805176
151322722 675940430 541427489
872887305 54659101 986887753
25264017 935233486 785803552
471580083 913888095 409907820
7244391 636904139 215141168
486978191 489085377 877270435
874318494 384756466 558290854
300788716 347775933 958228793
987884983 659919442 33667362
819153551 711151325 385334649
971641966 923939165 794963810
598552955 895826352 373364263
743228645 820933978 395724875
139393958 40798181 519458939
348537376 270926511 938258469
81865059 800741303 785090924
421916351 232382093 418717171
991919600 357597312 507821425
362407820 811640146 735074829
534328794 665415406 791946689
809969335 297857231 413047474
437151939 153449557 152268668
512265635 859774109 105217561
565608505 813405533 585123711
529704563 490566814 301971761
368480712 724655920 524084360
14883913 667299276 749366035
151744831 824556598 989258437
545092399 355070850 226499252
87010342 381844321 363771642
191545168 486473231 699442782
480191901 864335394 651723005
978038019 93839981 348321926
210599328 766462566 659870754
918757154 819912031 675577156
916988726 314822344 915061202
60164800 101605525 942735373
161029407 993716516 7927591
193309660 954570532 887630609
480828290 675807585 648485657
625192924 491418597 21595638
341815589 756554217 117221334
53475966 120753480 591059543
158993563 485039072 634852965
673201960 848331934 903882687
693358248 48513401 646098340
776356061 786442979 397990971
208476005 764532803 253102850
445867356 736237735 453968939
96799204 786687732 321594739
920852919 655388835 194777349
267048515 671466727 516199929
181241932 647635590 594891826
804132780 196752184 511680831
470164944 697040650 312194639
718707135 10691610 329598265
237621667 229738134 157473694
657281364 427687904 522561290
845460676 90411199 65850523
348099520 490275235 620593040
737034411 315498735 398619064
769153016 900873405 348095613
483700208 265609653 173201915
909075629 277289539 824729980
376363183 731480096 888709920
467615631 604411885 916406354
15746006 937092257 849944245
616708137 449032402 814074968
472655576 33607816 517163801
907346718 438241645 506441775
16641210 717986763 279793259
782366228 353031848 258564369
164186246 201397202 191976211
643086001 254062702 153826646
216565090 794770832 264978667
552246116 998519433 264924011
777258584 219088925 820940827
555328997 330972403 448136264
681960896 556834970 19706394
61670946 106012953 689833367
459545308 696510356 569312760
773218642 274128251 963389646
295659143 430117107 527672880
340386472 18270313 764876023
687698660 930023357 575275198
177811986 837317762 85022413
343673884 504066210 591719345
657093776 990002754 681687002
793064487 354386646 758512343
918265614 984169428 221391538
711509164 872404119 103008356
539479347 187500004 67166199
749192653 801799895 674849538
653001251 45295334 838534364
375714658 606214748 890353215
536946788 511449795 155028451
395785828 868100594 897089518
809895635 736413850 183828965
964711721 642488003 659047336
420024542 754867240 699218406
475744536 803118205 648180771
248372153 182503385 160171516
193891405 735577618 915423657
433456018 136718100 603428819
227762752 216429810 361362729
788137963 385120339 349385531
412775109 468489727 622832843
949784801 641531758 398325806
75533283 398738908 13720814
856393016 925023301 825148364
112678413 953049030 641689794
554277700 469818088 123089729
913915677 201019873 596979962
577115282 165313708 501660213
156472992 825825568 615927527
686777220 357988103 901957390
79797142 884490856 104241278
4070002 958222303 920213387
895826062 364648613 931764266
328617179 954820826 671631433
800494631 38614628 487851531
805127528 606203634 799208888
217910032 588471101 613602281
24723686 503145549 308284236
860578957 450499776 711568785
118128657 712956505 257509637
629791543 20681386 409172231
843781032 931819398 97679926
889756113 702082486 368963642
517015577 316099610 153924112
640213735 958837126 859356043
875173711 950085597 608309251
482484608 140005267 209190468
521271406 780119888 616241763
590198608 554922866 576155340
176239594 67105907 154134104
393465096 43706720 999570974
459463432 12075791 587631473
971377082 552223306 61039816
969794621 70418243 704667617
134327400 674916737 693857156
839658026 125222725 330581634
419848121 990311484 498730801
342681968 268872922 493347061
339974414 133736445 698009690
328709870 12269747 636845378
505840451 691269648 198462446
700581072 576195675 694074597
218457314 560665517 101918853
918989855 733758613 93103153
592051816 791774327 337993019
811256204 772853920 452007353
548430793 156233690 205068471
78490517 574082622 584972465
376535267 34104402 310764228
768095440 714486818 484153632
349055725 953930130 222865826
748838694 83545100 582076530
220979542 146217874 302266523
182151753 446719176 965611925
4650852 716006799 286380122
209793653 460248582 505186738
547570660 962443695 270917526
164979877 378036571 481447708
183657825 390855100 229560881
419915804 174993743 747718745
829823708 996791757 94551795
339613708 68994440 529069935
788295532 993018395 239364257
520509860 488866848 25240763
621249121 712339837 625266577
553387842 204999832 406550773
909468642 330355571 552610713
630938065 232273271 125441079
540316356 682827819 299454162
642925923 465857851 276249337
756978394 164132950 930248302
575073575 915114557 900667906
463111789 749141921 278022721
930481028 526970094 238934008
762398045 347662529 727437559
83091787 601591702 75946546
624531409 391722772 685562808
740293519 872596751 949317156
462274920 172180546 251508469
329381388 566731170 192135907
165263888 395929645 590298452
716224312 446971636 598187469
884438739 786532874 216288704
410658664 635058111 476991063
355134451 54350819 503200272
200297880 142530882 253600173
558293440 659639462 694112393
474985418 162336831 665758046
619749504 169676653 611097736
219089464 795749745 252708760
582219276 817947180 798824068
341473288 928075731 721002517
292030976 757132133 932821145
161671326 819723676 168042917
445601004 124920607 826249904
204743483 88490258 319185231
718981289 891516774 874336264
241211509 129024576 130361146
795261249 365867542 249800326
45711106 342817888 681788871
574491200 997822054 102124654
599440068 471321899 424598774
305996254 427786531 349493431
872990045 794009078 403873969
315952619 227051579 309141729
799828834 265770396 217826140
316117724 957007281 281295998
489942958 63326359 987863468
20288467 74190314 766000768
63730316 184046122 781107884
221664611 247921377 278279805
314198125 841007458 933237891
567231742 363369097 249913013
386596576 617197733 418697713
401515446 166623561 411812242
130135543 529682005 189015858
792674223 793834275 731183162
516000985 799740609 404364212
676134148 874298943 574382080
631534590 228456946 825548903
197884111 265823169 150278673
775681081 640239867 310798460
398708226 662695800 144423194
625235705 22075005 856851810
175703582 982676916 291978137
351271930 901532248 81883921
683972786 620988571 81870262
353920950 873126292 117660739
64537165 445289154 421733163
834838606 100626404 282710368
793151863 727030735 316489662
25662858 661313834 462817413
86041382 655070703 140104244
705838935 410829585 396299921
859959597 461323071 24672037
769507304 642847479 515559139
624809616 946404666 728261986
526404849 83065327 523843457
309174227 428159045 753585589
520777741 92715897 659546041
367156645 982089938 916570075
251288815 925960650 123916804
898990241 861111814 299298801
473681423 761399706 728874383
700833924 516594288 535280518
119651619 263300297 641210995
678840077 722189786 646047123
22246931 217474376 69503410
350007373 801402369 70877261
900261311 403930790 792614908
6230283 683815184 856433010
186508862 580645056 991975037
234725720 261384427 88182680
711302510 341054596 414675716
27227116 626209762 981442446
345572303 493084338 700453512
798546785 242666340 980219334
216363583 867548065 710311825
856478568 221961470 60657192
169453294 939328233 895948781
71247901 21687505 538429999
609901775 712921156 78633285
273585195 965931528 871110157
680740016 554123279 954070174
632112926 72944913 74972969
628184317 583141530 736568315
995562200 578395950 491011840
501754057 557823109 609285425
969565662 748996553 106319195
696128247 374997358 47342287
638238673 902052487 800646897
60009293 505982333 21839422
146269782 627498952 45772462
941673201 697112401 451341473
425685891 540878729 318289830
808980005 517403510 37997032
879383254 89615214 550824427
865636431 708465299 399354728
382521379 765937220 169350674
596368173 943298546 877619721
306671863 282475305 731917222
206306946 443420930 734341276
230658333 694647906 120033560
677457090 397616517 764932037
845234927 758437913 581058704
808758220 900716234 832238512
469047551 215241150 776194310
592836795 35755240 680925473
292674003 797136160 655414466
172202824 439041693 636247767
587617470 91127577 936962853
600081501 808149193 329832484
549676710 61113810 415689893
686886432 474449746 175578997
740750012 438196763 255152416
738167311 776101267 405982160
538030056 27028817 446940944
494241558 776164762 902670197
793598217 800905639 685071794
903722012 717244324 640519780
651605735 756859553 310669275
780856140 557952669 945217587
585033695 790900475 813086241
224712494 623903263 542073447
676304950 228905222 946205985
288857203 156695086 467700267
982485885 295665569 565941447
223510296 755896572 473244344
545210688 248735708 492943723
930840835 469546972 858606363
93612113 368289735 707795897
238387666 630835281 155475658
445541206 763250962 574417101
610588223 250707191 568839882
80403470 352983901 908216340
828667608 932937097 370753665
445739401 174667628 713357523
6797834 350958538 983540911
604553956 192038226 628688362
679644699 934809841 148886637
587215432 983970747 664747181
933519332 561547499 985801182
517652694 871593108 186205925
412088714 529065541 586328860
989525972 594712807 327723089
662148292 224130212 189855003
696500418 695047225 488048046
598203580 178492949 73712047
987656499 651831649 921716224
843666589 780613389 69175799
222550937 643390218 68604607
196636474 633428759 852282736
968807790 543186088 575147919
112747977 409682964 100403505
127789945 446750929 223258650
232313330 667469614 430091354
783815174 319661209 856586360
367418356 609184400 227457357
395317104 813950813 673461100
62634379 399114327 69637203
558246329 517762944 92312516
176038343 804464976 418947167
826628442 368411919 691399945
703686048 248842642 887751696
990762163 214561107 86377831
175246940 316333890 755655324
607352858 33541655 128596119
546552212 144650610 56771217
170055346 141807002 343212688
970008834 131499243 687547378
857524580 839130313 579947970
990461781 51648296 812758279
546125094 362676064 352820883
935913237 45329260 135776500
88059778 976541987 170256806
423809644 278070983 9784550
116697730 418619725 940710284
103162866 654595285 389806628
141141169 389041420 818250854
869498114 35172807 512649936
450668524 106993028 750044974
109336780 61987308 631934318
65532996 318399502 648248977
148125708 126222529 20089623
440065258 343940751 726032952
668639767 551275448 454309752
636429332 924097039 518340119
219065449 414141974 631130839
73350689 332946759 430053038
545082628 720312850 661960881
481889201 635840891 182829885
500664599 521963455 911629204
45911069 84630283 673037180
227333842 225708516 364044565
374764226 509518115 759255043
858483806 995323618 509137102
112605625 447153899 362712708
338158002 927090302 672483726
616863498 574723715 977792991
699061173 139283996 272317514
891877508 361744168 995365792
538291897 385222130 289168247
816320767 613914555 969280298
601164147 348104872 814841447
54854586 851078793 457553679
804142268 302371945 494168947
794584208 975731163 718398823
855773642 592702283 433804842
363909016 488057587 682384014
953596382 970491339 934327087
614194864 391549304 139333940
769941061 86388699 690151828
88191826 552477052 680583304
938850321 31769540 304890620
676037706 817497499 379062574
332705721 980745749 751733465
329130182 840071678 332540947
698271001 485354792 453291479
852666819 608295750 689892917
920648961 903943460 320896175
396272498 981027122 475410436
648648687 930351841 841903068
643801514 499418310 554956296
53282510 681514973 935112570
540341730 917583034 255153467
744928473 845245341 303315922
599076521 197902841 560126539
563649210 539717788 629730070
867105039 947670562 133979146
753914891 238114837 415608166
632629779 810005783 630578916
352508364 978333994 765193438
309445460 302001239 339884353
913529431 955573037 930466748
375575964 146095269 741688723
695999203 870764641 115756481
480860223 378833837 985899516
128474162 294996263 336540294
859283999 349674473 385417803
445937250 150034912 120877739
946009578 304038242 786797464
894336954 256607769 726528337
818845005 457610624 571176471
276830765 900529344 848859191
492184095 633496872 358612452
553235657 351930611 132667795
134418402 467222829 366131869
560116284 427881411 748994065
545472554 767621213 522188283
755131790 459251818 734826168
312287245 970775984 998133990
743736684 166335730 541428690
93599537 470654243 900151849
101733541 863608097 550035665
141880014 198528482 231460531
113494834 225808540 532664630
830892294 17791452 573178966
80634225 160458343 308978162
182423211 377985457 398497628
712139307 208891433 475209588
973565229 261560723 740903191
263635350 605405728 893357278
270221935 928800622 351576535
208535991 182930758 327788358
407693126 304240960 606490696
540519528 708544555 543425989
789069440 737483439 299126015
275487866 192720679 557304356
522744259 113419061 347244441
553454718 1534183 930082323
504306703 150813974 74446749
578829596 91786340 500612687
536913318 517567904 93823935
75865817 674535890 145076090
708434957 836884294 789233706
715977174 907920960 118297231
86983582 116416199 161505139
307592407 31951060 164280051
880327488 658193658 493027211
133284819 748208604 166573103
500633412 351432311 740283445
16875132 36545496 333381777
246026936 569814368 508507759
822686073 51095332 962827525
201474855 280825895 253561780
418945152 508053601 430382516
479720233 91428897 780430555
483118504 789944360 558070346
997392249 194843529 710818216
984732379 992623948 169432776
564923754 231550584 509699023
19416870 683683580 788611006
829902458 997322985 368630877
993159071 200895415 350128216
641532499 919871520 831072342
711777867 364575412 774209723
146373616 626232292 608104997
520102641 615317765 263254692
227176083 964231279 782269481
131149663 327717712 211987059
25803808 888587853 834344680
333064639 558089523 213833329
971814256 814508215 233791802
861657787 939210855 808529985
582535276 763331649 178551894
132361400 978834618 787673860
803492493 848025718 936448438
143860713 661665082 714964815
884879373 304262708 824380964
860132618 96506493 841621223
110351668 388099159 309201187
208902711 655945672 462101868
552172012 955734437 438993703
978128778 655165587 916004073
962595092 29947937 37821212
409507010 801617216 180835337
257301696 151540867 869258723
691850402 468748372 664806338
684694970 546208432 514714731
934416255 526798125 292012622
400889928 893922860 914453484
367008390 497246906 651597143
28084823 841043523 803281245
75779848 897841372 141181410
677753198 664286545 853343433
706925902 824595751 635267134
463465265 687250380 113723178
59871390 999668677 220278245
581392951 586944426 685947401
134374172 13446768 134657660
413032168 713615303 696493235
32712338 88180623 747682961
759277721 670995912 256198561
207012729 432819370 915857010
830430868 249932571 319936090
283240237 506063986 775996557
431884557 521729551 621311916
471470824 520654644 954217126
493810324 630011624 731878780
382293448 594442034 863109655
22977457 957049576 768717386
889929824 374485764 84228204
232210640 591824704 986612563
147252948 146207973 211447515
130844309 196711675 392571399
939212578 650453069 403717424
446013034 113404601 519121219
102150590 563716852 933514209
716973452 392319879 274325232
777087451 318733516 969240091
674369384 380643120 909499056
461412593 380573377 376420672
701067344 542457480 770501842
72686765 398187920 366084381
80241688 709960562 859109508
564548462 506631602 133229055
414043074 399679743 677846615
771193263 596703104 841942851
911114797 738681392 27282778
517676081 754190075 212393516
209826947 443069171 30129450
293184102 417073483 668260842
508293167 291582569 728757888
100633865 982134585 812848066
391680531 151899550 718732474
259217328 522099866 535779123
885869912 615633091 898759531
330363135 353590479 870792061
474846059 606838577 470949171
151048917 341056014 687610952
952446457 212247189 821067039
191720129 747346558 30339214
584070060 320552407 250074289
476559248 133808835 149790347
602183359 66798455 120494400
332152502 774428538 655371764
702342023 478884444 903151541
633990146 576113490 862094220
987628776 367506094 584598954
149872285 774183165 212819695
23016424 780713016 679235716
460302851 207500710 30800283
327592903 606128514 407013274
712656486 764111288 219376012
381293400 436910132 241041670
612296358 761210267 637334898
449559645 481783781 812548852
578215953 799961466 63872205
351086074 161006466 788934376
574934500 884500585 787123008
405542012 891891966 195697610
231895145 249369540 710106916
546237340 66442141 461028919
60704037 464229115 568931418
995458341 462660841 85974331
828013311 147816130 929595857
485779275 534904559 453797367
246719333 850620669 604312743
424402890 839992567 203661930
881913764 139924367 931432825
729931446 420886270 315886401
977255478 390406360 922361591
403937420 653785286 52545146
606252739 372001538 928167329
940224380 456491137 191319910
698398395 82732869 255281339
838998809 296856244 332662525
362178800 571802570 833786198
308176922 260100414 314517338
853547792 979499258 711250193
808090393 34259518 908932300
384451266 57532096 353992572
441238274 143790867 621200360
664244674 452560611 351747996
804742381 83568191 356589772
670747937 56597989 612843505
152309036 894227487 707083665
938078399 537584671 66915203
964149092 286856595 960440753
404859538 492563334 521256844
856388004 933139781 506183518
494492103 949746772 959888027
387880109 379037265 105201727
241488829 570432907 939967997
350453674 434056957 749673471
791456622 83897502 739734970
132897831 283108458 451615030
723261152 920533689 821161712
858826309 246363374 176246950
984369297 576609590 448303054
432056468 459733019 881226931
167556970 786341153 394718216
961802524 11695257 926688821
700716758 886340185 792925774
591514345 270610880 501261762
343229458 99870568 356818547
601308382 299609340 638857455
928832653 688486190 425664761
801180380 629130508 818248407
724566544 364420184 331768546
496209843 153439154 507093157
131102155 744687672 229770155
546974775 967002653 1851699
410746195 780067397 299237764
448263774 2406752 891114065
435417535 615034603 514988766
763372557 520979266 690156354
988814677 364397172 777186079
298790058 212640742 350209379
552431263 703961776 166860048
89369333 392667104 162087872
351992582 929911890 73014738
201325443 578856765 579595044
483078030 992715445 841018088
771828587 342258330 744368027
674355317 597385758 90111299
785204479 290352428 147061649
103535081 66700492 801317093
536107563 827846180 153235977
199196256 64165464 812072977
902748127 485851786 779193361
197549343 901633897 60514901
747917220 945377778 931700423
331327432 323719681 519338425
154363741 779933144 984260844
872232540 177829263 144080405
473478083 328283526 859874616
114213730 860821779 415133372
724000411 878354084 840470432
806857201 582130449 497195966
291408736 933876395 581609955
692808122 635308047 684104188
917172164 928308328 804703070
866300313 695463745 265854824
355122368 375502918 184755326
63491844 718557177 85192703
890077625 538496286 76102091
103876668 647915675 515289931
584993268 140737599 340933949
395897100 348326089 702554937
569781844 250872873 906895620
570095416 645304035 217377330
614515217 397130730 405894596
621935541 205347328 362487429
580443463 143746737 455672189
319886917 599984145 211361860
186257048 188340049 776045969
14571105 189951909 92441862
757202939 691224905 2674102
205739742 835605189 777135472
832261149 789250985 812483160
66211376 1908132 864483934
837280068 163880698 499863909
963757165 203404993 611324537
297448801 413872040 433743156
982399100 28333769 282077209
538640669 985886701 97807332
596206968 950584907 222346937
957178555 771978895 688532408
405929281 848635166 366165815
493272688 17362544 896913748
321905174 674109836 630044747
89478013 308878494 273304336
508392903 10646524 497620351
187416484 834725785 378822432
678674003 420669845 990388971
110964716 889238416 209486753
179789393 205961737 353302056
235024951 229569306 415428010
548313488 690871118 137281589
913636651 71052601 220039043
748093730 442645515 726990820
559869164 401115719 404492801
3615777 395073018 626667668
89491968 750711313 235462262
212435986 661437020 700941997
318335743 931110080 873324933
931559979 177040677 919738284
245297146 207809358 475031187
650528941 160830394 99486606
719440750 98917927 445897774
275266776 125961543 470939630
259846888 622775990 468882674
899011492 696954815 329867703
904366143 439642899 894338448
358310760 587496312 969112699
192538079 363887662 422134093
581967514 317730212 69757920
957452299 603258435 681602308
121820973 833463612 419455625
470712047 322653999 815502988
944794266 764760428 869254757
390865384 597006839 544749190
151491808 596838810 754079220
594157843 68282177 292473742
816538587 847162505 281175941
532935861 972523463 717936925
124404640 440038942 888570907
659730509 46983732 294523998
948922912 527986411 852435980
559369983 361732422 763208758
72768200 804894836 961056943
453302615 774891096 730473924
18505570 47960726 216647497
828693290 908723160 218907034
341783321 987741478 518694665
291311229 892866101 751755373
395585047 527767693 32553546
788131584 228465264 870674662
317404413 500613021 729663984
660837864 559318764 306564401
452241939 998938696 948162693
487821520 730247010 971615368
77766581 923837744 580415073
198062299 130645345 441812953
651704875 766956180 371126415
333726371 636666821 950383611
170244660 647474168 5621677
850299328 571659547 711001526
788354055 980785681 937294525
184091376 229092915 535448149
795263365 322658567 900758820
708693429 929888707 612119446
818201392 19240606 927632925
617098472 733067411 92273009
887457635 131275440 338879179
859369981 142408072 636886153
783769939 485182370 113616761
565210803 661380898 280106591
140737098 113269652 508130221
232740645 778110146 15995091
577004821 715922755 768938699
74210679 789787009 313124537
380599257 915805547 606534944
741512257 49083999 70097275
829231344 782136780 219080114
488414479 857719800 222265915
41220534 706921481 191616185
7500932 605800030 89299762
477455297 933061671 225498900
129803532 490631430 31747950
656577115 724453758 778118003
730871395 425913900 665410478
321221729 800206517 445757551
549701624 491983578 843551554
413159283 688558871 779581657
4313699 769484117 168500050
512531648 463007974 754836468
736533616 702763961 443524366
673803333 344965457 896321323
634147460 989552732 637913492
465241549 661824162 488419160
789092365 668257453 393408755
35498477 373462509 680254729
323137072 422671035 582437701
157055931 907316623 215044143
162526686 820385335 499420863
334988601 810701036 600376658
116551776 854640463 597571917
74032247 748328588 701654236
888205712 48056565 300726873
331239629 887104464 607650678
17312109 351179287 814402449
26439361 324866916 76089589
441396604 781789412 829626353
674661082 201904391 573734344
809821816 450177610 986833289
177011707 314901527 154740363
175904528 729479960 545367776
668656775 606024084 171595574
912661891 114939274 108044720
20963644 603311813 133472487
893123003 589042878 895540614
434457420 831737184 716606167
500201228 351541047 753638006
505549434 693016288 233672914
131690967 189901762 256662365
816035474 813179267 39328106
709991004 339413869 307567648
633666536 686747910 933842017
944693362 755906061 650429112
685501446 701263775 62626131
936104023 344441495 390004759
91857805 135983780 327686569
43396762 262131963 315419939
854646537 737424414 77153340
802827661 702941888 892023222
174346679 148390124 157902626
786656102 4559606 848571454
479608957 721934703 37001442
451232968 603963830 512132339
947297102 204005012 543358341
496164578 742933283 393536917
875393246 879847511 541157958
951929984 920607616 289610554
776841442 10654542 337820911
228303645 385745423 632584085
793926496 29420522 252217144
817000066 580347601 818105507
997685567 45662840 203137445
841150076 127052640 680508233
736143464 691080375 59494014
595790647 462708485 569354901
73216092 551252467 481704306
597168606 110243531 532416330
571618529 234984480 857223694
22044257 646296149 722448189
150878487 191422789 331853695
834117839 362782483 569789870
337665044 132455652 777224621
47053009 370929351 823705104
854214315 579391572 659113128
576267582 793648022 923334842
788759912 169708371 988936299
161087175 480342751 824996967
528325128 26408393 41403245
594252519 758504856 296938411
245333745 224546675 15832532
431732197 366981133 1957141
663961857 63899739 760409103
333612280 428303970 936503522
601337983 193264898 279715299
473788050 725571979 130933681
367075461 290157541 349349624
760431348 928435079 446578106
978184417 293047199 730556982
855479640 199482043 439780122
613784059 842798658 763382481
475379417 894514215 176999028
93229320 874865537 789661509
91445575 54559363 222424674
119051499 457455197 461073269
671351408 641960821 386328164
235525494 456238369 237518202
469552341 869607448 929091365
781018869 740400561 582514779
614666994 336899053 862596914
641322805 686125448 40365404
156603204 538921358 549008744
848241005 636901259 664279436
508162243 606883809 483377821
633519153 479304553 741593234
640974139 148894134 651373800
679425663 973213229 140976406
368960465 12560726 517107528
565793088 497705099 461329124
406661921 849784994 625486562
775648379 559758016 849575299
357106079 251432906 548772156
200616709 977350290 150708497
801433630 517122998 416275499
590557106 747068276 829993622
248547794 499407080 770263549
299259488 545504769 978209721
187315515 96389287 649157821
453681673 761424263 350907384
111413173 677863057 990689462
576002 860190868 18030603
364190037 569698867 500773312
298825452 163116625 815359836
459764944 394682996 282711315
84928142 86795077 488149086
309208505 240286742 463270298
633026403 421576740 444453452
654666323 933229366 166635717
942515333 240612993 310917497
438477940 283439267 380160241
572740377 30160211 875401757
155277635 523522078 9878967
897363193 40407820 909287423
997190806 349131374 386505928
968937193 541979078 461576568
933651953 448745943 237245899
565049186 818797179 792845074
401936120 570782060 965586520
343793884 677088490 898251035
831717088 975864570 139047484
892678389 324768842 414320969
994567794 834638363 691505018
622388837 833096702 726094839
518835488 941578623 109473476
55320784 990489263 542291300
489504073 671890194 493495387
342876592 492588214 378571500
814674488 573056292 961344229
718618018 680886585 32947210
125972409 628645002 942356924
402369788 440638290 277137462
216830763 430557196 37140366
263951301 310195189 631684494
601805006 329881083 908225045
347024060 133920838 937574188
966477552 287432919 577458736
961271308 426209874 560404705
653488949 667363642 286122139
904414198 611842998 170581374
65027340 173786033 88644924
536960057 226975229 462438708
617440705 440251963 324054721
701822336 6239420 6443921
917934856 651783964 686272746
908566943 529277285 435590561
748635721 94122268 316031458
40090414 788329069 209721908
441852525 611127064 872875811
571553953 266858531 171060854
330269917 938413288 603400422
477840434 654162590 470298925
698741609 143944655 283691696
966808206 255428875 41650695
695844341 29666886 52396238
82671185 726511609 272796305
803943966 718246595 782081721
233520755 370536955 598211180
561221075 860762300 133247987
877549404 91965235 820955951
763705605 394524379 90951193
236388558 820677880 44082080
638676142 654626060 7999285
495198314 254883354 190567635
724198188 751899862 767450190
680384606 656225684 317348522
148748068 517194692 800209083
762864722 740607520 220157382
385500414 733384696 822844742
981825104 708858997 564688743
901803515 716929100 749132342
873178906 2872360 66558860
795118316 413261177 452909032
933625653 877626832 608386024
278564642 989459411 208771413
825378025 717980910 867235259
919569147 617818944 407685945
549993787 278625828 160656727
341741586 544382806 452024730
700047759 519029523 793963593
167016650 443598879 931158230
569682976 20040491 997024984
940478733 558143707 111271614
239826485 361467888 269604513
806480395 981035862 407988693
998693630 445900914 155223259
23320754 704628812 691422184
450323729 183498141 646170231
626090125 435254327 354670970
320075102 870848030 401930926
830277366 118973732 403052454
705451464 490819285 646647238
17852926 335069633 517220404
582633850 465689322 318261072
894828235 283665224 620416502
763696941 983647717 17674568
303727849 624696636 69027648
274945039 567734498 555895814
393847480 112032909 671915188
407509864 822525592 984148884
211430934 757236497 448777138
248141443 953258677 575556534
850095157 772096567 812464373
331038218 103517949 543321043
842090793 401790098 103248819
484718852 256927907 84525389
715374180 795114533 147881487
818818706 86012376 172151790
20885035 583217914 226240882
443850719 614668268 414620469
240833117 662216223 280024913
331794896 613256211 595065585
244285916 163546050 53675063
270317963 668335813 399627957
942201621 836366460 274841144
23666406 793518385 994528300
851221276 959563292 888282618
629302942 701938482 714011878
210174374 162351303 157143430
384369366 314656996 314088634
861823147 746210406 815088844
647117659 562272384 425528434
138635345 820643942 670527213
772992209 981611718 67345876
552285069 703174514 542152768
445016831 616847501 5100767
395257792 764195110 591226831
280399477 231444682 374096176
693447856 580168123 401243744
603153681 252502514 263115119
202174436 15942920 524853991
68052350 790177240 91536277
52133240 118623879 224719830
763101509 78551298 797758273
127870253 885068752 761900562
140882909 702845890 529129926
891287272 896726564 663561403
990140550 376110481 831019272
216499166 476944589 524602980
369137045 321799356 266334432
294681339 128474485 535152677
319014189 754741712 847919386
362664207 889125082 728949275
687692257 87577255 843573383
542269282 182268926 974210651
221612372 621121519 121633088
612980791 313338453 688171822
828315416 44595408 420446894
425515605 824666300 479850691
418669836 261979721 596265127
358475210 339806613 891680833
396754074 59169345 553826614
526627344 951655562 330652144
276076748 65548281 120725592
69683261 167056777 871668940
555009690 751687481 982098198
532987991 763684898 300517098
182037551 763359897 204123908
479711516 590068545 872689466
773527487 956769060 331835371
59575564 867576379 778612594
861054002 620236719 760193700
510469575 265367752 561699205
911334645 738070939 182388555
136112114 231330612 100484995
114391659 78672339 424126940
230692149 608034405 914602164
393279781 366878580 843865263
669591871 424992853 533041242
731537846 135364404 710519904
370782540 705196718 58574976
166048380 356111907 984572276
338757218 111119491 621111934
291753134 38642966 975152462
657357746 277737610 392782275
399005575 260344867 84745262
803247217 580145890 648842940
233589204 433243859 325015961
917383359 116986884 165213972
721753962 411728206 343258868
566969008 140110915 548666027
982677652 227899949 259750105
775373251 782687282 622591143
720049050 16061788 403973438
645791274 924941233 650597200
596369356 454889355 622558029
275155471 265298757 824899324
406743829 325443850 328598129
975940426 140750811 134432156
231049364 145426989 286019411
888812843 117210578 900517829
440298694 320198374 114290349
459725474 611406693 945913471
671894724 204953047 153114510
597697545 487784602 273681781
429678328 864831849 274642042
411644823 261068199 404890924
743558771 43858691 162175884
351906061 347847366 234473408
440924500 1826110 458068802
547471020 866861717 245299084
394063315 919096331 810407585
617657168 477934769 873714215
272469814 139353141 482677077
417798092 466834377 648135950
485829524 162563710 200358499
845762086 229907438 948170760
964433461 808932162 644167292
392346861 749492297 85759786
807314058 871960796 575656403
369523945 213338325 588003541
775764677 617200716 735089030
839252345 919055664 399354099
741364227 477187538 387608927
179203325 307847474 131865381
228952105 875444803 400129143
27870566 794534302 158878197
151539223 689512914 830645855
438654918 718452912 664496094
650121530 291595318 408136352
712666146 134281284 192944266
236287210 555899802 285410994
203064893 846879580 408774322
610767107 617465360 292492172
847275564 510346113 681358474
44426320 839964116 795005936
325984001 108847638 506434071
882984601 85899086 769684285
606292780 805881354 622984723
990988658 461164734 275167843
31271810 543650591 900573699
819402756 349428734 264341
949254540 736653865 86281539
228737930 15944778 522046985
111594043 363087725 514179760
139265013 332564742 454340705
959550841 87070388 474274370
330596633 257390677 784283793
586880287 29307151 101113887
825375426 738260981 790506814
102840507 564018690 852788398
746383752 330676350 842829690
464441600 768827985 224797339
813700513 377264421 944749638
804054079 401399709 301616491
618027622 753474110 923020676
59607652 807778282 821085993
488672850 153652726 411353222
290441450 149321841 3571159
242889715 185527703 43024029
678926954 981644 306622433
730508907 372911293 701492659
392303055 359318528 769636924
450709618 613454410 313043680
148196473 254775018 325643289
88553143 753250538 534440874
209662500 846803853 977337891
767320962 2061054 692118036
8336291 258933490 200381335
23334413 602109808 975046448
931414680 454544741 199286271
650090197 413138995 313153317
47854210 391387719 757618161
150961334 441753203 630388446
449588489 675529195 416949406
197325188 722163716 701552151
18552334 506111361 598998485
338423176 648715980 271858813
528394590 771455074 804806048
86161435 519719927 729143924
139670051 642726327 856724169
410034494 87726338 73466998
608047292 755396958 128143341
931393667 447496933 97777435
416747149 112125133 30975756
791121739 308474932 599425238
465641371 46746126 682861530
57538836 588590954 235002463
230641779 55197373 394027344
87908060 956707981 514257500
929995224 353132067 406616807
892814445 576352417 714268446
829037803 114497735 8845699
658988210 109658516 939480150
228964778 111807976 920314778
119457432 954004989 957909543
703847085 525410205 162075465
186003513 216502788 998258857
961543963 931926533 833590619
229016613 964257304 533795369
852768236 622771016 249584783
952792649 770905621 302723645
637826112 51046298 389015604
494682563 686445462 266275155
914564401 227477565 768000760
629873973 682394740 116562109
68373309 16267115 542467238
599143099 687295566 238036451
777117431 352308962 402554386
769772880 543950830 558923825
199782276 718259952 815215802
384075402 130740514 687380893
190532234 900363149 875672991
614943229 10732543 511834712
13763163 772686894 693473777
420287645 77191634 667199489
388800027 74781089 623722036
27948987 553404857 61144758
840088548 970437141 127925319
964864344 393362536 105348913
987036858 512200430 192200826
574803021 927114894 194034568
801709683 629818938 511330976
705263316 663888902 656099761
18883910 48250520 224623695
538537148 41747664 574719590
344178008 388336344 2469419
207691401 765149029 875090283
725416638 428129826 874893707
968294601 747858324 572500808
68243417 28365794 157315881
549216014 141642795 668806782
917822325 815675229 930597646
167031835 542495708 344414984
227516062 209974954 184742532
457133479 203138962 709016347
97964387 326178993 632591449
480528104 745368728 370427858
483164099 446668994 604585525
816403943 683309703 918648586
636901007 207974617 933241876
421290384 891387700 499649481
54263860 526931649 392627340
1634044 39447546 25113961
654700990 828022081 724970722
499044544 587583716 502869338
893277658 8842944 882834212
744547093 519112643 797949585
948886370 274270741 352202159
998693512 571182099 84842063
524730126 293420876 49429659
739579239 768778465 544635660
166174705 623614420 117042153
47809301 265484209 657642032
209442403 586859773 213613611
555776490 72626227 506198089
284520447 258620973 831439633
584921339 641845370 318765305
453936942 75167787 220824871
570590694 58802630 949173537
361285403 651613900 6903736
429340265 172100628 373022215
854803566 380207670 568082792
771674403 942451001 499000699
998130337 662705566 600765808
658516155 102533176 59035859
444920747 996443855 218287528
203987016 911909633 889674631
470265102 734299526 620934429
537418621 66333892 710017767
874272406 425500208 300321186
986163250 301438552 204377897
143481827 79742979 994620368
266830133 113574945 908845326
364389675 857223739 82467567
434778433 123420506 272568019
423661370 204495559 682658328
640883866 920512916 269934876
530037695 635163721 378658012
835458220 257136949 301224580
505881875 429688068 628376991
211242005 500530120 363388966
390121769 621780968 561561124
859900585 685985209 339539657
681156412 219845010 4511920
378485405 780682885 658912349
46908522 15416576 174595968
240876537 822757100 2433083
212202522 385031034 145423425
865355027 699819767 800580330
734161840 847535462 445449269
83783028 36900277 746360857
893118453 644081953 186657870
892197995 415842138 412323793
657551711 983155607 490433145
369384623 231857002 236250269
890625343 76431168 57157501
494888107 339817012 30466575
42446844 368548836 708121480
569630431 664139919 296839391
328181065 206643095 34497118
3448120 631648690 547963909
274126102 467714615 725397061
616395486 286771915 856890087
804371686 304709583 133907587
605503650 68149190 643361139
938492667 223278861 264372210
351031232 393991451 275345972
961144280 348876155 138901990
523695500 800006937 535118732
949890905 109068261 412247887
885096894 163442761 281149774
856993186 414755149 45230023
29511704 582050188 360921848
842459969 344035168 162372427
685048956 736331749 86809861
43767760 605144972 644228265
971606136 363663886 417159346
988688691 106698105 2613530
167190464 199760959 767558556
420556198 416135671 847591579
880308225 511385652 136528193
806488009 226655709 501269515
561909420 91749906 541589158
506089692 711579982 948302969
222221320 826521446 697473387
102515084 370457284 684184519
948197744 220226629 949957225
278631161 297365573 254725533
978206573 916320198 283804853
534563456 982401819 814498600
12776606 197621476 290524245
597229257 709591532 316805684
809687037 842655070 38896859
303664692 693787040 467215862
257090743 785322596 711884002
499462175 645896049 593685190
603960308 455732791 207770725
96502600 818605551 852662129
90912646 441187940 942832176
433134632 551128286 2101179
29760364 488331191 387452312
674169272 900823074 166684667
467014643 755912455 131649222
370751981 313200492 71030758
637423973 102333759 814461893
81311466 467552971 956800012
564667192 877684644 626795207
515534090 86334196 791123685
854861798 590452159 401693396
433344412 879791220 622200034
49523685 893965850 521045005
751839746 817724084 304175582
393608040 590371953 813318051
741995916 756370522 285139189
724209234 41123480 921695057
535977622 263340834 397290034
564569874 748352765 348461400
793546379 591426377 945620424
620017013 363662888 282035402
514538815 767268153 718555138
85193225 695299540 24477997
665359915 796747412 76469577
945297081 606142965 796834832
826519948 509926619 245112411
120136353 296182129 769883926
464586038 969987051 94667499
322972179 916047809 683272121
533908640 721613640 387689049
834735252 559493778 79519738
293393303 548266225 753983416
868296239 582330209 469136106
557777894 819314128 477968112
552654561 583057944 53608261
750460634 687737329 115416229
721160473 491250531 805439725
724567247 537818933 133232093
355221571 220615628 263132017
606199375 959981972 927368793
146779909 287608431 403063501
433790599 754884172 556590725
350227100 117159510 956182437
429352881 411862405 404338024
738155623 82049587 784086857
790765515 581843013 171986850
489300218 157008430 428375332
780952445 549163213 240404294
324174966 772350028 615738250
446046623 2871307 127294614
778211740 240196145 175971377
917782193 860756214 846748396
112947082 786575703 123924509
24804702 569254490 848506577
678182569 436056948 947304085
470260516 505075558 487471592
42720337 699133556 996385332
849074409 454442038 160269285
999791503 943842887 62763840
259630 131679606 11309706
11060883 721479566 187048087
333342598 3405144 601259155
338438981 506466274 897244471
430219676 853073510 982225111
450383083 56164759 407116913
339758369 115844056 125744118
49178258 779202937 945885764
376671548 656026346 64386621
552486000 945667178 424588514
506429227 292374075 32171584
100624242 624659451 423590706
99231778 595961227 578112429
653151682 697165590 15523628
5465220 726944536 676683728
691702533 163484751 15574307
208192696 10416772 651139349
666654270 832473025 985559016
650276045 308566787 540970409
224842191 357371847 527799407
395779669 557872798 386262142
966404981 681033663 284808379
134269636 602592394 994277416
633809798 80630236 233969298
33617237 378209134 352957506
240082917 687856372 655778311
73668687 948353616 9870027
235319692 847473476 154365512
824500685 151622603 692119084
470796921 857860626 207003306
65925688 600489943 494983867
568328300 583368888 6244196
124955464 64598073 96459600
214704150 862897217 216381891
999104071 106431080 567246085
491561253 63369819 906157996
548688240 382051284 508327339
178906497 869824667 969394114
880656809 77866098 98112701
445831433 855960240 981939100
675152436 616502550 68176591
717185128 798299376 775142213
286860486 165787951 848648708
335912636 692113368 109927044
70203498 350162589 803734277
68070034 191162931 991959084
334320685 344684026 724794151
105392384 603523401 235660973
166456114 655399199 83094050
521573038 616640306 403586885
66270765 408176768 102267819
783269263 575346226 572680458
916056856 64571264 897546218
304272810 918620871 902655900
191847562 321495346 389490856
284083964 889711222 158528532
131271279 445715035 226929919
993059624 469502975 162165400
934234819 947289157 316546346
43072291 339524784 502663048
720500147 350813370 341173899
37683631 336592916 352906774
527382709 210876158 557109123
793612540 394850232 389825305
962972500 229405873 112431735
985515443 916539412 763667798
600662190 318294026 472599746
742713688 480580743 674828740
602917352 273924857 226043571
130834094 367498147 797943183
481177672 202786309 282945560
393970025 213061758 347516723
540795485 132897327 565501343
98508240 113249980 590206912
744591819 310906483 789483520
496531807 58158024 289839869
124599785 320927833 731205139
581384513 834803839 647791549
948349509 992855217 409875385
339356159 142919261 942564430
695259523 561017304 453770095
139911506 383819675 849754981
892070575 961553900 763923529
910380483 677499452 435464823
375472111 766690116 725363937
677177973 520007761 631205917
688501076 333429766 958256296
120469908 65235673 777824727
234918568 551386985 995053656
317924538 749999899 523844905
901175281 348410524 29462335
403653389 50411831 432271498
295582280 139290088 378265673
910503707 940989404 800072031
670030102 176738496 152816486
430770628 801985319 940423593
283162704 835598850 917604170
855471373 330048671 474106266
703334485 522039396 615248043
209529759 61914834 805019250
933110206 495999931 731358659
156154547 515686644 784010291
739840865 614209522 280242272
372491947 376857002 268304097
475042310 761305884 50034920
59431545 886630527 508285068
708075847 93892782 640819225
387501457 613182920 542070502
986435612 723070370 537375050
506501119 100677402 51801616
857710168 464769603 572703857
555646159 816431127 369497381
245549163 126627090 292985219
312317848 367176966 981622646
160691040 867759858 79692446
201771656 580900747 489159287
770339667 58707717 503667041
481419046 735833816 568883130
896367358 223964782 849035775
716532612 392778964 724065737
174286820 169344806 454426307
356497746 547441576 42811686
571102199 79921422 489022413
448291130 921497774 246424486
379980550 258732503 700779243
449212386 918782190 262092705
897452147 11636788 526145007
546578691 728164541 391935281
658316702 116948571 935261522
242971004 166929687 896231821
821120382 862169392 643898840
893361175 793624504 60607552
277555989 969277647 798164707
499980552 415326050 556629544
426369466 321383916 672460411
396730422 163802511 11613509
838240907 450363960 599751899
15208985 892558189 571553833
924984350 810092560 821406815
61691075 718256572 253827396
893102032 715037597 328312715
839091794 868521050 306910165
592244957 869405710 77853666
28520734 320183703 873959211
817440924 795885998 22745762
426629354 759834536 732620339
32084160 544427769 937149026
524196446 397879200 778249495
324990257 129438705 383741445
205020652 884289991 165071322
369870671 169267523 989318407
424212826 197730892 68414472
259326588 4295678 640692453
407578249 379715426 569389255
865534980 128411615 127848120
729081065 469198942 159118300
111266749 107665651 843119816
722268729 20914081 328603043
683502952 277042920 84465391
494394428 120019835 378866423
397434641 566730292 345019975
867262371 605764502 575804844
104240393 702110318 264265166
133653994 378072610 386984105
442451342 519930270 53926201
400892358 530051658 368780150
987630657 488802468 979899377
217294324 776089840 288755648
248360739 208928173 722254361
757905950 241726274 902540539
515468690 203739612 219650669
41824304 828085291 968827562
849630260 897310845 947097110
35560931 804302622 339072105
780935383 361813163 279345229
686971001 171043682 910038054
530901793 332856728 476805040
669794027 504635129 92284489
248181422 925178210 337694343
156849739 981203652 365579032
865897229 605907704 105555712
286409881 590967565 64501819
905124632 492908322 858483993
81533289 470073049 188412280
457334948 467178699 560719394
896441668 586191759 453651512
533933455 215567341 161008790
360910968 662814830 977461465
329434205 120339234 158113601
383608221 864910868 879977917
706606850 379195860 451021447
509021061 767108830 87568564
485392435 500172972 670076534
358614786 206054004 787003773
893632081 453367647 723463643
58886998 221481780 933766598
174182145 910225190 37480770
383623596 520915658 843828117
170241946 494845915 735502972
421262361 835287100 874320719
474037755 854601958 692797164
195569229 950196472 102926932
616310801 223043877 821990470
423162185 711291707 659456338
271902068 370392156 893818504
169843240 665027732 45795395
536308733 292116824 43998615
714722493 350984632 451633772
190137733 845748318 884118366
833001514 678745324 909010398
758581304 933987914 114898641
242191401 714662847 939066121
859027142 157386843 773063527
91770960 204473477 132964598
384009802 994244545 224934471
630901484 88853784 553954608
378211223 525291260 781157977
871179917 446931128 544561868
878572511 903882643 954309255
709880089 694494521 441663409
611366077 302943182 633146804
128449369 750236061 768014018
231361048 411227370 109751859
995606519 334868010 82512031
963470558 505055700 588909277
445409049 223208794 279435552
985859726 396810860 415443183
273724296 926471051 590537936
9885567 228426667 656000265
763530509 770071043 819433616
506613805 392877480 423538699
272321021 142055027 769219890
208521490 371418723 909475343
111540719 466737461 622717584
625567958 974229859 535357768
337227938 775512102 275445276
600385095 343957678 679377029
142497031 77533400 440176950
135441607 850215932 770881048
527999372 186666300 403803398
16174859 636383799 758808370
589099978 804867347 897100139
826373249 482192998 754900930
599109085 688899151 177640907
277832126 416067656 244685696
776681206 903868799 668500190
8557601 854937298 446915769
143334498 878309102 430078724
70140188 631228563 248874365
463209314 895408094 355876224
329833808 331965721 867493014
268278826 680501966 927159945
829618805 459943950 582980083
966815972 193657888 681904525
865178300 122517815 491731585
665784261 715167165 726180952
967469329 40373279 245407891
272141408 811380843 786619897
509253293 186481123 368450767
997302684 355245996 832540220
791406535 776175874 352466255
403282902 142394729 561243493
254622793 881843397 774801413
451909273 934372615 138282808
328155826 4235608 996163953
812491623 244107935 331522941
827210283 538316126 237025396
394073428 829160025 16222093
974066257 28298123 588946079
439199350 148178994 834420234
315071743 595354514 208326582
851040642 303295974 505904089
63255333 951349065 445246569
895068179 317895389 521184977
967567899 945164863 242344915
48287670 715466009 388438498
399382053 53222551 688965620
164034953 721542165 244734232
221605229 931833144 684979865
822355402 842381984 243377488
344077696 637173910 635628214
204633183 632169662 314036111
797393845 108642062 783551720
299360914 398736898 223809838
625922904 343179162 968237590
456947715 900039511 558074498
119576859 196570013 399406775
511975348 735737967 804545258
291233045 88694916 673916783
685867498 566141469 422431871
300645654 870913733 555304152
363707218 769327684 671172716
312280817 733880168 765724277
264249622 425047416 769271926
949397465 487618800 838294775
470318872 453732091 941289452
472109908 422931969 324364143
248674900 244980225 125163860
614851890 584407079 526307027
628424197 843769375 493433427
530710648 9165029 1306909
892021645 519978861 334825437
893345821 429982053 906753132
420589636 949005606 368596950
286246617 797598048 830137260
504112053 201928858 978625415
886663908 599223040 285200567
983398812 799110313 804572595
46046826 671767209 137929952
899215792 624227143 698575061
85671787 537643121 12047190
511394797 455141911 161118201
825955159 16298069 334678443
776394142 236662987 185987803
949397546 897480636 239254276
722943095 763958810 622141007
899290300 383596896 134870205
996372394 128263022 935879487
864440755 640672209 569157754
327399431 329199454 702101583
655513915 384888017 830367547
3882285 519324847 255788686
135585022 157779927 569097053
122922965 412702918 358243515
459260394 112319002 386104995
587337326 533247954 874774095
526312683 136367845 302891103
95398866 326466006 2670897
979770248 927131622 354256709
734794093 310239274 26799422
944876276 93470100 438483709
559760158 645752057 442662341
119531044 190654061 992747935
77970312 216448243 689179355
254969271 125879348 50143939
259458386 593842224 221341882
27125648 805445605 962137751
12453964 162939415 372747384
823459167 91146075 68620632
423922695 15835235 467760229
870024279 139622686 183021867
646648136 269312047 677122803
100030574 655951210 432794264
508732999 381482335 395541070
731566319 396553486 100804059
62727418 896089313 402896961
853943685 631304690 873493499
360351969 987973317 936409455
154388711 422115505 234571886
196848197 812180786 531707664
777337009 863699227 879786548
379840208 317821617 491270453
809971528 629313790 115595725
457228428 358086168 940685498
693728397 863260458 58100311
694466249 972907328 438059792
94366578 447288401 680307838
876891494 194487800 815082351
33796224 97019979 203347496
869048963 236710522 443168089
881721470 747530446 645484915
939015271 635695852 632080087
764803551 203058256 741512442
649047196 489801105 574291097
719647712 109556981 804420203
824361118 700108625 427347255
752063401 541927501 949370268
527831755 166218259 825470969
658513561 779320213 8125379
119133573 200282265 560964538
790566677 752127857 153460082
967945003 772140321 816651435
24589440 240549103 415552771
344668521 822132365 629908345
650030304 822022704 383139720
287886460 292997979 764039708
388120685 705800478 674565839
205105462 406753405 18377445
218352804 805441933 41692433
816870988 663109679 849985364
305681531 556415535 141372509
667239903 405128468 522720500
340091531 258236576 9125503
466643840 251306827 996793460
957879549 52350124 318106645
478839174 655994630 727660847
143936112 472709005 948623480
462306665 641255667 885339412
739725912 834543082 598680007
810362514 873834744 148644712
306066914 855773176 741132887
90313840 255189674 538386793
159362512 266269130 105346727
819817962 286248477 702143417
306350303 770083583 698230691
695848651 832758477 155258207
478259184 931670897 806644299
618044503 345473395 874282932
684553256 978119911 7194186
441221933 179134291 431254877
886418763 886117950 985389945
601598706 449945472 188954332
146932574 167140787 179736034
759215921 427657146 305793368
635663704 708987500 276475460
903373653 373671113 542092697
829447831 115940117 636218954
303898503 978087359 155988191
454882672 397902263 128173661
620482417 166209393 240630714
190751250 137823827 350784472
236396761 471195867 841800812
245625778 880336252 673518237
715570442 44257961 333499449
524406358 249083947 610461621
476547607 754456253 751152708
744553605 287359348 671100140
479921446 318581302 330357290
948078592 489322177 815730232
81999134 775679233 636193112
791105746 336372273 487975370
332684412 378425882 567532077
641107125 448803225 62872377
129278156 140118493 222524697
466684879 952728236 82144609
835881647 88782454 582035940
959463771 793534529 360572282
600678453 983247942 389277056
665274322 244653744 339032062
128268870 109555563 243263465
448741006 57280666 893127043
788006252 596860854 530906180
286686060 494861643 126407149
962238064 156745579 867153733
66627962 856720350 619708096
253221708 930275781 510826359
669786402 243732066 661925304
319563087 198370182 207728363
988675499 240364177 718495298
60844610 65927903 835422312
689779448 350271132 781975081
872272610 183235036 317918700
222809074 689555774 857367021
212192018 531502778 808465187
790491513 893098502 572322898
488602931 798430890 750490373
825448527 338071028 648649343
345208417 747626431 478432615
262739187 886552816 608399821
683351836 165158288 747639612
768496973 218443106 667647098
686769850 940493283 863385477
958664705 845523424 340048506
706320971 448660444 833029661
21437093 959421123 992044843
297817242 218999730 558086255
793256260 370066089 710132289
265222317 639283099 723439549
561957245 718438686 290020835
87987068 209159148 284158942
521100981 333841858 221380799
210857358 249479034 69363692
202019000 73026607 117856533
339964717 949520762 958792384
77885035 691761876 884088587
184067398 745537796 792320293
524068438 444120928 337635203
979556931 289111923 706570493
293730856 443707231 701641291
41085801 588536309 927706069
217606460 387860555 531427024
694356535 591321202 891316471
957136398 861735598 258517002
116140671 110736576 513809097
270182215 962330932 625667493
434139426 37713077 286938863
392471014 16134687 794873737
240926819 861329276 210244402
272256172 640294216 558828545
65142941 413357435 631760503
735554935 978291849 373620578
610268828 846692428 963947026
117098773 304752411 387063832
522399393 768239804 54820396
183785364 246106905 588204573
773622417 275469949 682179635
859368000 827312961 910582198
375969633 194195545 222383502
589917167 816934964 181613797
692919051 933993134 4754547
53931289 772858196 409529700
189742908 368348708 86347633
595844297 130207135 129985579
524005542 44629944 123695160
235797270 201480163 739494539
475480209 79019370 942486892
285354830 400383414 414326351
977465029 677302016 553660868
500948736 202837661 220436432
802944448 145321248 522024032
380149992 469496466 779158123
698838712 135225428 817880934
78940047 911432756 134625560
303903213 882516606 641935716
99002182 796228337 203855037
633931859 27267257 799049871
855013410 874930034 757763597
618764588 517326464 109555334
222565733 758871694 886138155
232238289 628331832 169753182
216877211 861849104 71763029
123299576 157167457 385606003
580853322 508561852 163437659
657301860 989285944 546306259
523563633 237153713 438541595
103213651 355877718 264024871
843602730 478809532 727091679
104764580 345090328 91937057
950411635 41740034 444521123
553473875 426240438 193895283
584107492 759912881 454265906
14817313 792041138 732343382
131502924 955421778 292283506
434112874 413366843 221031971
680825314 98976699 714801583
882035745 195034319 535986147
31825909 640461844 783194687
837840456 213053085 431155840
771196838 179675498 81919520
92589784 233553819 206918372
631160234 651005727 746337914
577120024 178401353 796189452
866073370 451907931 323004408
189798039 513620547 895292769
122120820 47064171 11459892
633007503 824525059 437712575
427003784 493726330 950036952
512964366 301382523 69833408
963115210 278691462 146711229
253342754 61140401 76778501
614964199 81360963 809469724
214482480 295992904 229876910
582553725 394923826 430270010
309464493 108306789 640733491
328033510 337535632 349777710
715945902 894174028 507268318
451276511 737495930 878366986
45976063 123950763 250893470
990173286 646442699 172563617
857455319 207950205 497665084
930720032 20943049 767685182
374812793 109543172 474723130
396239477 602896597 305733717
544405391 506055287 854273030
646546373 32062340 452829905
809886406 763325374 254841863
10077415 593432214 618721910
366226630 579063180 657787978
638065461 948958556 674818446
994228420 719067511 11805404
884833085 189574738 502068716
893546090 205275116 971065831
787566272 414850481 851308007
195913058 445964656 154268872
672863006 889658003 406647912
512106118 12938135 345092479
726212497 284883910 485318604
984698247 530915270 840947280
332285661 300235851 663852040
263423593 419114280 77090912
643017876 706364313 618254551
961029016 264270969 25495867
852503117 860998361 913225663
588680424 49997883 919095044
723423529 365404335 338265774
485987843 326375619 764893189
827932250 100392775 836440805
544852832 466994899 678348363
773280561 363386143 264402376
137978850 536954259 529264690
461054270 648674059 326639755
756334221 867708984 46503229
249957057 670342664 612042334
779887311 823090489 871464065
327102525 388263958 821993694
644293828 113669793 271403522
128993519 469946800 267118886
977854411 857832960 119474340
476692696 568565537 269291979
638697594 441233001 661441053
541104822 883995478 46558449
370437192 972144126 473842777
52103213 328830379 584755160
609214767 126106625 410128690
236061017 61494470 740338765
728970451 375140180 944334078
825787729 609586764 480367333
655729342 385483589 254112113
820361602 76384461 901696976
1623822 730827529 759045487
942957166 896061713 993171180
29525080 319120388 557376509
218178981 428251914 850091858
135536660 838732998 682837598
102535393 208929580 168136856
9460994 749079876 418319074
799102563 657204190 464529903
13317656 795752794 759629293
341107912 69022826 278806998
91846014 817055750 613156140
613246206 652965743 213076196
57590497 229533839 817676232
218612843 592638748 283947040
414436272 600626925 793438757
768481226 189589456 610278370
446660768 74126623 777735185
17643295 194731201 52842918
698685774 71067123 741947329
472368459 988741029 359297789
563791275 160435702 61191405
993023679 25187903 425342306
620505968 775016361 573450069
107258609 41556399 479968113
759763723 588275462 190226592
454805463 252042081 633262366
580441521 574496345 978516265
983786113 980689133 561071248
327811228 54410030 67340248
713632438 715444073 346051412
20156403 986518342 474631749
934705535 507892301 408207576
469596977 7943059 293566377
687904153 227701531 544174233
158521210 950718052 586068680
949232259 346355040 872108932
905575000 991249411 772587175
904243258 778505832 195644877
534398593 744047013 309836319
129782320 554368919 70104857
488439384 833429405 135035794
7237459 356107922 806551297
649142539 803196488 993706380
836363055 436477261 343897175
895242419 58044654 103578303
654881810 56052765 434394613
741638381 20043804 157123024
538507419 565728402 564608749
635373440 974950803 842667978
456226907 918141446 766929858
391848723 382470 103808520
828252198 918116831 302653947
184779170 873001275 517701152
663272441 300593651 727843797
413029101 492952696 334677083
654678181 566876518 344738567
93118187 210074798 485504420
74050835 392884085 895568049
760589896 623483089 830704084
885952038 420712874 236278479
967400833 985695490 456210019
12729584 984333196 951744428
656379311 559375502 453831147
405088242 649475438 169358488
395562161 513118939 578816632
928990383 349572881 401409010
151155543 853487499 164397687
6827357 875978316 705090690
157533112 736497893 541968310
219663745 499611147 200846885
360033853 549118551 255983464
941295620 301045379 325944657
127080680 895917257 512247458
583821905 343834211 202066959
597823670 787236104 522749418
656879481 627763241 853166619
654804383 627107879 334443928
18064142 403137039 342113283
534421527 258569177 96853723
278777232 770053257 172811756
158438770 409835897 998058390
62171211 440384828 617967651
945327663 43837214 201127236
67406235 275881532 498160708
487946850 438744940 314576847
455240035 210052499 331472541
16624569 393117833 813871350
340980765 483871788 397085636
567857367 28845855 786925101
220608605 446256881 401560382
452414728 18376044 281364041
490233733 989390076 999051137
909709882 184696338 1669051
953857571 562401572 343685522
208474644 534627093 265273969
41401693 11970151 752675007
389313077 782607368 331895428
891196984 120409290 237344033
478464041 579947719 719168761
866055370 163172209 325610970
971700173 194896949 464621815
379451414 767448324 487296706
727183698 993859708 809487983
598775485 855440019 953477374
596096677 112194191 384107294
265789718 973997023 515041515
129580247 733083204 471611742
260483479 795281822 505125207
497943809 511157803 46417
117521301 627440098 845710935
301093700 522754260 220608391
26437570 459664735 924217993
681478212 651813123 497805713
861907694 554044140 271260679
848655715 998660536 700383402
301692375 539665544 225972711
219659893 816310884 291464657
401443314 738538718 886431361
668460867 276273694 536890678
320998990 727619169 206333582
966761478 31625669 23722027
289429898 188995736 321160653
821384617 536629030 678903141
988685468 99676638 750849826
719629188 985152124 994600858
179400088 510274130 342182541
40074594 516916951 843208668
119627921 664155819 45753555
411560819 190984450 530811809
927596890 47515721 685086639
185750200 639503765 258757661
714613553 425762441 632463477
204901914 383981193 23389660
842555927 763166165 523041973
574177477 332288715 957205208
522116854 157814562 708561986
489865117 74017313 348526005
589742564 555631615 101757437
74762600 469112922 183919887
913602014 8678219 583831329
822361194 940988453 118190708
200637598 64086935 846785201
98718524 617683026 50255043
879416283 39026242 471346227
359242872 988060516 62125409
48208256 323285696 847867768
391630451 882264506 500787734
533200007 723845415 103603397
184697661 982082431 244985942
363360180 101380441 755509769
124311019 288844399 430239802
788372082 732386541 261958004
888662883 740061025 760641374
625999476 544234496 777157802
811118279 174219881 282595570
872820871 887286127 735356435
977675865 62800098 907689854
615653700 39237663 917404373
617243697 361666923 888230056
310112261 831618632 688554877
539742549 981534523 395966249
172537384 850084813 581933693
358782925 238116212 933066580
864973315 631384098 766490182
401877786 194195861 139234253
628560906 63500571 407907684
202474670 628597750 861397569
305872439 638162879 589710669
371684477 385922208 673740531
47032703 89245811 774486179
513203479 208796821 581578353
664417328 216474093 902323374
702329880 685166562 172507270
800075056 776041019 798369632
575007747 301183501 897041799
960268759 366189825 326321667
681391699 110611088 655604763
551960702 858402111 195685763
809573395 605575997 409497675
35339665 110433939 920860004
461282761 231565900 912289469
126095180 396628071 416066048
775882895 854372569 243017622
871703961 561889827 996073657
558523234 205072558 392962411
880675500 886830706 284091350
370412289 404776287 289163589
533923543 935662108 946726122
430595579 929433015 945842067
57777439 756719459 249471594
350187342 578123525 990331593
813542853 782146297 305497681
249275435 124988575 484719918
121028445 422468979 383451725
270812189 135755081 377354166
742709129 563594776 804562532
716862142 540293657 920746485
803879739 153329822 254153720
412133131 679835128 299400836
261302950 244286477 322576256
97000635 978380343 620951375
76872357 489460570 184076300
308499257 35051804 283368204
38948407 842966453 108044538
456984474 333096403 968237567
341936686 335171031 43208571
75598459 354937436 247721078
425474777 476802114 907204263
472082960 189971532 549414639
243751660 18857669 272350340
299251615 277379321 265036617
988269017 396286854 150337185
22440780 236338058 33274916
624075436 213951780 660082416
926908848 332772711 680584066
959099798 679221673 343271719
353803713 436778032 398270182
457785577 859101889 98548901
691297833 984183141 405536973
186659333 501346928 599786366
250477960 42999046 761081496
713172512 87865644 564882464
878386433 649726799 177843250
249654361 410844124 899489687
843592878 178218523 400514086
394740276 361369183 182600527
206130284 90462358 410874669
966596291 522889051 459027086
756403602 957678806 409222802
449703339 266529454 736164937
472533484 939957426 404617597
496521435 91005601 717250036
650448718 204125785 543069792
848729620 749548064 989740397
470829819 506636810 337867879
41702794 821581682 507824019
658922182 11723987 469651628
80422702 69649146 749603194
743731349 330931279 149149407
205883297 562912968 277211766
497996589 859690907 924694387
594102977 384658077 68547369
55207727 913107738 315151296
44394749 155210979 808930508
33813420 329105383 667985091
128318277 36734098 263097791
883733206 407505041 605203397
167042505 860850388 829635291
729123316 356847698 127680157
845610586 925786726 123346335
83526810 664239959 740758315
439173535 392247040 511698822
151496656 976318173 506985767
38954094 555686502 630031496
823948966 395754047 529097236
973558970 393684025 496293143
307539043 383008239 423115270
576141514 669347436 557098823
8683785 493983224 526539935
950225119 447454448 340184469
97506072 722734686 857075150
684843177 538530399 893329456
970509658 302140756 329911415
10887330 87384113 543447373
991889287 701018042 79600757
173621257 65371287 963257056
871601535 206584282 578305853
56261441 745867307 742241860
618828317 453652759 62773863
904735273 733303554 687285576
909928507 934115742 204936314
970510443 21037211 383185978
951418696 447666085 709308040
616774551 483592229 271522274
350041933 507729558 790602358
784922392 113362059 370252916
410553771 690570959 530630142
594892657 476527092 749454740
171565341 234117979 520376623
753147518 319092853 600203781
994568483 702043863 546414766
891084820 59578484 537303977
936922027 188202997 849346725
215169512 761134264 954431956
816783746 395918533 246726415
176384169 27899844 583972842
858740115 62780913 328180681
60007015 804245376 30819234
319826583 708979887 966482875
374775761 616527991 271602838
544942748 60706329 507958715
10426584 409633761 25473648
376978280 948152012 709492451
217926943 425779492 47148208
260370050 503312887 460734232
295841845 42202761 441517988
344955337 215926271 200506553
291514565 785761683 117894124
679370993 285659426 582711788
418799674 567093429 756613832
882614260 528436305 147785875
154759295 909994860 886223536
860248583 132593490 664293164
524805613 543229648 89382236
951812911 846248449 249922877
15973410 200853483 277188758
733059902 325475075 297203212
158131443 47831389 981405615
49758221 12185602 739519507
883849809 805157158 53948678
655302227 11389291 687501677
877791658 594538474 608146164
241095738 894399044 159114822
116703136 389941317 297783992
536817577 293694497 594991317
665281978 811257650 66703629
589448432 910415911 352923180
419750692 947271639 271611105
848122344 327378678 451923153
708613944 719077198 122287928
637409621 693947022 925007682
589112087 602062269 986876106
374122349 73439467 233511266
141201186 77600996 59328415
733393276 890308158 31637403
484354073 322302592 854547833
60198582 51752034 944141187
809651946 835065653 204925589
167899410 852563322 424397372
508869835 745082516 552378970
341905683 580021120 612107716
437376039 875483952 538030223
850893137 200456583 459470488
29638623 311800824 980909972
260991565 721780669 627901409
64867970 52922587 168042884
880866894 70655182 891001839
485917153 477241818 129870635
325155976 695585705 998202118
798077586 215960399 235101442
920069186 320014918 164465711
259039766 42268626 716579731
590001340 300226076 415394990
449446489 579479103 381139036
776802760 288413616 225613540
207122269 659600127 942257376
198298761 48616197 74394307
906604991 88560897 725951406
57379300 651571947 92725804
994815978 472867078 240743954
64089802 81953459 15944925
343743638 876413775 166152600
186034381 614980216 649029553
655527575 372255008 56015025
92926735 114192976 199763820
69067552 629536249 71306969
511312319 158164885 690171249
546748657 847162076 360848698
823604690 922832008 164206147
669400157 816966307 360043259
284579931 121979640 276086182
421657274 663334571 996131047
545095356 412635606 2701109
848979637 475734972 953337410
320134371 8798753 332676467
457054799 74994993 7539904
445121378 288511162 832579086
450175063 623207121 344599730
251826429 781218739 633762550
996163840 544007257 328195938
500879099 264959354 798024022
956739048 494272142 240760936
249180553 281825754 287734833
373894964 349310488 55069537
597703550 390537642 170448043
137989246 667148188 825851283
419437152 972046028 635001333
758427728 65676173 467814808
363689119 191049247 191259171
950276481 211060258 186000169
913161924 737875470 105866439
672461629 466851538 28332332
726361707 104462439 150262952
144261697 540342761 295276171
883647213 720059246 124272735
687364083 10036815 279508326
940521415 217974089 258518683
576054462 478793168 851673252
445948208 72757982 116240177
69593752 938904708 418435255
605614657 375398875 799506761
505828309 241645573 84121308
475650947 846373007 160245694
368417604 127017192 388458425
231001592 56484185 170201665
506584370 37481900 913267429
604200632 208885708 335834304
326845868 443994549 983745713
668818825 761217814 542116783
982817932 115429483 355433074
402323494 158940659 219158443
429754089 248011647 537544116
948798505 398638259 375353521
107915611 559042687 686811318
752124765 624470850 536442185
748153763 748800543 689684954
394456006 322131012 911120374
928814752 800469882 165708431
317068296 550965799 120280537
639764540 195737125 429758042
45580885 992604585 276799484
291405750 113901762 778160148
463783699 840070971 700524182
209363979 360383298 758182747
744427927 681243045 324739934
919718906 455613311 505769034
19247548 241513698 603693659
534627884 456861463 522421313
822885936 173360913 962235106
201963896 306992245 669559992
176879109 512016066 661594082
499528846 795178349 904367318
594784120 647366237 610105316
282394381 24485140 748671427
589151947 969869323 845772210
236714018 883135083 352691816
413024422 258355185 961305421
171803374 859379558 593375468
834509831 745041861 236452278
770599654 221828944 163820357
650089390 301033412 679725601
209216660 26646989 523487608
702174007 567664471 700867201
442664208 450645145 66833696
326822373 802057084 906016545
275345752 828634876 267866218
764674221 180670386 500104209
3910120 909988414 996579837
664620524 435336923 907277217
264211320 96922852 821695994
647000560 316075278 203863106
329050617 400798691 8778893
96587617 235093762 258291851
493227345 540118079 539717288
217927852 454910148 679748482
109708939 354548668 837776872
986430591 461633365 627808732
344161573 19779212 262119792
366151463 35472653 47355497
359124848 967387448 893723929
488638815 566953041 956244566
683385542 358238242 417684134
735740795 89203689 774321906
71473842 153853202 902540610
350456455 165906360 279750388
57852014 696083900 771096075
412055463 225856819 683379307
435581367 919591200 857648242
320487893 554063857 943523300
550729600 910949727 462033256
739115507 172394396 318134101
970068468 740249265 433087426
435852345 748785621 551119306
334746378 764387436 988615883
222084789 96920920 744455211
856346543 975027331 276683772
286905191 681303730 332301599
82766881 227491548 659598052
191200813 901935609 343070572
440727907 202546046 773032095
324453143 991421151 395482070
54913134 274500410 268550693
58677297 770538864 409044302
445545728 542702445 187942967
730398232 260747658 261638176
711474454 105745728 552812225
149989266 785925472 599604678
144735345 272022237 802858818
901087903 9704759 311182764
356118267 508154870 22906245
64312831 667504477 962275196
801613827 535435118 240389267
79258791 762167634 388065903
193855133 864698627 724430688
978080781 969145100 583974937
418791128 119288903 959601666
212156245 502785459 308294646
565810974 622019148 964601760
337900675 152067672 293906204
639882272 928336218 771154952
72260281 667888796 368738693
737979041 726352243 895755372
317613268 902147650 829753681
404240394 972078830 250191688
653348450 26729686 266201459
651033816 702280637 265990943
251215904 794839578 201144095
786986766 598553075 53855875
998847362 49595135 727485988
916863221 173403640 778884248
521375228 807507361 18927650
475996574 735928740 324408853
516703055 764829237 219784368
947003187 613375719 226765292
786351798 289624723 719085111
823500647 426157247 141065430
757823691 873666892 238953518
93948369 153152731 185864421
84740803 51595902 779276351
89130985 374455004 243542317
529203404 930418447 513795028
992785570 455260344 811645911
673392763 524165268 729452535
837979678 996322260 295930488
710519514 637168028 536764437
516429974 586553890 229757795
233375223 575506834 859805319
9615042 950794263 917129661
882389373 281800520 813726373
490357493 170444548 799205606
304225508 151571849 874876899
59387326 318616002 586506296
911983352 352272609 902678942
621726368 899037112 4373265
25458247 511547020 574152135
10131773 872434836 228280324
843887583 682504327 388783679
4401351 117360977 529589579
884832520 489401599 395878629
459791774 670250692 963613981
261121014 591077694 51212914
802258517 676257816 799476202
699303714 593143575 468610020
232841874 360392400 787098766
315185426 735833621 465761488
914597080 387601156 721340162
697358592 997893205 656348355
597526326 259778467 359270364
754459722 410708212 623713028
797240631 199431813 383441658
803199799 252321812 573857208
51147306 142976373 129961330
638087254 512036857 999058533
766225539 891389716 575406989
252898737 320181481 552737418
186868793 918202643 883651533
908064746 543324705 447573853
191815820 811399602 845004001
67115287 489292232 906470573
28434747 42596002 791333193
623179896 16172917 295234816
466471864 480141134 724735858
646022521 495118065 982069303
884707720 305856426 182674599
776993375 618756229 861763933
903018160 252163867 937556636
953812051 963979721 865070976
985719061 302182140 368474883
896328981 88649211 279010900
466114863 701709379 695884819
797252567 152488149 907913578
78017485 890922931 311862284
993135747 203792118 234394504
487369537 911286425 451046333
890010055 2212959 611215754
134567202 21438541 703530348
912112573 451537007 4580060
517375425 467801492 952804433
922979533 959392311 400426095
287278213 919481723 671167083
539352824 944701861 128746327
887757627 764725766 285513983
374601100 302434902 694646941
378982909 274193299 95862656
45056206 597027901 409833835
491622647 73668240 359624107
327292736 199570901 438545188
999700316 706437479 987584894
862367203 730293053 945906362
869145253 537671458 691682455
5360678 627377438 956542028
643659458 808862768 524512275
751554949 194089705 527841611
978850232 416491647 848174722
760668234 834878322 872903938
701516916 729007534 347807607
134911728 42355020 409427795
454441385 410177394 665293274
264695345 897905905 481788879
941467674 405030966 707748646
104975736 660089756 874663419
798103122 298385598 134368428
674973515 503853364 369158903
454872202 633172134 853513896
117531252 790788318 163349520
779668888 679087742 541450723
921674340 809654163 95093134
253605448 687522043 262574616
938294388 421316054 550445091
256407807 826414014 527544256
877797350 638673762 66018514
576592395 45895764 317144102
388192885 130268672 675284654
828397131 334625234 718168892
553819086 422295412 339373164
113741762 363955083 330928845
643511069 308764160 124374933
370394833 392335683 897550923
494711574 897563315 122725886
328056001 816459624 738739173
279529209 818672034 691409620
608583587 193876826 114541516
632570542 510321486 335618705
790433346 297328018 617243656
948881760 199283409 694460855
557210342 12861022 112243998
438395241 271063515 52018535
947461822 377510576 1698466
401645824 392160135 318504993
790946091 918689632 863218483
112039501 713971498 171666016
546684545 862795850 992041340
493773891 70674451 197074931
12048542 352595342 238644584
378821216 736451973 11358922
272390474 441407630 521516401
999031594 309468341 355067022
613349097 464798109 390829555
761487178 747510511 649452905
684963377 740422573 682992378
706090981 303249530 904229034
190516844 582274104 760920461
259897101 242401083 453370342
933188615 329771153 467501441
880526964 718115777 24469603
603622933 437475437 308935228
696086957 999748232 457477507
281689105 120909221 993860375
697527830 608154007 374620790
75221432 594237161 925745163
504354853 755276333 893935601
785345880 734948628 339956234
102426330 71815523 237579286
698901523 757824720 115916193
335226522 590105425 264751152
762204733 71008493 342266123
577237427 333000875 359976769
616386804 405776232 87761639
885591868 800672005 544042283
302228252 893983442 342694272
820354571 727040011 503015249
549578920 639430391 545841736
462633672 630190165 205151128
11281925 962927763 714415154
916857242 250371001 883991631
986011269 992197997 417354858
539621467 8985571 130434821
348561469 336543177 842089319
382731586 482876708 604869821
595574315 739345613 43519704
562944007 842445585 993723152
562519224 144074050 542244956
693651035 895275165 792320167
290261213 352928090 306702840
219328413 832909770 121720665
493495596 495777708 960992817
210671205 80186459 522238343
589415869 171757856 679170024
338834648 79369712 454907182
220929113 528185642 583479231
776171879 241952145 289274511
260964543 349061954 469753447
860950793 651476619 850935117
738596924 496756734 330009331
619156357 507006378 38865788
467950405 112469596 203318486
180714421 928249604 866067013
460217364 194847012 768880832
896424404 145145885 752716953
106337858 310981132 168376801
333292730 251367334 639492506
107730448 704605811 903546912
31117594 142107662 297890408
525021218 575378423 706272333
271245501 584511169 935028640
783413244 306255696 653409857
714719771 158927461 128202230
139048029 404452461 668817422
774893390 968890888 44298623
532552062 155081338 65316764
565273390 257446407 432416670
283971543 878559332 67238746
650687351 613744301 66007842
954818452 164470608 677235860
145389825 313147027 933198478
618577432 16154799 834041498
453288854 938722601 636314192
39311874 816261548 565675001
422812982 312027292 702729350
160915510 551186883 842626662
515470063 49437175 348239002
791693995 789097275 791692201
235335149 89144026 633164604
684810067 841650660 493511507
726876351 340191202 787848087
317616872 52240788 485201050
427657855 712288702 86322272
908816713 754055526 499429970
243913395 485656723 654434438
95135135 344221785 537346267
866420448 944201274 464093803
543456745 856602003 321734461
291352776 839078136 78843496
272823206 342780406 870196319
808687367 182621739 988071556
176036499 527738211 288899923
757589132 946555337 4010427
175582427 471306268 94227568
686704404 38345256 437580507
621959196 185705487 790971892
604785349 260798504 537419469
112519457 900946855 322744823
175975015 409429574 109522271
291363682 649295115 316299769
554919066 935033775 391515463
254336529 101287808 258229376
381404258 474872988 623479124
153371869 258808861 866728426
630296194 950832503 90887808
224658980 137267994 331555732
421192111 455029907 191474205
102010980 424196129 824476062
562644358 82564670 975097601
25113319 907012705 254184281
433732295 125526926 365733548
528303498 565365527 86278873
571005950 795245446 230766931
139012640 902439467 468903745
66888987 740264783 475246748
248403934 299333197 296414149
471222179 702209560 347314331
49354797 965368494 800431761
602338120 128308795 463725094
577869652 345745645 132474081
782302413 908133523 561106347
437179912 398863324 310204896
388099623 725813327 59722493
526862642 184988811 979692565
661510304 923368052 321896578
531603232 588577781 755740407
293699480 879970485 494814228
726935579 609342076 783570172
21103451 396334406 542158222
390347866 282745788 360299650
331751215 806791132 401486954
567038478 505614041 304004952
178176765 84503577 662953695
57378135 184986810 843385861
35805758 563095776 145211738
914281013 828803494 614791368
677043481 502518135 228234921
97820738 561816912 467487344
667336645 143626346 323424202
946629708 466009595 632447681
137045712 527599122 35637640
50804717 447156175 528435243
785837867 83891364 780600
409030627 792617580 433414289
612540905 102857854 641587558
662681653 409598212 95133895
119429491 283043071 695187275
22253775 798503562 158857225
827156957 801465473 286179022
69535978 958154404 163448998
790006450 937904840 366077017
651678492 441020400 472214900
670563436 216845279 505124441
77934024 426398901 755111657
872957938 407321256 977835966
213645649 303314153 799509112
617645719 375158313 877800305
244898327 216442492 63202938
629793068 359647965 684263181
296330867 537441796 967131319
790611853 173530670 456858107
251736141 4794271 912749005
893621076 358704128 747490912
974250462 268506155 939147933
119438789 806049402 2675789
708021048 559189816 802283316
651441895 573977917 473303461
134493476 505202301 259350171
860497889 967734882 218197135
569636600 915623958 707708403
492601595 947896900 342701894
560411299 954222037 632794700
471205686 180107370 314452600
290472913 245891213 643593246
315110794 297131247 730629212
712757031 244092428 773463878
553425781 526611315 190126930
849920210 143235094 367947602
825619891 675780974 917363189
882531020 249867402 350472656
774723322 551261523 610109393
74782635 329012363 449311628
542962400 118855391 659303232
342409050 946836167 60115703
52525816 295383935 862946696
65752209 863893084 750984590
253088063 639895673 852952679
899282773 846595823 227052539
562370484 696658522 946970988
105252285 407020599 343497829
559253334 369314784 633769065
931846646 911054470 618844893
986384660 412622293 512458737
940747381 793351023 149334151
104136098 93596375 213786905
555013346 729279554 520512723
471592320 494736123 460753887
454293669 737355537 528919092
488063799 777025774 359228869
186072811 378942860 802601529
665188054 536278448 73110473
352361928 834054238 376184458
370527225 868897533 763814872
179959426 822596954 84616635
369697016 584700347 522642591
138330115 634385885 57110796
849454504 382466373 785883956
502918642 945201575 597646433
179781439 325017178 742871693
422101832 300585727 497352468
272431001 765083362 995313350
231924713 575655130 459634144
634367167 819050425 719252640
668128052 530976228 376965377
816620556 963604699 621628681
274320871 347704450 394227485
92296614 508161723 132409186
683491606 761947888 987700184
771289883 41568554 828735951
698368981 133403601 528398449
607011770 631158431 363860
363622582 56833815 484460973
804092740 225469548 879633812
734202171 234880398 310812040
91939259 643153239 212533949
567487 693427105 579650495
79742839 189862733 124839512
388345066 16668241 738945466
643140755 459463693 382095578
208289696 130086785 537476795
511789322 731914732 380879490
896491957 223029682 205349960
683840188 215600270 231703670
344379759 352947702 548687499
603644429 151656025 316086395
326899407 293668865 658555235
221910331 950035990 282821330
75813182 714780140 675432527
279352897 655783857 845376275
143874451 253582715 958619410
66312053 979249089 56067479
757522915 39303849 796946746
812665880 458481820 139162992
734260040 451002363 893350938
128166883 377475497 54449433
915855799 932513654 733217980
599432093 94586210 538568170
416721547 407427311 5749980
468544193 828612244 281968724
191282226 129338605 418382324
453851529 644653255 324918368
955559475 295515342 892536175
125953082 602859685 896415161
860819289 262583682 309883336
804959709 476200528 540207777
184373040 356605839 802812927
29815630 311165792 206808583
396754583 596276720 845640752
299225226 341234771 337577724
45043629 508767389 856453133
425556960 684578521 948174840
690742100 357545836 161499938
80920741 228345972 157829286
390119082 288787428 570429979
24541410 568116000 320572865
837064692 513497649 137420843
924978505 261690941 889073852
102132832 209312534 295256720
683735356 11884372 713291896
259264226 533618917 573761775
749792706 800374955 650677979
72424033 413169341 142902450
949523262 31163926 142704589
568211890 141347783 767005135
328910416 27237101 955901737
329927408 2808004 620346184
717091009 564712935 439664933
921465788 650657946 227344516
620897074 21476337 53605841
953548265 778113966 349311731
15074061 719506707 32900977
474709478 270930090 177215937
449719216 518976618 709981231
223355140 942884568 174516731
56416622 278647897 289730684
646002186 494493316 612472526
60669085 135793491 155676407
805211546 938366245 673745149
244153637 192587276 12803867
886165294 120631846 865966077
268442812 29669680 380648908
198393639 27610599 529428156
427020987 237083653 821049612
366957858 750957278 387664933
831432472 693307972 567482417
489905519 113252904 549312139
61578883 180700312 357102248
753558042 467032228 277329182
931287508 16816202 544439861
213719686 577877579 351380323
351310494 526109814 804685547
788757309 524676640 212804500
653180774 411927211 892158555
964405106 419891252 15649393
320394831 974951591 321789405
335706146 234864381 657743001
754647014 446169374 762294046
440576930 706321611 133560408
923567760 138390028 696319642
494290141 116156389 382720289
683191122 170805779 652665448
106402593 86280547 857030149
248488556 370286377 770384803
263978502 285533306 539492389
818065201 911958208 24394410
932083480 778852717 170387318
787360067 261179869 311674084
863341291 952212384 588022708
705308199 582507764 657403686
882018189 381864772 923940962
210618505 169135347 792624733
915853539 826016810 518828308
834425252 231128310 281327561
742926314 620200041 281380278
831581300 736152222 63502599
429713907 884934902 65449070
338538397 69945253 569299210
749991768 437386272 796124696
612862422 72849547 964026596
197260643 788807294 194321538
114449341 25765059 390300313
324716263 418531323 278090104
241250196 431675540 323828451
110847233 300333584 96854167
485511410 69310820 751634216
328017033 879930989 56744843
656609775 260335476 155188372
66100360 564391160 862269430
44283454 377630568 64073736
96822801 517248094 557824952
900111180 832766360 124660180
185682062 250766303 110363302
323964581 28652303 358290667
77275832 637351925 512505084
360863459 466105427 714253632
282293337 713589010 695357281
819439420 986322853 203455083
608983830 556204539 145058730
197404599 771109705 41336806
995726675 930449066 502295075
145001735 336046906 185274725
44546821 122596345 865247753
948365169 183201765 590307913
294588460 613187362 870233126
1125019 357103132 751454538
263351739 845586479 58526251
98362614 751101477 285187665
785181145 473088484 284498989
188459105 10002303 895943453
621893423 980422186 425503091
545265011 614496433 449357172
102703538 20757058 975718384
398850327 820516736 753540498
942237510 722717450 714964121
445556967 635233168 941079835
496541441 747144241 254298752
658114576 102398277 448737105
849168638 964053694 166537360
563801465 914322489 190076710
779488872 699665559 151043431
638173804 950920920 617977033
790613908 194000461 581762972
794960267 409045527 738452486
885556536 551975518 376003830
885533394 108364829 933479580
365058331 15921948 325549768
503257430 209916593 593926678
534761292 670327724 969165071
357340765 84873360 434893067
34937583 471442581 482759495
418438227 772176332 20145750
830908402 217947148 572947898
314718845 133784946 309183868
202096095 218403094 34032904
808563511 642268864 833033181
778180158 826564469 392552623
766545406 988412646 354445414
287868006 484599005 143459512
858997055 785064465 69018796
941179418 25285440 723941938
923877883 441096606 100000880
826963266 261497767 100522653
58646160 742149148 9997613
82221330 956946331 29127859
137058049 681846520 651465496
499000808 595449187 736642421
904805479 837983739 565182328
88657089 957631770 25644184
35846800 945183606 546213758
472601566 197790568 663202344
761093227 270468507 971053675
711645315 8031000 618349615
564376383 800144886 511741554
773949691 274897462 982844219
280667910 982519224 798606431
441008364 553918024 550075915
236893689 496855936 727601282
635637885 249863062 311600265
155360047 341464345 441278518
514235461 729171712 418402188
593936358 990869065 297077324
176429842 588703738 999972563
679661680 852091806 799899041
480732182 379289547 351962386
415619222 352990165 365304866
866784964 173090148 623211772
303658824 75272079 631223430
801312166 379991414 869658941
64467385 307056990 416093195
671718499 686694194 976346439
512480996 33888582 871934795
211621243 604841081 456922773
533257966 601397276 650755108
416015885 564547998 760089998
679785663 58640382 175395614
536585663 279344159 130132382
3700596 552682029 765607122
107803188 911276502 202965556
522832502 508589576 100768536
203225928 589831606 55686106
624311667 212038680 920071432
101656744 562008763 365395433
643203084 73252997 927665599
345766246 647240213 75862721
36118161 506628842 86405209
29825804 67074581 408240275
854062776 865558233 363010276
271919408 348858230 22194391
535539558 151010746 515368435
986596009 103537931 205523915
179263285 94994362 145457508
902988323 446180473 840652787
932014103 288134306 323146899
834890212 830062949 445998213
409354647 880773931 663205115
373648096 320215736 498972578
109078321 330943104 662111770
390028678 67752949 630384685
170346009 36355684 557556483
499091786 324753812 216575238
109838810 710785880 467440962
883248691 271908405 864625528
841133762 785041641 182483756
943852048 537655258 395444332
930497223 834939242 645559457
42980329 976299440 153045962
136999640 56215810 70136940
172251822 627846575 742605376
827854434 359161337 170726600
922304197 2912731 229496522
65063184 176017556 854298722
62658481 505441354 477001449
316834973 861147136 423776221
389386577 508724638 376912112
384677121 956095428 125279128
948308180 273224864 110553909
121834440 128007827 941744634
387822015 352175648 921758054
773697188 447696266 861543931
197689795 634421390 427228638
202864815 322755627 172788351
883186897 578737558 660123245
394929291 106875847 326821059
982658575 287072737 770691541
299255972 77510852 813408373
193538475 521550085 958419477
730781497 662643710 115232215
463645407 922760404 752311121
878677067 506141682 526418593
270483310 44738299 152699911
29697246 158220920 817823285
297900490 418409885 965746331
853017698 115575963 90680668
265240638 798833217 643592445
415878332 413571982 717602141
588395706 507550072 975559916
207646127 872801883 278941986
4147688 503767524 403265043
123329538 533174230 352017074
397079070 699509882 223310373
102794503 892500310 814475945
224568712 816547861 762609655
729940072 905343076 242530070
761920263 439317888 789044207
771801830 483824707 673306667
606718351 229162425 303174781
640591903 849077515 2638177
194776061 864774555 6272899
732898272 397776307 793332480
928641283 959445365 655660144
988057057 805148464 621707422
358599969 720111333 584527948
122943399 891631577 840386914
445687569 919692152 282154138
914634987 250740988 282315100
556624188 208574934 873061094
750404918 694396174 275266266
147141538 162011193 98825841
916818864 826057984 124364752
783868697 352218031 637048173
586486047 745678285 410352686
155644184 839719270 923675448
848236682 2795430 902788049
972128407 37137438 564745044
627745453 520153160 10114146
995338043 611769647 804992662
569042387 842013281 474937593
666647412 616755707 696915985
446552928 707270544 643858114
364459005 751621913 557313129
343489558 52798876 771602400
438209501 35989913 753301724
211085832 401588891 749442157
164629875 164532735 382891550
503516097 473590468 676183654
473658610 467330305 969362255
133344140 657884326 364758446
264669861 920485857 348692633
297330772 136563304 359556412
497312618 430674043 97297763
616209810 651885679 337386154
73074080 225493879 717264412
278176778 362719839 166015343
978465807 940998945 669280516
607168706 304766766 234233818
621267250 445791869 720374751
354049766 574772342 19371395
475826009 982032428 853680015
685360767 948118401 486208370
179989677 113090579 282542269
981211441 437902657 325369215
983845732 616633110 526345859
983087288 639889843 14783912
428184791 835944743 648207598
146953158 909472283 629167756
775405196 703805781 241588881
348219625 983911293 280724370
833275870 576956117 717890543
719303152 266031872 640144135
906942466 640131279 4019097
803315047 748191932 880370366
497859493 107575802 99373862
425059014 666683153 156052071
258812737 20584281 958876485
553059198 550076803 760073794
981365304 501159242 580285184
965934843 722621521 745906179
717226209 633548551 929063755
827887424 223007101 158652480
500745549 802743455 525850181
414031459 503739566 496928409
139482802 594823410 434851287
672790997 559341750 555905448
399535751 632624315 896743479
455147081 618114485 525523018
309366001 118113109 357100937
257926218 779509573 393488794
456184915 683536589 82174091
33913789 544359728 108952625
131175764 277134894 360192655
805792907 722837509 298501251
176062176 458763185 585481868
299830316 649491778 382162641
482275276 657847693 745860655
238318457 181589837 166237635
802007240 765323293 683885783
951899268 424806911 964665216
269374178 17781520 120807847
174344936 668120310 616035818
191315047 220849650 172790759
35674684 299841019 785588950
743245980 683250943 19653610
129552376 675200012 258240165
517138799 640179925 174060605
97655912 418218995 881797008
401770781 792560340 859510444
408793114 86005179 321563787
331482690 807949095 708203565
148581260 676837231 787219034
968136216 391095112 463411210
834204723 702412696 359781277
34122098 974152453 209963814
160188511 557502590 569021971
427086926 13698939 74685081
584945716 42087611 668646409
992476429 623151215 361196708
521389486 97391004 788876093
727205221 722312172 590830198
16773932 716972079 174151071
54897073 585518229 984476694
384184101 513233065 166334573
34199571 890840033 299510946
735355005 509777933 223966786
638408488 953327702 538408248
225475840 861673635 530656124
805961414 399091643 569569329
483674975 774844511 323562835
410556371 700483598 783299599
918890059 919319047 595424603
212024319 436251495 488158728
794893538 572764170 77710938
376282301 441379067 514836529
917110964 712791107 502291321
269449116 649748121 892739430
657989315 21062971 924490608
587255533 147326878 384299405
611293681 85282171 420810173
701182450 33716258 799519752
582964745 482499954 680952048
882376752 272521374 854348282
132104677 107912879 397243292
638998982 69773047 147480986
28239548 44945232 850282859
713156020 883246860 784445066
647296735 899152060 951378877
46193581 889028631 177289167
618928419 969426023 291842538
751279043 22780765 822577217
438530552 582778573 814867661
858670014 456441180 174649124
857172654 999068719 905225373
571135205 21667467 619358244
278232787 486043322 906859774
520727100 712072329 492777121
85969491 456292843 9525867
350990901 364286105 244119022
944392498 584637219 883521606
421305515 332282288 698853087
111168942 347589986 985727976
225775245 335388938 455946292
661916558 507854809 1604413
184007161 625929783 438079569
887787345 363125603 621887320
269330843 282240700 520503186
799915134 183381274 893678901
221571766 346463459 985047700
901428630 755027443 468123588
36487008 140655413 974581204
911132117 164072414 944889648
422316196 706892801 968622776
532339977 537647874 224209801
847960645 273326710 182008797
838561965 415700863 202310962
550601714 935907210 707603740
516691003 177586313 638532311
463543688 263548218 800683239
501270034 811701484 459768588
831947165 591028255 60352853
891730443 15259616 625227459
436746102 891998625 307662330
73583906 445678824 465975030
595410513 597941690 73497685
264244258 389723594 20438059
128451369 743463730 445419418
519564075 647180697 308490672
766589579 586443724 160085374
29307427 979170153 668483464
504451 64043484 692509425
543141425 959254109 200850108
157386204 398071574 410759265
955279834 893743443 926348250
488304072 69986058 391435893
647799211 493160932 4848277
214727587 606396227 858201342
850586459 466964123 591672948
610756076 905349648 168430381
718938600 875036545 937790470
964231510 158680124 37281448
447784747 332441325 144448007
448595297 747303988 283572224
599218924 791166791 186879468
619957345 883009426 203994897
471354610 157120149 506927287
179384648 706441089 38080703
382676156 458259392 408606193
809865029 491635379 952709864
984048542 553797278 663103353
368134642 523305002 434088916
324479950 337113497 614091059
99471663 387500111 115546686
528357252 118836954 739595832
800663767 359311949 957678324
729381628 976674627 380691173
679336663 565760257 898102233
326408488 716850550 37100090
250522965 463661577 756492880
696157044 656731872 965521402
482587011 245600587 392666671
296719832 847737590 343393832
448579424 705013737 748505716
747271217 815830948 254558053
116202954 56050903 10625726
339153199 313438889 934229999
318957329 493256759 777378726
518292703 162787443 264477343
945246128 834594016 453332983
204438077 333370331 724128201
926548753 435319384 349025240
902530404 530507410 302692879
188250225 972559950 488515499
332140265 69975997 947241444
330231194 324711162 459840944
913686809 27808657 317737823
296384404 553033619 873929924
471305581 627782447 746712016
466637100 541693296 417611724
120546283 821819800 939742612
249127557 83849176 108752891
939949579 621637790 106080186
530069420 728277238 373526687
186191738 352276075 157974212
74186619 594728749 107336711
459787881 998317414 913709281
594402069 263504562 569267814
264127987 809901775 569580733
719841144 446960001 590582732
56056122 377899101 85943623
175385069 985255173 46966984
374355610 847562839 286223308
335922326 189797115 600867344
134449536 948068240 408896620
787700312 995269600 898802658
194234988 3184021 82517500
163980133 31108809 415047502
154359065 6341537 260426210
430899970 50761958 470419925
913716173 391174776 124086038
921907087 964141930 362730848
789047376 359070006 258303438
950329229 124410225 263128906
437554371 713512453 542179173
775622944 997694408 887584273
704199071 886314004 21317545
208943481 600003883 882594766
771870854 269822493 952278215
564049847 13320156 641022381
807127285 321775884 354011776
801245635 757613845 476506420
299982883 670769103 658604713
914581769 624297171 719453725
838009162 471520517 127421619
418654318 726592866 511233737
313310873 637823260 68059524
146666240 729099058 456859349
77130343 795606610 164261283
725365184 7941458 317882993
844185583 659793604 750361676
367942285 112908522 30157067
803113499 749591748 35139226
317661584 180025324 682647134
260961204 526842353 68675824
855193522 227501700 226430975
80695070 500813414 325632136
886550780 215074001 658737432
666147837 175244638 496616029
621935982 23569288 725067081
601604145 507737786 810988188
889961938 595125478 312118689
311215823 829536506 635766
891961245 943795720 740933460
878786595 918133147 491508112
814449668 319055816 627128920
900099758 787939151 496276627
200143500 14141222 824620388
444961725 269998803 878425443
837604237 529439546 294170639
657510842 815961384 7153472
843042665 758857614 338470314
933233471 217070699 233570538
292884156 989280574 771036032
905966678 282424951 857198126
139153405 867436853 757647772
245135300 235591971 522869823
406883197 823380682 995367650
569116064 309685774 562118469
378799387 265089126 828763409
772441330 46466845 902160464
298683284 94689626 73082607
121135734 178342031 477729444
104108233 254492371 85095279
869063126 371739322 281881890
340852682 59464537 488402463
309089208 746871344 570645308
201116187 446467626 228962003
862814953 234892806 901251380
48892553 342517252 859696972
165271681 409886712 462910800
365668930 681396117 462646433
204776715 610477835 160228549
611130639 504008192 665038103
320665767 113688549 875386222
99256640 722852790 455768383
828218338 962197625 901720438
678271472 79882215 251456374
466672443 427458417 478317999
317608510 211495275 955952337
909980255 526460281 677572427
713201673 425092613 20388653
211274706 862003328 65377736
792058560 763056555 930095486
494210421 494702840 97382569
715783005 562905346 113252678
456782223 228999413 976899708
485907787 498659892 218285526
135111240 731933995 898225740
241543177 753126853 869747237
542141965 293316259 151426838
609177211 56271339 217813351
214249247 853691222 639111599
203363778 25469049 674763478
660091046 718952070 833686231
133310330 662155037 250781843
740596728 838763420 898613159
888804351 387462663 880370870
605395530 979724389 56151078
462274925 413814087 138510192
549725258 819600278 166359937
871946874 919637854 961230543
930925211 923414898 939001335
39174308 538767743 442287440
554029959 178636217 929451167
877013670 136598062 142295349
577428750 63343379 31427848
603551376 588361703 834150868
951548259 545300200 536166852
664149629 355368812 213523641
288807136 637662804 696002393
416260163 988476696 751311675
790933485 21933060 162476317
276034196 480679472 721489841
342414608 388454745 412781996
515848628 663251674 789960442
867314798 371564185 673942115
182971982 575701942 953734132
488526201 551760320 471251734
478006208 902308410 887070578
298675259 393269265 715371521
931217783 844619499 748165013
518460147 946786413 586927649
766154032 242520042 622364275
403166404 90624105 946717325
762005415 50907122 421275456
125946192 470898135 343487459
851378653 489290155 834358834
155058256 791666062 58111668
818522477 282378940 939156855
924482356 283617938 965678794
288141302 338191221 278611167
440624221 545626364 688707691
338638159 981072889 519603471
447130026 54186445 670736177
774847521 345186402 386083449
337373133 83050293 515963599
167841891 669059396 428424561
931064417 216187572 789109233
762614955 360547489 195529067
886440355 379307662 312229640
716762098 639259066 862268050
446430176 686195425 87713153
860615603 150051176 110632895
342419598 209294145 948244224
871903226 59890627 917241648
124691864 562164628 721450834
667951686 468512033 496534738
916559007 302983442 567135576
897320237 40440205 278755246
64987627 898157604 469406865
280343293 999824600 603007290
357754489 277257282 134855768
2318564 312847560 965825806
350523092 335965768 783848839
693843582 325389356 935136492
955224348 463439989 577329972
263802418 245190089 848675918
271536416 670634015 960953398
669899092 309459672 326693605
469245419 462371992 702555056
417482573 632364801 316591571
626521767 905107188 103007190
638914320 2026061 227907814
449754457 377704813 419500874
802449836 278040051 411024106
456831860 831600266 149953972
975621488 720650390 489643715
464661020 596681916 777047388
948954855 843673699 147437485
794805885 158510811 159689246
203670720 246521856 992516923
357550752 304550287 790512411
915377919 690449712 60915060
375087292 340289858 381994792
446647200 921035743 152065945
872096044 259687014 289363596
814208198 962198010 493711870
249776277 192558457 939057338
669897767 868914202 729079466
892947140 610998106 870585819
199594790 260698087 430165659
509830810 583232550 766035857
183944064 658544005 716128507
971144955 395535740 618944226
345747133 255334449 478742407
953044204 411383728 735384353
37626233 580878004 566662221
46937652 804091031 134458454
250410419 543761417 893860213
176625385 740278951 96428599
653451113 348221514 16127327
854612006 767784170 834029623
851750239 328275458 316826505
205314088 384625943 851919612
607751115 167875317 63690460
302292514 637160172 795837767
392453574 856675143 393241081
325367065 375031756 520948712
301795370 766284028 279611433
443218089 927587492 221921178
843072003 546572233 954305041
816913338 430416466 311604819
672851375 328781284 939738836
776108463 872704980 762748682
227178718 326905955 903847485
146933574 688119766 666877350
401640623 604840144 873993387
129045859 512137749 22592643
812135682 593487616 105759482
656680794 368109451 126263462
251578793 857619332 621470841
968839432 722713903 103269652
584474154 82893856 60655560
963292919 766990871 157175712
766116113 276170670 337129807
472911112 214094635 61819687
874134833 362916253 62815812
192292494 331659865 524922939
161786978 212194100 905052680
863804669 637536409 258858155
760017548 952570681 624885838
418297211 268833047 513422523
311895374 639271742 277231312
241407066 581088509 680386494
828946531 829207035 119700398
721297102 544096724 78742143
350894957 392064365 246758525
618109894 671999371 224607135
310462535 215894254 490169359
543757252 729031576 244015790
851032423 874044972 343425045
129165509 375983710 635878392
223060736 398640973 953103318
609309432 391251144 980240707
548503833 546368317 110947041
58927732 489287757 167260511
495216836 491287925 620482003
247041982 654629179 736080632
649510755 146004188 144376273
467111462 922598278 49135237
906584148 179872837 31451138
457630083 229542567 122125510
695905654 65463819 160418182
915907320 846984134 634948046
935502290 152028958 569370280
628881403 64023131 120297009
91981140 787143597 715986038
884039985 391765256 848680454
31240348 848226550 850525
380814610 301739991 251342046
291667336 250883364 817355555
921724253 822200022 936976941
387430826 925847626 561082523
964419893 585872428 892659105
968542250 715031504 530880748
737760606 452254815 367825037
418301101 747204496 879032220
734135629 18027810 178111287
276380980 82503712 425379112
659696529 462816865 60369571
551025379 438013151 573853572
93992955 280798157 321616924
263007884 721482738 798870381
756713643 799492644 405083442
635950614 311741769 727833319
854531420 305443273 475314703
886445678 437919157 381158272
835564751 611151172 50051880
612005461 666068656 981024614
509027881 42638065 749477167
340639897 804927066 783473611
285179407 824155871 482020446
968718686 887392067 894538916
326941479 577240132 456067831
999924823 859453777 403351047
830136975 942674808 659994636
989209491 743648248 859539905
526460328 98093177 385828788
680550847 553623633 699251440
846185935 150551167 163439738
917614192 946031339 169387323
600907902 386472902 913829137
573958662 136979541 747166730
633653418 924351428 506255598
40578969 381215367 230515978
252824270 817793789 675909076
347106962 649609872 319308343
100050256 690291369 5293030
525208086 192573349 223587561
223965867 846366459 347290977
997216591 925089488 353829046
813664868 832664681 510163185
178889982 792756140 922958677
535702504 575746918 326459929
797260884 735917169 937207297
268458722 823637255 305607846
5949331 474804390 780376377
386200654 371284612 823942399
787238000 250744831 642738958
333878536 864980169 543918528
791251228 25348367 358947696
70434196 969721565 14880771
888646756 215269165 377217135
154002464 526337784 639531521
494802493 221647283 6873307
544423124 783361713 127353159
847647453 253187911 511417602
35915467 956136680 991159056
738468186 272799797 144211383
725768966 380778049 386684923
394309497 933753207 285306361
880279453 613369155 889176395
848720391 489064161 315241766
961181299 471705421 919562283
725475222 828524862 889696405
82536019 524295631 515958400
464923451 985348142 313547388
55339338 893274079 215793090
107162233 380936081 553141582
979513198 341988169 205403660
911119945 330605467 416882906
175498837 775832853 430391679
597245053 741869503 659907837
696665091 868757344 68844383
445039651 897128921 3361472
685210982 702286979 851127087
305420781 356133895 537140727
582893679 481779647 538597287
325195638 670647755 930139772
116654846 631581334 383026652
148879034 172050878 876496038
981829024 174303353 398138131
875564292 65800314 914445079
264822551 933455250 957129522
8050571 302125729 2147188
580700455 409767137 744454945
687571025 109707503 107391063
433735215 69932268 411488046
24211227 576356486 631710200
536763529 102100453 848218487
151557366 237471475 393829212
247872843 685920931 696819332
626523342 833253237 642702109
923250779 670207504 297335461
397860214 257001119 931011855
551755745 249327334 242060413
395061300 635128074 431605808
657057293 969242888 80362741
206035914 934465085 758320000
176171088 519382946 899698460
470401820 201979693 651167491
55829640 276260814 651007381
100421790 526971827 218263293
455294704 872791657 841001478
72532536 362960718 737324574
571104906 896668323 314951641
969900666 778195594 43207368
815562429 400978189 355095647
90366910 664818061 430867481
411154193 996660432 344417255
94205643 98371445 691264344
134312540 895879871 145359026
569425772 826811335 810060142
294973398 557668468 500258330
264564357 720628883 308184216
162276364 166938776 640413475
110500851 994343711 406932828
804667456 679935054 574002716
464024341 280722839 749494077
646027672 720797820 924565331
943130075 652638337 952128871
904774174 411942154 628365946
984546401 25379932 324681539
239764299 228315992 191712902
559017499 209789225 317966060
760158010 693869978 343626062
836924738 206496105 77596778
80810503 751393188 738921687
371996963 190970231 921593322
391378065 754918128 600883671
127307051 190970640 579432202
33130918 410959195 801566617
901299367 237586980 628218489
274589869 366502213 857375851
148905056 540918281 475595252
40694491 789372542 963760685
399832941 510270883 456387882
542089113 49466566 735630933
182415399 697234066 601238561
757775165 918493178 846159091
857011678 993422253 792974098
908540762 582992388 837695097
482606789 754769092 188353235
285416716 465695961 335707534
273742094 779998642 114975805
723640314 554727066 268123365
173279823 730727778 262530502
221369861 750748111 286396788
58585347 676506100 743260986
261045412 603629391 545333534
161215229 625185382 822835806
140772886 769365727 986550691
608050544 984559389 180204825
264538856 665252297 527305597
891122023 436927591 978695416
334569497 617763074 188008219
269911797 155113687 817888070
947846694 65091788 935917219
173648476 7128866 497343931
194206428 326458796 903822420
969409303 966864566 743273056
225675671 978431816 458085952
1051903 368608726 315939357
636260402 129801145 716762501
234496954 809744269 651670417
160709555 654986653 951486111
174557776 876624844 65952417
391846655 656227447 850397023
74944221 629992664 34749266
634943702 742738677 583184862
350738040 98568574 289172869
328295584 728003599 237134119
938378777 291414172 90888062
208477003 353369099 648316714
939965519 296381176 591763453
983936077 291763907 624296253
813134657 480180922 38185434
414111181 782363516 913290709
788430825 834155806 14841360
47811248 784587972 654322960
899749047 817828495 949138086
5924961 301186434 640405439
333016673 785482421 179779121
975830720 668460291 63356603
296947797 846733104 155894713
894094685 643136306 858584439
750748769 269572541 78316386
113710281 303238181 309317691
474176969 238928799 202951580
49326610 591932737 555462038
521096220 115641053 103771459
330293436 403164625 881617093
367195626 775337275 838389619
849057260 300470099 589150448
966772318 399030242 21074535
492971106 108722587 316544881
530562725 120844325 38958106
287680236 291292039 70943334
685026652 410463819 901906467
897092862 534406908 897817541
766563230 173767727 24837265
826347047 434722487 766158716
91949502 354510139 874635172
71610712 11941180 212469358
668729643 635056913 692670238
546405004 58051837 903255719
893339986 773341609 776872486
46336657 360361976 501997509
348522245 904922590 812622167
257713641 440458663 252993841
556830945 533386022 161556132
39154771 30929011 321796433
554389661 66494634 868111356
445285933 66003571 402208197
852303415 845286654 682915688
40563138 64863941 352993739
786760987 388775947 833705809
738767757 479250612 431936253
521074077 708109405 797846166
383346424 577464089 67027812
551992419 886509860 427056914
8849923 490100385 252844750
771493798 902580335 857197286
428575856 816773669 653790703
601738993 155334461 830014441
53538779 281886819 382152736
921867887 265568842 152104869
506957902 663678806 955868684
411920914 736459776 99333411
737439235 937728788 371500068
791969447 299267911 124189272
482800946 396380721 727834860
839574211 987756196 668347797
669796567 433521113 949879236
519727160 57497188 935154565
141173256 287287566 676188817
551451265 95721960 592293885
106313337 224849380 42483062
678288791 963800832 436531711
500942869 784955909 196394764
263860402 938588135 624386827
646581070 210202250 671298837
12297995 552548910 540440429
553405427 747445355 721421668
859185445 719385176 675451613
167333896 599755266 895741183
937893759 60901901 52038662
574398571 572599687 813282923
219408082 210619367 544327097
52672610 945470847 481047403
830556271 626397030 679284671
765492800 817340926 801268475
854911194 377956249 445410369
975715182 105495590 221079462
6175987 769732839 822949046
306914403 969428158 261933549
376034737 709275992 751916090
749150397 917598619 851672996
556543590 376091852 223913507
181971514 726576322 823588997
511963720 755680880 960855971
389577572 744013644 829689004
853471049 850426473 242217623
422767742 372780834 408865584
606058080 890056078 468493401
968429264 230518432 309478551
666749320 345133196 659694965
440026910 746277565 709261290
955162886 25805556 773618455
430248177 45821827 888337955
963487634 42741960 825588378
965070429 728522037 880078524
589561056 430904906 266896188
116252161 678330626 681856524
701437882 47269823 656030671
535739540 407042851 875982099
649249290 919576745 784381008
776154885 76057537 846135446
507395433 140667746 748432208
780071317 265960084 53072318
225685909 242662980 862902941
268648630 98385460 332276951
523412324 235272848 413469107
933171215 129404054 983767244
726660532 431944881 464873295
186758644 8152485 965926700
185878331 817746289 774651515
546446613 807257238 810711392
847655977 867524335 309961305
994511892 667163769 464469023
613961949 617488629 510526807
119644035 211026782 598534935
82211791 193973545 119946001
301523612 628931898 951508739
559707065 400480271 226520353
166367508 971504014 908360169
891721358 803702750 298197068
888499037 407024319 389732827
678647922 665381520 777770844
155203720 25308571 759003647
145009883 264506187 751698504
962130113 525470126 207591842
869037872 455421256 846220970
182752751 240570019 315590243
580067165 868063487 638240872
186994543 99827739 417157012
572154570 534785772 23296668
226765733 3060372 359242716
910872773 501340700 459219938
126509757 385724842 903413425
134908595 276396347 233743999
819834087 39038261 354072092
838400537 385721875 430485270
180217758 248193913 112538189
386349924 803529301 338303250
554638195 747757046 188567377
24492123 816105472 519409551
123897169 777179822 130947356
821585424 92686373 781411481
891420989 276610061 530733812
204428565 117072905 433718735
3612633 804800803 376783572
847626534 355185875 588075976
329198262 61679520 799307613
719881075 312824551 812856495
230674522 758047830 864735302
11917359 89510680 533624079
58454067 876207197 266838495
82468318 872190037 66960471
334764409 603113659 856577162
61405804 403797077 793386062
284150307 625340120 570379421
598136487 967099960 319836374
36029040 482788650 211869879
344398060 173582460 695466537
790792894 525215461 455717503
826980226 919875179 450786575
457501077 68542669 471113611
472752642 514762561 664969321
57662169 229609216 567909556
593384529 930827654 832069555
430444144 596802760 617936700
649721971 611367498 276896366
680665820 297645265 366803270
250079603 865043005 987001494
479270070 509686813 710575816
102880293 294070124 297889982
133633149 70814634 824415809
816767125 388729135 186803743
587105219 967397268 899427576
970087327 196409113 166646320
804051886 530399565 625591338
456088371 611619219 167194128
492364236 831923846 383219721
763541299 43298548 378064234
832377843 708811745 897934218
882360109 400690529 802318436
597816596 814036432 99773867
770339893 518200628 706073407
521825845 722944553 46959210
765900213 669515085 207842409
986389130 254400887 401630683
613989192 204479661 507542122
663932395 604907926 506028857
114680501 714450420 424536055
583186285 982724927 716631575
360260339 430952662 634300957
24081786 788648823 488373968
910983939 326457728 912328229
38528581 261258240 58678825
448240050 487235861 385905967
306623995 701714020 428550014
505606839 913819095 555413600
281270997 540006529 422832416
218256752 719953475 826175845
420407477 963370042 510912969
70393382 999899291 54550066
600536277 757745260 891293286
756069432 385562004 881710501
608901060 84609746 117741350
177447546 617802747 407755103
200168078 943956538 569000275
360932616 397325051 7956677
652359010 40593884 533492456
885047219 61336350 798815450
783015676 259262617 988538263
985683395 304638415 848699483
503830726 466727468 91782403
522693087 781772230 252086414
271709327 841148989 294017806
80198341 885982490 980063843
110347882 651735380 964698955
909823902 447435947 151342575
186098869 250491253 477801266
72439282 373227228 641333917
848052578 712356374 702969971
851336703 318778175 630995998
438074393 564983397 426404679
253430165 442770373 843060252
654383222 793761023 447771731
651830831 337341345 545723236
458615768 261398101 366823534
562106691 118054695 648197809
67486926 922410144 911906930
10536877 881614011 596922909
818795036 304994247 323020380
993840050 263041417 535222234
761407376 764276952 639697293
443967671 399250164 939023104
132551133 724454355 645098926
84237479 785570928 974844829
701234687 269470540 360269079
94633941 354263783 176577056
289848465 844962005 7970967
923774236 474803399 973771408
818986195 710878705 469736662
147789577 227301900 106702927
182143788 617993134 367351307
840411283 614275317 590765295
860421050 128736185 953585885
303141937 129510256 416271949
541023325 715555222 792913699
376965917 601116391 837724504
81523307 814267351 88332938
20301443 238221697 479340023
231764828 112243082 360489089
292703933 519727886 449639907
299835747 442416828 958652720
472667155 472166537 514096283
935999878 554247820 767615440
405020681 737763874 865478390
914259803 84361641 359186072
569933851 65627767 832290388
234145558 938213168 758740779
553691025 614553024 569788121
976313242 421200090 656127958
561297171 310778679 93799545
975273215 151966333 665807071
813715880 340639897 52403205
734549489 710674261 156394204
406966538 399695557 941268861
53350972 345768552 157893752
950842965 698036217 120831133
819885150 119101566 438612937
822902076 795363312 811538054
439898605 572630375 183585397
123052679 875466551 562102630
247301979 670564060 189403066
323129648 136006110 924255120
990158576 509698680 910480599
482838256 306658405 20794408
327469926 715142029 477612121
733665309 374168890 342731886
756555890 947652495 114123571
152759831 389466620 17391394
811956228 173991234 757482514
299610957 612927496 579873441
814294139 518426950 836366153
477240338 453676337 563610182
15888941 557494007 133518387
513877767 546263209 273606590
996251653 517710500 752496259
132204481 193504557 419725229
958620609 71705243 920930042
958190175 227104072 728620553
616170484 816638469 928292507
303009455 603163723 89592358
844454184 279828938 916152509
642099512 346491873 190525694
768341012 412649458 175485961
653864997 221501294 246185170
265541309 13467479 203635640
47667078 21922506 129473548
533864759 569039896 642568604
199685471 906185344 607189054
994081281 700854476 588801189
747332283 867118995 743198464
745702010 775483701 191802074
646597957 891112812 543500040
988342236 589979755 389742530
56331374 948871110 743638104
935961632 119320824 152373187
78334632 764141857 207678724
448092223 979921964 861086539
701775524 684025618 143809134
690820552 131687983 692512161
805754675 347750401 691224458
74490145 3905500 31420504
341882651 562255 111322883
19433597 415637832 637680948
508458779 756283140 757380210
245417882 65746620 568925638
897761014 463339251 640260522
399913575 481570722 822623568
649914413 966668662 646289205
316817086 309923509 354439951
152743229 9768499 548549114
287698409 945588137 163024195
263656601 16401545 137420349
578042772 49094584 308845379
94652107 692745100 908568882
967713901 168813612 16920362
243340233 709780671 545186966
593434821 337903913 946297258
998422547 465700430 819230720
310059567 514813236 208404488
514327260 208297282 88663358
858735332 653109872 643832676
463154440 466393310 862325556
916644067 879086816 231839958
244964886 479197498 169710049
800304279 444499548 32909242
539796964 598424589 546934074
669218770 471415831 593393277
710194279 733538343 402039434
542476400 284013854 181783756
688051474 900013961 191303057
977080874 93375563 434603487
980824263 612438118 483990631
705418341 822583828 48314681
244549798 586820994 950951641
825392184 897147404 221232292
782427115 645309936 832391168
625850478 441600645 162961449
841997353 907475029 372933725
262479471 281826717 457777664
854966219 905782557 163366495
400114097 673017246 60376760
271561652 72890933 507372316
426784773 697827298 901635232
104958088 903499862 667267946
423687947 709404084 206287044
698057386 277450234 956164455
47249737 998764327 616328863
655457906 632968979 70742734
30443228 930377145 156675451
270199841 819493542 92993457
512583505 502076094 596197672
345447984 964418080 410033209
185779256 490461035 784467299
85116585 363205427 28056191
184932026 766649369 370988590
450878278 73543260 927722283
838449536 235534361 509436483
997756531 962964198 494985860
507590419 901536324 800575364
590731287 584882700 337248370
449385277 781401952 452825535
746522336 693812633 766722488
379599432 905904124 224953979
735243578 867473874 434597856
100624550 282848942 567383487
576447967 166373134 261597511
358772802 35204574 148582577
98518407 567394432 706989375
575100104 757074019 183788761
75372471 43122919 550881711
26735419 435707964 822518126
378040200 76152078 476584347
959779124 375473228 141244680
814344245 361113790 643524793
229010908 787941628 53961443
37707063 699395895 366374106
67397818 271615210 735547689
782555457 768222373 655255834
537271783 466269384 452085153
25575043 228810885 470944068
497013992 107540223 863982349
876143059 387237122 885243120
71356042 998810967 663265852
818794081 66089687 802612462
515271350 198179677 766115509
995789044 375881619 405515949
346948657 834250811 955826305
641556172 751904719 133533088
467934073 164810371 14227473
772080254 366809343 871608315
121970248 879899052 85888298
395924659 91235439 253002177
296775082 850383610 531044650
221931917 264568486 657243281
665514551 96875167 247681801
605072281 298700162 915935672
855590812 564148453 679777061
699379069 828592486 111370931
676086812 722510544 344333593
911175626 898805864 745734605
658957520 271671548 414727911
612088728 292032528 638038523
311280210 343940336 574798901
839789878 781393015 269028973
987416141 188426437 306390087
429699591 149767291 323346819
536710680 314926580 96101359
266105984 312875865 697043090
656183449 115001529 216755571
818479104 10235162 582679146
273216389 336998536 806341914
35468624 187625937 647732585
102541351 211764196 741854190
547032138 175431968 376277831
425561865 918462567 763747847
20045668 146532087 677862821
122652786 692003833 545414325
851538992 936868306 609960256
629264589 272923323 673453529
962605588 756263044 760739972
672559410 381414747 269676301
4104021 952491912 88011446
293283476 113544052 926285828
783181833 437673353 356568064
630337724 308831914 19737156
937867818 621437026 715116064
134442272 853058454 906608643
95173332 687914012 803940783
673299442 860573072 139281027
817529503 469392834 456490654
760523583 168992228 613318228
178390739 546538207 857110037
721549603 136754222 527203573
572555755 370525998 25266187
200696423 652521097 587408978
973049527 138751080 248264769
860583641 892620933 591595036
383819461 658747149 253819562
458539571 984049537 809143573
867713995 703569658 466730702
186549409 106065661 115272381
68747705 498454298 719844839
193267738 105394963 957944594
414921845 907994675 915508289
34206909 470763926 639366067
957309101 400963811 120244260
709248868 322574121 602311791
554381769 328295487 560189970
269740791 794517853 569457533
365901033 801029260 256598336
200558075 137913168 12272299
541913278 332396673 292447718
289910180 519666739 238700637
705301175 55150377 539853866
867683484 599406848 390989428
279813563 686199293 782871150
147762108 328955162 617822629
200005075 794626400 16304470
891209338 811731634 431215398
129891561 108256021 255759457
361266186 560277215 598985475
210385459 703240114 539753354
347419483 167340830 259456856
98910668 808617578 648104133
116721354 239700580 16620878
380839343 239553915 832244712
38352559 656509344 165954126
223921982 599140095 64897758
792773853 271210440 870774690
822598742 882391354 861004630
852673776 264732957 980674874
24734526 747650502 209938680
460781033 756240123 148884177
874337004 718166133 440261411
496383652 178052024 206914201
876301490 193213350 443076980
595447964 15943362 792783624
505329110 241369473 458450679
882059174 312289923 896130720
825377043 88365038 232305210
370335640 729447462 134273417
368921 381026512 225998576
361530253 56480162 546319550
536959670 834531591 444777436
870516993 615378817 766464828
484388616 889262525 500779440
711855470 465641991 238197845
816233963 356982633 977888298
299491750 820308586 807455997
64687431 815046635 204239917
704434691 172643228 889849339
964428916 816424352 359066238
171307710 347484329 585386270
868690177 829816478 791870189
793161151 638486247 36822540
310360736 668308016 221340624
630565733 505333532 289551493
797781364 714336710 783104494
223125678 985298559 934999345
767862623 983424442 988272768
707399927 499206264 541285274
679057352 717524283 32567161
349078105 639068018 787775756
64461404 471614549 532098657
597166778 871365069 782673840
991910621 741743414 228496485
991418285 216520534 278250210
458505599 478982239 712776123
97940578 85641065 482584999
550243809 34457214 691359953
600463708 174946982 260861473
87725676 914141112 607174143
885087663 854688817 439385110
312988327 903786927 548866753
574553543 797456700 794053806
780237178 489752551 577145432
126433899 376880961 573393569
588511588 915675123 836112615
812644792 152330814 158097648
444655183 80693169 423482011
64226341 31241923 305568958
64222364 996745542 176300156
911107208 490008900 800919265
157106372 502551988 229707543
694464010 481698049 779151167
518216975 28614503 361506836
4120270 70658002 68210203
390818907 841316711 279165836
730127538 892539077 896626427
316004699 325387580 554775921
901663368 656474761 248175604
694779843 593890857 913032257
918868915 867152542 116240710
479042819 812729563 334367862
238940055 821262221 519721918
72796507 419103863 321679651
364753674 903145470 966017637
113868842 432324335 540703348
393915457 830709507 841881444
22746901 887998113 131514373
395129202 339792509 667394775
386212133 164793224 39443241
501033638 109717 746230242
934099111 178087532 354487986
136215231 476364885 732067319
217569935 91407321 888674309
223750968 307618403 400544030
230651188 203721144 517751163
307484643 218047661 814787415
200413200 39759214 894012113
794267846 444899199 262457309
268920033 129077754 180499767
239168502 773048610 213681575
480135385 865030570 277657799
374507583 400532814 907982622
710149538 812368166 878635550
126295538 589857022 497426780
687522499 836457558 498387390
79148366 449459063 558239698
13325606 799663211 907963103
737265257 440637604 94610216
225129403 90496801 125074893
249795079 803234733 752122466
15887151 887252427 760230721
244405451 721749483 637970055
250612352 179718059 431961984
27679592 633212141 857302616
488666974 282048708 878643362
640798765 245103147 648053805
280580356 289696003 521869235
199797643 196562763 287051835
76427295 524156422 105680474
601776340 174285243 879053319
137566445 234481835 751882415
881786534 339739829 354005707
34709727 23629527 224909427
458456569 577557490 618349513
596748994 388614883 73895163
87425267 330386395 70725670
172019165 193852325 613528902
630627071 721005564 6966264
456045604 464408984 556203140
819771597 340968278 587975005
848428985 829203390 537018098
375888247 955480549 972171714
159163238 188969312 167805449
285024801 180781794 472052695
314741448 237512613 784627152
982075713 1260852 736224761
23863232 328728608 163085317
431216878 631941569 589094238
142037739 858051999 728633534
679510892 205702090 758798778
6411581 595056427 271300696
129736583 526682582 821744179
862433595 580439507 133768190
391437666 617806863 68740738
634603943 65674510 361249127
530274748 611541579 65258303
800196616 464278222 464381630
223791509 373045698 966017593
201345860 829190196 441450831
299682318 999313971 578495605
333843894 274920433 961872611
953156554 432959465 210819202
878564013 290936268 553671809
898519459 310437023 654686759
768945054 262148434 940285674
968265962 705846847 88187667
570381195 204853001 128773999
496279510 393822860 424555005
809413222 776886861 720081373
7885250 57844534 112155409
883028810 437540602 48727050
859257828 291756731 237796326
843604535 519740136 459148642
308641359 35637070 522452178
513130416 395735733 260111650
450485071 220895247 15859289
805643425 612882051 422209431
651019411 919300880 493391397
434109311 247421966 91960280
523669133 676407083 473582049
567908743 614280427 647891150
319425871 669607531 747780695
29199044 366575620 407054702
497246927 335603481 356768540
278124001 538753360 985834560
659330860 609601608 943178179
50361537 578458844 23467173
38914154 83159709 943994999
732444871 869898986 640418141
367784654 787684131 951890590
607747998 821242482 791546530
441576600 896129693 926554459
14690393 599838224 300006523
91147416 454048477 499090981
226572514 307937605 637410132
907961270 709909141 121775216
415786843 868805766 764317878
120647707 451723644 694723419
509079634 850206809 136737617
178557120 688858470 189337534
503279421 816269215 268389634
185630932 954787166 268490106
596056388 626776963 431383751
146172860 258502573 748431121
468839561 932139609 881013717
704306280 922853098 49370707
65661791 155945044 245163700
790185561 448300991 768405728
194223062 716890489 502616233
602952079 928346628 913787224
13827034 696228568 21243699
884243498 220237155 542473295
964643689 458658032 306267712
314915030 413814985 359457988
729095021 372916807 715695629
216694967 674548086 553911205
526383554 250561343 470189656
329966605 225584443 484744647
512288268 570495621 84962163
608848478 154434546 364468557
56288352 302135664 44265158
915829076 508070266 338313565
99576680 426230121 829161023
758796756 168357493 183091274
19840220 673221240 689427162
457636956 112663841 851776435
150659043 574214067 382142185
673919359 767361888 8227554
793200378 469171874 164900365
446829051 669128499 849927273
378798918 760973492 911057602
909161925 810888988 157819796
396624143 393764993 263844771
57364612 696264603 629685634
991531936 223425907 704339694
666376200 408005154 212808925
299564036 222063289 284177848
457083346 694321782 575663397
763141809 879711562 202583838
428702860 244825423 495108372
299295798 141255064 4829142
101291777 350393121 970841625
63502149 653904886 925170991
100616574 555552421 226098274
753023728 229661047 641010920
945344479 947416822 37244783
540986675 26587010 676101826
833348288 282340967 734078701
20774209 189659961 106057386
647081618 516232026 269113648
944756862 158564764 364043535
827825099 162877838 868717339
47815230 354617410 95611908
446305374 944736636 680637450
367894153 103686080 323024352
111420452 810840745 349010572
794184724 342567119 926107693
990947361 330055347 59802346
58803113 813667044 503094673
460101917 922994928 818080611
364990834 742283851 998486413
209114203 971003784 232454348
151464541 652263924 405644303
77743661 192006169 765747335
744670810 389602480 322007941
698698787 425927515 129502985
971074326 150613144 408592774
729903903 288310612 189315415
639439479 385785829 375557617
213929000 120315910 494524994
225664161 828784808 469540346
518956532 470685432 361956808
105008778 623904434 13361437
961416449 392558291 696893318
496265653 69271567 301572437
97217673 318813899 204971255
735945805 481898895 874635517
71215409 805572473 548288893
494659251 506698322 460444864
999151937 798400785 90457144
818948630 880965527 75631542
274698785 614525897 539163799
319665945 850186778 171173179
886478771 676183327 833079524
4685779 838035435 115674244
232255136 798562369 40242609
379966295 715539165 650591494
862689126 339556536 164441606
489056384 75614587 92696391
407626804 288425941 340549662
780125504 655211269 70790066
205115069 126485507 70368981
926452222 556772789 114812157
971439195 90493071 548096228
120584231 499963371 199274808
943615232 824156144 404623406
720107493 916977334 599042453
782503089 248187777 230714590
796349402 363632742 615273697
979120582 271616821 258086984
903121279 619989597 402642659
50571375 5144128 363141716
308400487 433046377 210259374
406188332 260879423 345454902
517575162 299258465 431719058
397532338 312029165 200071296
363705086 170409907 291964556
757220262 395639535 602079613
601892678 572116332 436089106
768940145 841748177 237691671
112665252 168944670 251935424
521711310 508522901 2721582
7699312 927395789 926859803
925392424 329375188 326069113
30434489 85868930 165298367
273506283 202851136 534415091
384340316 147381965 138738054
985117304 78378745 327070735
921717341 270431139 525050648
811348697 697914914 53454978
239468918 539128898 587243197
23963794 869255121 9160167
815060309 631235966 355363481
26226716 778089372 315399576
42825569 364322776 490740906
457894372 48605306 264724882
578531060 468098024 592924911
404650739 485212533 264534411
815859187 614225394 370336745
357398037 334139866 227338506
786203057 5635941 395956847
746733917 740397459 483718642
812410055 999626632 669785918
790914427 443066534 2406889
435146474 889732951 706249038
867511896 537489548 837164687
27858363 390418907 925605427
437480067 212823138 214751301
310177553 339612612 524508117
561940651 785463524 308411853
564150663 103728495 817880450
803180122 713017031 576150280
819445897 23151673 479955580
525019894 182821494 688443189
469932197 233288226 106401908
636227728 997923904 503116928
531367713 681534010 247434549
196720834 2830248 577887227
711081 489837130 662404821
296183383 358857691 295720112
843140569 200998241 604717079
221567673 455246446 216495193
863999595 19308116 11764158
106690862 509404889 185509529
498563933 426734637 986671343
665693075 625705319 711819728
847025762 814238189 506972328
721423142 32725673 311506498
859552838 613748022 433227602
836547608 56315394 245925550
181048124 417140854 855200148
152133009 903721577 792082088
945244212 724635200 214970154
252016545 869027309 837999332
929649510 671018190 21026960
652570718 946239410 944386301
595134195 917591146 64429839
643837207 599197600 534005503
321817672 245969556 283335855
305492984 548103611 120596934
730924734 521237585 821917232
300992809 114878198 174081470
383492716 448448334 884082364
70870726 535190921 803178538
752152477 465663925 285084367
696792617 15140138 296999536
89542033 66420608 992472727
795484669 880302677 981994534
475017387 384776694 373637324
608197153 564385197 47349519
32324223 67044261 684734126
605706917 979820349 642309322
62465224 557113834 400968582
593127488 363229493 138667159
566803382 661956056 532198761
609076018 754267221 558120674
315844049 42101036 658673368
279700946 132286069 338591573
186871760 515652509 381522765
29112072 904486492 805591055
13813125 632149490 9941957
11285513 953957775 165604793
42378035 468542489 839489120
880793493 818627954 666476394
13009074 123208499 550705503
119618037 250317999 984290109
266473481 382540166 981310234
447513172 642274693 9048413
422993888 840929560 946986164
70849034 602057698 741677182
970397020 84803212 777139960
3880835 607874856 909600736
887226445 812234429 708293376
290348477 702141830 535343823
768286104 938045907 14846612
515700448 932233121 127527473
401008185 454439831 335456013
125043487 425512139 670744390
966913795 445392528 904434195
58363411 558499686 703771717
812091841 424264025 409670777
826288409 67806885 790943274
971352634 216453026 275248567
454966929 125239298 673596246
657748505 308741803 395371785
633692454 413373012 269976891
733557081 553739352 588467747
371425873 440059886 905623468
816218105 587514187 367492201
699053215 75092831 132133263
193046383 320870788 109059381
20175757 695786318 298343173
832632147 549906129 816881467
318437400 246914685 653019084
24121542 825534653 185250990
210180684 997157378 678031170
823389843 375611976 754093808
957308706 894714287 872497680
67992273 984748915 876889836
816309914 772460421 376777425
762165673 650705177 479610228
22356601 412110294 238873919
391409701 345646530 797119311
245997523 299572512 780836234
697941754 25262680 579849058
572832327 990601300 345516695
52016787 85872286 164057483
137643304 262593985 751620205
231384889 784718940 745657836
238447352 35762338 853912862
513303269 352300321 259381059
465198419 476786258 446080265
874522278 634910473 751223754
165950456 335523540 756838217
890799621 900409387 160018108
819769423 407082395 552921617
99017684 673639399 837272499
110510041 844347344 611092793
622760389 52318812 354391238
860989692 868163150 341229675
176751616 481058936 386238746
76978526 878989377 357037163
492158297 816483162 574982738
689966989 998552725 707131820
310392852 515847491 869417359
473440902 268860638 251020264
608196968 933339890 106206598
121249257 200014334 106773528
356472106 96387273 513419500
320685705 867018044 339458038
486686182 698700241 340303740
141364619 746993878 177419103
245039728 377529467 583495025
811183789 930805824 936646356
587843230 971741968 872542245
429145572 336681328 643877668
858220471 753058241 270473273
255525206 176983311 219205435
359140367 217911523 316679811
968795161 245299365 995482969
369412820 50987042 545267182
138516410 507443457 736880400
875166826 643000992 262785299
39628624 773403250 941720355
837732866 342868697 864397239
527128072 39197790 752945484
569960249 211450345 665079183
514318508 196239046 519131348
428924533 304194745 940835465
670060391 152015500 270466184
912613190 639035748 157914067
187015247 472604735 469450792
699560053 174309200 98276332
200249064 382358986 527164797
1804998 140046061 919708390
450337814 803298613 23128751
312083449 305602419 885234055
725216245 69478993 207011555
268499606 888306557 171142784
691814465 334785572 78753004
422250136 822908538 4505578
237666611 253376538 29651232
997536967 379262108 995329946
90485368 603612161 85798521
738738694 519847957 566866236
767296786 497630820 857469265
853914462 445980658 675406688
674043989 560205738 650869444
123791781 425633908 245533060
326737718 246121084 384280031
582826258 685052415 797279540
967798118 117330535 300188389
187916341 725944163 502557790
975147979 873275417 950579524
529072980 194211274 779295035
667960790 501579970 825148897
256022636 895193385 854512407
646214368 578625112 890632059
956574595 983954377 782379884
476233979 267958248 828872582
336697017 500743476 437436202
749120170 363008618 682501987
696048764 350805269 731202462
907708626 300715604 597353609
774533362 433154557 493562382
256918879 251939782 211404513
324161773 525724857 512948317
932429935 472162831 865030154
604992781 803093594 947389222
913054626 504699706 239961432
473622597 322295338 133498279
50290969 449776551 299698587
78878270 684533353 714229537
997598398 731960143 558751559
189748149 657541848 368073523
314192540 606475925 218341411
430556896 369534208 995839927
963334475 47500876 557518774
341158000 338906729 447658258
585864475 940731829 969276611
669646143 928373789 903572901
13864201 541589944 476251980
102498889 528929610 818024379
26830012 199715462 749873005
394430107 940164806 29721542
745820209 196275216 647427961
855231845 880846760 834592132
779610713 637643730 391413636
740070991 602516833 772270400
85843798 871902293 866714716
577327181 96007683 745916450
437733793 622394871 975993205
236301677 660401754 535286515
469515799 751606564 131183273
103904999 186762216 93217864
191742745 61794176 470504692
281594001 548012959 45170517
945144319 877242805 325813842
309056331 52491614 150584188
654612283 574677868 999447505
847721254 555907472 661367815
812566696 424666233 5630531
954778786 669305207 379560874
601116017 522041653 815143372
647523673 953320165 158616296
123723284 450697122 827045880
973237719 918545110 441946996
27047150 722235415 209618489
685913882 149022436 761276539
841490116 502107794 856532537
638998962 270932778 862247923
553916420 476073734 455469427
506446903 31826404 363473194
247438849 437666959 177976703
768359083 950369508 514132369
512538088 50760141 330213501
589495146 494260984 604333778
816166003 159563276 540658684
725342857 726569628 718370357
383808593 431993885 345800974
317865098 456736916 452061886
722573842 800010730 990576289
475020469 909705569 707172044
179201750 618239661 220828235
732316762 9756849 670467200
808428478 366493803 732520263
827009758 614443161 762872170
529218772 562966951 274486913
497379519 419407228 578647738
885142358 206648923 673983376
466953997 261831622 841887709
506470454 347731248 490248539
41838777 802669181 591487730
768083108 507325735 632800630
411922821 578040096 719496074
725240241 287735975 992211828
314675574 708829774 369559152
168659911 651265053 351258278
360746231 6341071 57109133
726851846 394525484 31320464
258490820 45603396 970252371
751042628 3006690 474149164
37194187 6691272 43046633
351924303 385826918 698613456
800846584 546721226 575006638
106731148 288928988 217255040
227599430 223554819 530196722
368767774 558391622 976516366
640833063 526923869 320898822
719167902 647251199 817002154
539164747 713544195 836122611
918338691 919179109 226983414
3524369 267074741 774162926
433423948 832054050 664821628
194354308 874112654 472788958
367353750 180180166 17688649
754207852 149007383 99797008
503260354 917038874 60179690
304581875 671806304 242715277
911887706 997100295 299022906
453244819 191764730 852071081
878909113 275343305 559299652
396501127 6349307 520287766
578170658 971589918 712076445
937639593 14124080 348988154
169097869 445406052 689775789
617605659 555998294 16612397
445761552 444629170 303225880
530747044 635436968 947196490
511873935 485641776 648204912
624989964 750311628 627562261
162666733 367273425 533343978
755562962 935034702 548848033
985071222 793968509 307642014
516140172 122926632 49423316
989411107 501972701 287646433
131984591 917702710 574386316
798085738 891405804 418155951
739482563 855913431 453674719
791848644 820004011 588644391
475861341 766831574 894888596
172868631 273872333 246520246
965426404 869070116 299879048
355973311 318971106 167453948
313085777 321634867 113636927
551049655 656933163 19154203
983016716 927949697 631171979
204266037 944032912 199332447
668918069 154975453 515048945
686017815 547427281 736543920
498135201 446069735 170454931
789742793 518203523 641277721
85499803 945286834 549026427
215932811 217185239 872321864
412403904 342315258 640692912
898966601 446143098 262285706
150564009 716368970 637514676
320226359 642108012 76386355
589872810 126777154 86644636
242314321 356603417 148651688
54090507 458412220 622783038
951507162 260174737 936592944
909165739 365813244 300616394
815903622 815713654 780955889
540693885 597136301 162753650
828289408 762445294 984334019
876015785 141365850 833620295
791056556 715338805 466671085
502292879 732905775 853314003
696090507 500583657 445122244
848568639 559569377 653334198
484859835 252839426 130302989
805091735 964231996 239654617
742153719 372360475 77730820
207460482 132325348 168780776
726291453 529437086 415849511
180791177 339831585 155775124
298199724 761520551 307511068
471124230 594488465 423141464
242609755 275549932 635066430
528742654 998321265 576491103
662832505 557243582 326214050
399124862 30825238 783135782
244412424 79061722 603009897
165304181 244637226 834542409
602812621 442309414 703665380
596875599 470821156 287857834
354925543 198952689 331552911
28988397 123473225 318753650
174365045 229109172 568817636
372220742 336555629 665811979
199207541 351901254 587748980
219996681 314493925 681846666
406064073 616157607 447600663
663190276 324975884 630571662
411252931 832955438 933483288
541687578 410202884 318016042
782747587 829811582 619320438
15909087 524074639 60859219
584175816 164295777 34697681
926015050 728725118 138910414
264793047 487671869 778780154
449917544 563745582 149880259
43274742 69451129 860258117
930385005 412885782 701107713
28426122 323956889 848112722
298678528 69759396 710274923
601651867 182214740 747494029
749474196 459230422 951204539
880461011 912861363 876174095
801276499 23162257 312754433
388583743 871451587 146721251
947078075 134605608 994059593
767121336 573765179 787863583
71050328 279852360 702879688
985747983 517230145 218607620
748100651 603201172 662030547
52660278 290504347 146823893
845241991 992360235 107769515
399659264 9972630 259268024
323806618 66542656 902354009
325684480 544515474 311559822
808152152 833309520 340265677
224408263 966911489 665627734
233980813 328864987 535105902
853568497 452542074 170996502
956629898 282119402 322139895
433750739 741688716 315391751
421416077 146934511 733091143
128032147 835762385 249296503
267416687 640978283 396769965
16350528 732834303 197357470
67037700 31598328 773153723
190485583 105032934 426506323
433556769 287603339 696348640
780223107 176960290 348122782
94772725 433918372 623561909
475839806 296221197 592292226
425139885 960855430 506468987
947852952 195763441 236240735
880274032 147649488 250558760
740384439 514263485 120907577
171456601 917780275 153855066
634510447 147335225 875834760
193783756 779135226 113062366
939205592 432816718 561129581
160971639 608326125 825628673
254857652 549874693 928290670
200955676 420850140 634530368
650653045 648741181 442209639
399261206 832291291 444278176
784951713 203157833 568296776
174476934 566491526 815540834
656842008 723982314 376782321
294087675 134124701 36696853
242038744 50557915 130642193
55344671 307467032 628818270
467490400 172678727 54809135
268454271 819283095 677015798
125015682 300846261 783001757
695542594 96721920 436821333
192921317 955204239 421484808
395128533 857895684 776263766
802631093 737756485 80097377
467894086 949550972 241600930
670925321 905162236 621046490
152409757 275737326 890252774
338954622 823527055 501306648
449045542 592142281 248279087
588143724 291450710 329492611
993869594 151610112 178486966
594932004 595985890 639933581
99423830 148250617 637838257
281734581 669849156 55435971
579375841 576983502 410724714
192102995 174202322 574238029
347608727 679278212 46564523
483084917 303580280 19914051
191230970 996781341 661277257
376446501 283416904 38529800
832920528 637100361 330245569
709382907 925424281 365531474
869958650 902280368 51325677
154775669 109058972 77998765
962793310 789293615 462005963
565691849 66351070 65787473
976621039 163119608 407136401
856838339 680095128 492701953
791391868 173201870 41756265
428376897 202428807 60423729
872135274 565643812 198832040
488446044 290957920 96408845
190073109 487186447 279888588
308510602 921008871 610921253
780466214 166870403 899503147
159748874 175386006 882580262
1203960 121466942 435077019
47781085 823796112 184385707
429350586 100077721 649217656
448956464 670147876 780905610
247346028 711612826 420434692
133027545 912841968 323759836
813547882 352960226 749875152
568101563 405161688 826004949
422715872 722075934 674130478
193567422 970765066 516723280
443911922 856978910 586706419
337296832 496512362 382955587
939208500 433500496 411758351
78496733 908822957 431348807
926602801 472682318 785756884
490117256 968631093 398148830
289606476 781363308 292365030
720393817 780942239 473005608
622141105 32328469 227445251
381392249 237351887 863630751
752245679 673958016 321203821
239934594 440544364 465830282
63506646 686639452 132484027
368601023 301916260 188213524
7053334 427248419 70599313
768593200 529735591 759104461
917916826 140506494 407174292
801060227 138796084 728237880
979389283 659888281 578419067
763050059 61566212 780267352
691692419 653847 5255537
823478198 656751152 172276881
500734796 548110449 822209675
84921047 211365989 949320654
841631237 618817880 2763061
558742983 417230408 275615096
676252310 246555678 549987254
321831044 311572625 906206843
99591419 488556415 9285109
858537601 177224833 444521072
129358056 498539013 523149207
500799582 58408090 680792584
682682043 926401943 53745306
606753554 991684146 952546956
301499848 304757378 718935
993334866 846869434 502333987
835724982 399855109 36922034
864601726 24817702 266524026
506705758 662907671 228594318
18686728 918230646 576169979
822128754 685355819 573733668
714254638 756083414 166832505
316575223 847893936 516693971
787645714 152209757 369174397
921962953 274043433 456965508
956917447 602259179 10505253
520659691 540342717 389931009
615233546 747880382 956050424
205817320 341927958 888766865
602774157 64384457 845821501
854824289 577948472 498661246
627523615 277241702 553819107
691411370 116181672 440517687
948781893 303885839 194085005
123084566 760340513 373596739
865870152 675413564 156244138
547458449 129470887 875696315
624714414 6241396 652842192
851240529 624398628 460846398
742253541 770217704 477565667
495809198 858126332 569337291
39685857 378610149 758577205
803232720 892605722 850899743
682720453 934283669 802094608
343744579 104042358 845164179
77393908 6708729 276695143
115076302 170899943 873497057
247190149 22243267 435851965
315411481 2040196 932912011
547890128 639284531 489548539
546787770 394142394 869528904
102890075 49324450 530346737
415891084 965736592 583902475
957771808 368828067 249022276
763831346 910226554 778293088
734145132 643534592 544046121
541307814 566593599 344803308
518660556 385946609 649381934
731715009 336297984 496615226
390000499 909977051 531366427
626655252 526823521 34305607
40639551 158484946 491723159
549792810 194385554 986877086
814335452 588479004 585586475
940814364 833953299 570880720
516040187 232973687 64712273
36240680 263054734 291763090
719784479 476928531 318520913
437489397 367385188 39732276
735500231 596189486 924288227
806745288 337758643 679555213
126313234 480349686 600377771
190214920 530741318 902221326
470003546 36478178 446099997
533505197 574021963 801073052
292332702 993601350 150125656
489416685 135268780 497026349
652493555 106155298 69645580
789556558 853476896 418758563
739683578 765003322 363027858
42262572 911824947 282686186
925856573 188819475 270155499
683893972 794207311 432992894
414646075 453539416 752255976
119384654 36357704 916581978
735611739 434130478 53973836
568937700 411060549 674191483
200780737 471814637 354940864
216027296 182649370 906328708
927067068 643492067 524316957
151364639 547519542 479406018
858640141 777097520 577687488
775031853 842156414 652853123
393341028 817456284 409650245
668307115 901562600 697498615
907560910 756453465 468868756
275794993 406167451 454992484
535841630 886359701 684012538
366572959 464453541 396666223
791735511 290641189 944690152
963633813 360625694 528240997
382941115 295782180 306324077
986483012 398440955 563110084
405119942 429613220 86685733
107344110 14535657 911943560
442288369 853751495 791059326
802812334 210080192 159878147
628187329 760105376 606887264
743208628 933481099 759269133
815726390 588672269 409927244
557671169 992997928 846197113
761963579 423200817 551980852
371677688 739798783 101738521
318275575 491884383 829193708
21744457 669823685 57917970
426464909 425054991 556985894
236920823 362854525 485706724
423365004 451277221 197569415
28478656 402093381 977613585
55811902 997248783 518341797
36480294 279398697 753962904
4557825 500350326 793537340
29084238 656525267 75817087
417526639 71828950 630482472
309301398 133298052 178592572
895765802 819286184 494856259
323707654 35829709 938886558
170809855 218429785 752331982
495825036 12472226 297330754
268741411 441860103 224840907
995661149 272004083 775151442
313082155 131166929 342061784
4934206 245495773 586087211
709247020 54022146 356913700
156098767 148000334 978108574
870413009 957101122 222517334
735379243 696742811 664520890
507696731 600726362 63254934
4037184 188327959 364503641
797355368 107696750 642148690
466988546 494581315 838237022
942694870 272393103 993618107
718807730 821401456 569122445
279877617 967993916 101338523
598447279 534196229 799124787
248485398 544965116 35926873
371086263 176939915 861633472
571134865 646689267 206662834
134000106 385199061 445654582
33219027 882169928 282009681
836932347 363677070 67937736
992260209 769221413 269621214
860622946 847859871 738764924
65264431 767812200 304040813
912639607 134247308 866281533
499452198 512098142 295786817
749467360 248221879 279731878
222841120 878613101 381390580
581358988 909923356 995679179
900042886 986384567 650697337
789090951 458031265 106346369
346898898 895036026 419971910
388010965 161640235 209530192
694612062 867419008 758301487
893076602 100924491 856203583
436117106 341283008 68361760
533808313 407404287 404694869
734107018 536185142 405543414
391638670 861432001 299745708
755359358 580205625 920918945
714128932 83677293 418784097
72385068 157726580 335987919
851547352 665275132 882016314
754952856 652255223 789778294
440291304 896719752 76107462
483820339 968335973 228241999
250551978 324390832 257183928
506262925 425005561 615068252
817777953 405283832 636837403
163563622 998259887 167982296
459767242 609670697 565558922
842155862 873495680 121443866
265649174 632134422 575004960
129757307 403719811 531963671
520541440 428435503 341616602
850616395 547355716 903761278
416741713 95199463 65486955
936163314 139961261 632451937
916932510 541164043 404886082
781149690 139079155 975484128
181646093 740839090 508261450
314717349 682161576 112865373
185844867 294203929 561287262
237364865 228733394 843090799
609731119 996604607 27995809
601653989 563319045 991984381
452009536 68141747 613759017
150281307 95443680 788735805
853070495 859069331 746808934
875679096 21499367 7046893
219847497 530452805 455135337
472936603 347933696 197532224
527866651 433243789 617082108
739838212 331327126 140280532
172700805 502901582 336245585
694597775 735666188 617535106
551658134 468495362 313899642
619957200 381596505 946710993
301359279 726862786 890262343
895319768 612955610 984593384
250373997 14784418 476477468
477019085 103724327 742469643
69968070 864615015 326513942
148213796 785855423 239404777
383884670 653837251 157465616
26233017 226723134 29884301
871547717 986786108 736620370
592771269 740871447 796806668
896258203 231462040 691696753
138127348 883654867 232633461
742899722 637926088 657845618
904377152 705829345 388298453
673233280 571818615 694597467
600705436 802355095 336794925
36048316 371588329 48607787
790661612 660042168 634196619
481251294 858438935 6659201
464721157 642077572 875551400
555522148 605279115 466849933
229549229 135690259 513240517
958338422 683739892 882354910
862861430 2959674 910154042
999949730 417334393 717823401
173238344 349222530 217707021
420078212 753748048 566967211
503337662 255830578 778413597
64229053 730197232 660031440
607067526 652789898 763275332
635619332 807192663 934657983
218622890 232234842 933375889
638238496 843756194 832691601
86491541 110795848 566799689
924027094 293587497 288448403
275613537 122392937 425481016
399521668 395144598 772053107
69872169 535183933 418157379
257900568 154789384 975370339
596047653 63207120 447773079
295160649 183178263 565623908
415971606 80522181 631723639
739623224 343783022 43631489
45263290 419351725 808453585
448662358 181721630 299337115
50647912 554157783 369603850
478833301 930819526 792110475
36313420 153939905 112566799
955940199 410307407 598259845
887764493 28529103 159034065
917008612 987315852 89032808
439494432 181457031 558638112
750356331 674861046 509477444
15617679 772834908 635215269
587453347 359217969 898058129
728938002 907737931 445737849
129681186 910989042 134971228
705562159 23201129 550468653
81914090 489767798 262104359
90172117 427404159 862287667
789244470 681395911 139365425
167018620 651923853 348197721
506760290 887234136 632221174
255900787 948914959 117474623
146214806 313596694 673083942
121610861 525568713 738713549
387874066 499005779 894933088
986345756 109917446 473377879
747270482 32737273 735966902
131758988 568255486 184716849
201178800 645012763 249779046
248681907 107207075 34160660
735056096 617691086 580355603
650673833 662555197 470862779
22311415 812823141 787157386
872195162 398574334 483089657
899915163 865677091 928884921
250520842 788041911 352568050
572207021 837859682 508472785
132684464 837178479 701623234
825327133 701928203 295944384
280762912 929649308 568815051
146111686 123904585 230219207
147281207 214341240 531081289
847428495 473916341 4189721
587353176 436842846 789076366
551761214 642321539 870193080
961880395 171203458 176581816
865184551 238220482 355919226
481986732 629909663 126148150
804797906 872110186 390186302
473302210 41538123 716374788
516976342 107272160 552446705
833140919 276618576 2785602
863830042 772245492 600154123
751376950 109502479 855214431
358179540 622890945 352761083
80493549 540470543 467405019
50774142 241876122 552593442
347753578 846926941 694708015
735701224 687458193 566295802
640525342 202827061 178659157
311841454 197556904 77113256
933881240 560198469 626922119
292041145 808502523 564435978
776082332 64224939 416585744
536856473 131180244 890827026
820779236 810500038 392321816
369628104 572361203 695078020
928898056 680873925 845595924
790554114 993623369 425719867
597054346 830061493 132446389
519751599 279616736 291694038
208159337 727186093 255182899
534360294 26462840 392879178
869001130 520282040 324170229
365859667 886125391 929018172
119439481 824310739 397383398
568834119 811916482 537169655
758784151 747721203 153912386
1017910 8600310 842623131
567874311 675956182 720637567
65478518 647757997 985920920
994061060 585402835 583875106
382139340 628879974 590518241
504134454 753913694 283445036
324403854 949507398 333751205
408681457 675714687 596693499
356885950 349911122 926665131
990119259 737260129 937919381
46943150 688143563 176694478
615369920 645455201 81635477
778909777 678692075 324908915
383405535 490333410 251281201
238746810 361112634 844657629
686529114 459891702 787783909
777580261 590885521 682322523
553289922 527133088 601159230
931635227 271269489 438787867
851636375 139617077 393161143
355079797 86034548 932319190
24546595 340709721 104727254
340870347 534749219 281492492
399685777 719549997 355923478
489171596 383211374 173099953
834690365 133291028 987059439
693044922 562926791 768065056
557350316 918368021 420964040
744680404 807197365 760858180
430030339 665296710 61206573
542374328 470685935 990973380
427182284 61544939 73382504
388310443 467304002 203506733
987268486 618902850 616379356
409108815 407281554 591023520
749007749 238017177 535444738
298684595 410744885 862703076
10946479 656907040 907922654
304176124 474266668 460175131
476965128 881431202 44435537
422827985 450552578 905120903
845078400 314744045 313344151
771698995 601019463 251297988
611408468 556735031 745103165
639526223 22424744 457735233
215975151 477501351 267915785
17531405 960095268 768793176
746067484 32346972 342404808
168074636 861318262 924657460
55412139 426963482 886503222
990365455 19983100 169810378
99050541 563599850 395941853
147710453 979936188 887022163
16880427 437091565 897525836
569590519 200339680 498456780
939101678 640559346 728868378
164358547 976690451 803471647
51625035 338054946 267358568
398307930 705939877 643844350
279865488 467437564 953695626
658203134 462780325 360423918
226865609 31134940 495173920
129176525 849416005 935285798
978939238 206086330 144246234
832819111 624035882 539915647
732531637 383899313 486884449
181972914 142026888 194280753
509238806 950240821 758553376
653993061 146560425 166254755
200973953 298638226 27804515
180181476 380336437 268281275
847599657 955983496 947034731
957754037 461235104 388867578
92531203 752608387 491347005
716839396 114088909 16664240
776401453 953615403 426449783
24629723 791201227 756586102
400551301 832971006 834629899
183676101 987201074 343166820
359074864 813478026 387121092
427060237 557332189 81435751
39481294 424276216 363687605
932825223 870175331 811109903
344719074 422478903 802440316
698187519 65559360 923241809
21605509 939016869 776286608
918182456 362382999 298241556
191396366 896935468 779267770
940543757 355717294 601157082
796929000 371878045 38095079
6265361 749370603 247531115
11664892 221980340 379284475
919525651 846732573 724362955
195551996 279907855 76836789
501834877 192345681 845270188
735420252 290541895 597727211
277019451 705011601 271891734
610580735 517407329 295916751
959696069 717697848 533160057
66675152 474151309 580106027
64317705 309724162 748685874
944554020 434230194 883235004
804014509 635250166 122888608
801839498 605490571 536565495
51823332 382968643 454247917
812460140 725883869 194810513
70753330 306727810 796458240
433232026 562804107 66742977
858840312 741681114 421958848
12833022 143142447 893328833
189528360 220426928 393392050
61646726 316500437 991722576
988857541 982978639 877229098
91576766 251115709 162672624
732977379 56064244 546332100
306290305 748257015 988111709
17579175 212320040 579833911
276177723 778732643 663623893
829838525 477173782 401165891
479652609 532744195 348972064
437603105 513864773 895518490
682118525 203932619 61669129
567318536 57010582 151440292
224793571 708159706 53133827
355411927 117253669 565722518
102597899 489653784 787705625
185028064 84621478 95310694
602107863 978903864 191935286
60155486 154617779 696798159
71390707 775920729 490771340
219754823 742090859 249428027
892584706 494703815 609499629
758687425 107417173 675451603
911680457 846071870 816510322
282536305 376415780 670003284
947353824 541043549 96616527
503892316 69834230 58470809
871383820 446447719 200481164
272722130 139210086 711472458
90962409 440131830 630110625
28034969 277580091 716511214
850745926 498005405 253300142
702998954 128760363 489336004
555232566 945347406 824358234
389808191 605404629 955621802
636684730 446255267 667991168
545882193 245892493 466426411
907527905 180650322 201656380
762579845 492366260 769649609
836000520 267929507 759385604
915006716 26989359 314399677
22213793 529912141 509523273
295756144 953016397 881558252
363083876 992756134 285597753
212627511 740309985 285156744
518575613 138549831 382923756
149149711 796868754 335479537
62094077 461546727 440755826
780106952 991835550 230129169
127499010 972516702 7322196
261979015 217506616 354063881
281733900 610799932 382604563
784440769 807279170 493198792
338073210 189055140 502426156
938369293 332109874 849338485
933878351 219259842 396187241
888931011 481323107 681665719
479644855 524229745 499407711
910518297 679332111 111345302
119065632 401872535 787059469
131962737 812702639 35294575
480727190 773869985 223247943
698326789 749785068 375970146
874796004 648934298 345967324
471043204 289006485 350011320
228834673 431780339 511165964
494394027 453183074 471449896
553477636 174845681 894060275
126558753 574415581 263882274
797159269 389521592 357778112
803384612 862623111 849216783
315382334 974135683 759112124
879729469 957057031 514226540
23169391 862802169 214128960
892062951 531855283 99172184
533436773 383421251 933715305
507261356 394976048 692163447
403488481 442949832 438245771
684859712 875692809 332067098
509378742 920401688 692679615
752847399 163791627 340021370
320334517 697698160 549957831
786848160 142737754 740527254
676946622 852995219 316124187
299951926 990159740 484445881
26043942 415475372 642199428
629287724 807262468 99651436
104630216 313821587 655358167
497907716 215428229 79727843
706808921 837599911 626289235
305639795 350586336 131138643
467023518 901815764 243683940
849751414 857889156 29913146
413324574 293428804 795170641
522311233 360903034 803328348
110271415 982507035 90644079
14998586 699593433 571316881
905920390 123680544 740198420
409662422 14008753 502312998
598956065 721777265 594313
677501864 60925099 367807538
767779901 978299468 214459979
458414201 89278292 950944029
443164074 108393318 843264834
240082405 603625111 500081084
205129713 218591871 951281929
282974539 75021776 751398289
706068454 705539944 428161918
515159756 375941536 639826868
491221129 667773270 737260888
262780209 60850565 194522861
404055133 359671639 147310569
92692730 131486844 878020729
399982299 952799206 417028687
32141268 519779218 818754736
480839232 142298752 936565841
810851102 242043117 509351776
435099968 274213446 667606774
876763925 100069374 438433767
848970214 540862725 597364351
188775759 690890277 822635921
655360408 898149884 743186059
729111650 854769922 592987141
222084082 492885911 890298067
5742905 452596777 647544551
4757407 568965739 501645884
98661885 670692938 758222083
673406410 529888414 68022456
502313545 114783457 806790845
515620513 380068563 888983792
782779164 842809666 802881211
960044961 961282080 698608625
370335921 968896402 816229814
184820541 928311988 458725091
769752277 286541842 44430454
771424032 843093502 366541762
287822728 430236586 323901867
810042311 338208881 413449066
851728533 894202955 902614281
840248337 325185922 524205972
101011135 790756437 521369384
704357849 6872703 157448509
352923048 204968834 655062232
266204892 560432703 69948111
668376645 730058994 479027342
641278384 961185945 555619369
958582775 979235830 574602522
726394599 207661080 480776499
597209717 971332150 237954529
784976596 268791066 91053626
939269438 903343528 677280685
348198451 212505148 417741556
271305777 111483904 227394553
409110780 154311492 213980847
443156379 882132871 978311444
223180127 323370921 555805083
42537707 489017768 499854091
337192637 952299875 404412199
190765026 398352996 678335217
893133280 48191370 5296134
202741319 195380481 399498995
854029504 227670071 280368244
927612309 976017677 604277067
62113558 982471733 914997569
823576967 239394238 3825353
188800060 891076536 306031928
530139711 41285578 555351318
124397787 295715242 219575606
744336009 157139895 327360843
184380745 626296126 35863799
940960707 718964296 786146734
745944594 572656583 605109030
403163390 656150626 943513865
651903718 742370430 646805386
858950309 967045169 479228212
586792904 231785327 175634260
371799879 639611429 47588618
460284193 148583319 828085470
476806623 995434898 550485489
104748098 946397058 251040383
113757310 333944869 39592819
532066875 107783188 480724067
978215802 642679748 378364569
782356059 941391053 138670742
122875779 299936974 546647161
978100885 186251727 466215322
513957300 571393821 972384414
197596434 947500598 284279035
890142953 378469589 726836383
555476846 147701917 10436772
995863073 461066933 311558651
973715761 392416959 508287838
910949181 208543810 873049551
201945395 150242779 871790302
318666506 776010973 372506003
336156445 914180552 985951700
546917644 445620212 959340064
895554691 978346880 226642992
151923339 732108585 841750373
52197266 784585652 261179326
966822111 459964259 825421292
970399498 83841338 42080216
201017242 395860733 502786326
556494791 321234128 374331264
47323155 823735916 105310734
154913933 647211302 867642612
319022166 110395298 813723095
977582615 647237708 923662532
322241204 520063246 303960879
965607444 748283641 718907446
642347074 726926900 940288085
333968695 392662404 940958941
497230229 426953099 456547210
433230726 87544861 276137056
520370720 270940843 460578700
946544494 929538594 391848899
238876589 737635021 134938883
421323020 901066850 330478097
378147884 653033131 130921073
618388501 280019301 353858392
298762348 940609795 487299659
128109274 807241034 566970420
707050699 98998354 854798384
362501164 887360732 707756143
607049277 158600320 83343774
50535495 121890565 820046249
729408807 163070418 41825263
466304466 131733808 846384710
579390449 373778121 140193129
524742041 25698424 8985726
451472978 873130754 780942870
815009288 520685980 47860582
17696137 634612834 78714259
329863428 587440125 439083424
576364392 910440244 361269210
379758467 421399610 566779762
385643199 10962082 818793259
43538306 180328024 388630831
115216164 355991622 582868320
688269755 524118501 697399944
404481711 9427641 617694239
479982806 519373805 712408946
228338009 439288395 697925882
282189638 504202867 293643252
821755594 929987673 149475235
968986129 560993039 271273158
752173133 192645866 141480604
798188869 6763745 274929934
111687243 547811705 10241170
995036579 815720261 478980042
36085259 781492428 305320998
576668036 100308268 792615196
430562155 472017486 332836821
189904365 358796985 764492358
789980748 700648343 961377916
136548063 434033134 231033501
956643715 561326040 749982444
730718831 429584006 537823941
162781220 274183870 22265802
240388016 76642985 452542451
772058504 218518753 301609357
665592180 724439183 34006550
728531070 179876872 15051441
117364073 573732799 717069788
434706977 329740994 146595696
614178002 436104810 138356893
655129063 530990993 894283838
723228595 827002530 680144501
541703690 346772068 341881372
376597174 106047036 9304229
515435316 427701629 31020391
418894516 856778448 468202503
493261317 797921611 455513286
91589955 584868201 113074049
935985972 665719204 279868355
908961736 180300933 745169845
986880268 726961920 936639546
706872893 570559164 603306755
795268781 308678187 329990432
347006652 656353709 754770748
335794891 808330414 718335995
224899489 467659313 514553230
909328160 153394014 663008385
42337950 551640479 237745419
413794490 335980876 979091932
85002410 346328668 385064545
782142750 908757866 796260113
969859251 239423354 111780471
401867576 554212203 91862790
759159817 973134972 809321888
131974849 376198732 324570822
180310533 894871505 170305988
314553353 722927457 509095755
65509085 550388270 89204741
249481993 173319456 830067038
49110431 612748772 268819622
664208405 232424961 116244528
737152134 190686939 481729404
733127637 361114072 921818238
500860554 700491330 255075231
421418114 510227888 327768529
939650926 753993639 219366830
743132987 562948267 361140403
619081970 360154468 636653402
779101184 185614879 708120042
746701674 842279061 417335265
586093889 245634790 621022194
833933016 869105388 93445862
411553365 763168922 151318484
210357089 139496744 426721834
793816197 106751637 742714878
884365032 27502553 643875607
210704358 926977397 148585262
291694630 980107712 448620384
682928115 588209811 94387802
845571390 229148220 289384998
386836642 441610379 533031609
898732838 920845397 391731663
172064045 218331093 908263168
371070982 183449123 812900869
985231706 702904773 757061315
474942682 966658072 224034506
232086720 943865208 887089373
641988283 389859849 402498021
481650167 405185605 521195305
455656424 163633637 192451233
641189343 884641933 347988324
818480038 787190550 756552595
309483738 730248906 458544025
301035195 713768838 857248711
442230397 410825781 700397
290353848 687364189 622452335
236210464 795164365 284139688
15512374 9164720 453742289
549088616 916036116 22691100
125720227 206974524 64834245
929488445 948881046 438230382
53323067 232242201 81751414
129988322 397074080 920728693
398045956 141838567 403332413
981548194 898346873 543896060
586381750 213217547 1460269
216885020 835178458 375090290
386029691 689602107 756284673
696860904 269798920 494481341
802724023 736311298 953465897
532550580 505733727 780212766
734079984 680647824 887955088
628823039 668629598 827186142
573235613 530595332 644639084
939995746 238304887 655874133
884643894 112868254 527139659
878617017 497701035 237402359
761211039 186200622 769109560
325110476 552385682 892509649
279922249 447001193 219053799
782144965 315426014 19086954
625296233 582514667 488403958
459060021 145953744 455623784
627434541 567276857 754503751
898962175 371482718 646326387
218249389 438189519 242463971
246812495 932122700 336907960
326418634 585569878 676992779
564407170 509987945 391176075
98728323 853118199 170085735
734959173 795758852 504760890
931535901 300708407 914333171
886467811 848778295 81215183
430010656 151237667 323326859
906301089 154116413 794422533
392753747 26191989 422090013
401712207 554103975 298837083
149109346 637391246 662930872
278093312 397693169 522217266
498069035 573186906 141005911
771682651 25343223 770611827
441724433 873610956 960841638
641422214 834594111 540577600
629183577 772732053 349043948
20873625 600706419 117263469
165240362 890521302 741121804
135340670 73671013 935274840
94561685 303427982 457812965
699817735 381591458 460730392
364738132 544089994 256280406
937778741 111262039 729600177
945997949 934968675 191945837
830362159 248491400 451192002
944353131 315886055 790169711
660149561 391002818 301328467
738845019 561816926 248284638
872054897 277371935 274624765
90530027 680312555 947120334
291055571 438661655 168892492
659127370 37394302 534778337
739333635 276901078 430839215
592916680 507262295 173516553
780319552 383736005 307366390
966161262 323620083 937880374
758238091 69745221 294098594
797397220 487821641 274874147
842220159 47504573 932304561
820303314 657748519 4458322
893272070 763634252 937700099
421359040 316259032 174217626
60277513 429978619 611332644
871429374 280600779 211420999
867424392 908654912 908717381
175045821 59486825 381048962
58603921 402780481 336998864
468368348 471303485 334630465
968153964 892408292 352986215
956164098 951603297 897662827
867287308 451955745 567488589
780937341 588293587 374278057
393038173 703191967 677690323
923159021 24138023 731769972
470988260 149845758 388297928
48007466 98502766 32605053
189797889 228209170 989620050
2277439 168768739 238166608
659464593 874039749 917981715
944564464 295346471 533857989
52749025 66127759 368151713
318248526 282484905 729791078
247811459 706224522 26497840
989869092 302337949 632689532
889816104 35052197 834158772
330862685 833821384 524160969
97417664 949816554 846415483
862241816 613769882 293955794
391108062 37926477 200069195
827396879 310407669 671007472
862281025 835312430 892200137
740301338 698652867 859150261
299345608 190920585 838965451
559366481 399515180 269432514
283409447 844522896 928890426
414711206 983799953 366260837
313430352 878669022 325955521
666440172 377309742 549900357
889247710 976560592 110727505
55150439 469367037 632292056
760017053 10704576 439743684
69878873 410051738 771953894
615961194 163702517 155031451
755518515 940901985 25357385
949990973 704930614 746982490
898685299 557863640 399095203
985199621 923790905 841183282
166748034 947179752 716859726
947436163 215879963 881717915
398430640 428204254 37384399
911290974 192662889 887159654
544179693 129293438 198556338
221746544 698373806 657431019
280987413 593695177 814903938
257992215 399690372 543715460
80017600 512101741 716589250
534092688 285794974 13973614
864566565 300050221 392761193
807746625 281664635 453928198
652833410 175940977 747564761
635465335 438629536 541320459
435011079 765474047 447279979
93410383 186342816 164613374
805138076 176891915 130588406
355526266 472785674 978462544
316870424 602164653 975695170
636561312 93777997 817212223
35348343 20566134 242073389
742716972 317164608 607609497
508131946 157331793 416963631
895849199 767548428 809537568
759568652 171558470 611530011
627209573 802717776 431781389
177322887 998965708 782335194
181546482 325372909 186662751
255500092 109647083 346382903
418324784 728717460 163221064
960375910 41327731 876993455
652445756 818477293 765473970
328790672 40621884 68754873
32977434 841089878 845632102
703847463 158212024 831638505
632866873 632441518 953749888
787683693 473570499 254087990
470594743 193773019 637091330
309953742 773212249 56363517
614652847 171156825 193347107
253116224 576610481 280469682
627235802 191820704 711793749
320886672 646202938 297631583
199182902 62256580 988690992
968132842 449978289 843415424
301905690 570296166 429207462
60441903 181092034 186676561
768318054 933143156 409867715
41847906 189599865 825917733
939186745 37231535 446034395
837483292 180971290 296554125
929319843 127511092 314986126
976488703 699402787 99630939
355112721 953459517 764935359
653562453 371879180 706215778
652702731 523873104 802595674
283668765 598941497 509469437
531138349 186639546 87925097
483647067 313276763 518693026
235056846 944772413 422822228
198223131 989877782 124017534
185624135 840964870 363046767
266889150 712620367 906901790
322674513 438652535 756733291
706145368 211700332 458152876
759838523 545328095 928699611
273255392 910966403 292911133
516723133 451480811 457556035
458779408 412231555 449980780
279687683 511244653 253094294
916237529 938749472 330862197
236113386 704117754 239606216
547434290 420129620 382078725
235466516 571608086 555163381
699563454 452506060 143945107
787467576 127971411 85232467
64247530 591486660 766943825
818226940 861354441 872212670
500882931 851047346 929031122
420104994 799233237 368272072
307822516 347927173 329084674
553787098 930023151 420358314
476949529 872035835 518540865
796321464 861793145 869958361
314233449 14805538 60029394
765130551 990483201 269811439
550040739 797831172 142759353
101353354 349416474 184707026
566614424 559936708 535428907
841698453 405344685 129528665
153728138 454288506 912084180
830542620 3555889 427536710
964969126 550776658 388846053
757127599 654719742 522201449
211528292 852576896 446035785
529144292 807226175 247065240
73280668 338447304 241186908
981250018 126660759 511190011
404693545 896512948 376309032
639067382 492174830 951330330
118937177 89299323 13427306
910790393 234803636 507905782
503687389 483991233 397184770
383773798 840223370 943201989
516317694 627061380 394760406
716824649 965289651 579100245
753431808 770611811 987363003
746138357 754318979 377326222
148392180 361908978 817100903
471656076 582269857 895157568
814093851 190246730 885575063
870438455 176759634 115265779
665611079 703804258 163711827
566079086 350076079 845713185
327401661 194608860 101886822
395213581 328937575 989718480
213435646 536713349 810041869
156139384 126492501 13503659
88656888 178890839 692515296
384520148 919202717 241325525
28680343 198571714 622594147
155200240 802122125 325864944
251933282 151066324 826907867
963245505 832723883 730966761
472295378 542540883 111491884
768004841 218189794 328639541
167976531 734832101 372931336
260133441 551680511 290274453
50925701 976159798 738824846
447503091 643122850 138594376
238481762 689373272 730783947
109089249 591971562 558614689
731039526 529087649 543342002
668408720 71125863 730355292
269982524 849291 48590775
2704868 547062910 493382082
64921942 446422776 265008035
844151420 247317951 979581617
214090789 609987486 880456978
878077412 490340574 160499617
790613047 983561422 661330367
16432269 491943741 39542086
11595940 291797972 491500314
452311209 684263558 49927378
184227126 451427836 344715014
876131469 842689727 110833987
192955164 253766377 675552277
910783198 267776586 660904283
856186049 660332928 771112324
306360741 873017475 377661962
61828833 576468259 780939919
542473313 509970667 987094756
143519653 615630435 388700647
780878744 785309796 328204401
836143634 540285752 598800641
536368929 344873452 232092345
412341612 918381427 236756326
591089307 400108909 581368000
472836971 965122528 218726829
251466718 514230392 171468760
861185261 80061547 840662040
840590721 544545385 103436273
720845022 710504622 263606568
495737786 305639460 288999596
652511840 987540589 426707535
609883290 526965798 692870995
460898734 637577979 347760835
621125631 836853672 503726943
732667403 665536788 110701935
224007979 600878975 229480655
375339172 201737724 56297669
443709299 9157528 870850816
575030245 144346028 301159321
551949440 541420553 831295386
769037558 760677684 684388534
658699669 356217759 389873862
809402800 784966736 952666625
385726948 98291257 203864576
791866219 299987962 446107285
130358695 322416289 549784964
136618 757345419 783541748
506997463 323895315 18189537
356047901 611471744 306362781
441025584 361212245 632567433
211626796 301278350 66974718
565700961 433636764 913814667
600222832 414284588 328064451
941926865 809813427 315721760
673794528 640599757 837473485
450002399 488394975 345151065
281868695 1075738 578861123
641941819 770275428 314864791
429371210 759171261 26012255
453385771 157187456 100474469
749151625 189206031 228073498
832265959 796817250 705210870
941216674 517035433 783821528
689778917 86029567 945932033
590288296 94940080 996990134
980630937 981218741 845954697
151826458 613687057 451178498
771214839 177806938 521537557
548659983 877662755 388105872
534242895 730101535 712598430
746335384 896995038 525419515
470773867 191290201 874923200
79115641 45445934 626957276
319199899 873657757 690765239
872163250 562253606 524277659
285316419 910335560 102828793
219778903 440285435 105583429
477478467 653531680 179315749
243510960 165919688 884529092
151114263 808582983 855137778
536767553 50969927 256937220
30487203 751937856 691965005
117419354 957158100 351433774
635061086 307823335 388100506
904747360 751766663 190824156
535671541 437156515 932306497
631449042 36469136 275072431
758916910 17702027 151123162
668400235 210494509 143025618
779489838 981070825 351790123
168071024 226910179 283378610
872152751 230550463 613222893
830117224 718204223 102619589
904706010 31614341 25468578
618713707 390449583 939596755
613630760 456963504 972233677
676052810 230219943 715954461
941359995 84525528 989240285
783572848 722914644 753352852
147804678 600752370 178541862
983109154 706719555 535307287
651852478 214046256 613936131
701187428 338059654 756026235
576072989 993944866 411726503
568549656 28998346 980495272
408521954 273347432 266094217
504160608 928658316 773089960
925286744 285791368 31494340
331980650 184288586 312314563
367195919 790220063 885738699
938310778 259954605 376779744
463730549 542655305 749280647
746711773 835295355 1952456
977214909 577613468 640884788
691129958 340524398 464176871
54877254 620267873 907803986
848610559 717946212 519909970
701948823 179178527 742387819
887829562 578192451 482316472
522952469 810675780 924842795
540850245 280073499 243999036
66413282 389233579 346621361
727651376 954982447 90918154
65887529 126548381 444713205
392284142 146841205 22612387
622246736 69337555 731485891
829816101 471922326 90932353
370192126 190687534 842397326
19594867 975942713 272554580
220635178 181279573 646894603
360331343 369078822 921889540
880664076 139504819 59659792
732223760 986206245 83555628
243259106 920243764 317267478
3639316 111262531 521600847
268803692 546369066 380684365
810163576 803155239 181776140
119886753 650292684 97951289
448923761 470700016 838951000
392345632 844324 120810876
221980123 52338213 999575988
519280821 447294203 812846807
816163386 861296120 715249165
429921179 868409855 656206108
390970301 524814151 321361807
495092210 521285313 78157814
683624807 352812228 214496713
30797045 499939867 414370907
758900589 454838893 776310176
177154428 650126236 852028867
567140886 230384545 708517193
530373031 526773249 483444057
45188184 553371839 637218718
578608562 701988021 215863759
581420410 290602193 668120616
156324014 769546256 691132607
337414505 896425443 291445854
655889206 139404551 706708040
262959014 82956205 845261892
132174043 835650839 847858539
455267374 628638581 229342988
913562203 504640692 142607093
110802641 811916818 976742688
641818889 160089474 524723244
620488897 658470154 842311369
296034547 338532559 263086630
289638004 284294941 987243272
255112462 727147584 895661453
527478105 217913756 108173294
866602258 719959057 970929818
429146759 596838233 398132953
161140285 91834487 157301965
467718109 661304643 252826885
730616196 997393126 651392285
774819731 789108651 663441152
759338080 844444952 292972012
975065801 25038967 779808682
62446575 910498392 799763262
57696970 346568060 510373839
887163256 249942312 219898656
818164896 926309915 855138710
457824785 253263387 156531666
572921418 843942723 210107924
194646245 807898825 240082780
17647750 214677156 224773192
168190686 834988584 760310680
355371243 918956544 292700525
652046897 122649458 317771933
133658707 918882773 803282605
732507136 514285465 849465005
728030164 165169811 944952529
675340666 15799630 944412831
788351732 993333101 450717088
718869011 496265357 246236039
574364330 298817169 169718924
570862785 932046964 917131387
504458338 367555579 939342818
395631481 82576276 407066445
173721027 229289644 351341811
823114000 91183178 63576060
142431587 469642909 172700191
450176699 498536617 267664545
855579324 734941114 605143153
73173193 715302248 857984318
329984011 173751006 867997004
750104106 298354083 541555492
256797438 688038841 882911372
303740884 166220945 717693957
946743056 442545699 996653724
328879503 38509379 385351231
291777539 272352094 758722111
452603640 781810841 323470347
768375609 181330271 44597998
914462956 136295524 291815311
142963792 179747954 462963012
593599158 214954980 787202819
106191732 861432162 724431771
844781935 634727963 392701790
7153131 342541454 261704990
227921097 210329585 758329828
71532804 943515959 819070932
982607615 552412921 426420219
911017474 969782852 19279272
320308685 401087589 848266920
423486643 934254777 679580838
696159 3782253 597880469
55737617 748672102 785728216
2655458 730023920 146621303
797246500 663540982 998055421
563090021 388918411 872610174
221955138 977826682 779282294
405725897 801634166 759722737
511157856 955582954 23125481
51072404 762500767 293416776
779253362 963912334 205951504
829121869 266662119 950518235
53627162 569305075 999095843
665907954 302725956 204166003
208794504 467506283 195174798
80622452 214687699 635094298
623710821 575989655 328359818
122824366 777743748 865243010
624833689 788985538 676746892
866936105 25560302 615678013
342555887 338909916 142765067
901171793 411419708 109559479
1510670 475706233 377206698
642415054 549917393 97997849
459489387 191408987 313945371
459449732 667959309 277805986
693202636 230456789 344241884
60149493 312010563 198000431
880746065 645567472 665420670
46884803 179119039 813976387
837984905 268164625 65288393
751387161 438600641 811996086
509144829 588560693 670953475
846008049 705547565 919209361
258783191 983436760 145642205
577757939 778276021 539543154
592929190 883534679 783536310
256495081 846325138 338069877
843461476 9590028 766929305
426135195 196331901 988885088
931422855 12015360 956859243
230967905 869283763 948175544
484858756 170549278 655370247
42684071 401781045 235994408
961040648 817651438 178253512
642897355 671742079 818800815
457944222 901257249 810686703
702786142 116552206 859535871
62208976 680136914 694203218
629713731 742393180 220467852
882407673 63686738 496025952
102749072 613952132 670633293
69888258 980388339 561549020
238633433 701613372 631453112
932793910 165736472 759076143
305502867 27029457 97182651
406562068 890430633 888601596
314170352 413399242 794964884
988717452 379726063 345093334
807319982 725124350 506689363
672174199 162421789 31708576
992022928 260162365 325860966
703046568 838142992 937160227
321281640 885034015 310689881
378326058 192758176 790511484
599154300 76812509 831021079
695895077 453748251 378209155
953835119 292404101 61149018
922009055 955266848 561925863
215242806 701022594 480750878
613456508 101669553 139965201
749527419 592405824 398920743
359728581 298000616 960620225
412600789 166628270 841826424
144267069 329736293 531200146
632390770 62259637 930137622
369140986 853901054 813829391
209234617 2063328 178341136
39496051 995197536 112819415
349574670 390942181 715805102
347430916 73589035 960188422
867305985 981908357 127667713
310331576 115358559 818491747
277835448 491606839 882565179
67273018 10270245 10592650
183046240 174461025 220555810
64823862 723886512 235377770
217758752 360816745 188141878
473996053 634687898 769484903
737999378 286953424 963572081
492100573 177425140 179308080
527173886 829106430 588297507
81888854 489326635 251770539
702873916 189833474 858882319
225130675 246309263 908628159
435043370 268898791 487601548
78986416 443190873 976128060
153501480 996936383 713481082
574878453 644702171 784427923
836234942 250734396 721298395
92911905 293461137 32245326
370694866 339683517 852415623
882425242 461974994 606551145
560924273 892323741 558390747
928116825 378739014 76510462
978442271 49690235 671691002
880668628 605066571 190248362
981611313 437297596 187656434
474165006 228259407 792888849
524781337 319081711 407661208
377135046 34425099 334196942
523728293 677708717 60252643
201080501 779997000 7340576
227615297 240090771 145422552
322259463 561390379 200262084
498531532 706290783 517640763
457042833 299812894 520288950
483862159 970362797 294836335
716089273 966817079 273637809
298283685 377041529 761087118
968154299 354060368 11734263
296510817 696298188 99288674
278978702 304553642 874565094
125949911 636268315 447530924
267343714 29608973 641023974
436507755 698795078 586904250
783570086 969840099 851661058
777694769 102099824 897692433
252119136 984781616 520079799
226844830 228142300 6003100
249449997 338547948 808039482
167757456 854118170 87048512
243806540 290342601 355903475
345975280 859123182 55542020
958941054 808773582 776002221
717016410 693256292 696287328
669267333 759449530 504940862
695580672 310564518 956176958
59273715 690764392 480955344
496894906 860541394 367798469
882953966 261736833 119361940
927756223 175435483 5745050
694685566 504773159 325367005
642305057 175662286 735877521
709381676 606475549 84008767
169186346 307962285 59748145
443031197 518467868 398407440
845408306 300837125 443315228
72605532 173829043 689871873
831213592 946220935 610773327
809243854 448471975 818013409
854171843 590542420 674782378
558974571 794509002 787182512
923901305 200783263 701276453
929594987 310557501 717550847
415885549 315813580 618640976
584352380 739367964 651961270
785028932 527511403 938891823
94293318 593258861 806626918
809210116 64019724 190151572
59068207 452302889 464310169
436551044 415240830 506316204
322328129 770909758 719931210
653769669 924380496 802821675
756393107 862088035 749568975
291547780 553054574 823179232
458874532 174049827 224998827
72935004 305867793 916484094
979766213 459982484 751518712
465828121 115688500 673111143
777420852 796890763 356797287
602036719 175038410 45340905
503819953 651483854 184062842
430059385 982315856 216453211
885710961 688289513 247816557
722556454 71004722 968777261
714147699 424333869 193753030
467732315 341780912 750288849
527467523 210835781 188914013
641001979 904045506 370298551
530079502 408241897 607378055
398360381 484475693 84033268
485031483 278560072 373359398
208054314 148902482 722216478
699682539 171623944 364408308
902038702 779482743 341663262
4266495 101807626 380463200
799090119 760522057 281103259
114781653 852476943 831796397
917282564 294903197 397982009
32579911 801438477 972011469
53886466 869891516 541221196
840574921 755610472 947035167
540440179 581762956 819322862
727867289 874783018 286614046
466965578 105446403 627948767
860331219 530366005 743732680
63829398 124420533 355411796
432329725 469824009 957207031
449145240 26879791 258259691
299321324 889848919 270891449
771627432 16008921 703661972
196039907 342361800 252601836
958069772 459245959 279942257
65527254 411212108 147827527
772290490 269865664 961987852
489366763 190969376 80621450
967457915 176787028 395098085
62500675 737167949 425280036
747528009 436355216 77944313
128351658 442155237 417387621
442589559 759453500 292129666
41398468 839889999 533711771
305038999 216682236 505490474
756511376 247265471 539630085
939730779 571085304 702113188
429710412 248326392 186775752
426148714 658943890 573003410
759800400 202897712 899872023
964833163 174415279 914663822
776305197 792636804 698144754
265492404 264160827 301883355
156078114 324984884 225895077
620926755 609875281 504672971
844193440 800179268 792827976
530646113 880215012 682503158
671326059 863830420 566514497
796614766 220766353 112884186
392226719 437481558 573609922
748939619 189808455 162390320
768837254 856035579 820066217
654947152 291335018 903611516
228436889 496614603 349440321
244557116 165149455 926732042
721352724 679177930 882635846
484906095 924216188 32696771
863192522 674171216 723152922
859763672 804279433 246071888
857148028 588227116 230164495
252185886 264741674 913834574
119819681 765650166 156955682
969576115 213838967 466608716
313661485 895748139 679345583
24726495 567594841 369439600
290025401 705239519 65303210
775581797 190232188 942569708
459041895 423522228 245797311
939745144 34133261 618096422
246576281 484856716 220688514
548379155 578047375 921230462
984822398 702710832 826227544
734038493 982229294 844066443
995245759 618918019 413549512
614524094 191137064 313568679
40092305 182383049 181308431
865165805 446509171 332285643
192442669 144682231 702714253
136133965 453587415 474877793
754240798 542967774 1668027
258861823 668478325 981108590
381746229 682330180 715690080
54642135 925037466 975999979
903475066 787218492 407053976
172238528 233585419 268879229
441937512 136555885 999396104
944259454 62360497 629297774
941082216 631040014 548952011
149294501 70303451 965470188
261210828 348062282 576211771
541827486 381803869 384118413
352387119 96326530 358571735
338402562 304952717 948026877
213675982 712221367 724596721
60136924 657320319 753624527
620204899 533781549 477042263
201213636 11415759 29444197
508562987 731779579 248065366
641288487 833406381 822484380
317273026 965317801 187580433
604295571 838620791 218724421
324819961 47891211 698622226
712226689 255212300 620448650
28377710 736435936 228215603
735999590 529038827 400825109
904284609 791106713 18418656
80607073 337554767 204282954
504517968 843619729 805872427
827956432 388506875 111106655
952688484 213592094 891479969
682441628 212211478 588580121
233727743 684468948 602031667
839976268 738182414 987736167
960397391 758771298 17357922
64128170 527337125 560550772
470108761 146475619 287027635
743201940 153937064 436335798
533564997 174776473 24267349
896844573 792620306 714361306
489678535 41679855 631684783
293278305 552265099 638429848
535687256 16256209 597422287
630458428 359446228 836861062
843890139 607367390 712893053
928249460 723445722 244807239
126260938 373527087 896333615
351652282 334494321 875177585
700668433 270497690 805368748
755455602 461753791 201980711
731154430 543691685 805110252
549083396 512336528 304846689
686185402 212827271 486122997
488795060 979360958 436427329
803886109 645454180 6690736
196015767 985683474 13731807
22690272 122712405 882433187
463342538 301329927 9193243
151129893 603293670 736774467
702906497 265954611 948255952
489977572 49137088 388325026
834997519 360836709 204057522
566927648 163180455 304525092
52373470 479369321 924671117
300175463 457237326 282764060
57332812 279842652 800427729
567089691 977173460 743698943
711134023 908335334 80348069
881598523 335784254 472448904
305538162 808392322 27998693
84050385 91012725 50993536
954740489 775613839 895738456
336368835 899609869 427431632
289572944 151714562 710649013
822245317 320828983 2915577
485821390 55440862 995053802
996500502 38567034 291900934
439240118 882815368 98971226
743694030 711841111 904120764
699839695 897836798 353287904
775561374 321446173 204950056
669877314 942956330 856326409
176390650 939633206 686750742
469564794 928316451 679084338
433048742 664709977 318322084
684065781 542681750 135412439
247526211 314376756 321357625
273675673 936746839 136332920
237430078 139736034 604970226
546005472 97150732 47405569
353197354 40182255 282718586
286744988 607343373 727258372
187492380 728236745 550439247
319634293 479687784 568384530
747833123 420359665 564611587
634850237 694511225 65894389
840447561 970391145 916278067
715395272 276997398 525579011
111474673 941759817 780911931
910857041 645896908 840914359
429175576 73518500 440066673
997523183 571008147 447946354
473602409 881079181 241794832
745631265 351244044 665555849
801242096 577106853 242875113
655589887 176536116 710413536
40621122 669851230 853015887
620595816 43714547 888968006
447034524 790306336 321017914
515879099 156985700 302202312
186207335 587047543 248745121
982132845 895023750 964886240
504549489 287332555 616926494
583284869 911835833 991424116
744539292 772234946 885976000
538090447 399342366 109003366
753715162 615682913 985734229
641229759 741001060 499480249
923597111 894162003 277015481
625608372 952175258 141576346
916605688 931476190 557269517
176806620 769219630 802816179
455018287 662378474 575406232
13734407 929536226 620019238
483525211 387273752 355833711
758488664 288721171 958455769
677379257 551654357 396793577
161445988 429339086 803660145
153663237 409367166 11578321
643640710 322939797 743893194
288042793 873100848 830639602
540723845 880478371 309674802
508694321 295703911 763363039
905071898 878458143 147674210
787216742 457636236 747140123
430870141 132950809 256271642
26533992 909466851 441478168
990412164 164455132 624373890
487170256 250397293 426964118
807106313 286236677 546368784
108432712 148754958 348940866
14259587 490215360 369165021
183557411 653393961 755299520
370506263 937729338 545283959
197044769 542756031 825788825
435370754 784247973 893482936
774493501 112841541 317827146
437848070 100826367 352944671
498270343 574676516 814346005
61641977 348728564 680128671
240612686 172854222 90658223
184314155 191569344 733140885
618406437 433815904 776241308
935772578 596496498 889123768
649401347 360447297 686696442
441947627 284572312 66696053
906981429 567946510 199375268
619461963 76294298 796049271
739352668 657243478 886361156
393247667 633351013 101057702
684164007 150284619 370049173
572972344 188683065 938024139
681746917 659967674 417496879
361289222 193983552 885364940
921394433 995528805 512739242
527080723 871053411 687161885
546363925 392657624 889699597
826115915 403185060 32730797
402725802 155063498 172986148
249285421 47834794 901667412
551714253 929861876 980457351
76106401 236162476 769326707
550681726 941309152 615351646
63736762 921705666 244659861
547421060 7785681 353250789
908904754 351526313 484751686
427262538 865408335 830640433
111887998 766178891 817063049
875185735 854116599 488067288
270137156 346422520 764809236
48076604 823374756 720728214
973827506 876234393 992794051
18944950 149830437 494881357
124019815 279466109 167208540
390290584 231693540 720629615
252181188 328952974 872353169
580041909 842948696 787297862
451007765 333172865 92033172
356894761 895736452 59502991
131305705 477171719 163815805
306038703 991451887 605241251
511012394 358312019 324198510
191249069 663148254 641149246
199800105 518068666 294230468
736487844 239019911 531182654
124842712 229384218 944012652
916807357 660709663 872903491
348162946 831590756 253837821
694838806 619812596 151684587
756486653 174249062 624643123
831875217 588540657 785779286
206077935 366462628 337480421
354161559 177532710 374994647
516417437 872493221 391256808
852629177 604850440 858640988
121998869 464473358 903845954
942236210 411484061 197760054
295233602 68282030 59052774
895433348 676352681 616521179
305289239 258609791 897264716
777222452 484803598 120861834
819574784 688745209 989290101
721691410 806358975 650620718
32359737 683898889 212105584
292677594 103274078 648736160
499593164 775458997 63654766
289329087 901844865 480723706
359922132 709681765 891901489
597059881 628916984 516068358
666675202 594158185 937988989
85652008 503020319 188875463
387506455 659865923 126974181
153045937 152348098 831501385
428051846 739179561 220737924
894511380 360862505 316205636
459882468 596224956 574585945
830625278 24779889 832382656
256962303 274887069 770077593
735032321 343697434 230638492
275803686 579608148 675930276
138493044 431959436 933557246
97351249 666157187 81525494
848669081 198336192 974916183
905839912 994357167 985965063
556054936 750661445 494164859
52168348 271885119 972952182
392314278 114868 117813534
282659877 61859440 516022413
754341883 268215316 7855401
402438914 285773110 906186727
508423002 343769467 769324437
459389915 951298889 140050772
713259464 824105720 223235721
179098501 38325467 513527828
639750171 896597288 510842906
484051964 966368807 568808108
576001197 465650680 264474059
381284927 664135493 747192141
102878674 547532480 283054468
14898641 634526217 118090936
728444105 651895572 666808374
768186496 622154155 156849776
861897063 270033688 275313352
605787741 18377877 937025274
608837061 946973943 619206017
14888511 78677672 358694841
550454194 93291077 511643659
957322464 969516846 872725917
165996808 853222039 41014570
552666758 400865763 951040812
598941681 150334111 975636079
863854650 463064241 222626281
143839513 547100877 155446881
937707921 427975936 999435068
745659284 300530682 557494955
416416592 324107925 868772970
559024086 267818451 179716635
740168573 216668578 469011159
551114675 861611178 162169341
514647667 940224513 840054821
875596471 994842081 819999737
43589318 21744745 933853864
90364121 800963047 751863340
219756522 349513033 853173226
157133580 576401980 674706414
254065136 44241346 767173690
681155314 251799939 790149113
50574623 23234243 877963510
678201087 963867296 901867546
721457134 583209806 158185189
24916958 34157374 578564780
482603180 727496381 178483389
152666804 986338484 551656259
166783410 876992226 108951903
874633747 203097221 341712574
220309170 580772072 90294004
683006047 54671112 979223223
118225960 604279897 599248618
651429768 402141628 874238735
848694782 937516964 15624371
411315587 957242483 513193203
69050231 836914596 302544432
38536887 179770333 470539602
889115742 194132284 85002560
274535318 411001004 2740138
341442029 207026270 851633664
46381420 75224211 421073582
613511940 803461755 288267103
380207666 921292178 663490641
50191902 443273377 555395270
245771401 494849553 768924495
641768333 198504815 40517171
202828873 4142133 826003938
686342022 938666092 878108719
195654166 977962019 568157236
128909258 123873038 397876222
122724953 964991139 217488045
542869817 700953892 658587733
157859452 143059655 52516815
801999450 316369234 89180674
792754952 917379221 166120800
733068431 562578778 100968818
301375457 317301039 733974687
478018751 903528357 960052018
597051253 210533066 997688267
525533728 828957518 84111447
958971294 791529828 656163719
840271 204373058 590483841
279436236 404320565 201234945
459790853 712096137 85990574
296633668 498502789 586477684
487487894 191375017 419169600
250820035 60787871 134552395
699414021 86018475 327046255
479766998 347613839 319591130
327687488 980934223 165865219
991514770 446733910 280577319
889383619 491634747 310084366
303777470 925875390 27916570
353134970 254373402 83036315
839944433 893611049 700017372
21362501 747613705 350503067
294493411 575217258 159545948
814006941 124464327 969756102
783931143 54919079 379963273
284529088 650036787 752802089
301610761 138635714 900287718
85012665 531962471 518053480
374214037 893042771 698080227
534006068 655478313 836275519
108024464 947752753 705942282
413928073 56210457 261978580
608912731 858575962 173875034
27806394 991430024 311742977
108574584 929681472 129323726
743828879 33344154 435807160
170670579 20297707 841366935
657641114 182928441 398894127
783505973 863697302 503109746
963253600 679305936 448899327
88385156 156035043 335631555
460860585 283364881 246964587
596251034 990052858 927657572
943346810 531554511 374958379
4421372 361158454 855172847
231609926 637240158 886564600
543050937 74575679 233921619
113323259 942457637 58662542
868240220 65869768 935198207
572959341 147723265 751161451
239071805 310758076 562657809
982040026 288722917 909599637
471423640 409867745 547012140
119886401 635076078 510538369
808494913 199850725 79018100
102729431 639281301 410098249
480420979 742114730 798097281
798622327 546899191 967651365
951689309 439155048 312746385
448784543 482506353 338599896
591708454 914846210 474603481
73678619 578540611 562296670
103181231 965258794 451593168
437794647 315104315 134700409
708839105 407641791 391376930
375896610 600084868 85818543
470397142 379876191 156612566
547802104 883031109 257658864
802631261 36813100 335991965
856994971 733567334 774336058
971550350 482476955 216339630
252210579 480362337 879262490
752705087 720155617 169716821
473575317 293563476 212528297
263360657 846880453 329451784
829944552 526553068 896671544
28418127 910623751 501962849
833264137 904286878 820122905
898921191 320144313 354792788
428404042 709082185 411965758
767773431 467337454 565933825
167518070 861518020 274784742
71361534 959218297 511973565
814751391 504560074 211295201
991937985 169889299 340413910
412739874 370553892 886517442
97943562 971422425 524190222
71244602 987685584 805090795
451400388 688262744 278793201
150971616 45983421 327180376
785360775 333329494 639672639
279484083 197041797 282047559
606731435 874363885 195097099
425514214 18933303 162120704
474425686 305324113 323521834
579793078 977655041 865096229
396539221 727147885 111472196
987708572 59890843 249234205
689421743 170889412 907224342
742595049 108892058 688496011
31219195 783504374 339734104
402474552 175216708 240234465
81023498 491422667 93759792
91030369 53867927 612657698
134094280 492892996 604106746
53588384 879128083 197036522
875012459 598960163 771315091
125168418 323068992 721240449
286683085 75625520 612097279
615337978 721321779 220795159
640637263 143322006 796119806
992501769 709477276 854660836
717073786 105535939 462462913
784559598 407084036 536517863
434589077 843078961 654331981
934804487 331049891 791350210
619419220 740392218 85965342
247117464 331077096 683159921
376850260 859232106 641476628
696090518 249812114 808860090
318372664 556345136 1936425
828269456 170972671 66940751
648653654 728248370 657369801
305137050 860429170 433823686
905143408 940105369 655587414
249851082 703859556 672247655
268860324 3422975 709764196
241526426 790346380 224747623
370247644 453818783 229331775
243795557 885126295 168481590
252195971 481881940 929473167
907455676 434997861 227723986
290117000 676323706 29991535
753232838 569984291 763862706
64348441 741051082 973560073
733184062 270151386 937279979
932120197 177952823 574444196
203385301 134782551 429181123
748222873 960098652 297382121
669781610 116823459 495723478
635641195 914068293 958450420
322192248 497278655 117453401
352320243 836749873 745997116
226633123 559962033 151167848
45060650 337771234 667853691
772959364 45835994 612916817
775490330 889675985 405124949
878645221 129456763 212759421
138468273 73174331 907310137
267152475 392682344 95474787
75661675 538472784 973707480
164547740 506199543 879608952
690887419 642557785 333880169
380082056 615510640 830739315
934392350 777397737 718364027
559250014 106532424 777296670
980064557 710732579 720509542
532742681 248032687 392878797
841769353 181985847 12289415
12908825 194609051 611659632
651555923 91570526 275491954
963429680 351474649 675440084
888627681 399534906 720332866
597353539 349610766 912450086
86230850 297005744 426863001
128843551 527055379 346087274
109253125 284660372 413878452
877462657 844710341 62052408
247094737 879682264 359149187
414978542 296090700 147415491
839907403 347820248 452434572
173920045 427338128 755539974
803751660 447879205 678419396
383947731 638050646 768854777
702305976 758873420 683814831
513384463 258809711 254375369
309718653 455613133 949875417
330394621 657618838 686273231
380728506 976523095 312334205
449517510 539231313 862940079
662347488 703042811 997941830
231080293 39114546 694638741
13316524 353466256 393332075
585727399 837563714 861930686
619657554 543572839 992541065
109953057 22289769 878191261
340162721 28756547 300893781
588442242 17370120 421462131
980371449 863876249 63172229
412497225 711429546 815078094
901019320 416214740 966762038
154520468 152509654 663544759
800979061 277556166 850194215
239312666 747971022 758572374
167935492 260137252 812590789
647161838 271950334 569855082
509654007 203859949 42670915
156221520 331691622 990827795
782405404 683436335 468830989
916766014 307721651 55115972
758832135 459766089 593039559
350925142 436995161 112254462
53986454 552761733 101226764
702580522 250097518 230104288
596834483 539760080 387626067
523741041 963949047 286766522
948354897 661231181 472823607
566300200 490592343 705898971
622999431 772726221 23593813
308698939 13002073 424887003
702386219 764579015 479696854
452803038 196006834 869589386
742433926 192896546 623190200
44749799 881095508 33817494
272472686 495620185 216004627
507611716 366893053 89001531
456788454 144101847 12573168
778054 462788438 883516428
648496244 109252469 863090222
553133540 516290274 890202961
312776822 924278274 741469340
115692231 694632306 45566252
796627484 366988202 604138069
967735768 631301957 128124285
169907395 56133702 194849709
341542049 729348049 571689609
839013585 957015989 85374291
234824381 910839364 147707183
519010856 218892921 763332320
173097276 283363494 18824339
227411753 908643689 699051098
345909623 925056832 331175211
223929760 105682757 160992334
167091789 125163905 703194418
884806418 792677968 135295899
842136205 814049625 814232835
441470533 758366911 98835644
793260015 281145130 754515899
992823885 601709966 497651063
817894205 266879081 485911527
432238320 497215993 758073476
380663417 738440118 208719010
242188004 677825499 660953551
327263004 462730513 852758914
504383196 804634769 624319040
860739256 408608627 760411364
855889917 659664668 970511418
986795076 159606977 262320315
654230984 129187927 747133065
830909754 321298607 410086524
74666195 715674965 986466248
79036938 779134996 18717454
824237365 721777886 857930109
545215734 210684664 146302802
451042436 118044463 227656411
498870580 60036601 18643845
757201741 188090077 444958654
534960607 822159617 445493524
788158969 325387345 551783223
42873552 49508296 686471010
250178869 617434864 496224748
199477466 428016140 375783457
30902422 541067293 657535154
552756074 743051281 490675873
421548861 29087025 174612241
587017682 482280188 374612585
640944547 805326309 238431937
258954718 56464907 424963702
755347275 234849642 468212838
746555960 380878197 114709508
275578185 976061833 187522273
251975947 44963530 848271157
505475039 42398113 927771342
553268587 392573490 128992034
38256752 324777928 509839251
931267277 959172115 42582682
917182740 918912646 718467701
857732705 420000368 797952579
36200903 54136268 553058699
682385404 862123503 602936249
834354844 180471587 785556537
608814139 504043807 115268405
34628828 92763486 629899005
424161428 248726874 954255068
624320185 602007512 552875851
360079582 144968229 182728322
395690879 162484346 168602086
247627149 542119168 929967152
66576620 418092530 233681855
348475491 296555883 283399320
416675463 262489275 99296053
184485688 960892195 241938220
312358084 972643532 351688342
824204410 10023255 750814099
186418251 877610838 574099923
382321094 548547754 716657759
873839667 94650491 960972086
861429142 958824844 425594272
544799524 475256269 268818888
183071250 168336159 731659169
10751792 39272970 135362010
361733059 83389134 105043244
179272778 866007428 572543589
908294871 553086287 839219744
50527742 378099995 341346127
57680731 931536872 858238676
539068402 543000267 677835145
174229923 301667671 884942832
834632002 555598805 228872963
991745379 240356198 456322503
897321990 954173955 462664426
888492380 129924699 40453952
333987575 316385126 956311434
309514369 509217586 685181310
815240768 545369836 943108476
517357674 38063422 258117951
803533613 243198088 479455768
936510949 797611657 942954559
186672276 376357242 178143040
326514876 190641232 152552520
133203384 952758181 694504400
327485615 839240401 961604594
913900045 860071592 219508682
641887362 405880545 691837557
112995649 731486484 357965340
627221761 445761064 563476409
40038657 518940703 115288482
235388223 529088780 444274787
935420736 286251068 716277399
738088986 68872166 592764955
6824264 14473719 752541492
71621813 475008875 762916637
730868207 796200862 558354257
806570072 737177270 388967113
77223007 682526448 692320875
11009193 871871008 263227056
978140565 760356335 959402654
718401387 945520378 855698874
86173592 993069850 469742011
666758338 628719358 152365612
160420924 887794490 18553387
593580203 274751140 67624261
493872255 822121024 196930616
17161487 933400463 449046915
63268407 992979880 914917383
919937776 170656026 286289106
663812886 802769725 441884127
849450242 816588419 341139209
160250816 17775315 925668135
338712558 832062817 253824346
909106890 590293535 501379086
120621195 145093245 615536524
900559707 943953425 553515776
493006755 979580143 638528561
268231964 301322725 29710345
206101418 314157321 341579952
502190773 683637386 174458003
530331535 367401922 104851268
648650283 848054099 547138072
168484166 111270666 399129441
325304318 115743949 210298690
491913902 262289922 869373044
794150559 455862695 175136928
470581601 647056502 982294618
344359325 186554929 759865736
229336852 923118233 29450853
444682973 695268615 437982529
886733198 187887416 221150486
229751168 4012979 172433056
490977265 106307127 624491308
252843080 364557220 198615455
972398861 856764679 846837840
900658945 324963489 471439618
106850465 252850498 400261996
816522865 5646607 960997212
386710527 587430491 380495237
39338491 883596412 75462952
6054472 135790575 381656894
487085785 42804516 473419325
105966855 636623044 56013366
27400405 214014297 959845729
343548770 834732676 485151133
687378786 19475052 586389953
579384940 278266314 257591517
874220176 684837130 701760228
299223561 74004291 807611652
968288460 284091723 142233382
326789748 415789 310832834
567759584 927040481 601851573
585951906 953196795 359485317
98785379 549422771 62179978
12322085 928584848 549145049
856174660 736754641 662159921
673120922 969206927 993674955
660530856 970923686 103100911
295560138 91994726 738045371
207889244 493493127 247341543
780973276 292783169 822811681
886052002 133793723 981809934
438018019 845751311 536681859
353333998 368455883 304903782
816797992 117684800 916881398
782629725 379526542 15180669
708670759 647892170 610754313
854341927 425887312 631399344
120200028 943132016 348570021
44003951 381691273 37569662
371817339 417616243 956752444
698959691 120631603 404192821
398366066 75252143 823130877
606767169 407601456 484462522
384008208 100418163 366370456
319857403 383309032 262795617
942290044 692119544 291609590
882660136 880475476 352481991
868865811 602818353 563068155
21461491 639023213 381325578
69831942 270404541 590729657
394417425 366010763 638160654
80367312 176075794 221714006
761584745 65236922 294624721
522946707 375873237 902826684
620509081 565277176 807450857
494004774 79923056 121658491
471686223 743748397 917553451
433385486 478498473 229176678
453287194 732571778 759025922
448152614 175081026 480603136
882351333 712184668 82224215
151237319 41444153 301012530
496312659 583200982 942357935
343167018 864639664 313887800
370858803 346178754 870696483
271342661 392190142 211934318
611470226 534257222 303852721
394914739 982819954 741657530
379426414 99025859 986309248
558165400 585540291 301351325
290571618 590819624 799221828
591354673 492648005 760810449
23829366 558533019 524718673
644997657 807524093 403503738
116474493 530193046 966513838
560107752 279531954 844946923
970702539 663384708 561274687
50425131 679458107 816467617
563300690 686815892 157150402
852497754 811439825 834046665
584876161 864955973 492931779
43521528 584392193 602489168
734025121 784141201 108218650
253458704 154429964 577994574
765749556 331463238 912891078
172229356 14609065 688598921
308208707 228319430 107147987
916896532 447222707 557961138
446295464 166671484 878008572
786176479 469609986 985183811
912409671 98145662 215912234
20463386 266300708 136477633
676901024 918723941 56666713
891407981 755571797 50314161
45009375 704549075 873919078
711208681 465759146 560233272
635857846 876436939 718473794
676760312 841530755 350651878
231025656 437353540 649221170
767000813 501590980 111986350
294676787 412661993 685983623
105074744 203502074 663281030
624036709 468370712 83230441
297020208 417282867 783322236
300840728 675224554 852242099
869060960 642055785 939985171
81147576 486468674 109627911
803882718 482133037 598547537
996483733 838818716 482689019
665582106 572581315 39836690
214143944 805245617 447477761
953816685 892846158 155394730
864792617 505743872 726891553
324956077 469588580 864165250
384366848 413404091 432757884
462862615 827455961 136712002
3359664 902701116 109822875
716768492 633923598 484687170
871081926 127524916 976188711
223012590 977868199 567875192
539888227 222664194 766946034
535177293 91425091 955396668
243799807 383300604 271761534
993299650 608982258 603120008
149114632 927235659 722596145
39576430 427929695 143068339
720004124 917101206 277864198
449441364 262836732 707749286
143390424 425286402 158723826
681461631 938239002 209958335
870365791 150596679 274207140
422717560 613148185 500473427
227692140 760751020 164568195
22113496 662475792 822016081
581029354 927437517 119897467
770879556 975415234 452339180
19588821 972854814 564849043
71601948 37893898 578840388
611008957 368594128 833138051
418213746 72030168 449854187
560924846 610763379 414160710
942409875 954018090 637703302
585728470 863974558 871800739
487428710 534639433 577295312
774520050 974533697 619040256
495116670 352658527 561895010
360117230 277129739 793012706
642000796 35741250 674488204
326631419 838354324 858214371
579197707 193893368 152164162
129168412 757876874 474587727
990497500 820088296 539246199
781236619 568371039 420030775
866541976 165627565 917063883
547369988 700132836 861369574
237623436 263447229 45448041
665646634 623264392 489741381
701003201 498016897 329083468
207039605 502922856 73319147
293169672 854313633 559226466
722439522 548446588 196471413
887865261 697978909 869912969
732363556 940404489 888358220
886071355 367438066 90308431
457333685 220425961 249266844
384689111 557944463 513333472
57410697 395331204 893790059
286122428 599228678 186643442
389001548 240212390 642944357
694720792 75690829 597980003
577662777 933983314 611211158
389001578 29546622 599732023
286555726 940543164 96821638
813314201 64380797 871596401
359284989 496480748 319043519
929311064 160075996 605861265
453296290 362994690 663844751
552667500 733238071 81537095
201703118 482644616 218083493
278187667 135826347 855198172
843151362 964940100 651294401
859132061 793133445 93446214
129552848 982064372 939065033
782360339 955774401 776595100
136686896 352299658 114450867
436380707 593523916 322334062
313968038 134874749 167104939
129845778 494544173 166880858
828284486 988979881 470632770
996433494 641312641 625210088
633109147 690658526 986069045
489778075 622984185 516712220
856221794 214642071 345252763
705830119 845311913 310138437
928963592 809826618 510449115
792967866 995087040 631558185
167315845 926792458 253362298
106609238 723489467 141364378
906400255 242261908 780723497
922088871 842712558 949113572
404799783 798821951 96948506
684196826 409076653 785431386
14487166 495258960 542407126
352189809 268767454 845830521
918008665 374296409 621661906
868808419 831694243 398692164
365899525 46325712 600539165
134288116 444133659 75795750
519231520 302234212 249555718
304642132 95384691 612567202
653336470 928935425 349918531
285206618 820770463 976210208
560187651 329099492 596073943
591360221 106800863 743632659
462735762 114346124 102414773
747488450 385654390 526807831
148496322 998739637 522865976
518683754 554727462 24091258
998290386 238959036 612818060
302431378 485329201 121018749
606590722 474860150 231779927
873386132 902981011 928087059
339574615 197729657 963993236
490309720 926563444 756694065
732428056 642769491 356069037
519096509 946237185 82766126
700558741 798710584 812500247
162809429 803185682 552201784
143645499 709972689 881776461
173973891 922996080 319389364
317688615 153375514 490335210
258425087 777100811 745248257
164936255 945255275 188693226
924775350 373189958 907349118
699581963 414962452 410995767
703779210 657534198 213004398
845526355 440953466 137881833
336686696 77729436 731950160
826904064 630649216 202246339
719749979 994362062 551022337
512247324 166239467 801668490
182783555 383450746 825574308
516888909 279272757 855195492
609246548 454769696 818008272
654929731 828669556 477607047
982950297 256777383 940040109
647001975 276223251 327512133
727515773 153022016 923175322
871767733 853164439 963133225
378420098 948155603 78405780
770494639 98839127 965006613
805398611 792704121 344726400
476481006 769787385 562957246
677733253 959823485 120326457
583002971 924914875 38673621
642511656 362430213 857566712
641001542 774989893 400773553
482502831 262209531 706303182
439171288 664450275 620551519
59340037 211234134 260593408
300044286 63959077 29436087
843855808 483648700 770444873
767018502 763626729 342838607
362125402 949445956 848509705
53499379 609277411 13164952
845111911 730382917 27733928
761269592 243594947 63171811
864733276 849861550 226638001
480841810 409562444 159025977
463719631 271424883 981779350
511374027 713660523 738867936
227973513 572089048 357179334
945538209 163879931 904700228
378506810 661203649 260023815
305115576 342583525 990394106
278620683 645391377 847797182
808632351 210510724 234673778
703090483 422717511 131694146
277052749 266999950 651992561
382904217 78316941 207183267
639189811 687215661 517218902
649050161 41908415 970375165
399527788 12113793 428502296
254495134 145635870 292587172
412758411 802152676 579477778
673738322 964993652 952777676
342942883 24541972 699017643
14667346 36164925 537050784
336764045 178950589 975065548
849106577 342519034 641858608
574438326 924654879 275794009
959200709 345149252 327696139
949009794 676583361 169177542
873453070 97508068 339232249
128461598 502858758 246780649
394441328 534745926 577392125
689991979 188471661 395462242
869314866 990655870 846730105
959043675 594787827 475012744
82476756 570375890 122856040
645390737 533492012 504047184
339394748 429934847 813476688
599133042 637357101 250685620
375059789 517485057 70254964
497946450 498320435 193824847
893285555 640221637 109639534
561539712 614744009 811065416
372921925 195303917 231600769
495741966 249472759 964965803
497082709 932385092 233295624
960353971 584930039 575196049
187088114 436848575 247967890
228475506 316094902 925323107
724595241 725763523 638459121
699465235 381444981 640025598
656487763 403285029 401052067
911349736 111481575 275554130
741236968 81146559 157756788
599415020 424065818 547950852
918474635 228099989 4560994
877187907 965519520 662671073
962991052 560771737 996977331
661576008 62346015 214693496
497316018 390193066 218935648
550817346 768070241 215086241
581742433 332444234 521729914
718162489 589446154 991136805
948117434 246721933 757045709
79182499 415864472 342737982
712719853 783655257 874869248
783322504 239784152 473537526
263331499 928130747 56505300
593613630 784671440 127008307
189392930 982823255 740340933
549097077 940331999 166600895
432224247 758129340 811516958
711416347 344209293 746348163
751695711 101545519 662681381
61720957 857220019 54966767
885767807 905347427 113380494
916485881 400972940 76393523
127278987 709740116 30798517
152683737 350955849 962164228
245140802 389118146 197642308
822554522 82162034 961412792
275584268 771903981 855882801
799634963 964635167 487465111
376083235 978768175 652731804
648518750 298500094 583714094
542491680 756861845 966120031
365506871 145858590 744886358
752124104 312513046 77638624
501054786 968792751 435385613
372566576 55266458 829882452
257686619 723123517 185091730
592144407 909717505 164850827
43925374 16180633 854613338
194188570 346459665 134600692
472044429 933654436 541137549
288905003 908724596 408686308
730924961 69779031 403963828
162179920 998342060 857676820
597010866 90024827 200224209
839087389 707499785 830335685
219782386 617277221 327592544
815339123 782083217 412338230
465946614 275927371 68062633
750106464 622443605 522469194
367962941 589386835 764665125
690917680 45061507 639829506
134621400 594754355 55364731
369734009 817489560 398647121
510219974 222009216 177678305
858694086 952541538 165880490
417791887 537694984 352963749
169102230 179120877 888003384
664504504 919477040 389046654
209393024 233315314 667655899
518678308 202750659 564998476
209308301 112648564 456447683
300666391 498710508 925697033
361218347 225138233 969775718
996695886 89307322 946685651
334410236 817560716 330597695
202621905 477466438 805852918
90615386 157707976 963595036
281592367 882527260 581583499
780971331 66794891 120652416
65573926 275458974 160179171
298650653 770636112 967734006
94583017 909700428 877301394
980295138 41178548 75496487
247078035 8291521 624812487
869803473 478356897 462074295
123591899 941755357 626675061
978110683 482684632 109651821
241504905 550257415 349780167
592273327 406596231 916605936
839373452 817539575 453853919
442495814 161610677 625248633
336939395 937528438 579397911
790127899 193480319 428330423
844025325 338331929 348598258
609001735 602996287 280823796
219846924 742936804 559969841
340133761 513831711 203756142
890758524 523645425 581190166
923107487 166785935 779726718
936508920 736428040 334472847
230088537 555395273 578895271
823638447 187674926 575805081
844612029 388721528 253096911
85672479 58652615 459919836
816688157 741599650 607985376
414676834 8025347 517461095
918843303 472833553 667880221
385402513 26986550 75718963
681852333 700364668 584544959
835743985 49839060 397430664
640834816 841334986 832659490
69850637 34745845 172906342
968010336 973250921 125848134
340498206 195842660 591398844
805331198 953346890 315067598
498015440 526776779 852367822
719924457 449511121 733451572
978653637 199631105 921159900
770777191 351310870 133878388
543442870 379655554 587823770
165202640 101388454 915615756
188522615 813116411 470911541
623814036 508191043 537224151
145385696 988461970 503590252
342327619 861982921 45157967
96770803 964765556 478897657
169212554 899590167 138595605
484081576 209052867 356744262
451484732 101692625 683245173
461994103 95127616 965652891
226077468 837936469 971682672
244354001 754006845 778596582
218137610 281285877 984362822
402518747 728631930 329771669
81386707 410249274 536185523
945277858 25612619 147418157
765421581 200619630 113585457
827669031 327525965 307162345
523403047 737114623 422786513
797295314 84315976 54531399
932756295 789560719 625611823
214663099 532381076 393120733
964205743 422118441 731362229
50666488 451925159 546731833
311791737 782084059 448932461
791931543 942920771 276324957
290641141 889019146 64988004
949637221 159283278 504645960
3709222 55141452 125084092
229164663 398903289 316434334
68975713 80414249 445872562
496873523 940469118 649182463
568318216 575057617 710924413
65085789 205474964 608050965
982693456 240241316 520998749
446633986 308958893 263246825
69913156 83320644 263372134
20912116 500268975 229752205
421651406 293464353 817117038
426468552 794556172 741646302
621694510 58952490 595607706
500684136 561842512 110452439
152473108 908157928 783611766
908691016 543717321 699534057
219292944 158499357 720910515
255463745 45790347 476276906
477989895 658897440 294005250
145888948 2884962 685745342
204616023 857808303 190815867
488029030 320188282 308624560
565771857 984106378 710579541
477690025 305157354 489881953
998945374 823185969 562061946
342696479 933205850 906561272
451254527 797493744 387586843
432532758 412804780 26298106
771924339 808156823 478297425
817844257 60658189 637029191
299464116 847583718 536369745
663751723 440838869 738657949
854185087 293821108 74611558
724000766 919406336 571587085
307677848 158586851 189735174
948072900 616533576 7885559
704517416 312753286 517879665
165856346 979582731 883526216
448531573 633067832 184327638
243584468 528814356 96238765
280166446 840470317 391330426
819312906 568147341 648470619
852866998 633562686 535507996
446134699 926207634 833975935
71567935 109221807 601781856
888471405 787584162 37098443
196846108 682300614 265992178
606581293 874952277 883310311
426664048 623495367 432885546
32072088 571345576 622309533
458388478 680403519 541117239
763592176 451782676 243306591
38283621 176977065 224446955
466983911 12212181 440078576
715628167 134358132 15867766
200626863 985106718 515901743
647530573 95942379 719274412
855320718 529595641 995404533
676468194 256426168 632159850
268293417 257942253 76846903
109310276 910192159 207295373
246483736 318897372 509725463
110145255 808099648 597743365
259714607 925983521 957714146
665204973 158959208 706871943
710754462 373127315 157742898
514517160 213031117 634268410
567652173 635828241 827043896
77909928 974489427 763309423
546586574 305727841 425482240
975586497 750599500 481058019
984029156 974257322 302924950
612161238 756521802 62616235
443863076 196531573 241068159
222405619 854972086 379852067
514107098 442424908 228321823
628324638 523657530 949985109
527491346 73681187 689893544
770921497 294678541 298707107
902232188 782483062 51047972
372340014 60090767 738366232
99620737 810344198 143271831
904268948 613106880 780495510
796090039 683240653 535954340
543240373 731702373 561839047
675309264 684844602 833321654
108087818 316858365 226985076
390807653 355353561 134767521
513928433 859528154 882041985
72484567 902121074 671777274
210998402 198649858 274401280
563034698 445592006 620666741
621836492 622354539 528693672
783077504 198176858 716210235
663540580 232605480 160304285
868466857 785100809 516434522
127429934 343088351 622871052
265726415 291401944 197010085
964100219 156881671 994724363
927538196 850164585 103861558
321490870 228781476 118403223
327283308 555258314 181564259
463682930 162446650 41710211
48596741 93962001 927856648
475489959 299410333 615453277
805873074 978799496 445457350
875337639 544983385 331456528
432022777 768888258 774597821
627524735 285403734 906560525
123533794 41715176 12057600
477588223 381956716 854908670
846807517 274430158 96151640
274207775 264174012 527102067
669219993 515954245 768829013
201829909 350761852 261691950
160944546 15241222 601852242
748054233 649250464 801341961
930648032 989338967 756883835
548896421 80861264 33461656
158487036 77219432 96640386
407658703 529489684 861696880
337958697 800843154 341408018
636715927 281526795 806567857
281068604 901310534 908648069
343571590 610894458 837755675
916505371 896927959 44675542
149195853 841001310 380542841
335029196 582850172 732877036
884870133 360834417 973988272
189075285 359194016 110803666
82273247 852300691 579802377
270057515 507326086 299361664
502729033 888103268 723228942
696033542 687702668 212297378
399429302 834554553 342253899
44745516 16211006 446314676
791108013 511134119 924095505
338812519 168854597 219928942
798544592 259992843 285468086
565416509 950478746 842940969
855822367 323824022 5271066
103705648 441134256 576048492
99915749 150894787 960462150
85572950 656777817 559127539
753687463 328349922 641749072
923374387 458082329 356729300
141873469 683881754 451921597
647951322 362856045 351123435
465583888 696707441 592083474
298515336 484149500 856949482
292968169 420366717 880100246
198377740 530321493 656727584
407194105 295949206 218601612
42693114 937253838 659476445
672102962 965308241 22703951
966035190 146808986 150636096
598170235 202120956 490708326
761511731 202822892 769733023
367788570 33901382 499788197
575819194 900546817 851708246
493400402 991064803 46680597
338313291 744029577 72774934
747839795 429957131 228266016
398162238 565605103 640087832
282519844 125173196 49463290
306413475 138076075 553545836
243872293 720352924 248535653
489769112 83932031 828488745
902577576 527422291 231060137
263577450 40795699 580224216
344382423 590017837 464402197
932887172 341953974 676399023
385444666 330912821 732323991
169460673 424723790 227886292
339885427 68106712 274419144
15091250 730991438 461160755
662416479 769454165 628037157
287121798 969911471 332070223
837257867 884999055 741044120
148355377 777880116 481387827
998682343 608285433 299440377
223678574 862291547 662497383
329709509 416377711 891697291
714800957 641002290 116740711
254277237 435792607 327076380
487382638 854936303 520657451
723584921 496572329 80480233
582271265 863679274 982635582
18922708 60517081 400863862
640925041 342195088 310139273
307321061 924302912 434683457
436875494 366517789 137414862
776299487 408078879 275864648
39863467 156263233 544733276
584758204 394632205 144809995
852666663 779468848 127987855
494072552 20649267 136236510
301092578 941439909 689479801
670350579 845710229 384864180
64011320 589126953 482555659
891486325 674994137 256107994
521534244 32643627 901261228
213103678 76059736 64270548
73350810 809932036 868961455
20206412 978652735 355545155
957119993 322581545 970289286
316680631 728560581 375464547
334332799 375997651 490397968
856353819 524417677 650883350
539634816 634647666 510605130
911919768 913998802 502510623
378272222 327465556 729621643
341771749 481805940 732518655
176046764 12889203 682617111
770695069 371220183 626571049
691351098 12064674 397871547
67112392 167053707 785414147
597168220 856066267 684121132
286690873 378499741 716367140
82038192 939676390 788788058
587676177 825976843 560637496
140447609 623129697 104959374
484139621 341430704 14203182
547872529 280124367 826696766
916982699 644399559 853814794
839114862 913534475 525724118
453666103 576601802 128905774
914876077 774614168 565515721
593398817 34416381 607924813
883005209 70809912 317026293
301210732 788571874 19745558
981379239 437557783 51394042
440014649 975582413 69305074
258091900 704176821 551014214
360939234 316486527 3173479
827755525 744828842 349374879
7686260 40556058 982268499
212192138 850078985 526243208
583504073 361188438 470462766
577530628 893440387 992186635
352147320 377501181 144695341
827385160 792308103 481318514
625880291 872961721 985546601
438582166 379024531 176538104
188424222 364009937 372944470
426315375 632197936 839625626
232149885 80564238 446992237
618388135 496996896 540807179
381105157 434228280 960112946
435956710 342989462 160951237
208058230 324746024 976030967
999998988 660542682 641465729
935537674 639259141 217665155
939231598 582898437 528634904
383853253 540476330 567628550
648478706 689964529 878018560
636602867 189005758 76996546
624940097 171239779 88379071
970929565 181678353 812345794
885146966 490757687 141956929
486085922 120812627 435925038
38116339 243139084 374621576
405946220 794283165 722196365
271648836 47396129 521330471
462575854 536882906 183358747
976414090 12761047 452656814
305928356 972770227 123168359
148330384 940166937 928226581
990936776 243298167 567562682
585955144 736530904 105384527
410061202 546474835 994816713
787077891 590342127 787107863
20325418 866529167 257672234
745700007 293822253 558246043
808002663 692174277 123258267
878026862 718013095 192667368
953583776 520621515 890468213
642172328 363409441 213249164
87199182 94261023 290000862
259485407 722628084 601860763
955745086 125473859 663006573
85206865 938357110 602298818
242986354 485051079 524195252
485232329 780168866 671193128
653765607 623496419 337964506
689097027 175451991 929313187
55307910 356320064 503690075
606119005 715084930 4931096
432225543 372272893 938631681
502595226 688766602 823552740
363018158 840658138 948675224
322305158 819863871 487066571
591929376 275303504 402084434
372230186 49625007 839199557
842824467 381844354 539785112
492533171 415491591 49061473
863976568 967279813 182530412
609045404 411993564 543652583
698772542 349861085 410603780
442883855 494434038 335095888
775793326 873163107 96769095
605958170 873669897 449577273
770758989 237860830 726348075
458991288 482646794 362112027
863822207 423153654 572992566
914059378 96098908 128498680
327933842 472710121 176484202
350779467 227564433 616402338
275814741 94730017 178892991
675002360 949647055 714674717
544349637 338432697 581934423
706305605 148061992 318512259
352758164 386229169 922353294
560832730 81636726 218014130
459571842 440082139 496247552
200577367 189004650 653948157
661204532 716510791 998012732
302611604 174513320 330814398
387838052 453697437 404167790
952454121 401344422 864224747
705044909 448187606 676345436
887579393 45206155 710104052
834968724 986152471 718920841
63714625 587963396 483926632
802442716 195216499 725086603
299597790 751575082 550570005
143577281 833592179 873859654
381131786 934112648 645033476
295727145 268260663 826632245
367722287 240277455 936423859
335706518 404869125 42702201
434299468 713066473 510742820
569585430 620645387 336696697
880509466 670472353 480905080
136285938 641248361 953954215
34687216 873686805 226745314
334422426 177501710 919946900
242876279 759221042 293115362
10256839 957732652 957746972
610456234 605111405 316011135
896619465 143020155 921937182
700090094 187243792 828332436
437477535 319738526 966123062
477463731 725544200 28741807
256498842 172416218 744007604
995953320 186467748 607174376
916967326 572839220 577167905
30875278 486734486 328806559
84783552 852226226 325111407
776323010 467102673 815084381
155803586 216773290 355649815
117995144 752273410 766521580
634862596 154463377 653607240
414879799 720649998 999961035
319465967 234509456 395148151
783116250 61670202 869676347
586113774 917640273 444019391
897040644 107279324 98390267
102306245 509059594 264541331
718137703 51849019 149438417
127395862 727106553 267342453
903463013 14333680 964099289
580087332 347355834 623288424
783062467 320279432 114949014
750837172 289400488 51932281
41959032 730112311 167462665
35005202 348414344 680324027
635903649 429381998 49387130
230362675 488927545 244126661
466859308 442883012 727611927
57155421 114853829 465266096
519577466 751479202 325565459
200713807 593641548 787245395
645248099 546234310 837463064
98420270 428366154 607732608
895777865 606108404 377961711
213153240 911354336 922647611
221025907 321108722 295173991
919092387 737195461 477274745
195761905 513308070 715087206
929389043 72414721 717898670
708640107 15514392 722872288
434343073 850235713 68103528
926471562 149848267 712425048
706737039 451936871 29576557
456266652 131948852 663170478
982225404 297652814 185193173
977233528 376335017 642779434
351881017 889011057 772751688
110468356 815817719 482823973
733393735 891626578 361400916
556943487 288728111 408921636
913146877 729161518 478696733
102772745 260841483 311228832
743122504 298699403 872282268
730634314 690134971 234134808
849595321 857535865 180113990
320768119 115593509 676418820
180614018 824755873 551264710
495556640 841593920 503332409
172142150 604727456 729176363
868827696 290166699 642105620
648981650 548693319 732123897
318175403 43006168 26535978
131099475 47137053 515852666
741708347 678576116 689704836
922155324 796919587 262474364
839484739 354561203 99009417
164795183 856389901 757366652
847822198 354761175 541315193
371667586 394999777 446948356
701527856 814108368 925392748
349918403 474491569 598336654
522191320 635230789 982922264
199938901 63836347 882978536
144591065 757114091 436720362
757311238 746693709 619587618
99714158 711990633 249075469
294238389 256750467 498817145
946477876 586804754 386511915
364512687 93802713 442736859
558200032 315528612 875371285
582885293 796007879 314833968
316045396 990874659 278142347
460668899 829732372 906788445
902203462 925880896 677461442
993965295 442660948 434840877
708093657 385484661 531268632
342492310 826758340 684908312
319673075 667275796 758023147
638873857 877361729 701668571
202477299 400562154 451517422
842479016 548611074 825470005
374067811 783061527 965383280
195969312 843228707 624479379
86865275 995285752 165165027
293018068 398444054 669210590
888603996 53135664 546305943
644555283 129747642 607010207
415742612 120443976 484721297
134712500 528972283 583475438
887198509 973643247 785871585
94635990 394604903 147451269
536794584 409220692 731910758
306859212 511834747 47610872
15064335 281562012 34043392
963009479 25961249 193815095
700895248 736151521 265870895
294791269 523141596 792929276
535595996 302321299 602977710
105020423 210041710 803679976
665335852 904773391 272155458
440425048 655857030 767422002
168424052 20461953 882636631
651343548 85706305 337196155
821535712 404997848 299025950
328773116 328941723 224775374
853425078 127434709 583939865
109293492 88796351 704915665
824490240 779364241 316567094
423867779 117920283 220365525
660406930 604713811 910164726
260416751 820216653 552787289
319940824 323727613 951748418
61522205 637749381 784579867
509240583 72672464 160748886
403381624 667354115 56222374
829198124 788777058 605537644
578843835 725114322 886950200
735488782 566901645 206029409
343432855 623565632 896687144
606865954 877620532 179211996
551402755 873258687 954997120
425345266 751149740 723546257
550159813 420414079 321169276
838642428 618478872 661272155
939697085 218472638 561113389
750157091 848382580 235587047
493446962 235227824 780667748
94050496 665130801 904922269
767140704 252870456 388835052
538423443 869340491 268959731
447361033 763716554 793151054
909759579 235870040 186461072
579302321 988015434 172274749
540820630 553363045 898277697
815206975 626020994 38488465
702751326 843471571 301599489
98616105 135290618 494284964
165939112 441459482 377188714
506398800 900282525 806400332
62753805 630516322 181979840
975084300 647110052 88081494
63292640 746159549 833796980
80331122 828242660 151329091
345465062 532224506 516022294
430167597 308879345 861041882
942942958 38737576 602542685
433606673 72928355 725130906
53898426 585961950 448345167
779726645 628430010 401439749
594388745 137410899 602183220
230426487 660859215 852405736
700466813 842445549 404826110
613391937 411086604 140681765
532375335 78728282 597386705
805124471 490447841 440212199
730941741 721569593 923439785
801361568 474193325 553037236
230634383 219360187 672484179
630875657 420002195 127444503
260331857 971957074 173248059
673973870 313781930 404859324
66182308 99105401 744547957
787377025 622864111 537533367
263411189 784980780 789626863
644028724 785956058 936896139
594774499 431407775 174544357
227689722 667262202 285221093
317234581 591814601 97540538
850116219 353394853 196169610
3599997 273742653 582367519
289007954 429843823 619553429
106839478 701861361 479909595
177587199 140292965 129984319
259248514 737819016 497945543
763148935 157897518 811001923
297950252 497499116 98377628
730989700 331668191 911410432
792169068 829319342 870960509
83711863 501395688 156499519
670292795 885025534 63589465
142187722 178472392 903865984
232865363 821998199 670467754
491415512 368469911 211143837
828201098 675893165 521406154
445421142 154068487 583321328
125361411 46650519 17427458
568107212 889935021 682766028
300512816 548860465 334964574
55013369 349846191 415365184
489803139 19932498 521284019
683712340 99195319 87998285
764782945 378648018 46837550
406120656 118606023 491680582
979366381 945893592 63970398
306413425 282406248 845396257
369869451 743477035 476598145
351880725 454438908 719335685
435767001 35058661 488016726
408078718 262751951 303390362
24603536 640061044 811296048
995421522 77542750 963278070
498840308 920240766 615379862
568503269 535485870 146291243
137446277 30699802 939608085
376926172 526794806 354419939
970889253 892246032 331916198
256286278 818777077 618258787
86789027 127791113 659304714
406951768 125587894 774614287
834106863 945575897 327917485
198455876 223314616 828449636
14004106 544032774 821488083
646716477 737107990 186800804
21433885 398922530 336261464
615933072 503011496 772811885
819449913 116927689 448454574
708986458 781271136 233602662
975191382 603140789 631885121
816515699 267628339 373453883
739048940 828322727 516987955
638740258 682212260 287270903
436514449 150096436 938257962
572555980 668547603 943773842
551765757 708800128 227800905
781961475 798160480 580842645
992918101 159382342 909325551
962923037 930778695 428958210
20905606 587152543 791643815
528384467 39967971 958224419
233492469 907873842 949547980
960852024 700572311 749474526
702223076 928264117 456731059
499260273 282176785 395209217
213134931 467273037 915888585
653251638 78418734 114573521
667267207 3818986 863637110
875047348 40146079 929153196
116211773 583533748 802643656
629250563 261448704 170973017
503498526 266224878 322237670
237540890 584119675 385207736
212530065 183914497 323734961
26722888 601464180 360667803
377262070 484899734 439714766
630561437 107622700 348998817
180286827 191779696 205632630
267921898 757526863 49580392
104034275 753463780 120755251
848213145 672391834 898226138
655351462 595776126 422634772
164086397 524726261 878364972
830326854 477940278 435489583
560762003 620177661 808304428
144085298 628016495 372132981
781562781 988763264 96043155
993229201 955286015 603059417
404380349 224700032 177582226
170329833 409800794 360233396
654942934 515088165 732582350
198784425 953759270 551858636
334524174 538458543 930816286
791878825 481007369 870465845
883861085 233635479 957355980
453123147 887007517 515704388
359842261 731827687 141021637
959991957 679893434 448958802
914178227 444705779 673910936
831919378 365649373 711008769
625833880 777057065 235469760
361371955 187582995 108747239
310010820 310508143 245901013
500415011 940373495 341084495
311464148 999401982 805068265
672636760 545919949 337252769
651467723 270427482 998591937
65801106 435369111 243720990
140778684 228275248 480628446
237321590 37361178 629563793
721069639 275305065 180570764
124948517 930948637 666320287
356024305 396943978 186286975
79985541 385717856 379182327
442513127 754330138 162180991
338574097 387911208 953773662
650940820 614589475 467330653
188850471 197914907 674247988
385784621 895978265 110710020
729813822 698731691 977582244
242171490 49948821 338926622
35920924 385682371 864400565
759871117 626814307 178828888
685393612 49515600 372398894
468664243 444037460 483442429
499957180 432739012 475435286
619514563 897976950 510563677
349217374 243120288 854012013
77269738 921418004 345135788
63693241 601116437 694354548
232016771 730600932 167401116
211846151 700286526 84713109
593310078 119363066 991411399
925674992 98191928 849055657
730521364 387998245 44785853
534255759 570109395 817152765
453762148 298945003 495022013
178128901 977648460 481325378
995264626 277885398 898115835
557305941 893150099 369490234
793383209 143852054 567640698
364715217 436351202 116012242
844421852 507636837 506762152
493794006 519644868 574573334
261391920 225302081 754883820
600959200 906362325 13319892
554848354 696096953 399739675
944005798 164136694 860184909
790204050 495429465 1085983
376169993 549554953 137102897
249939104 976650168 825016213
427802272 678834807 242484946
228292861 629450226 553224698
94861388 237843587 677846354
131057939 992107730 838945374
885225895 998205681 267160861
760274483 151392270 127533456
444962272 875192240 158938077
309654121 751633102 37508708
170684199 356587311 634430490
683718923 576539544 321461964
873256594 410927621 927019012
343811424 882087769 441685407
16890889 6380010 125391933
125465729 961942162 948407808
899236868 629081329 937622720
446732068 396729500 752722674
308428158 742083994 51412572
424442328 132840784 559011090
433795940 373170214 488938412
60495547 860303570 69520730
617518505 537614850 800497991
584065435 128774526 390933369
911845410 610078259 22316769
440653957 197947124 435557583
378030048 138430 260660028
33436333 920634673 703550519
641726566 952329459 656482235
193881389 260637967 427541112
552683620 607912522 681867802
350608954 407095058 45239020
626296815 698285938 491338889
353441159 88492481 885477168
506016635 7459813 105343814
448667899 45019595 668810669
519882519 309893560 958341465
377050852 791321646 539880134
444104767 479632617 214187920
329647251 1893892 883298127
975019342 873522591 921471741
822031068 503816382 465211102
309142573 568495552 758296035
830435887 128214132 568788915
342084382 385121316 507292662
797503106 213223800 154169246
874690752 652841853 53192794
459259371 692222812 866471097
234955794 773183662 631517789
236692349 838523341 999187363
471773268 596891199 834819590
370479004 30890357 706860488
648076772 681323058 14509975
384832542 120934740 165011824
125657188 927379398 135758494
607266136 896984194 547658391
18200572 412466858 664841934
354359180 381740200 948289604
252245860 490500255 65235583
753811475 661731869 840370441
270415255 132132390 200388012
42443186 630670833 589828817
754187116 1556244 292582332
773902428 150370639 72967315
827073233 791330268 751370925
869676864 22636698 240010864
23716268 119122696 155336333
639722408 843627670 743740716
633543332 665331761 997751538
189484196 851137697 183103708
500463469 634886643 364088387
46382408 386571856 745389608
783458260 409443827 10250661
562555844 979826642 532845386
981675794 286803804 727384999
780894034 816082625 851047522
408862066 630690553 607641087
402002596 381577704 954878410
859444239 379624078 72731321
514280551 642649885 65872342
445631788 484454883 672515944
228084069 864176718 40537323
376301706 597003801 83229607
208686854 876357149 34792624
592768238 294144229 111644684
32773352 317026606 978009769
228206051 563648536 681124616
503710254 391350015 490093333
965171224 448015082 460064955
995868109 167428386 395290145
574099384 132951512 972723934
891634502 68003684 963088401
975558699 454415770 261892825
42076128 884431516 223484237
915505198 821550595 800881427
511324070 263021586 256475408
841430115 613927386 772057670
222331173 490382004 515077666
737515549 598057591 192590643
198881042 952754424 123917284
353322287 708311468 768467504
286101279 876943622 708060490
324004118 333383055 956765914
372396691 140070748 861363274
688868988 175236409 790556895
160652666 693932884 679952518
305888200 891986789 560531305
449526043 641041990 482177780
720861085 742830691 300727371
938975361 144495899 165564394
23638061 313645380 687241774
500894203 278865430 817214905
709377552 766421526 208582406
2605079 586833936 329895128
90738552 911769649 547691030
528176875 90033744 455474618
179645452 677547084 708791476
228096750 555104412 865454262
940856759 976062334 800646603
946576321 246662543 492509224
406617166 656191446 172462613
864030572 355092035 731786305
54106308 23074535 217453384
310320511 171675793 27991747
758800710 573584438 871429384
242049436 497279512 191286028
912033366 510494349 167209014
88298933 145334824 186344831
139180586 814140075 810028036
938764627 253217534 769889823
388262434 866865307 471878748
719465237 1185022 225848454
688881260 814699826 548975859
386882673 644928864 967673005
296408173 83688499 478934246
524129538 95675312 978650887
908308806 858613807 478803795
586370307 104710232 703326923
537940579 509166066 944320805
817315875 95354024 678915877
578933531 37481740 795668984
941982655 712707218 806244230
621878755 948108837 318428223
508549451 144084476 312715601
228808286 771293796 227636501
319899006 792912251 640126729
668832778 126773039 93664164
231329706 936149282 674688148
283494229 452917394 579784112
800324743 633245803 578185316
894166725 176458294 417648966
224471813 826957660 607995389
232311611 990476521 274987355
615528993 541024151 24130249
429406543 729387804 394221611
392830095 903208934 922189042
49604673 757109050 186810053
94020927 357976476 416116164
864250994 223447287 191435473
53383551 278626783 796366050
175688325 689676897 998069454
124242904 704098077 8732244
424624888 365042462 158120661
923518464 296999511 411756529
131457850 460881732 41542094
13774549 303315416 956144285
265505876 316329461 291260705
620083008 722175638 147797630
399893601 252593820 251969101
288703567 27130039 92214889
329554701 845114919 799847829
724310980 873821912 841460824
166099878 402884213 570219366
383938329 768536843 128874581
905817549 994198351 107120583
123599173 92649992 966891352
106147924 9084656 410805148
553492676 304634658 77123102
311074555 765920164 742064025
646662186 339939385 350680628
148885339 260813349 650392447
963461941 884197969 410066496
378985674 117205381 634513426
285928038 52044420 469841221
775101202 552115780 183878188
689106701 399367752 318339844
364671745 241527922 381478997
413054754 916124903 254142072
244712545 779507816 773123324
249258171 261263665 903825155
597037730 510663825 756992554
622295696 993546050 50526447
282227220 669454364 598629588
922098596 970150235 979230566
296816591 405574225 342995415
797651499 464762875 241555350
88732801 144686473 722259922
107316924 54362893 754024519
388061402 919305336 639903481
192710063 233229577 68398926
390727492 206010178 560880751
496613095 327043100 57875039
656010442 239504569 116770184
920855123 78010387 905892644
301198527 188971163 404629178
102852638 744578436 489746007
743151195 164870449 585784615
547289360 785599013 969907642
576043335 560955813 610120235
620388253 431849009 29434306
774415904 710821936 696839151
676403361 626503167 95980141
923766940 577110720 547512690
362503509 322249895 922553260
442191673 250800578 505406837
545841405 884864446 301253091
192853749 21169419 308260643
89231342 268941259 464812062
446170765 641012351 485969987
586386006 654909408 676652803
494032535 245920104 88468928
631030846 451988238 931883450
733759221 451827985 216361685
191697190 528997808 52668136
184816357 10201887 774621943
960792962 696035274 312570645
214257874 286596742 41950042
757192365 377070395 117027154
323643913 927369401 840181326
777060497 571002128 595062658
214564308 325884372 873696716
319440268 844507460 976727370
221686452 548800553 972474714
703047778 316104169 79906946
699189833 294422603 425990440
852516605 552140087 983543579
217777742 183828350 474230907
834938314 589119892 952452554
160200216 493506031 35524477
284188538 403802756 968664099
642027401 112000921 399940781
782668894 852865724 390201207
474905013 197145919 889392998
805124651 448700527 236698418
15901192 859294648 16664913
613790710 30526005 762354680
653157505 918752165 780749913
890557501 662967310 720156056
33633085 598996739 130015851
649127388 841096913 747035041
694463974 905650839 192711884
848918847 416473741 541887325
392290776 140450013 434123790
605898078 915135696 498566548
723811639 72648061 483725398
901737762 886900351 487069114
540412693 824803442 899483413
744097428 599887823 178267266
389644100 294363349 992009043
956916921 556774969 394961594
114837461 33439587 131750155
335624349 985004312 967882910
816078747 831900543 742034959
750790359 848868137 988507330
61952847 600682015 67642728
332007253 543515459 717806406
124386997 271436194 116973904
899712782 258083119 658355211
866457839 246958960 475969674
565029955 902409825 475450865
770739490 942020774 734013540
649812579 64823233 474986734
734029178 771669876 213398776
956528872 673016268 462568656
915108478 942815341 229614400
359908044 245706137 913563061
25039037 485991133 30959837
592941964 55904425 349474950
670403605 305163869 56041078
171417066 58541293 885333933
98094029 955016888 878960997
321255425 520801688 376460969
425818925 841687228 174373945
508338802 502080835 760523078
84966124 343859860 660974972
923407545 723459836 400505469
22458183 946606597 41739611
346671507 22702913 979436097
325907431 841004367 36628200
91898067 595660272 503358094
286715454 135594330 858442693
192287338 253080143 948838272
325447354 989182977 69310736
804151534 918974883 76146571
334384056 842414664 822653971
960380402 555808600 952779022
903002648 378845222 291050426
656227547 424449705 70156543
676431790 542175129 423351511
906016066 186750061 745243455
780916500 379224333 258565893
646943898 452974067 274056767
808578308 616671610 532868734
276757099 517223037 194885678
286242493 54547994 814625465
605898230 156623145 85161772
572994355 721423360 486080120
701719155 495374187 825760196
6640676 951021118 222788666
928230352 652196318 821192406
61379156 784141526 120207719
958244477 276565062 662802691
965954544 748796133 326064016
593244308 489596221 194762563
591816431 492836324 450972787
584695492 477881209 629979698
275916844 942262157 440068465
963195415 271652866 629419425
683946706 489803144 427552007
105861734 392667722 742143043
547903948 711131855 603389156
29249051 559730173 470389435
66720908 941654744 64436366
767307779 146826946 811989625
586334612 908423831 886486265
119630373 993166820 604809810
427258851 240817399 195784189
921205836 868290760 344565260
84529495 967602852 842085239
25782623 313644192 149539935
489009145 993963783 647900599
745632050 88665020 446054390
414868106 395657139 649367618
154413784 884421517 411237035
898477140 152499003 541221819
350932933 715058692 504962841
869921870 823490823 207852777
228977106 549479197 741838164
527404199 395869354 568091899
765725612 202928692 200125892
94420874 827035964 251689826
80534415 511884748 712141735
841812391 876385951 621959287
460755945 531892888 107096082
324415432 161269267 264607519
872799813 602699698 134764262
690569309 785217964 782382887
724135084 959095325 701412875
832734902 589405805 708445932
804106359 300236878 528217320
864867205 855238892 283440485
26038621 227318354 641037365
970983417 938816749 184339529
981171321 811003125 773970674
125984995 134643193 712251866
843119878 214514309 11705437
787573560 8970589 837615497
96540079 562525448 839020866
775806494 250147557 238237946
294608484 402827951 888550647
234688950 675095619 447421895
143693913 849627193 851710443
40948808 406371755 139519446
213444264 602789781 765095916
781930382 912439853 990961100
571782506 404077146 698516340
610771085 195538829 633228075
268821714 570089136 790431316
52620044 266065259 989123715
279939789 764052773 300336678
170967138 177545754 396967795
972894938 815740085 943039906
951762177 846245684 467947963
365015181 829779418 910818984
896998183 299046490 941216081
269095477 840980540 417204133
769439554 844554988 796669700
391134762 235266962 521191933
51391203 110157021 479697842
398484670 959894882 665389944
797946697 724144001 872136909
907178329 644677762 317537245
395039961 402763920 844951288
85259393 76752474 457190273
653729600 959228625 855966807
828720669 481028025 156346028
330814817 305513248 970890010
916074562 499688395 365315855
72029185 270255728 948817952
197770551 489626159 670734636
445399983 635286465 157643602
802027444 925584659 625809988
911404259 644808877 385387636
770620130 478561698 277138662
36507000 343455837 271207252
871764096 873258366 764382372
429237353 747743864 528026778
68632863 472715123 592350646
91955913 22384191 632993437
686131804 604660254 219574256
340111357 548430086 570085555
289857089 884820342 998412664
130253015 819042103 264945543
585939526 693292857 210994790
374775381 754272720 527734957
220116530 664417801 470385232
303798501 887106159 888179441
148700907 719696904 14858930
977716621 635333407 904312269
602475795 500273628 148634452
868770824 39984308 524940707
128647043 703440607 485528597
394013474 77694340 667906580
601616235 264699508 13287032
457682364 156721793 989029918
101891520 137708368 633335381
797816765 71924718 411855998
351839020 490605485 802453699
786523324 122106924 591859141
848186324 971091192 362283894
142916569 685385356 17127536
840062617 707948713 737896410
656778282 627024535 760202386
466741882 319510431 663581209
99009493 781180170 565765355
703396282 583974440 644207709
263568686 401877185 654747191
674631391 856184441 173086993
826476672 898425405 950588215
493037993 249566259 571883769
67237287 360337463 75486844
530242659 549149937 551106109
948100070 666233360 970218873
156682558 398778629 869368788
665044262 294086195 372390874
847911601 789713112 834602457
250643098 610738040 547303128
509735227 449209303 962518355
838584197 304620445 120288951
944109621 65434946 7526383
155822557 643585819 939017179
340180790 780294243 316062457
416041966 127455015 323736005
235073788 937024562 261243246
883184839 937391191 273014626
845926702 399216051 724037519
387492237 628482230 937243487
830494082 638379457 873811784
429654002 421919741 254009071
168457537 909109966 358421404
972682686 326128059 68237121
959989017 726929184 161958153
89333590 687374581 758494924
557784777 749099015 254415590
660955886 205636237 440554410
954248175 887158358 616717468
550086578 83023315 177509186
948561681 649958146 273360162
975624120 813948612 902879115
740244712 662032705 324974185
619593166 329585215 281939492
436582901 48395341 361504776
709126779 682928379 114876056
571829356 308830568 745390950
220955874 341420265 291327816
178444541 55159055 947470573
594559225 875584634 252943044
865999103 422515342 53052979
266642072 279785822 958438602
978968884 551903659 49764924
267257584 664749710 458379989
819122453 484788727 185969264
883106584 923308090 197802447
33723134 926185648 678048606
315800161 849680110 237284586
300169984 43777912 34008221
186282730 564579229 142244490
690385774 49006174 84282727
421395157 993566094 56618424
50369186 435409250 643451746
769017681 89843826 38144133
56642593 996826802 454918626
920630668 752142585 328097438
36591424 517711061 991414977
435709066 95059484 519600449
395778217 737259206 875635025
905690833 434290359 284407873
758748285 508389386 453295204
286417184 25435910 981573291
614848686 983225160 783792217
211847718 738481687 714749108
647795333 463417329 257059228
423877336 607699975 83957128
463319908 532451165 696010180
770310941 219735988 682167840
121565695 827752064 29270283
847972527 599382119 962945126
620528371 392314128 386658550
86645460 377311714 999234586
76975251 721094634 10958187
402336521 952153185 541770838
92007884 19435664 219507424
679936280 239428502 942224946
201628340 344490875 904726119
261279134 805816889 573627496
815498229 661482880 415877296
986711133 30112679 311174276
45232158 488215442 474595810
630149538 272351400 797054817
855054334 761035304 681283285
363970369 297614107 177626715
623385818 837094684 133821764
982698603 213371801 946655571
381416863 540878799 184554032
506680804 235745712 468350184
150777702 851840693 217518376
986041173 97001080 14552060
550994822 420625924 521446388
76122909 991221014 498786818
424539881 653180023 762426813
177730640 926922526 705726312
204052471 603299335 212092263
784508466 806275474 623477985
881615001 258456022 31071007
851328941 872068201 983377586
747845783 728828474 195469196
88415071 517595132 570992076
493730102 280993637 181134384
864780465 269394696 717281792
853716616 657098801 318075856
222503682 355938115 847739734
614014911 662761598 554472066
600113536 92238995 372943712
880853796 49822563 114558154
545494233 673135175 55984865
124624185 683888424 90113078
858511095 635852448 282946230
273520470 572028988 183314544
829712011 766959244 615798793
933312315 87403278 75868080
562810030 136008068 622854840
114263215 324220599 291455809
580849120 452683238 744492364
343766113 912269753 415212598
293974628 835249289 791216210
733446954 831504148 513501030
106983847 943043281 657197050
142978261 879853667 177283413
454027613 44998890 28289252
266880647 532433951 878271019
626912738 413492955 208888243
691476722 548919085 899164401
824080550 611425506 809660899
735221770 277261463 662565052
172468044 29484134 793768370
536839233 499194796 997880809
305846306 295242997 324446234
64846326 208761884 536232270
760973032 792326574 590221129
309348945 993317115 226666232
102678097 490832250 942411070
677399776 7540888 873428177
400250035 905043128 477930698
194669225 557427796 313030599
186635442 497533341 987255595
452732524 484083182 708570482
995523191 908879748 173907504
375652347 409910931 766582776
500577279 144684869 736048342
468628236 592978635 39106581
721696965 521992683 199924626
731720705 455124876 343146444
989468133 431382915 881134251
321090974 437068426 726158222
154480118 951592662 263705398
18000018 430573589 899578455
52086053 555670029 36350315
72003488 885135961 736212916
251146805 210985922 946955794
546310386 119936767 905516551
96481138 169549130 827406486
932022621 931346479 363928642
578963384 315985726 385260815
118807130 558990769 822940266
741219176 74880124 147431496
728536197 557593151 858102757
272673706 559271530 836488632
132430043 299747987 836573309
151604088 151072844 164265928
35325050 95492254 678831662
929967675 920551595 527380554
640343118 555235622 770609233
240785204 161239339 936561840
54194555 589689808 524139212
604360246 633975064 73344656
500554940 688397104 209673793
242064017 83528274 267896181
864207722 607477202 536103516
863700979 333128116 932613293
625607038 305999357 785839265
956454266 960672859 645347315
711926620 494360869 691253370
514270833 558917189 818222614
457395905 673154813 211790286
985297662 616836089 968057676
4666913 4304484 434551511
793696155 253239083 175072454
552402981 132461398 693090548
34911142 758070361 210907990
584514445 587448885 724619711
890821608 802154752 529937970
42673328 160191495 776037895
398510500 754779061 178116966
770773240 26684802 541938338
616041841 862019203 198280185
555880035 724916963 964089726
537219760 408323252 325704753
112191226 566291800 761515205
35076455 959424041 480879627
185648816 986934975 736195425
811524247 345811504 882195889
539583184 769825854 947255784
130035344 695733259 414768085
869272876 949678997 490457257
567333829 734805476 206192900
377234424 211679157 866226445
830522422 815965150 419580374
672795815 986899223 437554455
741323246 417179651 834018203
745796096 484263663 498250392
446508536 270390633 742102501
525969127 596773440 132556959
277406192 884334129 602097956
405940580 227587160 343830522
741597288 995834633 369446515
815461317 69053842 125198170
711126708 669940141 855319525
770475417 645277847 41998425
523905763 435954564 865201451
160412020 538339626 202611934
708014995 443495972 454420309
389368636 772696059 782934011
331881031 821719818 931410960
681164966 519065549 412390914
724559051 41029351 97871168
530657714 642849479 415802079
104484107 604608215 657691490
120543490 392657204 960660820
91245318 354686679 874932687
855380500 145197682 224847510
903578595 440079424 190214189
452225427 97219854 29603434
746277561 420428759 768965253
914916278 250571666 804744051
175971722 463382958 710571065
538211060 353791902 41620562
302996419 856841620 499888122
759243963 480738191 829779609
955693344 154563249 578484454
610673555 324848187 139782558
530514094 390585949 478105524
91367020 237322431 945313431
188323211 11114297 957736852
374584704 82007806 78255923
236961256 322673714 902631263
544186944 110933232 577765218
885746606 483104703 173923373
214434508 760942643 246903089
104310358 935243593 860813545
615622561 678516875 444772742
672865023 884195070 997103463
386198116 65574196 536116847
173622271 451700824 131708717
562864637 460399586 20780747
919227043 916497742 416165882
359618309 459730616 41756070
808701401 18548940 435878014
869346155 66474054 617279894
189855775 712152860 450917189
115982566 973614558 706018196
351229961 965035882 704439839
572560793 127562508 952182603
153051545 457191306 76851197
366984431 638013222 201220601
632998016 120764356 812819738
793319439 926191012 686237872
418245799 144359598 613336476
25335455 230605557 534650626
481198133 30427643 367375641
814871149 452291116 33927855
428659052 759041732 556343918
963712460 653578294 923621412
334923353 808892952 969182846
664124646 245004973 328958010
658322588 180499469 1874704
206747801 836074167 27626655
998694801 290801892 85230537
743493347 201005766 932459756
443161951 210115021 494025250
530078521 77197539 180504069
137102655 290925045 273564543
196006935 815842795 499433489
584108589 140593912 194158785
585367311 93402942 46530846
890015245 929204097 244655166
754097489 256041857 957055081
524489654 635026344 184526337
63380912 312215979 235896108
967456860 399510648 968695196
642817717 202148533 572834468
924808504 157153460 240273274
600921131 572786861 125859560
263371604 680479846 274068618
866523397 501708902 946989181
511297703 516584627 83993280
478294954 178236080 577281412
498902985 653071284 713237132
152550103 556504608 557929490
683266824 421616112 658334835
224886275 796978730 371068555
216048116 404702773 532475797
76414600 967743536 559614982
562952126 695422203 847266286
129984959 381499230 735038918
125452194 967616278 167228867
965783169 474728534 548667681
791296547 173034793 163734580
986132463 32380913 510312137
692967098 967792368 781990034
429319404 8205538 259064975
407286912 246829419 845677426
83205347 45928058 721389103
11552916 781512208 772200710
517964491 188715685 956511033
593095115 513467921 225707977
692531354 403780323 694821890
167671692 755350799 733583396
765834502 796293046 703692996
411896126 187424969 836388273
547397554 493800262 441618554
646362759 803701366 711726715
396763335 152663064 286221152
183832832 362109151 557873264
343107003 914141661 505770367
527778281 190703096 351971986
14080701 466109177 362191083
908679774 501754926 426989924
465739011 443065162 374307954
667156405 337195737 168432013
77631562 819229020 149269036
167769097 668332610 347950867
647588212 972951506 575596955
771135341 343156911 710174016
334827155 455058290 83302490
846158157 976675118 343806368
525476078 474320339 963032963
654892037 234177858 593181559
431727461 241403773 94799992
368253452 940941423 339885101
676750121 773798209 310477669
311591725 63096401 940602855
470125323 320623908 606393701
708063186 374827797 526004758
440668999 179848199 244052716
878973580 132733521 330922435
511100445 569774849 626210971
967162842 401490613 441538625
254575076 766938437 841420386
363756461 902459051 258063512
249684748 264529649 501155688
971716849 457944010 913647021
677665265 920092581 14901689
998539719 619818797 445819424
554282952 823964115 222049951
221140615 93790973 929426695
68429765 717478822 540397566
385694995 586851881 902315481
26985710 611476051 925092187
140350607 110299172 65171108
332730536 127220392 819776239
542322301 973290645 650869210
986717799 564988697 875424119
939111010 684091120 66478234
420636173 976082875 332198169
812674907 970469408 398319317
193791919 307104753 349504218
474881574 991598311 878097191
500056530 662497159 897704804
334115979 270962585 132390691
293298222 708284831 298199110
815672170 732302678 557070379
801170660 432202238 957494668
994398031 324653496 437908283
391753853 179872703 475352515
204563289 130571008 99481956
957410442 118002858 660042630
520491573 119605310 455219257
550329948 512803537 596108180
170708329 702441872 90392634
615853894 297221503 256211328
822573513 84682455 29782516
44368753 585493571 154044981
177873505 66995927 405598114
794609759 645284452 947423910
212693479 225595387 23577751
393160754 469285343 189213594
68494313 826463995 353000846
847534875 332676580 522565934
321360471 339308706 148783490
983338816 362259073 135975360
268665957 773956830 949182131
115381671 900738181 123437507
668544950 495527587 488223219
608055443 884902454 318705492
184569507 327946065 569229715
352308856 821948675 997907890
173069899 472922178 9687930
376089083 226772518 457595166
133126653 116188210 455598120
690589800 731266522 192145830
182976739 105677638 894985134
947919947 360014522 705025469
546766714 605296415 888199339
394220666 684347437 737626218
373320619 888599658 906576465
112376064 872235488 10038421
480044737 817097199 729778026
773009997 752274393 328680032
836136658 406762385 685983252
34220061 880661494 641615895
840431116 924734364 337876967
207133154 101232474 983852341
413071242 867895672 693475666
846265250 897807821 942489619
416321261 176408761 397179375
893885169 814836385 607662559
926900226 118625847 958647215
775177480 270106517 229336373
905382499 745431228 557075733
333207578 587736297 797702296
955714803 763639188 336573664
607895064 235794269 958681102
134832004 218338740 58505524
892727828 583729281 29062432
755019639 415177975 439100110
853491219 334990703 408795861
579143948 423518794 261995973
651283245 818830043 77693648
100453011 642386520 953132055
376069353 933742112 643147244
814694718 703860227 130931683
388775889 372089041 726007960
852080605 491625551 613482257
266878345 145601236 690267282
708503270 848668209 598619281
776132188 355533572 78711062
139979465 122456093 259489962
750615799 999927806 635172398
363348332 10207826 929650778
18653375 795383144 599304894
476135614 974162033 746755995
885351890 620914909 49295949
537997392 516432384 526431420
871557165 511960208 85373522
821460555 121156269 644903294
288072947 707644652 309634219
596509545 786857820 951167826
184238321 167502504 148587089
650358465 150652851 92410966
165351652 88814541 666002005
700459578 166303235 994760878
51519092 347811954 22524794
329704107 176188908 808467009
2176425 558194939 489098335
526706963 601929408 482659959
415856891 881513635 97696302
51961848 584859209 357204829
294148522 612743033 84485552
96958043 600186012 600083155
106694426 31046311 736490909
763001487 687125684 824740871
576835850 793349177 765648446
335616276 516058551 264085328
80035511 977135219 936721068
433272654 489289185 13236645
70193156 198429872 592330085
777352578 695694538 361625093
264266741 106921188 894086370
906787855 166048924 360898810
701084954 309280332 956684879
834549536 333052860 990327068
607538022 645227527 789419704
483673966 816021330 376569312
917442277 955365664 224212159
692146126 489025589 423706001
87980802 835389059 27360763
983137401 146847924 698671329
654180945 661327592 649797397
397275090 948564276 64985260
6099249 500354083 723039447
586017745 88822798 995781534
977121514 780627584 627489959
46167557 174906907 231055537
104739481 361597470 989978031
818419709 621713619 753809567
814568185 245973670 494013282
254961938 937738907 556316500
305461805 241436602 444505441
92914427 694882186 727489761
771905366 851267665 795673196
930316037 24395641 569252677
852138365 843868339 668649808
768262310 486261821 797999416
986124634 263495164 717512888
552760143 246952326 752073829
821438094 901206254 553645313
875789 210726357 111435998
75781520 902439383 511718309
64627656 109835401 598136345
231511825 383578676 897922969
480085385 560134618 532423869
166928569 873007337 3832192
544755577 583722983 983988221
438505818 994338936 456095589
142597618 501465900 897517568
103158500 135524845 454736508
539554235 905937023 297695310
685041638 48594734 622641003
313200407 217184236 35523308
798090324 304145594 940010283
568871698 526364313 556849796
243085244 473578795 45518641
895134524 140993623 432324859
235426404 241602079 183259346
606641122 453010619 483373891
964708217 158386093 882666538
278020490 27771852 939417735
239222256 558377224 554213775
181667697 862008434 21335577
900960022 597512414 856412274
274426687 748384337 931861509
599408311 942815348 15382252
868189646 934088895 189204659
268553917 352126997 491026105
434838700 424185230 690005554
730968847 642464667 437880312
212191842 364251423 734724748
300005680 631381693 413421560
329851805 893931878 448956866
518053584 494367973 593321245
231264314 332128283 397638794
414640256 985038608 472756976
426968650 720642531 728907276
991152580 289760670 297813548
449751541 256742196 839729731
839897388 546134935 332160447
686743521 443111396 835370894
327696621 466141807 639440640
744909396 972435554 443057087
289718139 982456491 474438362
34719847 810192211 95949896
26776732 863316251 906882531
420137906 760796622 672445708
258572311 905880846 641402983
756935664 291166990 255547388
184530176 567112266 376999770
562627350 635580947 83154308
424160269 613324538 746213172
675989605 684321756 343443266
254696866 873905125 313006133
519291054 178651395 372476575
727987884 617622147 906607992
689165859 166105899 631914004
328323118 976284459 655350170
175070200 399083954 890830203
923593251 505980204 32884183
798523625 742438942 874209620
365838138 130300353 791352057
334313118 247304668 824042033
872453879 447122326 850974540
251677061 1421867 868244692
218146654 717461518 133272672
585517715 957117140 401114116
140069445 969183511 547581786
410280683 193588957 271867071
164298985 217683444 400664915
131785257 446191160 95675808
346595484 220441490 971448043
688809960 868221994 818139603
403039769 657058661 959560302
100484663 153042231 375118511
510146233 967637944 732191016
191699554 103009078 484280088
39404386 774473087 98189910
347510189 279387471 979794155
918108550 990082870 650182057
919654277 976641667 227629482
177544177 185562017 514750171
939325110 73807206 181379004
933045676 35783573 505456792
966970636 497479053 306401156
981616081 282594818 680952171
507347320 575699649 259174763
719563395 538889369 13690286
867899262 469141141 127708568
9422058 985873881 64390004
911437161 416770096 218672039
251713503 931196125 294261639
160389300 918805849 165016362
614430236 223581079 956991135
786554363 840100381 653704956
155995118 829625488 682247917
548964775 233557197 582830930
710610719 65707416 663528521
376020877 33304872 986740257
28058520 63894814 253200726
63239254 340246985 442657794
929085900 381406428 539031195
332317567 911127814 53774756
110160631 460755804 287688499
996578420 969414515 556618452
826889535 141855060 241273921
881708169 152620751 286969552
918099245 3500137 596969540
14928312 530662495 795627045
772519401 617692859 567396292
177254546 698389781 114171132
551488572 390210382 540432623
457370943 142483989 413315166
979080356 120260492 679711437
941937978 746853782 158487667
962045859 451737398 881208953
496727362 617283393 314204418
675841142 620327559 568762892
366370068 478568362 809950362
116417988 8616040 354386716
693863788 336396420 232086949
133514443 683106357 277323816
900869740 473073765 788723171
892883289 667463376 43039140
405913561 896025102 25861879
117466578 492069011 101487408
446698271 253955543 94794507
381032298 416380702 774443827
375504926 964249416 463108995
888984628 151177801 53091461
928724416 722062556 59288754
757326111 520420111 817605473
705984559 701657301 723584420
279343173 432702377 368818445
116405151 165338657 337602202
243742566 244698142 486235724
350268477 118853395 868373019
631778937 161855107 874922538
21103371 12934629 636309699
212546699 413252998 500367098
844223786 61519142 424561922
627843674 640006486 888007265
362047004 838687619 675476217
535908647 912267170 279281534
227346919 870096591 660034716
556366815 650280788 516397386
105443882 433009982 357715851
379147996 71992202 288945817
716436444 503070942 899687962
336284841 866231416 624711634
993901897 687072721 228963632
684773350 751070973 120962273
138018824 579187514 611849104
876259823 966128429 699816707
300092377 882916603 354583792
83073405 533846871 703473883
113460053 204839563 423390063
378800744 699354648 565846238
701596098 153299668 526021465
464291967 490487422 960884915
780425625 872297006 787895574
436679282 80758563 563492707
618342976 29163242 145730792
710325666 930807652 933043606
510416973 722945627 199861508
616362954 117818992 600865170
224223660 236946115 185510609
27367654 123382524 725476233
315438082 445587202 579829031
666827306 466461672 469887632
490478529 624308101 698778379
538589075 635004137 330023261
453122073 451178152 335005093
6041961 427423682 467461753
363170876 732497371 305284471
997304125 798933853 90264109
939596135 594538117 664543293
482295992 786515711 920681286
515477822 768155731 120481464
92894908 140840326 406584280
273120490 1257861 620704302
320324846 737130830 755561668
840284381 363840505 420409510
801978534 492966603 626279187
480994260 122670627 990732831
225251942 687951278 540823857
75835835 657953645 551937477
941197665 61487492 558895593
121909055 681651099 688404491
306278361 582406560 909355263
77042928 470547112 62434300
907763017 555447084 15928197
27569362 312965229 570820140
320759508 256019087 419734101
33116635 651879346 183496982
445613191 145698223 983031903
274419677 966603476 317195853
251783057 844991667 860129405
120917540 24406047 671106072
466127203 129692466 521874536
162688167 866283639 129724699
307616400 377810200 660117425
831225469 632649547 241373838
979116950 637749824 541236747
80067311 728529043 601682224
758235377 43066929 144156121
961512207 906792737 717392031
26032918 826395402 766635464
901250620 31366471 797354918
810900506 875454689 295360840
575530936 96154967 912146177
193268527 356228877 82141694
209539069 707627547 607279247
535176533 861375017 191436711
711106759 652890936 935811545
599492810 557853028 814745763
711103423 99491448 410657800
992352857 255590668 922358270
967605307 827609675 102768986
430618931 62708809 268750742
641672888 892423703 178043007
376173122 742012341 250524879
267700926 73168844 407940026
690332800 708278938 120001101
315643126 492260989 190150253
463721090 699950271 529574130
775815760 339401729 327245308
501394541 177871799 223625227
684936524 629200784 708606667
151447994 83408605 122630217
661792478 686913976 440561818
528042405 687103433 481233315
694647469 127896473 370571888
217482572 683084107 987088223
446856613 272107153 756828111
464745608 580319661 175560674
17127129 388204378 556156262
958981682 499723942 115203500
463562982 381528958 817371315
327902343 614029419 629591198
814779141 81165460 353543767
918095450 186369768 410029623
403939838 677797062 371001463
884273246 976268737 490521928
561531037 903824121 948026761
125825660 750517286 882211282
649704712 2664178 31881392
297058481 932066403 557457377
652191301 927044158 973900190
361322290 826746981 92053811
788636834 576065882 33277782
37813984 142083961 870129280
30057192 866878345 490334952
641288410 97617746 545631991
873215517 941080065 449136696
154069777 75357988 42606425
145951930 263031429 74853516
401243062 301173310 435265299
63541562 611718527 393180069
790482673 852404100 323192377
901401395 85888189 234584570
347253403 170755247 521602743
384356722 335052538 528212359
461048146 877330650 766678664
111331299 235552812 586996537
936765336 786650167 990646183
153612601 202044254 173430756
238386226 206777864 448908950
543299638 642641471 39237205
691393770 944649071 675798058
188320737 593898603 463274014
210878279 132461870 205159922
573859119 809047937 751498976
786229024 640427639 73908116
17872606 550162832 855495666
179006194 720565339 360203506
446720059 327242693 326435406
723680966 650722192 330867637
841186297 388081075 259367131
213864405 963882295 374249289
401487069 115046979 342916155
935282251 721824841 163340417
741904135 151121156 223889904
797823473 574932729 158160340
348125354 810206964 734435725
428010049 669202498 10006971
881898418 568331009 606148922
318106008 878722141 51944442
843029919 698606467 742718905
706254636 67053524 873802347
173452294 876443243 508342230
497749788 261230937 8916173
6625879 349650205 983461870
459761590 197523193 346419973
290740107 191515655 387758838
652280144 630146422 682629489
835419899 740754591 450503946
794741390 954745670 87757238
340448182 138462724 584456843
254190577 837321000 434598912
270916346 597457745 773646015
433569559 359344942 64972705
441845801 248904911 411780351
994192155 391773257 661584713
515262148 394935671 325331497
480593425 807191902 782457999
926294967 338871622 235794956
128604024 46123695 248904587
531117405 240070272 572790303
911203499 888094838 603625827
550148810 40830909 64396699
130923828 475064380 715630761
61310304 668509615 364730855
859488634 580915228 10022521
848073008 752609684 125521961
90379275 742021476 278867680
332703964 914699908 5641529
588241743 74412500 568855920
977304322 776852869 988463358
496169073 454037439 987805970
913432560 763551043 762918241
645530989 586134829 865131316
888766418 559845264 797003189
490623327 176259060 4588872
262968721 647767904 51962863
738455202 720399550 636115270
208767375 56478327 146996473
347649718 24130210 504054079
341508731 696471163 6200193
555482467 256440801 763670380
255792293 19872298 685656313
46872604 769189227 927819993
207020322 279321579 695170869
190634671 605067010 675134382
514666876 706146936 406088477
930166892 704234799 106721293
353498693 697841306 365899427
129092516 792847767 214924301
515455206 550264765 376202401
774597473 750524002 596359064
562033009 865307197 554433010
285780467 25885064 933068313
816513267 618683348 305464868
361531751 335666201 173535283
622374838 939418921 454095745
693331243 825091567 977888130
970304883 638181135 169223568
180622127 529522903 903530317
90548220 800742233 574192275
143529309 112833965 283178268
952257644 404664649 865750341
622927965 797695795 671701024
266251423 80703550 429933455
303240089 507017131 174162034
787553822 792369241 928588532
121080328 678351223 948352909
484367452 733133532 951432315
674265762 321265637 2234132
416113040 781175515 35565599
322855135 125662360 163904684
138532900 84748752 610976977
704584461 631718393 422084388
373430954 44577447 266808142
899190552 197475466 212141478
290510551 767700333 683481710
525054317 526318790 377277704
551775545 915740132 158568752
866219103 544408201 489066030
257450177 378913254 386252963
137537072 874691432 192995964
626267319 830533154 792702979
622697329 80122965 615313872
899687544 925284306 652709249
710530416 293448698 457535989
513252134 448460046 24035804
114103831 212386882 609463071
179721912 969067883 112263579
521642130 730197152 217223172
440921540 804468967 943810394
731356277 611655148 851263232
330466703 72013578 154245765
874895359 868929066 630887939
259091786 113579445 181797119
702774262 982969456 475258591
132576158 213268585 944690915
522313611 558264320 318466103
310596789 819958229 380966954
672792483 498118040 343157704
555172823 240971040 548923926
602210917 198846687 970913979
299929381 677737013 850459723
870183376 370067326 975372524
829493753 256645413 993890362
61143429 775708679 813737531
439851949 820326992 200380626
884563460 667117830 217478842
770769809 655723629 79989885
63606035 910287652 495470970
911683600 126748436 47176164
980223811 660789050 881446605
616301265 974227586 311555942
686701055 899885670 369127472
260053634 319662092 310611165
679035660 642551566 864748975
876131727 157794611 638202153
670018494 11035883 594601626
636825009 395222511 712077605
809167941 952460313 451348555
292220262 951805365 411835407
338189930 942824464 492438778
819363429 861720928 368302223
93577747 970407414 850791917
137035785 639780909 609460833
544323178 895997631 798656892
18772604 937607239 203718787
901488059 802080573 719689421
24964992 564752024 990056462
384492656 828023955 57750030
858605081 74201015 480465175
224027968 169194511 866172458
857588015 908074553 535618548
664042937 607003726 904819613
978948003 725178928 454622841
601139201 423241579 539900313
163860020 291379780 748989786
861184547 677736849 867617849
416400941 516212957 428558273
298579269 306176756 495218872
543278990 428818695 209709122
454484146 218285888 811957028
805598129 92099615 64197654
791946350 450884514 39220958
85227359 496990593 921080435
172765694 80467922 64282135
382104374 251147820 664594554
706600275 295965677 303092198
534536310 432991897 906550649
211099689 511524983 89199455
117126615 355206215 207754775
704671248 449521097 663361419
453913694 891368528 778517349
639065466 217596346 36544363
613878448 335720159 208665346
69084388 61410877 262846415
917070728 907550846 504074240
719404495 470616909 923556116
67089002 505931838 702738468
788176213 426165913 841388267
590858431 712703965 793896991
870060985 843359246 367912917
943729199 309801282 321054731
247414616 653572981 813634177
778385657 929184742 708662854
986493611 493520078 238414917
933740843 54843106 183009316
833893776 616014798 216444305
189348086 898822755 132044993
424927657 971740019 157987240
775003261 166005175 42608692
218604113 254504157 408452857
319446055 667832588 96341632
208390909 509181498 500847440
590943287 670803394 337891503
199329791 281068759 312165481
645701616 43774392 103612623
236019369 387482302 111886537
53527649 5725121 398294271
712028465 186914701 971842484
268337902 549075920 40952945
197606300 136302377 146432975
10530751 134641404 397258891
453979142 474688791 390922429
530740208 537641248 828429488
365547391 164512446 853004376
381665800 871505909 759359884
411643520 702538056 796528241
731485674 845796325 546952830
351216945 984653370 28408412
111721916 495210303 18424995
356687470 922839495 137364716
5003641 748913925 601596079
906160347 526698566 989400058
958032392 514719553 80660066
999075427 177700904 506381771
218932708 527639195 596453003
726961558 319264924 496101471
883841754 448721792 960946847
41737461 816517664 881486285
9730561 263384026 689719495
453660369 512433729 894538448
267818026 391727738 470961667
663318122 922855441 573157950
170637457 278469676 249074712
698315732 758055435 772191999
879316660 210252498 961863583
598301227 729960572 66620067
19554972 204727406 881897599
102876625 329033676 685393352
430672515 28940955 994241730
686254931 155273794 112910444
12853993 429769337 597884890
852958638 816675520 940351529
624085728 726457164 556349614
344960986 920780775 426237025
923508278 446578882 616833333
188665454 692699053 518623162
618646982 426797689 340705111
379058643 956018434 928442745
343457056 745916489 309151651
923498783 430928397 268918194
345049841 924048502 14601749
910055362 497587007 675668774
316983390 459123476 676148309
676338739 237379830 897094619
344872758 592608948 664604774
175622867 67144606 8335214
344571780 733906649 229000936
281187630 632973486 340225028
662610057 416345043 736616927
248086439 514453247 963492320
267484924 935577787 360406480
371729462 964790593 571239484
807078483 399584955 269337046
401077412 785688206 445217864
72114571 897133295 35781307
110979195 519507912 443748844
831994119 361723180 616441830
966638479 953233110 803386601
53236215 626160278 436208000
707489123 186029529 118846042
122481249 347826991 20189772
199157213 222862619 730315225
160437947 279654437 373186865
949622865 604475827 753393554
472298410 239915866 226640845
6459102 965942892 169074834
895756965 417985457 918428342
206561505 704820104 769702448
129744664 243121325 971234991
451311236 171432917 599405886
706928573 263178574 723627592
886721886 218872424 121458272
184337435 347897374 65993440
946107163 514129444 629384705
874324204 846060341 420067318
810387670 854213201 265018377
477630718 718896739 153802136
893170830 582653386 192037348
754844542 801522894 50812695
460109212 282446736 501646780
310389347 802468978 902136108
394835949 993544088 284620916
256320075 884603396 554090359
398516334 28111295 838336155
213792126 626065986 631702429
314203284 954649691 760265339
201916284 912080274 860152690
520982088 513498036 318838709
362270183 483062201 510144437
800108662 896716364 564431933
490617435 879021664 542092282
354320975 183524919 350815316
756432768 82662010 123370497
799756008 14500112 64802143
78489077 920174848 170009196
787023072 140321496 197511699
510761706 148920819 230717094
434076193 769309441 850446380
114635432 399587868 902526835
870846677 952634906 819547763
571205227 651338898 239200247
508919986 8755829 555268122
977058497 415320148 711110345
183325689 585008155 282808970
368756553 947482890 351480660
210711944 663341983 177633032
16339240 148601101 310168264
636863881 211878452 4397409
676940855 167977510 833001022
596924470 850137416 139984375
456480722 91792731 74498570
175611979 487856645 193035216
127637452 89663075 520901888
902968531 355963975 843709354
896594919 243734901 660862919
450653540 468631324 954019130
333384978 126185779 586576059
852081793 546940227 413211870
82304168 727932707 961699996
830901952 570041824 61443159
6013655 618714868 762246819
180798840 161985822 761455429
845031626 94235362 679066451
25351872 977493139 739849465
769684469 897240879 63514843
439062158 856010393 346428999
735879122 501006177 990765388
987492972 468287645 604485408
444755331 655604063 860434847
683316085 861788226 720400879
112730140 268176226 911481215
86912183 297880597 806632471
679554847 752603058 166150147
889334002 798806659 741320025
191951910 980761100 729099272
431018916 597588251 373546788
422976703 449434921 894245700
915421811 268957685 460132776
594562913 556482023 622915457
903233004 730677032 18017512
610779602 542621132 561852758
96506160 556662446 528754290
295630313 425257794 208960486
985888210 33680403 818929238
4607955 386279736 895256994
21245343 145339081 922559627
518856756 964510125 510741677
407901686 130785630 881372568
316977406 373693664 631878661
514531445 744282967 598701041
260729439 885911533 485663466
587889799 946920057 965944465
218459923 852802296 375271286
374703018 654814675 607948252
162156955 390745410 330341023
493426332 643668752 14310727
968759623 344916103 78611581
732367471 383779211 662647318
776129983 251810863 129755961
412029800 343124495 701072932
975916055 714435812 846249007
571428431 78230819 572912265
537204938 580561663 988205706
471620684 220368848 16412863
429631077 758941751 945934270
890111197 912681021 602205956
985388537 96321227 190148242
684113708 923515133 555007293
103728490 36831054 186380842
457967586 79021911 430532315
421256908 444621815 232153226
71961953 902670427 39535192
947603892 369943396 938933359
590232335 45316878 332132981
925276810 646758069 635342835
64100399 202033392 198240286
783983988 298756075 59876360
189623464 875538346 945813988
322209480 534297783 388355604
516050280 263198731 580905736
487524480 228293206 650202783
56417160 499161874 815234111
507008753 156975307 352200399
903177585 712403067 3906288
658317855 857826217 46537989
811465458 916477403 366516510
734440160 290024461 261864903
69411095 61856520 918909013
878387799 238603823 814116271
684389261 722921646 91196038
114534015 363249450 66743636
931203978 863370191 999904489
866706765 279237156 674782498
714247335 187292487 77490444
724420107 506961588 808123852
426649169 934096058 15919348
344495459 524447265 944259636
587775568 93688088 39886579
606096542 481044288 860517479
645451151 503696950 539671663
513559490 97092178 352659637
425828300 872183342 844359785
918848342 152793893 84340929
523164322 155182615 770258453
595912786 672523634 633822290
900354560 629463235 409658638
862616754 894816216 283907330
468021866 451737096 506546148
507185079 112596058 480300579
201184562 110917812 180854728
770246287 468191632 990617375
100418173 306247456 360853082
832052699 942814276 117827139
973423084 748081250 857600978
832191437 107419498 266489655
91127988 117120939 255088601
325308723 181550363 704865361
289525110 337753851 22012773
628739794 512489817 556429403
742653912 243741620 430418997
426693461 726011301 109719425
902368526 164895052 347565068
840941965 178119842 94695453
706200496 600648232 358814293
744793779 832806526 696698954
533079837 252798962 832582106
929554312 375956844 311949115
638284199 113085216 95300295
869031291 229682237 527522938
750189743 608871717 334751469
107472302 352547910 405217029
470390221 889516209 32017949
873921273 277648658 238023595
318398592 57662583 44673590
532754226 392040457 375991295
41601828 163892818 609381508
857965708 991049776 992324968
270062027 280111644 33222946
866139216 951789528 256447758
885560686 979894726 593725757
5484684 485860457 172580002
886459774 723300239 983398773
644206102 824564077 106216824
47226959 50765580 916157506
816164822 446555762 371352213
679431505 620413994 902123301
211699304 766537398 753821576
14329542 711940647 299556553
290715216 977744255 736969964
962105239 703855327 681615752
508138599 265136346 936432618
400683747 543532764 674166312
452303489 631700974 435647531
318594045 441988049 338097828
639768770 334595413 191945159
745789932 765288333 999474109
350201435 673715527 94839093
154135503 313517843 54198087
213947781 397185616 994655519
672733732 341897100 652199837
499883024 72542719 406698548
88391063 77941696 446789321
127841602 30347741 470133272
813890182 216640785 23998965
796579615 11603358 356747510
586703318 123681093 848992528
496053739 820514142 652189701
169948698 861615375 913146598
384415391 466643249 497303217
570999948 177275009 751657658
955241498 229551156 843421336
166742209 484802035 922339230
688774775 643234063 723267010
632875244 742754846 851205899
403923094 401983185 709046029
457188164 881787272 488056121
749208047 993274860 723088924
897847979 626237916 177057506
390109678 557885453 255781886
53269971 806167517 720857933
563955680 392531154 268349047
699448799 766541887 664256177
143198073 772526009 26027089
988896075 369467515 59882708
929685141 197062361 594647765
788934708 41254549 435734716
866157352 38543 441251837
750077326 412505539 926320701
375165413 673093294 527586580
580261520 571965722 904306312
914755668 462747826 364923742
502323288 386909620 260248662
622172110 8767931 419787374
681500587 46533316 952826763
822367648 493760580 693647201
709623686 116730537 125234213
502827371 155000490 860028971
832260315 236699531 121511435
106359973 273483866 641900985
607057181 321533683 293931011
468330716 981167670 719155582
186742676 865500564 725742148
774077763 401693989 154294879
977216490 990871989 229533195
825073828 575748242 268632673
507072091 68417606 433923339
800012826 95590782 541867478
704493933 712403779 685558147
409410235 449247622 906265981
307126341 187175049 833244299
268583592 763424080 35369020
169769718 765544678 134047787
288486874 18255454 156438631
985059399 578025019 789004653
252956058 613751199 13677204
74827321 625329479 948132403
912457639 321486359 315770325
905570032 77026431 238264460
163514849 943727888 834115763
763909397 502520625 547667354
796177292 616677445 983654007
916822310 552631319 969223897
537217979 137527399 339488430
855528113 939844253 473890872
38992507 321177076 282193910
531159663 384587827 478156635
124836546 264670430 55004555
225609476 171478478 574366911
959189413 788503744 958266796
729818115 213456147 911082704
242637097 170892151 946493140
225552998 399557660 836234777
61359324 710044098 171483086
439744572 793510708 611951808
467420454 298616025 815197435
802749785 52210148 66409798
463476968 121940729 566899217
640657641 439799908 486820815
997445579 780208675 501565093
802295010 419636281 617349060
838947048 4532670 531060174
962543277 433613761 612959436
433437930 764831044 6649369
187563146 961873556 276184586
954206815 68471885 827443531
266138231 351838669 389469121
262544326 18271227 894465372
664551857 425182484 225081360
899195989 303952213 707144951
26347939 784979739 145327248
550741039 157712422 870869604
473767804 993219507 756631379
642435150 867996797 265027976
981556819 148227032 679099593
458052366 848900295 977616150
37706651 954658602 648342405
107171809 305687145 528135061
498076717 557142188 31042127
253406680 920527121 358272219
682855267 657621656 368714661
762640711 82985952 936192584
907133304 654448313 826866156
696146981 345332079 497678364
626023316 261236165 463666632
55355364 753724620 733805903
598650058 920887923 99215707
570119285 736152708 281490596
505157042 639737366 29410781
831401601 467152010 400471047
3534361 960910575 549240309
276570176 389826282 694384748
648434327 759824295 82140629
834981054 528008024 665012891
823559728 228743887 540168767
113034277 777229561 315442159
584400108 599259591 179629228
958274928 843473380 103418867
777026418 535780332 159997605
67007210 121548100 318512094
382937352 70346868 347517425
202254475 123567140 497288164
286507262 82416841 688080573
231621700 885005900 269949706
134308581 382612871 733965100
447148495 360431474 369095071
98687345 361390065 472046795
94893839 33116348 338733248
893443750 995027038 842972463
90930008 592096273 545626067
110775190 855157804 614751128
814270902 210899358 540287316
448279657 725285018 273323401
609765416 920260492 507919389
471127181 588429974 379845713
499288028 635698121 180285232
361017632 958942577 221670265
302306174 373322436 365692929
68680992 766206643 12367470
298975548 60716025 744444517
480598082 703386082 743069733
588189863 66393177 759619798
694940205 141429129 610981533
147520345 43913088 986406522
455487940 904664184 3190833
464684030 595516971 448691001
624652610 46182819 154141891
945849463 10949853 884033467
331472941 828723156 814841231
414841417 565899154 494328455
979624533 476085718 791467158
957138726 979088363 239352005
737182389 532882633 915568014
416558318 779492194 607426625
455567823 735261555 211937907
198978087 733747935 141446500
347462136 569899946 236670561
570955801 61926456 228803749
423382881 285085539 6572936
648233687 540468597 271601971
198268318 41378955 277607946
821606320 945075554 464825805
677042573 227926328 558414593
677424769 208907107 369704887
127934848 842301408 363148092
408657437 333155654 408310877
370893415 427449502 160632082
216032773 613747105 145654418
16657830 707228944 257113314
477886047 994426898 990969339
41028451 630719786 616372510
315620737 60747986 270898995
872436511 943138781 592809601
504950533 394710278 470917985
148452328 797155458 313994925
881106657 607308796 224184401
136602025 754526137 832395746
864678718 796301043 534135341
764106960 102289796 887950469
481377287 118925427 982442810
884175942 445263339 439533702
474664384 457059205 699316279
994184252 976335714 943949015
92624563 942299988 437944100
569055450 605119189 187252665
398819093 911410874 729243503
269476244 134305469 529170586
39145194 560929981 548401110
952083714 237179193 354491269
543795299 588638457 624942016
31278734 675592063 717293942
65950616 55172876 905266608
64420384 494365264 60983882
378094552 377403302 717801070
36944966 190487983 365530397
289461021 384745868 96687343
715870259 769033250 697195348
705873270 673686940 611056146
693455935 580080001 448086952
229154097 506051163 576121743
869410713 139056266 198661286
379550022 211900561 625479613
932266124 528960426 600836434
327831721 338892529 216538211
15956904 696345100 728072016
819337847 516270356 220036464
898708936 860918855 309331135
576413425 957905967 70529542
455826756 546132733 108198201
386733089 180534911 846075606
317606783 813046098 21724001
557573956 858706086 580252457
961702438 929972281 980901431
342975855 5616343 546290831
181274076 860825641 815594340
848334890 102822255 589164873
282060325 69249965 8097039
348915437 192472473 784706137
426490415 407314201 423996500
183046284 818970810 404983557
7463618 699184490 448004367
379187281 600998171 206444527
421473409 554581908 730876743
106170116 295389360 33186808
280931535 184832822 118065765
591286211 179294484 516308018
491899990 873657042 361883362
61734121 696673311 819795155
489451293 755772115 536205718
900590919 256672531 448953336
864129850 685948141 858575910
606646357 586055310 770345375
462229863 546211062 826987979
336946762 950458528 12033221
841274588 597442303 748172634
725060119 895794200 57302243
827390814 995683966 542375066
202920381 713350130 508093219
158685865 543903515 819461147
201930765 809637391 644159055
649357112 302710282 931406002
115568945 650349111 176939663
217364748 413183907 920344064
387315005 682340646 2361448
518196269 834277419 291147187
975413325 305005772 818604226
826736632 876704455 872792672
106573980 42797308 314441160
941088103 426851116 625915450
736001063 859803928 948268007
641060129 86928790 318948698
71567256 321627078 393798807
821340564 69029759 235309134
830556381 429455976 471792404
51660223 342746367 403930916
693395293 897784740 695454275
297947456 749242210 353258630
480482898 569172794 496016851
724214800 640284682 636749083
607842821 728348486 567437270
388800363 87988579 29066627
790405189 12508200 141649116
133803620 837847675 439925965
310090691 32620756 939847902
874500466 319191030 742761858
504590726 105259485 716812113
548499659 203629002 813074528
304250182 800510358 858011538
735123209 679519381 300477303
478478563 311600976 441627789
327921974 959410029 17744941
129744568 796828581 426131555
960848678 483050520 921860568
33580385 506082671 176510635
741170273 871821621 691968255
265539214 901860954 720884737
652757541 8565784 586182307
296509551 57491360 327732574
758862144 518560386 670909708
201751323 22632108 876846228
55981823 840019153 818519057
280575170 904521705 701071576
754385111 168767034 177035267
543744596 937878880 618069016
628309098 375163052 702174082
978003834 777707239 784485492
406987954 871567544 248285702
288286897 224836219 89119937
54964040 878383835 470008926
359635196 5620241 5393977
998267838 787655489 292619046
816790723 359559249 505612251
528658221 898413841 575712313
672892330 472854647 30945025
612784129 170029606 909736250
405096461 618131600 842508002
630530684 276685530 570423479
383527101 412348261 619256497
547683985 772256658 488764562
60510510 208500702 424351071
948051853 813014319 491920290
76908945 325090217 486603787
165377222 285766072 563767189
364566027 714090952 188468833
267485993 307251134 290877728
890135011 305156494 270080997
430449146 398089620 783461262
269438826 426582661 95049098
306144175 931362859 559359472
567498332 259146530 805977591
599349150 295439711 838090339
445589473 800663162 944789475
555644519 909277869 103245010
826007698 490266076 151914966
173836627 479438846 145306373
724990414 909395961 519762784
165680175 309730044 605142287
711844199 197086571 878864118
988605144 481688413 423335407
463833998 825314308 550002068
689446829 293639602 788166454
616610935 364625991 795761771
957896314 688372991 618939443
664170787 756704234 672157575
921600667 918204239 898807408
847448153 141110765 238802609
454774283 554480103 136102012
41282243 72583906 943015944
538520475 759168355 446137479
668222590 809453576 891472869
738564446 180200840 697829268
413114400 978660267 76080035
963387012 884323298 746924807
230141738 273586431 752799848
116106778 497857211 258156334
156751129 286467151 488483876
472267488 697663126 601761333
870460529 81803648 4002710
975856477 447121760 291704673
855084395 78183498 634042690
189580001 983524450 835100204
177114791 524970504 966495223
167979554 594708572 345865048
261693682 510744625 132509870
440878715 679895362 136266796
85673778 968868946 468455639
306102400 232994897 726764722
571128256 59910234 462851407
188484455 154837621 996992313
561547275 638898160 42828632
133604135 227634643 978737721
724572625 183404515 377701455
653136003 914815814 268462559
690435818 524014772 287493895
549068520 625705272 744938246
397049927 602085735 656402204
832135865 792541843 855739634
186400260 377975890 448744652
411514092 663252491 88597655
60322732 950028845 165830267
16124508 985073533 143594877
776943484 412187930 219252835
220894072 815038237 109333357
821877625 276331416 728310262
727909155 842728485 954844964
340413043 380394060 714984702
93376569 648133872 929971274
965485854 144657185 668675135
187210925 52488137 675431007
899102410 510353097 961498793
386333095 262620309 655996811
162361783 825973989 599591905
171005813 351065531 347928549
651412597 581906621 796041143
227277236 297420514 650411072
549062762 221897120 5607608
319065052 390343713 308958561
948115458 50627210 960514736
178614885 659062383 958407101
67277339 161136970 286079705
786474922 339155416 867761998
748815436 181627242 545344982
804110402 606647477 867174883
517043730 851321704 448083071
18961663 908331534 402321051
290472966 748504543 763564895
867387122 199364986 751251750
90370492 203821444 744578343
403258356 758459123 337629862
636685783 361671965 112654006
517103842 758568811 693463285
567037300 182367113 75806915
159527881 797394233 861808361
30553310 344340550 199791223
418150036 9349168 807817269
181955121 234686499 177783857
573871065 241891421 307388938
189006106 508369283 388019313
36717730 610193683 376921039
119995889 518973989 364617938
673346891 691796181 757640216
254931840 356986415 829694224
151491592 653168361 396461936
972021400 401465321 88757631
32701611 100710854 841654880
959001427 403965251 282943829
861217797 556312004 88713553
477176305 248465740 160590857
291914290 722827248 214034794
482496219 371402717 863996421
594307340 364801282 741487618
866234075 813420116 780972795
4135232 317583501 801728685
122126195 83521244 582002894
605547403 479313634 351291660
507191200 170876051 509830916
632456545 790412857 799094745
982207515 917456380 833607599
711677786 344027200 349385120
60969247 74631794 312246029
239520161 945800287 569047352
794616301 45023156 283792002
122361998 718153953 283688215
246638365 483449084 790238294
238985905 900420627 809788308
900023453 981529024 490912679
474833762 772281127 698217962
464410495 590857849 658927196
823518211 973707563 770847860
946267340 315174255 57995887
530472925 209827236 819085054
199766359 451640525 980156272
677999831 220867931 821951505
955341650 202264033 302942505
925310982 344683658 210507369
867907142 204762121 752935575
18970472 721387124 238640903
90525628 592846145 42665217
832832875 341799395 815037127
598019100 679104520 928625267
287430585 657615364 42438528
568132351 150879118 424896776
914155870 752699507 666420021
925464141 875131034 507582347
790882745 157880945 59266402
82663755 638430415 936473510
800436248 611636710 258285292
108160148 142155511 591377035
459579720 397289945 693643745
534410576 931607678 551398170
66878397 824056165 119525218
24739813 328258165 702691341
941125159 945588859 440278289
635917024 145095409 569880693
614259161 121477036 377035452
527545030 927192873 368127228
390721375 864440602 14936380
118671807 586512729 167980816
553193785 70538396 459498941
22670761 633340843 127291431
295480041 783106498 536384462
819129969 507855284 928342901
24517606 670114761 98775089
618397745 365153665 907196262
395311118 843799293 525421661
953404362 458337143 277893932
600739594 906895765 694927578
394885517 860355434 455112393
237625792 795127143 161002345
115491067 812018799 495140612
186529928 887526049 77633238
644226789 163175144 51405948
746186092 223885396 395933091
539042582 703533001 742144219
218232817 857222646 970828634
320805508 434236469 984752702
745648862 110995525 970815595
574406187 81515143 366517770
133273461 360787833 436052745
756098797 231702756 731756583
363952841 895836902 177887076
946318651 886577363 81609361
890626595 931386147 990668934
28803929 407117274 990468836
300942165 367774425 28796536
742366062 828113893 323417885
846508970 163480886 457678530
117034400 451511274 248650626
385261780 543774449 295193547
1716909 553925507 705265184
317539974 477480431 745077537
557447165 933173940 818339776
156694459 781660126 998856584
797697917 702071529 582188275
886220051 511646030 593807499
601129975 101411226 896576648
306469820 246366817 497747711
913631037 744340464 914885470
708111232 677562921 851677780
438318903 653856084 564308840
767055850 932077181 455860905
614614870 749831531 478123511
776782821 860606842 599325594
133570978 406832041 118661198
806753399 792561612 545777403
328903053 374533282 917013997
976641963 389670932 79138054
395647358 698144763 162664781
395166520 23813146 956059966
2061881 884916492 160083608
33272817 297277941 308519700
502207691 656092872 677206697
515934902 838136358 522365339
693146401 181623966 918572168
157188574 429869957 623351030
728898911 606803252 101757414
872380354 982020980 465688267
445240542 404957965 221441353
366214068 357068129 598261764
415075924 792841964 318481333
686509265 22895692 622609977
455133880 61173871 834064271
570924021 325361624 228392736
694313981 767910823 967955766
565558184 570802724 467067612
811350096 76090898 746069534
240305264 143632307 447065569
838088236 380288881 756112129
758107061 688326009 680131713
860131541 508360743 919507620
478841572 44228091 710410881
59283506 935048645 64860512
928166726 322814355 327650812
635934974 72807608 100452957
713364008 262519044 291607047
365931492 979942486 962408795
906883469 43381209 520854059
903920684 657845437 938866573
481819368 631987462 504044304
409475788 965946748 802082279
555506485 339527499 670256545
393301639 669214855 920979744
43812349 942908888 97618806
538838850 422361034 918792302
860240242 525181548 936022776
47045091 733941491 274944737
913846931 521666175 188355708
73849189 557022785 289377532
905952193 966632033 798673699
475264942 719593055 196174641
595981846 941073337 880368117
245164923 161711226 38191381
673868610 341201160 263758073
720513260 839713095 117415530
747990911 209536609 869167744
886886374 852368678 978212451
483511306 730505040 564041043
849615829 207759004 440136187
858137953 754034781 17578924
48813944 210107918 847305409
16545038 221815222 778873819
28512332 615248082 831098097
260629989 30784354 688610350
735759910 653860247 158010471
931878306 936613851 381615378
451229706 641071283 165330416
465019591 707706334 131787593
518473449 770809786 553602191
554272493 369241238 588008097
969257351 854845985 973316692
154797131 198279319 503367804
248384070 933953396 575264248
483340790 232080447 876379475
982616380 876696495 700439614
150171032 666740038 600903621
734583611 152704267 598625884
542532079 652601615 953547065
416565442 762053296 225395560
4136951 895104311 445950156
673186341 706443986 868532934
689378708 676906008 410655362
978332367 262750234 188416839
894081433 532658922 123234258
638188515 5972445 534440376
298772548 141779060 284109050
488118977 965377976 549319095
608790068 491812320 322287691
176009620 678548492 806364355
619432373 375562800 448254396
774702994 127475871 629718953
468197261 249033896 162195802
774342664 347686372 434012843
907748775 435329193 882906258
937000306 379403831 397698195
254337494 903857560 473729614
546238589 446755283 782205048
597481079 786200503 989601801
30259021 858098346 127745582
557358638 939247793 402534477
534954343 785255375 748813845
492347919 66060081 996414483
87091895 256647900 389178097
24186699 811867214 888498940
640645637 181759687 248763073
718477747 329796077 975599983
254321923 343403045 955612360
186496506 817389522 317580285
221023797 411620623 874146338
125048008 722242417 334649391
605523364 755087552 850631646
868727248 15387462 957388767
299722975 664219574 909334046
92936743 574566345 595216629
402052807 351084054 928762178
390546079 653559300 127378424
238070965 770207325 248427953
882640935 929142195 563691509
688563153 120440894 879846857
151060976 811784487 940041054
718937962 992584169 865149364
681717873 81444017 481232566
740902168 406216697 890911547
939636081 710632676 965195045
243211429 171818588 71385402
729593862 286089581 87556359
789312265 179379941 668281672
57519096 715503281 439704076
712173567 535033630 990857327
618478083 923463320 419604927
75261715 952276943 905520153
762079529 134857932 187235210
338464824 739673343 765991435
885585212 953282471 999033204
57615276 683392574 416161113
858085032 498798390 522522820
135131796 995401861 191521781
343654549 63838245 466398313
29979514 227844865 489787234
854710188 685495311 270630377
245518518 274017827 473971523
295594363 928662261 95713410
250094455 452501949 927335564
856956330 817121118 77899059
982125598 188352619 620699743
609761764 278327990 295686779
763820744 303402357 260127456
218157613 106374964 361850903
321152613 892916345 734905758
960538758 160284718 900388895
121211152 496482668 884404709
164136950 58909442 598217488
47212039 260522651 944545370
821311722 110899619 336145095
181910567 87094818 794456037
182112582 388518138 731904576
290088285 381603364 161979923
129097871 236398685 584349045
66269623 666385559 869986326
232712983 788631698 65569179
431295749 948666092 547673911
287045171 348947250 983700150
331781499 767731088 305412616
957778437 634276790 817307346
498950694 453720324 490949146
171938211 298987839 519962202
428303492 206833309 647438380
978623236 118949490 890645464
332095512 347126478 716404589
395568974 419962210 8706262
227797041 597607924 295112324
17478378 900564541 668541827
486682567 175936438 502095239
259607940 323515338 252089792
275386845 795491344 972607321
580973435 542838846 388275774
847852103 56030234 507883208
953846867 997433080 577605891
586378603 60247606 951154498
365376109 284021068 29057207
394500833 961564312 683895567
494174224 996637430 812196616
474692388 144019066 628386105
708613661 167299230 187367639
477127126 47752839 571147219
148828715 611691212 247449795
790817704 990609507 991435482
991389710 365306303 920329233
559644469 209906989 566989398
325347711 218273583 55048544
278079862 543077971 827901536
122152935 774629580 579206218
98978183 442316956 95648763
436933347 172623606 367632535
201044481 765249323 563041039
576597667 211655574 664405965
948551651 859056119 965895831
310804112 774137672 593612966
221601881 295151544 641268566
708276744 8639925 510740801
175995115 480948000 115947759
770418423 524013283 54316968
385675832 782263214 900553873
409687952 352161421 557195222
607397696 266384007 34215496
560910360 220407049 353470666
237787345 397969223 552467552
874433827 621274414 721762508
110214499 259908640 652116968
289750101 535633127 863983631
980243836 88477137 185176110
233416582 617984604 92101604
450827282 594978916 794573956
278824932 782582097 486291719
303681555 195984415 843144269
71950545 551203179 843431409
952535000 182441510 969178618
534749305 319364540 2664210
227881131 268603102 792440804
585652794 605855823 895979828
620438790 588447274 45524387
738875367 618654685 375932286
735412205 86936687 331576351
828894370 842397631 530573879
461668494 474256518 669054937
953326449 868319392 467526345
718199091 231739067 779710304
900162721 719599734 115673389
31825595 750403224 28551823
393296020 675105369 525478580
487191392 638216653 586092929
2058305 183587874 863316566
439758316 934067996 100516419
844321654 704567326 997435573
500147963 442967122 862323013
117977521 795804846 92415029
93475776 118435425 489211671
603029001 424283100 821340799
637471133 766158801 481957655
678323118 228868779 12040094
394049745 275889986 650363575
342845585 670374567 941999681
379967587 620804880 844737302
384237733 326999607 331997362
291558003 852582379 491737675
717759123 710959141 220146818
705221196 344105251 735966724
590345638 269420214 968047926
962993780 134060480 55801891
676644647 142765574 449765907
688421311 167276806 848113830
781306641 622519446 761594832
260265602 285102929 136256239
459482589 930702075 781983678
207511151 926969709 174635836
633841370 506998705 725430299
155496317 831670603 500825849
547031098 689301531 881997336
234115252 874916151 328868203
438771933 484915305 527473254
345355405 484722521 77907523
204591675 564427634 617314848
832868622 815854812 69618715
81599880 805575344 455284617
172381071 392251905 472469376
300905480 673511675 192663076
278806507 93194189 151742527
845823320 960292500 950942143
41797154 657469904 966212074
823806628 803882679 511238892
547892492 430978963 748763191
364037404 289742073 381839150
841218664 248560196 366399012
982192846 489011415 182364525
185336264 749591575 992891215
121724238 33963444 55905855
841933100 37501488 197399593
387736516 568903222 703641430
817565777 321024926 627190601
346757103 81435756 843236150
999979440 83882753 125694545
925989271 204178858 53566470
944019092 204592429 644651188
559721660 80798339 64918887
633326097 955545057 755453371
459900153 180667625 847289208
162562691 261433589 906893244
444717494 220555711 528763669
484833002 178356741 8148620
360995011 254729500 575243353
761517146 874725129 974041188
295396310 689628913 636181717
83274366 201598686 559540366
472934421 769754517 624063510
205660926 504268748 204764280
411508825 471742725 770273205
499244666 170740251 126253838
574466703 452729300 146664523
600474531 522109854 309098744
208220239 530350648 886284072
541927487 55953839 990142480
489912680 637434479 234913683
729976174 296351206 747652002
467918755 860130424 80637562
924895653 355060104 326000275
163316376 710912809 157278559
914265865 754011527 658235097
437442292 354601037 255579408
601386715 355486648 922079465
114483441 2459304 119028432
571576705 155768042 183071447
265952237 247036800 573099937
165617766 381680195 707908098
284756947 872202994 375922794
40162160 267338671 341433040
339782363 665206979 88300901
947609879 790769205 650015378
840524229 532463759 326785173
355831494 954795025 75657800
446960215 983535247 83294042
804702881 393919927 306237724
974255895 622607466 670427129
252389143 900797382 526806223
232031390 669885759 527332629
265480866 580598753 322123940
561753969 180328051 938748139
652144160 115363823 660618007
735903711 214776439 461660770
484664088 364829448 871519005
211293900 474306291 428308870
312742781 983171741 194866108
359746342 35645908 653206703
619953408 961582542 340609711
12921294 264776959 152748593
854707381 391941102 875461757
409875020 196619290 471750238
798938608 357087980 70657037
960793673 24274599 437213744
659327644 485395333 805753064
539773051 862060741 764221737
701406419 80637248 213224640
957273473 377749451 85939543
525076196 55938883 222240111
469591726 440681925 70053268
909936647 768215131 205085208
824422240 109541905 697267940
960645065 332861605 882135085
177478216 434486673 472018030
476967303 648903999 418851714
864566902 202186598 627681032
479715750 964977157 175839380
332920706 863878562 24737261
438169141 197210455 630335418
457057147 999623251 282956482
589808629 654858833 117077161
701590138 998992739 782689206
987070995 507731459 877391765
975873624 66189898 449482363
364113959 782686377 404702785
151064177 62135305 343966146
349158313 798792784 332962504
696909146 392638485 150878675
154314955 348506066 808995047
521298684 243784400 891041550
768931785 660386896 803589016
73163539 469128784 583398831
147669808 967641703 385608166
284126143 652973440 749745198
181776563 567230920 843234888
58324163 849040936 321755424
606981391 781345429 645418337
727750223 402667240 389975413
810460762 98182803 232455861
85207732 530730149 561637059
353277081 46153852 774668875
353979959 996083421 83168257
398828811 230653324 956201249
704361886 739712549 866830249
983896221 849779668 536397211
1151520 73847315 943006178
365232897 964309361 132544822
866585287 19464582 371635170
141348455 682504134 38549969
639314934 901826522 543392630
960930665 349834710 180148668
199960997 259403434 268508849
124364229 892334103 502096466
266504782 272682082 356277524
558595420 107283047 375715631
193155632 682343011 209959521
435387135 785128884 43596775
710829677 342549320 269282521
157137333 240484110 105244149
934235634 36248759 844852253
795548255 881160058 588342476
371140048 474346587 787654668
155396987 992446065 598022667
748639815 957334096 482851237
760943934 197276266 719415378
404349829 846865295 12134528
533762999 316182709 699416683
216904760 494538946 205245782
504256762 383052982 746854413
229150388 540685860 360825896
931975607 205430184 225874123
627250307 846988034 731145063
591248551 817052317 911763138
643284007 776078048 17088566
766812781 730519198 967638080
995723026 376909021 604402788
392651860 709832623 648280299
191941599 220331504 588124496
255960844 749949467 589035723
702164757 640550516 695969959
216952496 845993395 431103319
937511074 389868519 424803678
820153657 820263972 781759214
279727494 648580089 503493283
753797615 183583727 531220403
258887557 654422293 94972575
823717862 919506482 765775550
795551404 538421233 657592947
607045646 690741889 538009336
13837989 555616730 811875116
696818614 436873004 885006542
433338988 360603299 410651166
602901892 590279614 585443418
864939283 165697688 14697543
815873488 968968373 430192186
594517499 193339777 846357996
451107770 271048200 66304634
759737648 855555360 592097405
829542868 118272383 336125690
616665365 130135739 196106033
772421144 822654978 175094503
773228062 962619938 672292427
962927997 99949153 218547483
493647483 372477678 497974825
626530168 443185343 555499103
142741766 52693758 996713976
276778332 974633573 216771617
327833063 264352497 191743823
406806445 383348299 688168547
252057722 211044736 276659642
864288712 68818392 214201873
605306847 868676523 633958371
389458243 33761344 337189289
205336575 962735170 883639323
700098396 47129759 697660578
315806452 493978839 370519864
465978792 634894271 71746307
257071502 310875229 149393207
891512869 448201732 567947763
541681838 542218479 471874607
912363350 397708770 887449536
277472040 217193733 575127408
176865059 460179089 221222391
260773043 436138795 219191798
71169522 746381665 742832494
459081276 687885412 897644688
867167254 343475805 410437251
253073537 617295897 893660725
423204813 612647361 443345113
578427897 467808337 162303603
293023665 200456049 436134888
207664196 504999455 762905002
503600534 570600909 948368374
11581332 230536656 678739619
46694239 485902007 400211195
9990436 720776624 443863307
580523442 723959019 267566830
216728899 85353793 658049806
732042575 869465445 677782398
938673872 853431742 504814808
802972273 714066812 856582968
458964682 800920713 308879453
742375031 757918424 171289485
205211269 854325316 101830219
812906195 133863561 568278921
464747711 464493095 412218897
890582410 774964855 405838687
605391551 977889274 838484398
613747117 106209343 703299322
268899444 352285555 856015324
769474283 761215605 3353553
259070394 252298005 521918036
308286659 426380 43419418
667741427 954396616 822415302
165021140 152600636 306003203
342679360 176389064 209896803
838151391 868794743 93829150
480438030 394807474 326840414
756268853 476226534 407002149
449363889 864152479 649380356
393871077 570897958 872057497
639437039 729284664 502169336
450268641 499735803 630459067
977006110 471985257 36482319
240795452 395648457 788755631
799539972 763087647 614264188
544827364 372671311 204769583
942575616 217322419 17790674
646051516 41470059 120660867
876838489 215943733 608349521
828272771 835781609 30596788
137358946 747963427 243280397
827396616 964963548 340559303
828200878 467024540 176443228
782482159 947704651 185892661
696497862 343536078 850738397
510452589 115671760 184913779
324737847 168093862 173127153
329151144 428901503 947920779
419094458 359804030 477615088
697392781 480581060 449075420
777321676 556857627 607889400
139135198 729600041 417764658
308087569 300927549 33184288
473104313 48495714 437651226
376716761 847558340 836114037
273654650 639955116 944846358
426405211 780845171 332092617
396611278 907897210 771305223
424102859 664788753 633428642
650864437 375066293 412060687
678768249 514143993 356889317
431993030 939099129 7127012
800527581 934549857 121274236
410738649 402708444 188271847
580752472 747758225 921066746
607549492 756737247 165139418
549878200 821910199 420977155
263521844 483385341 456545228
420740431 245839727 137384285
370465666 621256952 103541982
935089134 692878044 985955298
984910081 820653745 219422617
125784658 802467622 584137114
374992965 768845530 445618352
798566308 49048441 747823735
266913893 38691132 880388817
488044114 633328313 889503480
947133609 872838654 728738433
398064500 324021246 288836333
646618164 767907842 883623671
349430474 926982951 87247026
723426954 703573468 686728700
35674136 555503366 556262774
930632138 884177616 658561543
217376419 704823768 704881712
950314939 881338900 879601201
170746689 510646409 925063452
447918093 516315389 56044312
268890403 805047994 74026727
840098182 636851435 672232379
591540689 578108666 652293690
307739526 677993185 758563614
109072948 983439017 101178473
603869995 579715116 746223793
693076008 47258579 491041905
884282218 768206769 878665663
740467274 369518813 899891630
376775722 268235627 704471199
339572541 115773225 521539210
453602451 47282139 713287586
59260937 634661108 194126505
443126274 638609117 648678628
302416418 655255741 257442385
571345542 177908695 163807495
211867291 742515304 722797879
771932799 327982298 844097329
418959004 515021426 774385377
707875764 250595918 171433145
682891013 792480168 765497198
655501772 326415508 94078725
756285872 476808628 41472381
618740299 381333913 949068789
608796730 434232050 152043065
926232732 158817895 586329728
723263774 504434881 884948374
626077150 214528506 766167719
620750940 178225446 576998677
180106867 856097780 848372388
515619866 773440665 103398055
612115673 858391972 170818702
275670640 446781531 667856340
381900478 572915998 314384520
870141282 672329606 943488482
368359137 506517153 832704497
985941792 992848543 667935298
870447494 507251161 222109492
544174830 219570563 961408244
845240562 417471965 94953771
448138350 953268769 892142690
290800265 523043815 525933567
701178402 998226463 959612851
490858922 224938550 996136175
777235361 952461262 330578639
806985334 844260101 410363739
990899866 622005611 83650080
11520492 316218300 906267313
90268837 617603767 833290878
301762960 16178540 457212946
71947112 564644525 21976590
408923059 114866921 243580603
174609400 281705734 125369804
518944178 982723508 134008358
162759949 756838656 635033669
244037021 320907742 459165581
400164376 106708818 49631341
920825641 207383626 657109151
401434322 689220726 685697984
835724314 33253663 28524347
934257963 435480255 763562356
794983194 621345892 874474737
414947979 461512909 39245417
510091499 168215022 771553727
277338994 670012903 506050050
220142227 477015556 294781062
393199112 781947208 583955861
885808870 361524626 653535519
232182636 578441790 794617956
624984671 787654057 553352258
267741174 465008542 412543704
907327507 43707118 912693622
198436004 95182398 1243241
677157524 333919514 431721936
460849970 112247772 463818903
249886943 834359290 648825749
28398489 451966079 420733251
366824092 612641003 864711542
298434851 593140330 534619662
510982476 364338470 761408781
333781345 564699061 279931445
791914066 298982760 917212856
221316790 550814071 5007713
917421956 198513150 231873365
789958136 71970457 628038632
380099380 689021027 842263126
378043300 447339894 334352094
455426589 772918507 441708961
486664839 429009753 650484437
477652906 1415896 103038192
794552335 62970390 901125178
349509716 933145697 416736831
946165978 420772420 997382618
805877829 791973773 124796566
23279032 561732615 305563777
103861781 828831770 374937240
786603517 722500742 860830246
871526301 711478114 231582703
321288045 284954780 420368907
963169014 86622106 862454297
453554598 913316136 430532040
522846221 986227004 422191116
809045894 746442832 603836725
820000302 685446536 258869366
190531693 898689809 263218718
792125327 688624512 984691248
396619261 208170238 317910379
498547930 965217676 215906500
889723017 308322583 564133096
695820264 123402028 647231878
556521285 798145200 150389654
979470874 833359730 789179639
778053999 50278830 803883380
30992792 953521994 85029945
907947845 900481963 645090312
626546051 191926005 381496795
727522778 337190460 749150879
888267266 812854540 271448644
459106172 543723951 526610302
481875752 162228620 480690050
851340658 224755390 319752221
514312121 149318173 582553128
340097790 17049246 564555175
96472096 445869005 790692578
425089721 860847091 691731723
858320511 337605915 992092111
65079816 8743678 217476538
882736612 431389314 185816091
779247362 61347868 16704279
863685116 299268264 911288836
429220142 491281594 409694014
898399255 997126464 135412398
4012465 823003598 247850037
442689561 485951276 729155749
466252045 200788834 936132874
6110948 934664321 794004216
881516392 934079629 230882532
219346150 837794001 203621310
684801122 574148281 801308835
433415825 326755434 77029192
477114353 203015358 888056584
464621301 737548941 263969391
573616744 258173956 99804766
118978709 229123815 537836941
549206269 557161147 267715752
294705638 965009916 903788602
544815904 764246081 318908518
322190142 235491966 223198016
795143072 646009982 884127040
150710765 142733546 700681216
300745503 432516352 995984675
657371996 567827997 216914252
107911109 806649687 381430895
258283381 882128830 254841537
726278841 69717603 369691333
243411308 240491012 924475847
330852990 991668468 751915914
18285335 490317644 733570872
537778 19789409 261973678
951896283 290203595 888106259
400740246 402178714 92811005
865710427 900111494 743556986
577534828 811412817 940676263
195673243 949255961 568916877
203893960 993336144 356276306
426824050 173151471 972795604
789344340 741096001 79095896
699502696 255290568 166509460
429644221 266865717 601597575
422510645 336720339 633999130
55560491 389434432 720274081
862331833 341258200 654936432
349299479 603445594 170989685
9273782 375827865 329536304
569220846 99945300 121488826
252985639 415531246 702329302
677575964 353149549 179754157
482540350 597917073 725459019
497585288 123585083 629316529
293007487 718048489 930230583
588356839 16739630 207926056
817736288 568505886 757918522
287889032 435809523 56175680
928701527 590190981 837838816
270411102 621497675 297075755
6403191 790561213 6331315
416396545 734775508 688389208
405747605 405280590 466065889
618129194 725054626 121333834
778005062 343872418 880605858
529171283 774988553 537450891
552834093 505916142 221898585
959119191 431010798 568255356
955771616 404628579 392902628
629606807 322589792 992823997
419979091 92502215 209193450
741010578 808597396 389884984
307971520 508163312 308805554
322380294 645666491 765169785
382439184 454343419 581061394
556109004 780650246 270897328
199616608 647734838 592976992
827061686 602282814 669334702
992135358 902062840 814786663
665576929 409398405 330120898
632894960 59508049 363209320
528758890 208203438 979904860
825478962 408249101 925708852
270410475 412403963 223082458
376629755 133008648 565018210
993144459 221083173 877034596
315737923 470301570 102019808
246357503 460741258 836630184
902548621 673693504 333077472
522194301 41694656 206255462
783001440 778336843 540871857
685646449 834131014 236480550
544837742 695928008 223991309
747351072 16012002 630614081
403417764 991090441 338044127
968016444 720726409 450622280
390905699 397285865 442167
54217426 661729544 727509629
91617284 368735324 167018085
693111922 838537765 943371092
671724483 718487775 18904969
397557605 833885820 24140309
884358690 454941483 103390591
85627246 470480781 593169844
31813794 43821801 906742485
659120067 467013902 846529072
459621546 779824735 130652549
74279505 542516406 495829076
260352714 123763969 584109090
896548261 10100120 762442221
968924203 433878010 103841482
298591006 89082146 466099199
970032588 412375438 778972137
436618263 798845470 568369298
855851956 348804349 673078779
684822772 52403935 587265859
566172697 789728233 276392484
129529593 820896863 167509840
958574808 82614717 222750881
410023899 165868581 983353764
331186566 707327044 322872772
421363467 556121914 691777653
397144409 637913261 589048427
892144195 426955907 74486760
272389766 17350404 733307838
583274326 395765460 551684709
580148400 440417807 816736472
962099518 5396360 618571710
123425229 404424811 352081700
532982994 411303174 697537769
523103835 528607724 244956381
900689133 478545927 87316745
501553730 724160013 94440553
278821166 872118115 483212676
997986352 62469915 172038647
872505921 343281485 838096076
571271719 248446975 577642670
74129508 394813798 559156532
618082227 821458546 46244854
475355710 586570113 863285988
869125300 194782684 207080326
355371824 588408614 822694131
609461211 582945431 200249336
562504791 599848956 561841117
493713405 831807795 995911694
303797841 474286907 892590024
747221932 113529844 584723242
130780441 659380014 481066762
143186924 311122668 384797825
280132958 547007958 182665753
143940818 65791893 994178302
132777382 658480730 604434152
415024938 795497457 321740806
436167822 10599325 635654020
164256192 719025630 432526191
946290168 579808108 66210745
277818505 771158931 756543300
311428044 841944107 615458309
88728426 286011999 526927906
656023500 884594520 424220794
264941490 991707997 744200832
868974457 723647232 666403002
206097117 51327728 243408186
355746836 622750914 914318382
496130363 718218092 69520395
739234672 424639161 617970512
134312140 375267405 641154457
437614940 819756712 974192115
728917707 949116817 497629909
766604294 935388014 967564493
799827683 650505171 553607478
236723556 537981502 407949952
63994148 871344589 584538506
630905887 239968005 341821607
287243650 441043409 257109215
398777291 957891584 172461226
600588101 591525677 300885261
302611520 623979833 329975097
332761460 265843262 509488049
854757252 42823946 699706864
327382544 262921721 726346179
424223092 955521254 961491446
36292244 17292398 225625131
199614967 651678255 641982997
357990187 178028638 364548596
773052973 750075488 346276242
829602736 876112497 20702834
158401148 922914438 918377339
197036081 799777220 741454798
514086519 707975733 729074502
384802576 639323608 205948341
900347298 515318760 27565585
323664973 759279440 25194418
194096153 561942107 295559914
765048864 152279254 702758478
797414198 740448890 311489481
519611381 730635778 222676758
184141156 549589020 671332119
351103348 960808428 92406282
543079459 115276086 166787244
406820113 356580878 638586489
399507140 51073049 992090550
344185968 730182671 498920229
317355606 362203230 513290824
40004751 988704416 866857419
669665849 304578976 267555353
123434988 241719411 944297262
896599846 988100729 123092892
274295537 218754949 903087681
295938458 14665644 122023699
272518228 195729604 689786380
41918729 316132611 927125019
178269614 569593431 543104812
483268352 787653822 889593729
863126968 849425176 925849409
36789445 993184667 979748984
206068239 939617285 225910749
577078564 250166343 832403483
922098649 595576032 668226486
786436872 712154327 981242032
537139969 531064198 525249633
397651908 487318708 407182935
902975192 310537917 471595898
932125378 591663367 194978568
39188410 838856191 716716711
27756650 59855049 3235225
636768627 437569449 606325398
67255608 86942852 507812875
537777372 546390277 388494479
652045770 278060408 860332420
679607155 714250312 48750414
445573515 434670407 929528611
550622345 405909881 281889177
630519990 386513357 650266789
57723972 542596178 847747397
708607139 91504955 165805197
646305154 494557011 812791012
608382772 756016784 904575850
558364652 324109322 22675564
389093482 151362127 886492344
723321303 94818401 904082047
809423258 29459850 720762583
111945237 546682018 913802400
54798676 392744263 152715911
871538561 659490954 861013604
874214814 897667592 523596056
289457304 448629434 967992174
606979837 317559441 770055980
673781647 521228540 421642287
547173113 107946192 546769245
289181392 293771344 467395976
165980701 371244960 424574734
727035899 302165842 108268409
11120246 795652954 98799067
20344146 813481281 32327481
314296771 185411159 950590193
649155066 855860571 317745286
358066973 525066240 804795345
754515905 780194733 739605491
764833324 494097432 144215400
192390288 861573871 74029624
542477081 711799244 686431660
475060997 935582606 724401289
201847803 29873058 778678679
647863695 74553514 83176791
258986643 956815347 756442228
39375762 93878974 474924098
766028488 355934001 917687033
888513198 990424181 565037832
702971165 832099891 840806380
70730945 633873981 808169521
163834708 141165304 487945790
690481102 671798377 953650408
629003066 269809800 109534669
709736124 175005090 24888475
946283819 72291351 486732015
24565847 704668691 139851381
46403703 610193267 594182731
480717295 162194020 958232093
157034536 444740312 327563001
254587035 571154550 950165748
261147275 139171790 52513100
795889291 324739610 818561
165408155 214537189 160901166
968740648 541318821 405979721
933835093 211136448 154541359
838589840 476982432 648963466
657483662 976918010 931325108
700687984 337667280 568733633
500256173 517861294 916913811
152764286 676571924 67243804
662078063 52311951 554867443
394858365 503574295 787343003
953633122 962606021 133197020
396157830 551359300 808579935
534210480 799152332 672990904
965653522 224636777 13134270
678069611 1544496 607319921
876595199 730124625 29366591
888809669 197099187 602755378
144134574 170891503 801266310
988984773 207585785 823717306
77707155 217555159 642089143
979706186 287490989 46197428
481407211 350905656 467273229
942202429 150383260 295565736
297007256 372551812 572491839
218979698 566119139 367606395
760601672 938478495 349988785
342080192 430056562 691546316
643418925 707506674 70025739
522166985 389779765 943103657
799807041 674514254 27376454
824645285 651365873 890992044
66016537 753109229 600988286
209240566 496136859 632720291
787316786 364564569 442582199
467351030 798777705 280450284
209424521 821602531 178136010
404890580 818397409 914342948
678460822 493022021 242670882
471666600 754233461 337831862
254219956 890508403 731165619
97188022 293867759 488468345
808445988 233613383 155796156
444465711 452499933 214427091
895640179 532225520 196465020
833290263 44668844 936956799
463285440 951201428 347010057
479389368 794198309 707650071
764640234 784231409 775676905
829721688 989786406 794383751
827810841 926093403 257843296
969731458 357944779 963286573
962856092 705488577 27108406
184310086 305592093 64916925
38444856 563356069 239509333
464532358 675546200 938169268
566347344 443088462 4405763
241995987 916958350 127226494
148512582 538372233 530776376
50388332 622060409 38898583
410583564 763922284 571300522
56723327 602416012 60490732
583964580 982827979 520036974
111955290 475679760 598167468
375869908 340874028 794887117
199930454 436335340 92757975
478848977 109324614 505341504
986879832 19610326 149161941
588867501 109164453 598909306
288357477 76514697 460544460
513287679 824302815 555178225
17140782 968877429 716492026
858878553 308524510 712523947
153063819 389991325 56177328
524605934 153717038 453812794
859491028 665268358 718227401
848752028 73866357 297672104
5353969 148600363 988240383
997431112 230709704 836318799
690079694 277403976 932515934
937085559 761718046 508266515
178706807 203797463 837275840
813457603 62504326 127938335
483560559 119476441 466881020
373832319 429377393 61696095
512525321 295604711 191976087
859630720 375939416 669864966
710222417 453341376 108716197
563601541 605716825 511959288
367685402 231767146 634871662
394077763 791481426 700961527
353628303 564596013 91719902
573094830 67474148 696135265
666349359 512457531 356479602
826629552 219771813 133025331
743135572 261947878 195246325
741048223 418825021 681869047
81502225 480535100 221650937
7963017 74469897 919351321
855848084 356397180 55328942
906736254 24510689 764639972
198910407 939153717 376701797
270539627 829717714 405629334
329865177 472486839 540665061
958658706 723986825 914400661
553141169 431703909 240701111
15204827 230660589 570077809
94623447 284469141 332908120
62068350 76586947 681729077
415954402 138703475 743576820
716267577 976090010 995810155
727136784 365683849 662147232
736871591 373975703 402852800
96545677 562327274 730271989
945364942 914606326 562923301
933460827 582767609 346525928
49565170 172808533 278199745
194741150 480138584 993095332
784725786 576610867 540824299
229097862 590391085 854375697
24808900 527797443 390226964
513040540 15844828 338484108
521612460 727034798 43846155
76256672 702219039 245294644
7293451 60119174 643121312
777329433 346795668 519177356
474156672 127573380 631325594
545426691 575238376 777293685
869553114 742516762 885229098
962288322 574080433 100096089
646428232 955222724 788073833
59511124 762646005 769373504
304829598 91141709 74218495
370672195 445519473 104464592
353181460 535712953 409797382
213229716 657195409 789081031
254135780 504252966 540684898
866489756 154575596 872268453
135651366 641348141 353867774
50455314 709678976 498515501
683733421 143987006 731815497
557554733 54089777 583059628
461765260 77166055 559228546
470806282 400901205 644526917
156726768 458667966 721267530
780096816 352200877 752286452
325906789 613148110 577530452
530969913 945151835 672156800
998802406 768669942 777094700
826529921 211844421 341718832
968522951 56271259 278770400
541877164 586801629 706813862
945418065 904450022 96552328
225328255 396799358 657373966
654347750 727260548 160230203
226451484 236989654 745131902
382943049 555137630 485227505
783144584 143050362 101703667
456482409 822067301 942174128
573924965 592614218 292429437
840097632 48205085 655807164
618033836 298627724 144391425
169117324 580196090 796938961
268439822 584796730 802994693
602377610 5792551 246873584
646924119 922759475 852044814
633129497 677327053 320602176
402319461 662917445 62667108
787514056 262358647 311051151
340986024 698910503 652410481
427241455 219202066 119937906
660126904 67102505 452876854
410813818 778962490 574680970
316146959 598755162 140227752
224471327 598047107 870205961
246219362 998712025 301032708
692282034 390821898 14145861
667167624 220923020 867961525
773484492 96932538 466972124
582730321 333659078 475173815
370734894 34362915 357962703
180696840 708826722 294477639
338715283 176449553 7418497
169139310 578218679 400475956
504240223 904591970 858201878
53613952 700312569 702056670
393724493 617136544 558314973
154221454 988046332 978997456
322186531 136601547 798398954
664003370 331515542 643483819
556881473 488954927 843066571
623962170 918375780 486569679
711585677 874582414 610309648
629900976 671237431 146061410
905687085 912228064 163648798
375435428 861795697 316182477
184682986 233820098 623569919
553160322 886669960 649798405
960203188 989562874 48819451
828666568 262979595 666466815
976020130 929836854 693232207
278041250 120328188 242798822
703927371 544736507 169363921
543867005 108673743 445597361
478821848 836681981 559865307
47855064 382672186 205892946
566077217 138133024 295046148
378059356 598802779 616093692
422182724 265987265 869313053
376212656 654623879 591531936
287413614 256742360 598051756
924778870 759348168 261658035
64402146 468029726 184028402
151275422 570321255 288465061
303891394 357291694 522460087
897672347 694645632 265872438
975176215 607961959 848722125
540810915 89900182 969269171
70106526 577046820 897282633
30586493 769794304 515907119
755611078 98700325 776450795
572370015 706588335 124660185
317345266 393700575 933699849
333378488 495511586 320556989
932716544 469104828 395890826
485449627 176624762 140750723
347136108 177868595 3590782
650551689 20104049 425593343
383241776 434291401 883605828
719530400 456033518 472112190
64175231 774140392 678984669
886725358 540373446 868504348
467994172 475980671 516838629
990240789 402223578 759349950
490299975 231768472 705376209
291480534 333746112 149102895
54477220 507582961 346547643
383958859 320397013 385399632
970900715 945422076 626689387
639454514 655274307 554078247
890840283 48904425 505571275
797290027 134343251 358194860
69025604 893501920 940631773
157008052 465772522 341984599
671653454 30420188 706836583
265412661 960009324 594445087
847930601 941697306 461867859
484598307 741558242 591858273
283589346 144383467 336238525
478225714 812993415 837536979
599290706 988624153 79417214
987479737 116203562 994357178
759094693 995483249 826956582
152342508 632414388 539374146
587979915 573051710 902972395
437256603 791823355 423327592
609737245 527485353 872918737
855448069 651281089 680735128
137927771 760447800 336083313
648216525 817068143 832402879
44131800 336624966 223252935
49930755 731607586 24916739
858593408 809802132 224585568
599081642 81376312 635993432
915307150 727841058 263158435
212205736 197829300 647964522
112927349 622622331 289784345
835773476 62085160 668851241
790424484 351517172 688008927
241366416 59739209 453274796
514082106 784450915 760625058
63266045 488711286 215336494
579397355 881276615 831420865
93614504 470296165 572503920
913636404 301903639 343975009
737738503 658431397 968488633
697123310 624484500 392403270
625908281 635742180 200295164
943066440 996075273 114024310
991423391 800173805 506727464
497728315 420311345 336685550
922742679 361085218 838401012
452585574 120168052 620543473
368376681 368256682 324518914
118549731 927793190 545843238
329505368 490662592 331970730
109810431 992589766 175164299
83201613 182989641 812461827
158768747 882381458 59730406
144348763 67231616 924687668
184662549 63251381 532109933
801888734 406756549 719619419
157332681 987593174 637390564
58971227 497401696 483351519
783765568 880676321 115388588
396421597 513328458 758341952
519277388 284338020 136554953
886948959 467988553 912408046
284093299 335346320 91856909
84909360 51612597 906549142
285278085 913807814 580401393
317147634 195176578 913395956
247563681 422962318 786507237
510911724 152786945 682065085
436336121 456940326 341410958
778562358 523620833 191393619
246613027 621729685 723214416
292542152 577994423 319710234
924587262 504794392 230052100
654656722 88926290 953568509
897933603 843689381 528038790
443404749 191699885 478060055
1785354 539660129 831891102
665493288 467329640 155688926
171605840 431894488 781745267
710174358 73420943 966155848
390216799 788989644 817881618
942208032 901761734 580230921
930980371 4313362 434240199
792344312 170482638 326554395
441127175 548729030 626270077
45060294 974101128 562944449
174632148 534914658 23328428
132373851 843950392 903188300
95570530 474614538 360378966
976861095 177930644 137300143
533180959 298811111 711999508
640774528 689377379 477113265
498101635 407507248 237628160
945825412 617882720 484131952
661443181 523253189 209460352
356002589 969861690 937125160
518535182 596088724 271585149
718905535 57956985 156317177
394977875 956348595 331528653
65950048 737568117 977961057
193280020 583761303 482394501
901037760 151485307 233931133
407077621 743805511 729133473
122462391 437436893 152365522
118984649 507336876 183335196
685987304 748806020 297017824
299429779 565830094 44821835
511714319 352895808 307366877
572880130 59434719 283109653
274088948 790215921 372595018
222535752 653733065 669921676
306362032 804809762 266410750
808549628 33190465 28998135
518492605 404347069 878685851
517065879 802142671 907904941
958742356 465195648 64951541
749939590 81306144 213222323
206246489 827155528 445091693
489600299 969002562 787815929
884257616 802455768 25470930
51646846 305564948 956592798
839551346 908241316 683323912
765665052 498545751 18577449
186253678 11068280 969485046
303018495 370233363 175041709
619882174 652828400 980822506
869808401 36010603 807755590
718911985 302406336 862607194
269706074 533315757 50199362
865151526 120038532 622442832
713203057 379709982 11188694
524343621 590331548 592610070
638408684 255616509 351432063
116276821 734575441 966135458
975405610 970221393 976651819
998013688 730696491 941357506
360426319 127089257 542054085
536434187 797272503 276570703
971503977 995338606 701032967
763163896 351419103 684091925
667251595 887311455 143042386
934075462 630481365 323363569
600571539 280475816 316655020
708551462 55814353 327649522
281508153 885616551 444035063
316066371 336759384 536969451
303870068 839464622 287756252
806356024 303464347 191807841
687225145 729301648 452159180
114582062 893940974 262820472
311532731 414276305 56032796
843217162 463830560 557567836
868838733 483943127 488546192
873099110 869618732 742674754
97438585 561108640 3775504
113334411 824021868 779836361
200559766 462792415 789745166
188054683 377616909 430677873
381235444 467888801 754056729
18258066 944051345 378654278
375606679 959141193 912412044
980488745 640794682 773006320
345959667 507735724 742618399
636843966 532612472 719178913
570284623 8830592 663061430
957846787 23503354 282770554
563595326 691187875 483546807
20233812 581383114 238271449
620462926 871643958 3010508
907971990 77609472 517061003
9945 97436440 148930256
637461995 36261916 346227402
243384393 193233970 378042104
168364746 138717536 171895497
899649143 15179384 27411372
215342539 204211584 694878370
193325314 354211778 162735963
752927866 789841583 756071255
931847129 379783025 986991447
543490102 223437990 188431162
688839960 187354494 220431201
129633901 475818685 33347155
175100323 315622141 776316728
349512198 925675607 961288798
908655117 136313328 958648758
699439327 641658669 760243845
425281884 657391972 777476716
409358725 362142897 529703902
202936475 318168780 294747600
564867819 146057012 404110818
153304924 905278070 244162601
7273876 39397409 67044560
948128579 72658541 164362316
997980402 626721333 551890565
62255837 949899044 322250827
173460723 189142257 94428307
695267191 829414352 800814908
794993288 296541850 123941334
404964680 137137345 625421214
978121009 697064184 845057773
499903227 852695759 60858100
533834503 347942711 421512468
686972339 557081937 443082228
790760037 416827774 335378981
964009659 592604063 83183081
86464968 695061755 149327068
588352830 883203313 120107750
814681775 286729928 898459993
372050585 918213558 911648826
886093005 77466796 282367061
397018657 902548080 674864706
592939433 775563780 527766993
516192347 227465114 462342818
857974096 768878536 646357148
5429140 999627402 543763852
163059214 293793205 861948082
765610930 645646641 403956534
402915396 209594283 418719814
358684001 465252778 798883144
977012286 492707719 275231897
588648713 981655425 414965396
839738181 378073945 612395855
363273808 288598861 100558426
863719789 23398011 137273645
22650752 402031652 177268260
795032656 538643786 120396102
399147755 341167558 444195359
80272940 187621032 486777995
999335139 750272983 549503136
183352594 899081840 430660754
795356684 250456577 332285130
744561196 798964783 618695622
756948301 665337884 932841515
386482168 8153685 552627134
964389315 847567818 426355374
26389627 479782871 263816360
675499350 833524564 259736241
64384401 511113871 106565172
807387844 436364805 606329012
905290658 704373261 713662689
774033603 703615227 831592809
413677042 335287608 320528175
674629962 636696895 355895752
665835706 662441075 91185126
96676914 117460821 676062692
301841036 52355004 209115956
890351319 37928815 402574213
403943112 87270524 781704767
663160456 332885707 575711576
229318919 60510365 974255891
972177020 610041664 943841114
868762331 663369508 224157088
142435472 984081602 953016984
127603736 217620009 77401234
231064361 951041289 56676978
540598485 777329433 182457677
392921745 134696308 231603855
946637212 179086927 92441221
281502441 869860847 475751084
869669815 299420767 547798993
573381660 440419971 266048462
420986613 232964501 725723975
254499062 444511989 952026366
779222349 7503626 716359144
842001607 624143249 648549001
614725807 610104303 125191977
886522322 907694612 980183980
567749269 15559189 266118542
978810188 749926107 212768486
151254861 236730198 631965585
642034810 967734287 676726885
39682591 498541537 832379007
619376115 792907429 518321735
25080710 889902609 594334055
349589586 599554537 315926987
176639988 872862931 890932475
864984084 30103010 523943677
807641514 976628428 979818192
526522139 823531373 597272821
315007964 21688149 632961623
257881527 957856125 532424912
661661164 723882327 296554264
544366466 408365752 408150934
633842182 672187472 966409319
690043443 709413750 250301034
627106745 573583940 299738822
55552257 182967445 20007767
250189553 314277469 904512302
781651517 261166380 470891271
606254377 475471417 100933187
564579629 900007589 242684275
620443220 933135926 945454513
72695911 816589269 205927786
818294399 650043450 157106955
903160549 607787703 974339256
149690695 216748768 194568673
298865672 95632141 652235970
834689055 517857653 133410275
478656482 980577351 807379752
169465873 500382510 68933331
151668881 803033394 453436787
62633169 46683144 994738835
462797673 805160011 413868507
488320999 285498981 782825677
499405698 923103485 537005066
221689065 262656263 194660519
450642984 412256884 295136744
475035433 773141379 304452989
100626713 275807739 935224731
102632913 319883817 547114123
312666211 106402646 421959309
164195145 546350499 745537164
751693753 274678568 571576874
748300047 530668471 585297649
574678968 666979556 564443554
749400564 704247470 612012392
118892414 707491952 647907777
369652825 542324114 694778680
534432771 665919424 736679484
497979786 583449098 306458361
246967708 652200884 598961783
141043561 145890543 699028082
28499707 989322963 483041061
492236491 81717980 993419050
159635976 516347087 632684610
701724063 249103207 75514819
191326887 402998404 913931298
301935564 679884990 316062798
788759666 564634723 36286206
375428910 137908089 537433026
104991416 364977253 126919864
866541648 979410399 618500107
670197738 618889260 901846480
565898210 154547549 219358345
738192382 648453372 736142120
687634358 249934646 99185199
800042889 541137194 984959733
278871539 505176432 799550646
692029704 453075874 948621674
21402134 727919189 318992125
790148994 940867787 274373835
739622675 722927320 80732369
22096579 990592209 818152177
39041232 564130974 779915335
19405330 949221129 871486563
439930824 824045819 627749210
466030244 594668845 512677407
83398147 695382360 878467996
167325636 225399943 886403439
972371899 881780533 885133446
237580415 422161774 377545397
652998884 130827704 985114963
429663687 313070340 530898079
33510911 726619764 132359324
135986090 197245428 119245845
444953120 413953843 395521301
209989298 462707623 919121553
18333401 444912134 26394701
967240690 397349922 605305286
183395754 981494396 412955313
547717100 96968171 733699488
816478977 784385505 129802040
800865378 147914235 935886296
597130157 554314514 704038973
301833518 942455998 64439257
58827009 937161180 155028676
450023735 376483823 337288754
362650959 430662108 329132616
191227031 812265300 611099610
151415922 996832881 100913993
799407889 312467032 986905362
551917985 193094504 534047008
91234587 511139529 778451110
119214141 889854248 86993193
236372033 925044565 149222533
522516763 290314160 404374553
831089592 965727170 719922516
542992388 418330771 387873440
850988302 957071434 481156966
420421590 705597154 628034049
866099308 373031583 311835766
842136162 332764834 726896471
285118877 874495242 536303608
611669721 562257925 704936255
951274913 370979913 424301686
96154491 461471081 602816881
227935527 155463497 581104980
765276620 953951246 792278213
9577706 689945929 439376521
87980979 556437400 764145453
447245692 333755707 111914974
342141760 855507190 438257706
430895013 382684248 590223626
680687081 17618200 643819474
634326952 117475319 675793160
916768182 619497492 217706003
655486308 339493121 529261054
489968154 216260661 249788016
295877810 773471634 859587914
580127616 849079046 219818370
135019141 814522802 402931544
39899150 244530339 576428971
474726447 37430938 998698258
618874 950851331 166829606
631733935 428239750 796126442
778535242 981131242 9161314
787840375 117487304 28974802
99972749 853010009 872768222
784996108 74319896 284443431
915781367 96661482 715542535
150283205 468256169 967645027
759510495 364017050 583965506
659634081 879900374 908249007
774985401 334188488 259148865
618067467 210258782 577001110
931804094 455626483 796539555
488652448 274122120 114572183
905074806 121967543 690560425
228800760 727979108 111001386
18969308 895466252 303227798
936957010 365611230 924290757
317891928 535770420 79592177
14183472 577000117 982363034
21635593 227364560 471901097
630780353 255738754 344493225
557692708 344819521 675771793
962694247 426561037 470860897
513553846 126976095 90698507
150560843 469761116 578573868
388637030 37624996 363224780
128996853 453765904 407409976
269298203 913194580 141283147
701684307 862438128 532485772
651006161 866799526 324722628
149260710 610173367 923914655
363014027 68137595 689160472
799143250 858772600 122289603
795310112 728969423 788769243
679906442 823466485 547756184
498356458 299531867 881838668
518357071 721774762 932128812
360162948 459562829 538586803
407876240 957115925 182918194
492874497 40276166 442941463
979075010 895299738 214733639
690125707 801862209 847540671
112618560 366799464 422229580
265370694 235158150 375924494
688518389 771490456 237160524
540100074 445936710 641875963
885778463 867723715 614683636
957001697 577035460 216562502
61739267 723322449 685867982
33199394 185756102 111891940
739063043 595902853 396815301
388668373 616735077 274683235
22100665 481364529 17267841
686192799 450986714 743291347
639357748 600744793 951145884
9508014 558277021 817620697
267671914 968373122 838027201
811753244 938185500 16766371
974142025 24821153 175045907
405048337 923012378 992350565
759881934 208703162 893044202
648135186 936537157 681018917
452242271 477302732 426605018
70362332 817545345 940306221
762814032 787781748 889497764
939317756 666766363 886382017
637865271 842743294 336658276
380434897 635387953 318133392
855854471 284714809 857321734
312791234 998279054 373695254
816776391 153256359 722240465
243130861 710751910 206925790
576308461 958280005 273927449
841466676 281584578 80757198
63746818 986039284 836235950
988894204 980015063 550705931
441351284 706533843 980018892
73570770 245592734 655550795
758195643 569216871 174455311
418246852 322921380 827599489
682718566 569913795 884195730
27674722 935574616 416650478
441521005 128094911 191596053
382046320 31166718 975364835
554889741 64768830 332159916
432506646 919000412 935251120
972540312 901286253 506207541
354841069 954211501 59683486
527973118 725122040 802783948
107781636 534661846 997177462
391645485 762169089 39764209
945945397 253418633 950770753
717235730 456516409 942283925
519552878 365340803 933267380
594572881 452083113 176216310
513938387 633164235 189010469
501772585 95750607 715076031
122275339 32407498 730130807
812330995 403635413 415499517
306656151 146274050 605140359
116953499 638431274 3891052
771689761 315170592 42972081
659979029 775326327 460196219
483017716 373728264 150794495
178122108 818389642 80772861
920780349 965959864 189991017
408539251 8294753 987755175
468385279 325490809 709994444
42244973 600028305 130335403
777971254 868879130 430083605
984945013 498947849 765920325
632944865 402895792 629824916
809535375 415551336 354839390
357664075 267029056 442027081
710838105 708098460 401060150
770306845 127057750 565160766
320448903 359086468 311633848
326034916 787453933 112394059
696319976 836058621 955262195
248847758 462421487 723317645
171998780 329132316 917547424
444356340 124861659 553045486
953260369 159142717 233701747
799887080 699005162 193064769
777022525 945677412 976135263
696721773 73559871 590487197
837466864 687951849 480791478
817488981 681119832 457613624
868665180 132202966 542753970
337573677 482981164 473565121
768220890 838922494 702565429
812154929 551946424 651443900
948426761 572402814 186898424
479194158 806627502 140641772
292797402 532943427 338674867
269056658 501824558 64216709
650893331 157624394 705290903
124487878 418733395 784775175
292896748 968820574 868092241
275439680 33097723 657140900
848328310 309619084 796404455
424339182 361824689 447624395
830333084 632658431 760874503
899576140 468172815 470151892
310395184 956675031 833335431
101049179 52019489 272108146
108875105 523499759 181570073
556429843 601479203 630731520
101499054 504136022 899036690
893897107 955276967 218684747
265653628 65027158 104448492
684894863 698354959 582333711
268910137 622024784 143943717
982654045 268512877 924741254
421222888 859377689 820404405
284417629 126982892 850388694
102639217 708219360 866837761
450838181 955880484 46584524
949845917 788990111 902902328
92399673 256258579 357913780
545467032 964865297 437560637
91297716 113944807 988511352
665274040 380405765 448172941
845634969 658654087 152095525
761658197 786690656 530228126
423324597 346917696 981212470
563160437 12429985 197535888
724717458 804840950 35323288
27719605 328439390 555399662
393380144 643828603 707092801
805135217 732063999 827624805
151260834 270256378 282873275
207772610 848783709 94630073
832080653 23280240 136494944
518890176 939953263 136684014
147093764 337852897 892340513
43241708 912397258 516258118
596515957 687914023 118589580
138141165 463514581 966840995
803432687 517843698 161270869
468077214 255823512 912105246
748936774 466574256 560854239
784748805 147423997 313310228
282522392 821608596 669653499
221186957 530104348 90973407
955951550 822382369 297019960
845086282 864421199 301378741
667496230 417882957 637367971
198861221 365317776 641747333
139824802 464997734 712436295
535202588 53195236 561541127
960965348 866903730 703967796
21356342 231295593 41612394
253384972 230378458 732194739
625808465 16851700 969085628
253736698 225789156 393490337
475657837 157156255 355738091
475743590 818853818 662796863
609136697 822897963 858025839
813395845 379637836 639454903
535675461 740327911 385360519
447328696 725725721 565116006
40381220 367192969 709051864
350194133 271047492 922796529
456268276 667290089 621148696
51670715 405819920 932153527
68861921 546257132 139408433
727042628 38131578 1091603
350140295 652047367 480623722
932674139 955120611 121848511
973008146 727902011 757631744
533109760 541351742 820252017
894402676 287425476 484977785
564997268 518818004 314455318
424302031 263259133 334838808
133467244 691874765 220302269
622808487 486316875 990110857
879192190 247398166 195335109
191439352 832838715 462087122
631820591 720244603 626138929
256774706 604049032 990630749
144278954 151842584 304999935
430011041 490062217 274061364
401052316 567893612 949493491
583191063 750161499 147532035
730783959 794625720 50055160
612187033 408644166 427885632
259365999 821422017 215507213
408286044 22618423 279879822
194026767 314646258 682132261
925525304 506996391 873302866
481995991 381658879 12457350
501992354 489697822 912365938
806918774 907525534 827075019
304947588 498403827 171836723
936164607 834909792 609381587
981588407 165468933 485666172
614913180 959069412 529424874
197439710 798945919 256877552
342860830 781531219 616407309
803069843 564552410 182486224
998133932 74066148 858937323
403569229 938045628 913314674
238379191 384664848 464185988
540393340 460278336 633764258
595991194 675699449 472738386
908851614 885475777 820481565
266160031 57722523 176980087
575216335 339147925 449988976
195912639 338743159 507616611
300160568 537594584 284495266
470587168 103533297 562917988
107430868 979770844 289844877
892013324 803655482 573070543
834328302 912186934 654142984
509281731 242401601 332522754
823693567 793170821 199054327
64204459 102592631 74795045
95668934 398197412 872823356
259803142 977097524 391097606
920509155 175453320 139981739
979705963 804838405 72501277
305767368 459161895 178483062
40184143 52567400 166896342
948090883 835307493 36040663
317273327 24240830 999614710
141869884 48729905 343403387
309176293 615078430 820603617
901386610 986034658 428669708
230258625 926443444 422033783
458317723 151442832 650385324
185996584 229667791 220833650
43227809 784095604 781762794
566681999 489748435 619781282
528701550 139123115 473234027
439029465 643487037 249819033
808810922 502963762 822914443
735664772 79465972 782656294
999400525 320634968 257554463
557980714 313255362 58890815
265782632 627583031 100049486
332749459 99148993 980095184
729575314 781021507 688233027
166265870 69845413 727150493
699537572 436905100 194458210
299599710 546486243 171781670
629536827 837355490 683027932
967502662 911046470 427041339
7455165 37654503 178631548
149100961 42030641 123087832
586361388 388793813 875783748
723091464 959601981 746171828
17587227 950326606 306810035
989275567 592315000 893546224
26493247 957289275 147135055
706527833 355904131 327315278
858679924 853710807 524790763
470420492 201470407 879022572
437759656 945464446 144314107
429717267 450928332 576021980
717827435 725682951 869085169
623064919 363928994 841443719
459370020 475278469 555181683
893621577 65597993 897944136
102529235 526638560 990569205
876623476 333904905 338192827
353701566 35231687 996641235
800651272 141226854 52061807
221577631 393992846 408875326
842793903 440425971 935142305
350641020 649270413 577574886
516873389 671743824 332453070
60282993 258279212 376359065
312614890 293626919 951854432
458107226 959997466 538670283
691380136 856599075 866085270
371743504 803201006 594750387
546460037 640996316 666401145
242855163 949842502 293046558
8278694 940930977 60973362
750494530 410303718 332929658
98267650 981677591 426153802
886125188 269999931 92448582
548925274 328670686 600572453
167036112 687131195 956318920
157684957 869927417 79274472
147396283 938032179 519842676
884796195 516507434 374668205
606092314 521150000 345984302
67659711 177829652 976687260
138122686 246409721 132295735
103565689 639892098 814068361
523099507 241291091 62058240
215902802 608497653 543937394
665538802 823651095 261470875
377568823 999663895 960364558
826291908 999569937 637653227
664651388 965869416 735708627
419026681 543596813 648266495
233078073 321368860 739124675
770099004 178971936 643791204
147387397 615391420 970177060
35128023 666995650 431237174
712305129 81875665 695324503
690194334 764117983 187708962
879278870 704384678 417629495
126849561 975036959 777701834
37268945 939945938 838386049
202964455 36951530 312361070
954215196 933707023 938047988
28019060 382064638 970270375
688384795 510621541 946674290
618596624 955643051 135585398
605505839 369830845 799293575
464735989 219872685 168543597
885413839 742758930 428598759
399259744 498605959 476758808
920844572 751820608 225520675
712699208 861408083 645109599
243029650 287191385 891132782
618782771 501904014 266236979
41265489 102979229 62452483
80647755 548206909 62085795
29392419 93674110 695159261
548283757 475640916 986082372
863227238 328233109 898911939
124092053 337809402 971133279
761081807 557066331 793277102
968796770 681583505 467099354
780791903 11751381 805148306
804246944 575763767 242789078
206906876 348806980 496059856
2349325 20876464 233307322
985256626 759330066 271191546
339946770 880606776 234225097
932425010 216779034 134199037
918440147 918356134 132305368
609602544 227416417 40152755
340363290 732748951 193040485
656041185 601497488 321396329
729880482 726742462 979398103
830084072 123575906 490639826
559026992 81154704 50118824
679525375 490537009 957363518
809394638 385822105 290507325
800796990 472766745 450235656
849702352 494306520 233205369
991747529 593415072 368949594
84786661 963004477 182761474
305408179 851111728 979985446
778776976 73965462 726515328
319061227 337501421 765247266
188322524 299374600 799409244
116447253 739778475 985103902
191048004 798727754 372349657
31270223 599709581 32885481
432343296 751740567 803776597
864080519 722400498 235590116
65621689 833599738 602602717
157133366 669835228 194638788
936310254 452125024 570128270
567370430 412589030 555875048
182211843 663155619 67163676
939363016 60155531 111753928
979135795 448822327 747292530
674598504 415034756 53696220
665276235 61585915 602602649
774041408 899768570 988245009
681674166 777655290 385177900
245705951 588197589 383082983
484221835 23005418 852830665
570311637 699955599 822545635
196905634 665737826 513069756
291991357 669056653 500258874
225942309 488329515 100306456
511250298 596937930 28316775
472046478 645150147 288931571
95242842 992055295 48681779
942042547 193149031 821845069
903827319 756360245 688946087
676027518 788789384 69795904
932392438 664434614 426992879
562684660 811265485 7375880
538567025 585416064 345941425
253726310 883300976 6192465
64658338 628363298 848657687
536520909 831264478 686808730
296591668 674870696 840180578
534562221 393975789 960102851
115652150 263251949 781566509
832873702 507025297 783294739
611890475 381975531 389504219
204518036 360523322 277090514
551213115 534267900 253013961
482910041 564222391 787742943
578728819 962062903 363067231
553542125 908298370 206207953
790162421 9555149 290592848
58409057 824734992 88010029
688746427 922196354 241054345
503738317 703921105 103399273
72871315 611946346 995962287
284041001 70864240 726991003
67380233 19121452 198747836
514548452 519856087 125606186
246186804 219645335 659030668
881363645 821794355 17628121
190225671 255339353 471049530
743687164 534054421 669275402
417429861 189677787 991578557
926090174 661440709 35490627
394377677 391329930 122045561
505162293 777887519 625374011
15985156 18062024 508970553
838865501 17576245 521531254
863382198 601201695 131271328
982426359 122436164 819613624
953844299 490772545 500710070
228597761 681365523 929352078
721028023 159416371 250817797
899956578 326180214 852617223
847739527 936640483 177840502
602267191 37279768 383765757
645908600 805548400 854811732
132644155 859335546 312266180
468324205 48180164 459762259
896553971 217201067 671736467
581873846 842299642 137369970
177932086 960216316 687797485
571807605 33018028 597856819
899837219 779523065 405819792
780346726 351470849 884344157
252503373 1532459 716729518
382652595 536838566 445288599
706388311 871120361 773763654
314171399 912212364 825343531
337588380 775632694 713466079
619077912 656548514 654907192
794519885 180505968 829867143
548212394 267823701 685929057
385208489 994025691 123509335
437065366 674898673 764704899
246207012 753612711 931902093
792595607 284500882 283580433
885590311 839121857 585757591
214912441 246746567 173152907
389190950 878930231 505185115
872573187 552492577 362832600
88136178 530833987 87714479
677067540 410906982 674266233
986352762 242953611 3798492
163547206 715937797 142974049
532447434 495793647 7772779
954010044 759721038 260049681
36326249 753524365 839337155
101016579 555367045 553420998
89313207 236091572 126477853
531133563 575007378 988293463
21142822 569819575 112571237
4289982 206318722 715761297
110841051 268200917 701357810
746978348 791118970 243534129
663319695 706028810 125708189
890936360 887818999 229333522
178005685 346301922 257539549
805496262 263313227 145285726
926016694 327058690 379497393
558416091 551456386 89097511
544785907 558490227 212393851
343492150 948037586 396387505
762605714 706138217 507609997
333882698 149100372 278685444
845106202 894184821 861876559
191402149 474681237 530142254
309083569 196744609 148675537
832383953 5715740 860007283
616124311 556089997 774181339
832701287 977767603 652543975
78656083 555136161 166961845
844563637 505060385 80570975
526972345 942192942 642674271
849036481 789664326 327768647
205912695 151036012 425608945
308287409 300023861 366847066
400657196 636375850 802136157
439739039 180635155 255887359
695447756 766152990 686333396
236053434 765326366 168856880
320505703 238720333 331828005
512808054 627618238 925764275
952891796 183077212 422592579
753229159 113721844 315613854
170759068 111172834 693663562
977144054 94265391 872331502
220683877 14580394 795797658
649694372 267991557 135445778
764885849 975293913 489959976
211310004 446054675 158168138
474857843 799706638 59079529
445242850 730164430 87606584
292435582 254079750 410807412
180413325 816877335 726815680
658849397 837638897 389113990
495364888 767438188 60022254
632543412 871763705 215980909
878281525 133209773 447654012
878890656 323487176 659014425
179540078 598666394 206708397
680575897 7931276 773858399
722418729 771637485 53091668
416046170 706639658 242444369
887823129 572199883 177084124
334760592 975797684 87570187
951707409 307318945 950087413
65865727 153616147 279322836
350419991 408239989 636085714
900808961 116360882 886291481
176677028 731087797 8332791
392420163 99505731 425010319
66683568 807915033 572786673
777731612 244663164 476850427
805030165 279825116 561531422
416905885 597041048 636361401
482756943 400978430 464036025
828681962 219068389 879379429
343446987 625020947 462327963
902712607 363778236 710968625
955536833 49914447 10003463
50917571 488469960 165727863
160071648 287978676 161157353
709952534 469780181 677209158
668504839 636140460 287167359
861549136 983991195 747445529
877369866 17627773 132276992
296464148 863460625 191547439
471041514 521314249 253065335
880969102 424158156 213946514
394383707 967401774 553993527
295470156 91633306 159103522
848191857 270436506 870012617
660730342 703332168 141582620
871064627 985788278 236778162
727027416 249160886 876715519
846493291 702144041 405088886
86888216 496211472 720399049
524171631 225071530 793062218
573101323 897450502 842695619
513278931 220552467 200054667
571957720 780419991 624584675
638195006 422396698 355875164
428500197 994972599 701675293
391638623 961783267 176760839
731326676 919841278 625015583
585979236 740891319 556983389
876146213 465763249 358646966
22563669 66705519 787953009
353666636 95924404 55062738
865021565 565727713 567034410
693857180 13997744 725419386
161709195 388691878 47818462
84023944 597994175 56341419
847581410 832750244 900811218
347523276 788481497 769813753
15166615 837224976 184216455
750997416 460511048 420289100
279401913 296274243 512612577
311523119 105599043 127834263
238295084 265254360 246343976
120319057 185963300 771027066
741542338 487596233 874520556
718985917 418197931 180931005
218909353 636473513 521496726
743089300 399626144 6613402
841796415 262718039 584402494
402170207 358687184 601553600
742255689 71185207 581651153
603926430 754100057 817096864
591135051 111814043 772450976
406411974 72807322 137052234
787821245 967172597 581853724
112218534 418878567 645386259
970172482 656214618 435756646
197633749 837287440 740577178
595672623 54988175 288216582
723839561 78580766 66986692
138653307 95593063 724688903
576210151 984960363 706229707
868156939 544530837 119854348
470725401 296221369 215270944
666590840 18192685 430887210
873594884 669279272 815559376
631781243 842379652 898174111
814633542 877137648 62761222
689966488 653470691 12655143
220917949 738364694 600634222
731426169 66729594 721753406
14344462 887122591 768379744
644820666 424094504 790887769
808998670 269009876 518235370
609257901 657229589 831763858
841926449 707262010 470956830
606069529 16258038 645699500
583680621 124867570 164151066
928986936 937870807 196477276
259252750 817894122 489457012
66133348 319409847 925268697
506958115 274246305 456351111
977242072 257469030 907967293
128978013 918711492 752598694
435081107 411813703 801065535
549003959 461991304 708924677
363943774 668270050 74606934
23704594 574822047 81182935
848112405 548063696 950311494
42693608 618699579 729688907
660915983 550088347 566697809
601009300 935472196 479886567
991220015 408574908 477878203
395632748 217021642 653302722
4879142 606340566 509776708
318216680 40850263 716726220
220700521 93516480 342747537
449331729 458900956 413847496
864706421 801827142 348547568
232006322 215331292 83148780
351955806 344590259 407267424
563807027 724208405 375203352
421975785 173061867 918713247
636492142 65083089 399321103
289886534 723495312 821550627
665184356 974624067 726810422
314418389 929701038 75123510
693174221 187486320 876435661
263790140 808342283 717902851
453634970 966917054 430165865
171948117 945249613 405851900
587095560 593708694 769940929
792267252 797606997 381979584
164029904 795760013 332964853
35778367 879092489 334307088
864065117 161508330 470749157
963345943 600689390 819087166
823650457 642719515 271890358
640466017 647437358 33540633
56456881 152489347 257376749
418613698 766188679 738895512
911756215 512969879 667420952
28785668 551079587 499248371
436624683 653221440 305374629
654401028 2971418 15802796
647864630 359160338 804200200
864237042 105436148 849502878
747875997 205211959 972738754
965745005 147064525 592494605
5013002 61303388 144450719
463659786 671140426 611920910
920684837 384737852 15002771
615371099 714317174 798764798
83746185 443732830 191736382
659164775 924790374 812276177
353536068 544037888 506919761
604089323 465887901 196761502
963126956 210221643 866340135
831746754 926091129 969188689
180212485 479357385 860762197
893182065 868626993 369865634
344039906 164740646 805151663
254862335 706320582 608016069
844287454 165843357 810438785
925241373 285588845 592211775
480095113 78792460 32834852
554022537 601333101 311127536
372532894 175154035 337495726
664167646 911423465 443624742
774501590 849446420 310985746
383828021 289111839 838404408
420953635 185770411 548784730
886739710 971654415 968079679
476595750 910641058 58957184
593858566 477811532 816557590
903200699 337705347 97350084
438740414 53748730 898682557
760386603 257138385 763800309
35577135 420372657 453146609
999631046 998868581 831811786
718435551 758575527 707963998
965920449 964571261 394278284
589159648 35976614 136802725
895920868 948367862 943568321
782951359 702006305 315721404
129530180 779837048 903553085
29886683 293694907 485150142
28479420 720464001 749057256
249727866 533207491 311079431
602539798 32283275 494985985
439715523 662417894 754079552
307841237 680150417 49124941
979291025 321378784 374702076
469653965 60851618 576158846
584317803 854427788 776512922
572232743 603870489 480428541
537098746 358123810 205218815
968384605 725662346 286199075
455711180 672909421 363097109
305666022 901892083 366211243
67808418 110347135 38926505
219030651 891492076 25189063
150024785 858642753 427969212
75156293 649847091 399228227
889217906 823745051 822079189
714682543 364368743 15271875
674996516 38932353 953259153
698847925 787290623 378696028
406283269 862019901 959816255
56645459 91413229 328385355
283066011 473179887 457026437
223878399 975458415 624758678
139425593 582023164 641447107
825629956 498351355 98853620
143857702 160270275 681411643
639096990 248423854 116560085
576919753 987343347 871408619
25974179 538930440 680457505
660843903 632344776 719374264
413112439 779262008 388281566
89013779 632840157 265070143
583095756 240549335 310439358
431353747 764947302 492740044
822341688 112495080 850478678
195652233 644437029 324486839
572310210 367040742 312823511
425890968 358236699 276457287
874531360 300511966 663998371
543914006 396668356 34532696
121435381 782432787 998232408
967966689 564517884 327163934
282261484 602332255 889678790
644843405 677889654 385142665
34056265 999584412 852724037
263797605 422444813 626087168
424684992 846560503 895199471
547660750 644150977 151789260
489978249 571026419 55072405
791361113 467983816 708620843
280594184 517868397 790182731
241433229 51492818 583680916
655405319 654542795 105400152
144388536 850039324 419781318
481881080 933762161 557109650
220525154 878981259 579801015
477264000 707313637 723005713
745876750 793726883 553281258
66185901 852826046 510832754
932087156 579602255 332857132
641079883 326244456 541181128
805934882 901619391 227727314
400641986 150440178 35027926
229365434 371765546 274244775
519610545 615668090 869845714
189389049 388324025 308720521
534017588 856294349 266033183
405352591 845472607 902486438
220416971 857414020 292807054
431855039 515050684 472033476
296362202 478527901 939296161
936487306 20660068 780136716
368820164 935213695 394734572
916930086 624172528 241390729
830054771 851748657 338179861
825081668 560008429 87129715
136043671 142283723 275666398
92829527 644181947 772725984
999419983 91699103 390676208
395376970 849582794 687267038
139914031 186222051 781669399
531233664 106530213 132087450
879972015 873220180 129146562
450372546 778052655 943309870
342965972 907827076 701089608
481610625 135804338 785469417
568593730 779611561 240365237
995845888 114615323 800128804
140135694 904428610 708040417
211769200 752710950 222627058
910140795 869613460 903456227
551521283 916703930 155273456
20586666 782983830 454417587
816463050 617467199 583997846
158125063 777588639 877845667
361164138 826936645 838336465
487872948 460375242 703690226
21229674 740289570 686656096
633219942 533119517 635253432
480798748 160039161 997720389
619178914 767774621 724838566
758383371 892815212 377126082
749500073 913334967 737145164
78258629 483123783 518187079
305086537 444214767 269391832
721689649 246529001 314549669
809145638 995390350 593517925
362247795 587998080 621820274
161725985 54254450 307646248
664633791 82373081 347523691
297806190 129015627 132583970
818637777 459885925 154367891
242404149 164032630 149325777
245470871 784699967 479116219
484136012 724322627 942541565
75054540 962496276 337611354
233741106 254953694 267574356
106053081 24475410 915712630
375010504 745893345 541097209
546560276 715773166 684871655
912273630 805293195 988697265
12399147 173539970 610061480
455620379 914366450 511772861
869353319 816103561 485489139
10048297 222153539 607609849
934116706 575246042 919597685
677164256 649431 31516105
364013966 531236051 149181561
631595190 426893842 595192292
577157743 857752913 587736903
682775078 490070390 675201662
761390913 647554814 173101192
561326293 964836890 121209399
779767978 527669492 472429397
672476193 338257942 529733065
832140082 975067336 368103306
760716535 510924697 927846877
314336171 465139360 218262270
874580801 801081082 598401638
701162241 686777454 351095991
71668329 854270635 315704679
18202080 368684950 27664491
383945836 745989780 255973905
487485487 812736238 219465798
617971797 100385735 910613077
527304069 441725726 808793718
834733596 679769952 315559666
384901565 965787469 514677510
988480592 513549031 210069237
775355100 685478157 523618270
322370585 810927394 108362108
284319752 371294212 461989512
425140843 425690027 579468331
783480773 318457029 542704522
470188418 749925559 422177170
214375087 327290624 20952736
963314927 369486076 293726062
84009071 900084219 833768720
48448087 221454837 962983836
852514922 381192233 841505442
364330760 961472516 961120293
373605473 774420950 470541303
759648163 972146165 790629650
227691601 232290254 306330117
298233363 562118066 154997235
606335539 169799512 675448408
477080593 626775659 199226919
800341698 572614807 720017282
134483908 498541736 472899116
185875790 907335127 66628226
615598333 761522567 896784482
985102931 667447302 237215017
927364966 605007623 158873247
783060882 393949691 330853900
818266052 850741680 747859537
698258304 930611483 33758526
888741121 871050446 966787612
305739111 269003020 983307675
775777907 104104302 167223832
446081594 128564406 35047126
773418982 812572121 262867658
865478274 442966266 929920477
161103146 315159757 459124182
432036303 619468319 693464649
186914840 865533608 616895449
986764608 28521120 540085154
308801183 368294153 928420606
67087076 584139009 64589515
357848176 695118592 896142771
604837465 781012340 229569201
250959769 326505931 952991458
727265481 983098971 215984942
940204326 372141239 593242046
262397460 336012932 750109184
615379740 411232846 125489746
722883235 310125515 71125623
968044085 548174289 667216271
740366758 156572145 431037995
322747654 584464751 826239606
563676837 377526841 132495432
695197607 185522264 485592673
837756080 459069206 943685879
494012431 843198730 510070444
246659102 170556007 814581627
870047619 61302390 554078736
179130893 938275829 691317478
942525247 441107174 540376141
655640230 127601528 455370488
107939866 369961445 369859521
583485877 799614000 994419266
302227870 214564193 595082289
109277840 274999443 800153653
124052310 825617967 117629889
83193809 757695086 966181321
806854538 493869198 364570797
136838970 581672292 643639009
117568403 376316369 645791014
268961263 394097246 461604519
594273026 877862572 197654274
896151692 282661725 348204897
453428888 170477535 568438048
350751106 491745426 972391358
546827277 406604951 354345781
159198652 794363345 615308190
280737692 548597469 871006306
475858444 468438413 91814873
827463435 416211331 970530518
883015735 553121403 908540742
64193395 316330928 712358489
505700177 814914088 314463648
504081997 956128177 863147432
627125928 656183299 300854672
661982289 563039491 482773445
203586713 850176083 762593938
497836799 468334534 245300685
146710974 314928118 453978075
492847693 133366929 696765094
901050460 835783389 32432197
11664910 491346848 755620798
795181172 511922482 398827262
466070326 559141746 359952794
566001161 333328397 848473272
506024689 267138892 270038970
91358357 416323036 610496585
958405473 355660688 228655458
288583039 376442330 872142065
983975698 997493936 497165010
394262751 250395086 801101496
423820488 699719133 708396359
25721935 739224887 113898814
691674506 792205969 456053255
63873667 548893480 325179082
486554941 446382593 932325761
660826623 727269807 304576100
537679976 765070265 515261499
62306792 193049732 122646273
307188937 448315078 419189867
350013708 149746983 426893647
644029023 887931194 610186500
6567933 920684106 262469749
769912638 567910144 853874796
970673107 718850610 157269385
551997225 332941084 490405328
108196468 604712449 473789923
308935314 464793290 779444550
482938254 135404597 124478797
429927180 814743255 433852164
185566932 142727228 679912420
868500147 105176713 776625587
417119192 168035577 466892174
153404870 444447383 455722229
954972688 269950006 725749421
38518869 256836082 308188127
384327033 39933170 618526599
330083725 363709007 216998058
548937444 559810071 611108220
321764556 435898579 135537769
636889224 498902883 386474246
411611653 429062502 56439101
175387822 1552957 534381469
224908906 31178411 251000888
35054819 455786488 741333250
409771523 708909625 351438368
459228696 914920348 992949060
756418276 815136543 256304278
611924302 283645847 895092143
381568759 870970662 559718594
326352251 50583521 539898596
591944283 596594462 8938617
585668427 806814725 443284004
733945937 337004385 436962725
240228780 204164564 574096215
630423976 16298060 600777684
832270197 930021696 932514740
389234055 634229676 370071914
682627812 395399725 82774530
513139164 821039586 213081878
963316508 99681918 698840963
930589512 117939612 434719803
32540312 717751518 617684457
852969188 328503381 386548785
491440232 836153353 636968272
999241355 224086105 273335426
155792839 554671839 663432204
469256478 692108034 260359574
349188417 374204161 71454753
857197759 371623038 961518501
691883950 348279147 508278767
504028930 788063461 900688077
856780018 986599505 407843019
128588706 846579261 767033495
231186748 969729400 475846334
160088796 337648369 523499045
547963054 93726396 916262564
735913965 227531826 84198139
588659020 195566057 128932482
469314083 38675951 975161352
46349514 346111326 256875196
951199565 698746894 18382054
958154306 444122163 946008969
296702528 16404131 949553769
745802142 735032312 486614283
231426839 892259348 52531815
675952279 272802496 833615559
242061008 604288363 522241441
677688560 152377095 595302374
560475802 193956128 587427950
119915271 972139342 732405537
522902087 596471156 966200266
63216397 270366958 335679913
725080542 60499003 444671465
940744498 644643279 56438558
550729290 113850483 965524829
359969944 207154233 439290964
466482535 640758533 74671896
739285996 24068462 162831338
363317518 443956521 311107721
426577552 499619863 68653374
327566209 188153406 783351844
462207641 615768907 449037420
304244705 702742138 388159833
257535678 837026487 463389341
907984257 333251458 646312384
986585045 230817323 88307769
111199861 487655438 497028601
276349328 460105662 638734841
15384580 411045818 222554533
219740066 666236815 937483805
709603903 860255324 735926978
650841454 589323161 531928613
145229542 658325942 730949232
945473818 920672259 836528129
913792705 650605191 325803301
129786485 474053884 594643001
217974343 873397535 640222860
898648122 201064589 334463964
217577312 11451273 134608638
991138786 858262584 836075741
229791383 919799813 540469992
30191468 573415015 252067040
41119071 641254715 622690219
296998457 62574336 200101411
192720741 430395569 576072818
593613511 512468829 952547558
316864215 191483351 518851712
620976191 344007172 854364894
487378782 432152876 485641938
824949142 712752386 54370610
621493777 337055749 910243136
339413072 154345431 527290041
235341653 57400463 807106264
455611526 678051501 485356060
603998229 777174305 784843874
401414891 673139913 717035737
804277779 652577937 387160235
495418164 353572567 84578746
835776786 753720658 230053338
652795226 549032921 951983027
147457 680661149 618977606
266280719 826307835 780104634
961419083 347123221 532351605
921329116 149994563 866494162
622231433 233414072 630788926
690614931 336121979 75899092
622018982 763958159 381134622
61748341 476324792 214336363
683990030 660961791 754732376
170165268 125543345 751953979
140630933 583320740 642037386
787168634 571381064 237266666
952432844 248190317 498591517
823381544 253560967 229253153
537059876 539680935 986826102
457494077 952950475 682017091
669303352 834614633 463613781
891160221 716899080 558115026
998619861 929199682 523460012
641233120 790999826 506441174
313261767 306168737 846321698
211869506 971737684 258305037
260708513 271474805 352037989
566205691 239434427 389446077
864923064 36491393 21135064
746000524 145035742 57295223
327747274 977565029 169872429
539956006 128963538 501768791
558800208 23445594 144438475
651663573 68403512 13290339
388496822 293324150 792709681
393496163 484403197 256310146
136304681 5235473 625436756
84754740 571345201 439916773
716948564 186779825 987301146
890086221 788903054 542716657
856365302 670631396 62448054
463571704 330594091 588053962
742748714 715608467 464389643
696994735 399517735 980518087
845871108 59009403 577383597
735811546 825181230 322250413
19770067 632734150 545502556
705059460 547524 738848453
660989561 538372304 136424293
11694339 983241180 48874405
489175604 615194915 419719365
919828628 841082092 214779824
732818925 844666225 274528274
67698176 898937300 702520775
18363206 425150763 211467282
222793882 343671464 662081699
895835850 47135692 549655395
953555598 669895561 333519946
47144356 641435312 525164301
602085521 292207535 428679075
213192404 753402988 123976387
599190987 228218443 502104401
906451055 705192677 391073261
646442613 241590665 804166007
584016142 727176165 271032065
708564744 644950324 520066054
63427267 477603672 414674549
102214390 613620266 945774644
968104308 571108427 741228902
614862049 949812871 53936251
488084258 453262618 574227006
987968607 292407885 872978575
318537865 356370626 236690587
398533546 166459132 315911421
732218738 810650365 845410589
684854529 79874205 303118365
398004192 958254672 972726094
865480492 299879711 674531578
443470933 519828393 219050630
343916049 365112945 721872927
184648310 321721580 340118709
340435371 638643537 989871892
87963094 227439496 903934198
603325224 477648010 533705367
162326161 823628366 148345739
881430973 736066355 356571419
673866471 226096977 453491045
662824740 805429065 883461964
456916538 798655168 120169907
705241484 286711631 504692401
341783058 962680272 612199159
371145306 568971257 388108341
392132092 38065459 103248256
959938906 119125868 363318619
982318469 304210609 13018572
531327521 481621338 262831775
239163 557864754 488585359
392813338 792464451 760353919
570376309 505794450 899062594
321887522 731128289 808901846
560930487 498361215 640590974
74424538 942018208 868105945
681701656 169832794 596516754
481468154 891186374 613508248
639308023 844752452 520780536
93634244 560028670 961425006
854150875 859281100 728233994
356913384 176233242 321764470
513483611 146290028 639353061
792802578 410231697 546614740
757643045 965462027 47329055
642189187 328912177 806784512
192816134 753726231 883936885
789280786 166325108 981540786
450230574 747903506 752108927
407261869 920893927 577418097
960604488 854205179 132519481
189531442 273017747 536333506
500442190 246476133 196602767
419698487 605199728 379817761
589744004 526843553 793689573
227554045 831788127 308928986
943164286 453733196 21602649
451481723 877767685 264904024
811754120 568940188 833033824
682898624 475959623 137470181
86802831 161214554 826039788
827387888 790965300 491017344
538897491 252137783 766890627
662883729 247526314 89892625
671526543 368724255 922523236
393293527 606947155 383164996
607801750 861344815 366353777
526529655 289268314 562236299
942694234 685630440 151256123
81099484 781394344 966522795
479112423 632138217 153940871
575684616 57344660 446523695
449640247 223090509 750029596
194998042 117526789 267159348
334388970 880937786 926312389
70947107 537177802 201245509
258624766 980811317 639525299
97692975 400888645 155570890
94612287 549290377 409753810
826022933 799476849 699299694
461119337 991832350 248090790
241322942 504844385 697951724
629245218 11599412 458935835
408014568 767046940 723707666
453532771 200563832 543533089
38773085 202398176 925322866
994041626 635912347 517920040
211002596 15933915 212561559
579344785 521902345 435834401
304477133 650267583 841828215
618241460 765440826 692340144
507823303 401432780 824048521
617376634 704422405 932840415
952056538 131239721 312155583
165258833 458555604 952008418
949498529 848310541 326429835
719777174 935064527 347362108
273776823 530256758 10174121
979575621 8977055 137758466
682092089 344033461 9646390
561715844 916042501 282097193
222929192 984855943 3013401
776423593 690866057 184021825
515827881 866894681 216535311
968755324 778101196 683123810
200587229 571153437 337506184
600521725 227839558 766497826
637285158 574904676 741657587
270672180 630551478 738017010
306979637 556583845 843692187
943594509 360138589 823730814
738746644 747812040 601865359
899162014 409003759 607265891
717586269 289803814 651121525
409830137 761333988 712077331
696544179 302522582 685893259
165930339 861320344 716444587
830051971 148074278 621423870
893653098 774540731 763894249
977485237 133546159 928286607
997839844 431939448 699075439
584265956 590100062 76100426
1269893 404603821 498262322
20625095 442252660 625555786
456646616 200680948 552439741
437593361 997015480 867398876
798934766 819718475 640615541
855688960 658478908 812458040
582441727 221384398 850783417
370665468 318474411 637968618
432842278 471558993 4254753
258179762 118177755 202452832
401849587 537083587 908404207
933329991 562273939 8052939
383126449 9802649 931595038
125077993 745505609 278903652
737034247 303729339 115831564
289734080 557498409 226022288
485761972 318646010 204758438
505049849 38517678 888877511
170523066 971727239 917316760
546397 877166521 753564714
982201808 139479622 545826638
424770222 760850055 605400568
262949013 637642052 480763993
717280069 762211008 944560615
736917893 118580774 286077861
724506349 477505005 968297632
322992781 478586990 195225244
368500124 446387975 765554518
885354487 314424741 656284852
961967637 579241974 606295291
1417550 886969956 819233159
495553310 406741255 214101646
390867810 346872588 16074165
931986436 452878692 715917125
250468425 302665506 950470607
969460271 246675780 913907029
820463169 114759784 237446482
15343695 91024605 778956806
283821495 557335737 607151175
90547115 743682679 590463940
203493774 128471067 199991651
176805433 103069001 812841805
232846753 791306420 52369602
527858654 639385652 184064100
941198243 811662713 815820721
562331116 420841119 314192258
106367403 271765877 232502247
167312020 167661731 716853779
552118091 310561541 987454149
406603611 100753969 396548069
161806085 245381712 595305957
346759432 306230890 992138634
804265538 499214648 212747482
161956921 138547897 536531611
268121342 567256567 826811518
666029411 549949563 97306538
203930698 502156404 497260073
978843745 176124147 279369629
637062965 76800159 693689555
751489458 550916030 839221817
413966766 220188005 192783114
958913300 488691588 964281670
321815727 724281001 881702010
185125705 604612534 122355455
238847106 327967478 107596152
648701767 904779256 186445796
508971793 799573301 576133626
150689956 587051069 239432023
176216392 112986753 820749466
724325811 624335962 257198364
207877377 523677914 688216837
270787804 798369762 403398399
713942686 670208584 480386887
52100442 564738173 44704068
357894717 795757938 16533056
630619898 328610763 506940312
237818893 197622282 317863972
876468129 759918277 393101716
976820403 344829630 457847174
530935054 278693609 175790149
738551132 545075239 492284135
361757366 988014040 2620560
493328459 925250157 907337724
937486960 314675398 597732068
302258299 957075893 810543487
36997796 60128335 715021639
188198512 686326569 263236911
617603128 217234436 472793699
953121322 959217147 23549114
460125420 956894782 223768248
999658673 375912213 501869115
4078452 115429113 121127064
587026962 436246308 708489685
644158940 725741535 236920837
437329463 753352532 701555013
714451971 963367482 723894052
579402420 845276276 12406779
735836729 963917245 564321266
326377241 36091649 462319614
399626010 897856925 478473750
862321645 784174556 283085102
794068461 934788034 479264123
618975372 132951265 274747376
62906708 486889770 730002444
276422185 489566975 512149162
850481510 607889787 890698040
946573391 997201800 500935518
21344454 956923649 792950800
111647474 983494022 451500815
383450601 206182538 637434895
988498384 795138304 955639280
219509188 688516472 234140107
271662218 16458675 739928326
40183268 884535446 367093146
766885689 232893120 967509176
344458289 458950919 561345877
854834039 354300614 897074116
781885245 396487064 759315962
390970922 887551460 453884074
976018571 116934562 261399280
409714248 771967345 33400779
255928761 484463803 705005824
456958394 174672651 64629049
982262011 518900696 962865578
231404139 79836755 700813622
310147453 670376240 574355005
1047753 842008982 126223460
216850726 331376429 177232646
987104427 843796009 630397534
347569250 803465061 160443598
848101766 492406855 697113302
2610648 178860039 922486563
447242246 228719442 265690136
302354163 654672232 329428890
973323982 253609018 282516883
549366771 812068287 836663819
571416271 178370877 619901532
257929365 344254470 36683335
662493258 808943913 308034202
973247508 304576724 703219299
611159586 507666240 610993099
799581677 710631761 207129641
596973320 173131977 587928054
56503405 415294976 41103516
486525952 786139060 508220698
107736166 770747937 751002564
861226975 543277200 736394956
503142267 371171586 935333366
631862290 810043683 242360835
451396787 57105314 125107383
516694660 259197518 274303893
571362482 811444131 519500955
815253086 253637486 566809687
746179067 94110218 285710286
329664661 453240946 875244507
70823995 727137577 605988472
318904778 413114909 940842981
872963694 904349592 590665728
246595588 108430328 326254490
116728191 92054677 93573668
884838124 136802301 602973726
89790904 248141936 795386254
190997505 337031715 421640039
457189464 470241113 446107166
808389783 395496631 907918974
17287132 131727066 917524786
677711783 37501095 224050038
905456141 381838279 359850816
163589314 372050517 94501220
233504387 892198967 151175855
447121050 563106585 496847023
711976423 705109458 201188515
614789726 312071183 517484367
754956474 875187815 480583669
253929748 553511678 80851966
471630881 500261409 632637678
1105707 895951494 683333603
352674120 73085750 482196487
896371033 822701066 257514460
870958214 7635159 471044190
174592927 692927480 626803618
154586336 822836598 286709417
357486560 210635358 922798937
773133827 206882696 793476547
560322562 291373992 536755414
845426383 32028686 297563934
785076054 912902526 781972003
664620937 337904069 822111339
260100580 544250210 197944291
567784745 44169624 530530507
678697071 934362431 974966043
339728993 531059375 446600516
616269680 422840182 941810503
552449199 915401326 181584171
324349836 755264903 910563378
585096962 620196039 537915627
995774595 8398157 272581646
795700668 598255819 626452233
396056797 557295996 858264297
835576169 412588371 773205193
245387357 58556941 990162726
180567376 909854621 614306010
192550539 203006508 545307362
652722077 184194025 959783032
193619450 329928898 246247509
156559399 661325488 557732292
717124130 973586734 157635167
140815934 784915205 847315453
1572297 83330432 796876221
412727747 633496133 239922895
378750256 516760302 161466428
112595075 104807199 461652098
841956038 86795844 552598611
755484774 854088042 571282109
360697348 493384504 318944439
866550117 353047518 890010403
600355881 509265199 932311276
494522987 767647405 630828644
156481278 883330376 220394744
748145323 851073518 167477071
619576575 65441844 569543929
149009144 973540840 250521979
889229739 457849452 907321957
545062960 569308170 428646971
345273052 880679299 345733966
486598081 206845190 488759375
542406873 66056792 535166571
109928440 271955864 595363021
328693375 422924174 370104941
614394384 754661152 87842174
770576451 787665695 152543367
277296739 865810265 225937521
168811473 906943989 620765562
516120494 500968239 550768351
948027766 286674867 844653996
433382277 594073603 12944792
972041827 364809381 665475327
812902365 220743599 455777753
930217068 21838436 397834455
696181036 395459742 620619863
978871394 505033638 409253082
693363898 853158138 873002545
372234270 248098703 958418748
535001795 548653974 35015095
731189530 507141825 743561976
970907182 123912417 756553605
607816519 462728903 551449663
185474370 810777488 199728085
954214389 21870159 170648034
77566721 354251969 928446755
119296981 122957039 548208375
903606623 562431883 100329868
937237357 548212961 715763975
771470122 737728710 827824407
106125056 575735402 598180423
688330441 239954676 205225315
248457729 503223451 550771502
371135950 960789384 45401252
619475107 487931947 732883804
64693862 480376407 636938746
728851427 259266763 195847336
629204855 470316080 832238514
293904696 34359135 830352219
108381766 958257371 514835842
180063840 367482082 412311033
144431765 137529052 210759906
239127464 345287502 864632063
301880490 358166668 947253343
772791463 660176139 884529962
288225886 564754420 975065813
238035171 368408609 213795837
697596377 83795325 40243782
261498511 857233559 669768716
682042204 912157037 91048707
82478618 531783212 632819797
417183236 704705966 506675702
999262061 923022010 616131361
88563303 922732707 233518589
961055441 316996336 55621900
215285797 834100774 475360172
546153752 38344336 915076754
940081342 846664641 795527447
7271470 917498988 650168344
309424436 905258602 206025803
235508419 822453009 359416181
448899360 49823950 550648556
279320085 491087910 11127865
116350013 107378178 545593836
899418931 43947715 787995941
165522691 431073582 747820533
387086344 480620553 884040316
263960306 510024726 601294972
731604550 70815180 92408480
196222051 136298120 887146492
656722655 613621884 551855853
993820176 889698576 300458996
9944215 629862336 749180019
379453109 434041971 44384716
435365088 724741065 312344741
831905657 613254159 512275497
397787859 308723944 815468202
422604948 843894195 582060344
922110623 738436680 501431772
227690636 861350951 112870342
356668679 730177324 190554538
836565914 87669676 342917388
904029308 754798858 721133357
317774028 124483365 549334597
294434228 991818289 23668924
133032953 605204251 549296681
535030429 105761588 700626466
825627367 834018354 145787545
77266350 618732200 274250052
752704389 328689644 402652490
499222254 122916509 926770940
380298508 821957780 344657362
900420242 255021887 312633404
630524351 586419838 179363658
182459572 217435791 745860660
481769475 352490556 407731627
775021721 172900564 295024687
222235229 996597594 283907002
97526241 287792330 447175545
453403397 418524338 727078122
873043205 527253997 65647394
932495532 327480065 289747559
464715879 755663423 188555234
921597887 121526489 738194049
568330408 588804912 440662421
395640505 230110734 92245756
513361884 754698731 815359783
914454828 211595539 748261509
159378774 32988391 570763207
336708045 201936161 425450719
394266261 642025289 473886462
575747118 905210128 108974507
436384377 805024140 538206040
820941822 572700559 537334385
496143616 308704895 495138037
884531565 589770590 166063342
462681566 832484212 485891793
896958302 585102757 198167517
615856503 579427046 462313075
157838252 867328205 3212844
423160189 245272063 764457762
649305034 779151482 207632565
671780083 662987627 141096682
551206479 537031327 853122769
132393367 379714383 353661964
875492405 945735363 735547813
416667749 872691696 444837049
563294182 848165624 831635453
216326943 912981923 895242096
507577083 31457870 337862307
72263782 500473172 303547265
990662707 390995200 667884592
653893969 331311305 313358627
193882122 276314774 566230760
861287216 167544617 596022360
350541532 655437724 367855477
161782451 536669582 10052023
268573966 990144346 340453131
773732506 272730302 148267703
86275982 475615536 682486923
56967158 595262066 932547367
765309265 345277220 252421963
121870736 112396387 676365714
181847507 421577186 150307372
460583846 512715221 874309220
236493593 905519147 252881037
447955256 912379519 138030361
984166222 913654678 407641388
766322700 736813780 941407613
620936839 728230704 758341859
806977895 507256550 816739136
662886311 368282898 29838860
9153787 683668510 126790113
599189102 907988714 970854026
545197759 569287630 991096739
275715612 78850145 999743829
53994282 410893865 324055499
12608178 210717079 908414638
903586419 413461871 449967586
446555308 675206143 519797246
416688053 88685928 242862307
978669735 722801607 600067109
927853106 955217337 292146043
964009993 911247794 254695082
56146478 816458948 957298932
137137795 263475028 200959511
767081759 793376709 200050527
769730160 865241214 121353878
826030517 763531439 737667717
818031384 147949431 664126941
79501094 991322279 710788984
188505190 141801020 989030968
247547214 501624626 416713957
377323320 570959175 537471035
538570979 635188879 739632359
46000660 273331959 990222236
246493160 979574695 763155991
936845137 389409079 768737289
998068548 593942238 892545000
180214890 4614403 712323292
862072728 909240554 802179639
529625543 992788190 792821387
730141838 500067284 21005807
320411425 800305859 835789777
935725598 258360431 51102904
383623421 416444143 7138689
657035925 687609476 137595196
165992362 336879025 385584371
247485431 298952516 623031740
579740724 570022389 678916161
805664283 568392620 227231135
109438036 587309297 649576216
33551791 838311374 520005849
656369172 862914185 697905274
275463610 687889247 328862457
756763702 905735007 938840535
383788311 770006241 184136236
991172111 206105725 935949477
389704946 17759298 343921484
793123287 12883132 324158851
197187933 54914095 238162562
666816223 765207836 682791334
63389357 208072128 118828296
247388346 564453552 179421454
15443705 424648613 875062631
355307583 809556541 431416419
646466033 299615286 511081834
291860784 874881442 290541407
520991705 881474252 656008252
49105324 314094984 860414624
675890516 99282636 99956776
238163915 557638380 736042839
844959085 572501810 547951852
981234710 918332470 119776154
859237077 841263906 418175782
110381544 7288525 959100892
224247765 804980382 206244243
423770777 992257078 733736711
384423087 593509524 291209922
597757508 757601011 733130169
401908852 521025336 988776121
210383116 378720745 413452219
183208361 460859096 503670872
571871505 438667467 587195701
268857334 221595440 755356385
269664907 97881646 698117045
435069430 562050160 397468367
863402599 97988746 524565711
444511008 875938757 297775614
444654467 673827300 876202263
530359400 674644407 476655019
34267656 225142960 632231845
988494414 988332697 424428425
146464630 136544931 748840643
212541079 965293914 21718544
715879311 660938133 32271402
35386069 483900104 50356968
948946367 20264833 916277182
196604349 764413184 244387965
985405917 735613217 583523910
233704058 331399602 787667283
334212864 946326729 118475228
711352650 658871760 757057907
13980824 276439595 473414919
376868418 293034399 71971832
446119125 702857399 670794059
103914038 779372719 305385157
587595332 839730208 643031486
430358905 331128492 181589695
678582387 973910936 420452187
681487914 913184527 414393881
39094299 943915388 832087915
546834345 871542249 145402386
245173375 943729421 744211922
828909980 477179720 885429870
267486012 794394289 247120932
351172659 347979045 583150023
992509919 104171526 957611681
617648161 900741945 761386476
232584147 37555941 930956017
394321876 516311125 905237347
37859875 87059119 263820331
801091620 553851342 289587953
449137590 663397562 381042119
357727487 175673138 201938180
106044053 439800612 622158131
53294549 995016493 440551594
691381573 590004018 822060267
318860988 584566144 760445734
173839167 255879679 993819018
800414200 940670726 105717392
540670657 844657796 772943115
959839317 346977915 734401339
779800010 393759140 661930456
908865535 249229268 197641965
453163539 762066729 131499991
479859864 498665484 501674676
289125452 206708110 348528231
222892646 435389433 412795104
206309783 608343361 147242569
390569098 321881668 537863531
889338008 856513621 988578326
887395359 27060223 741235233
326744901 594812838 771927572
441603597 973802618 361957214
282364792 285462613 828619617
494147896 207050560 564813438
20561592 572346037 769991769
433694529 578052169 787899790
567054468 89482210 858048183
438514387 573843832 201876113
67945715 258617378 632900205
392510425 699406049 803136128
911534234 747775018 935379494
777252643 775651783 756094334
849990882 701558594 520071610
252235284 380114716 199812467
565567816 139888611 972198592
284266048 693586537 220792513
276392191 844680553 700387781
20962116 888299409 776152902
392013700 521877040 999119599
531398651 617613057 179575272
101988866 859516066 145408567
225856227 350958562 979585340
984924234 627161820 541246176
283648105 170683798 976195602
632557799 199760895 554328728
925037489 536455168 223028283
694112956 87712816 518191780
911382981 118350672 122011381
58460148 503518055 470553338
627557785 6889909 210803139
343633480 264081409 298921446
573232398 79067085 170943647
775184656 875100096 431312353
167416827 37212675 356373779
872108853 999599200 605668290
707519498 502488909 238617716
930765868 212233691 126621000
240591183 365580086 159877261
979735564 610092703 22099998
51028846 407764900 837093450
644384932 547980837 506105407
66837076 420501662 708365678
724879480 209707476 898529879
511786145 429739001 973353088
305289260 803208057 83948986
466730830 571523010 577142650
384693925 40570931 828079748
962783791 153104952 452610183
239747225 473527679 244662021
658278014 224613823 153180048
59941406 723020136 736542948
609588715 724101141 592120578
501918238 267513681 490060116
552050872 186945082 785566714
88330387 20825537 845044845
532000302 793248888 355659717
985401367 98155043 851872132
861906500 755058489 306006019
738799019 691262090 105744700
124304414 413175313 568007203
654566433 272728043 301001032
10858454 838300113 393413767
867180760 706160727 630766559
69167398 394487802 673658575
28415325 987071908 518570953
881692306 853304934 996681977
963288474 693464731 72177041
583603641 800434045 5162288
884511898 318233788 513922543
22241904 568652759 387906026
777806902 245731867 884579138
804853868 733945366 712626586
553325283 189699864 661875289
201403076 737115668 257356105
401346317 179867466 105818536
793549530 428391006 268528581
532448068 132227019 437793234
756905354 60750183 5428970
842500996 433126863 727489076
622556933 403890062 829399693
541126767 565625674 17842556
922796345 81863898 84762925
461430154 669619577 532314130
510725661 515248940 279762547
893248385 286393463 15214840
297490877 246776538 371850283
847554104 687414150 877939293
870658793 688538795 345106983
899438095 739850766 868381548
910455956 15438746 980610390
99633807 828663457 591792215
951150946 315712926 17839597
501823823 480333342 477497370
178346282 402648456 81313799
627160629 240155573 104482195
809227577 810444506 794231474
291329824 337689422 501572724
453871401 802348728 231438791
543050933 201266458 16435269
380194463 823600899 626493831
809921303 691232056 144360006
858200434 892901943 121116557
267412790 803591801 592235387
538495833 405198065 598812951
784607636 716462518 880695105
272637604 897741873 239351592
104293334 477956837 527556137
201764217 795709679 809590251
793030808 119612560 365953386
793263416 669079734 33353814
356943410 626530447 237830690
762258080 813167644 651314660
842298981 122510276 194249125
177069543 362692837 115660448
863455804 82103522 634187011
188336168 719435640 71109609
643555072 65939828 546330357
419607115 383917249 724325253
552923452 760507755 275636426
189415522 952182757 671418208
820977157 65672059 642074677
643189639 167013988 169719094
835977770 803767906 407513461
340049895 131564136 64903991
468536812 106900166 324369511
294574835 992356748 803339297
829094868 495240023 108958469
644848742 132279878 266089183
226517183 230709680 43437515
422111480 831687999 605753798
912870107 83815480 640136247
472599435 460020720 446205738
490266937 573484404 490465704
859945145 253241814 462561083
284209106 673114547 338770608
909523792 126768036 508654921
80771052 792722588 449595053
493717581 8529610 766679733
996443493 686644366 205364597
444581795 184087532 346367243
744939269 705385644 308272749
591894110 239816857 433326394
873304840 509291976 808171663
740243173 328395233 49561897
422582263 336281130 402384422
461797413 392129002 144981185
950982423 330864846 293572094
773971546 421994953 797193657
184375455 328477963 992801172
825901807 691520773 90382455
503090341 98955114 133699044
421633928 871267595 913909373
312212511 401587738 971957510
497786238 163454634 411259722
661132732 247946957 376673444
987391594 109653958 707744929
673170127 614034150 524019652
486384314 668332238 428075617
449311530 448160867 204607328
713963476 882572132 502288004
157884343 11078705 484851443
181906100 578147077 103150054
208919327 344779143 648542577
160457091 93883003 424051648
468380328 86325807 128826086
117675461 154513421 149966130
391989552 777069862 607518717
590931899 787380189 569615228
381782267 57255185 775774675
597489553 748289800 872917321
840406012 798761733 242735696
875131346 629983566 396939859
633900392 36743905 329679395
143534129 583760275 825821968
38787502 24303009 303590890
920457694 782093556 384971977
829339456 554973204 854143324
245170044 203211042 80693618
860449602 220236828 290543314
18198861 996066443 58072345
220352286 566696006 805908649
339481185 647390534 255860114
996729159 51948020 807014220
521557457 381566315 602065604
659340436 645462418 629916311
385419785 504216119 10771002
638606455 901235400 645982579
194019625 830155666 289680774
247308003 494510553 162360879
86504201 599551864 582855360
789289941 735750790 897673203
476707690 484554317 924115469
81191217 730994929 523091868
101015250 464549604 204894330
944676840 23402095 429920961
833246014 398003936 863163845
784767557 173345261 733931393
676089469 237743464 700024025
139456373 412407219 183163604
807004424 416380772 136162684
575992298 808159664 314581917
448868929 552628622 500517400
843359484 867563352 885592997
21655273 567535137 126392489
136131498 880833112 354809448
769762540 272496603 19239715
83891510 601466369 457522880
317147307 892865086 338753708
749384734 487801911 935427273
62533184 803212196 470403653
941096794 877797070 734793465
517099088 375924082 761479341
43311950 276790119 400260924
236488400 861178206 101899042
688133082 903744265 963635329
937166473 906141367 759630644
139091813 877199572 234363453
575458589 328639398 454440613
819291185 326354249 451490223
160295412 717216379 810367181
369930934 353077171 804145089
926758056 380537265 602055515
833582514 710803032 722512559
506596774 386535050 656638300
476416987 56039695 749393411
598111948 71369756 466723995
486212296 746660899 183243149
99721404 631005138 162729935
527632305 304311111 394574824
745366433 662735756 820095867
968967989 150039286 810577761
478158838 345401716 597602652
441155039 269179818 67399827
617392283 726683249 354934797
554549156 748192748 26184541
390906420 968073572 641728664
854355799 810711189 499379562
911900712 920723661 122055458
914625337 256732758 807924411
297604090 718747999 491867937
450335048 678128490 693627041
639394444 739722054 850477385
198368282 629457016 38554248
498037869 303495039 989785480
448107267 195863 980227945
623217408 248338237 359533066
350849987 76126842 23640692
707217518 305409509 875998075
81330902 933861173 21099286
111959654 541864306 684475776
901350743 391469366 298182372
824107112 910543335 527953495
571907691 912404752 367350441
538086946 550113155 850988509
386602260 507372595 522498178
522528452 839253857 166757801
867635806 419260855 333530289
793294002 23286485 849453705
363526272 417030182 996261655
968204224 655449861 632492078
332171821 572398476 568092419
340592244 222647315 356599108
413637081 20410422 335554912
319800593 172648745 119125643
285931998 660606616 395754737
212936180 382199705 583043853
427334379 150317819 305216473
561772284 280773954 396535788
858510074 663525318 117730729
371286588 319292383 551473874
246410937 685951334 288383475
633166250 87096669 535381041
885364542 977760848 184820706
552083788 982819751 700028891
539647790 209013924 988823537
926200842 814831323 968773222
686431733 39951581 446961186
660796787 855949413 24365191
371554803 262002286 918002818
317321003 636729227 426005948
204768564 113971273 58539044
960245725 618116645 88114835
647479439 407221503 812504112
696390367 648074023 142568261
175450195 775669199 740325613
536705535 834685929 453352937
800611933 95137918 814700530
468857167 462861085 642304443
916492634 268616928 260366865
871271996 105201643 68222401
376520668 498166294 471457139
279957766 191067301 600096258
969828741 763757988 48912644
397585893 308507075 846942817
780814065 864401773 470045151
598692071 491569749 487444070
263508437 645494759 944821439
630926902 568315171 874162797
165345616 71896472 203723243
590084700 304487758 164861699
750295340 52329395 161210228
605890964 990920717 194784533
903411689 156480415 794332516
896280467 366142822 947048786
967232259 175783431 848157937
501939762 991097226 179662537
118179852 938260957 72995578
925524802 878444841 357097388
618727884 720306693 694213924
508676485 231744973 189292460
357758778 643814887 336272348
918849572 692256826 253370246
985426156 615472200 70250441
609855075 772509398 888165631
683536096 663028290 805767991
486831839 425787746 848190936
594649289 72251386 850809573
284881028 952185681 423496274
388311822 508872481 884720269
450101477 855384398 201217769
474168140 90805416 116336912
741082305 234179018 883021656
166720340 358783896 773042794
501092581 471047777 227223080
337478977 855843978 33479462
466725740 399523632 464392444
80610490 998352314 785440528
466401518 138251447 42851170
601369162 406475288 234047263
90712589 478178693 839813156
281229276 328557806 177187556
552245990 142849638 866738224
15609837 314780321 820655200
330937678 371764554 935354734
215661923 836840221 996485100
869170266 457522296 107892979
277928351 600186254 33648096
246380048 23728915 478022612
958218800 699756984 491559889
416923150 703497244 85977503
936036801 299864983 187164853
387059217 29420781 63262403
870699056 385865712 616751557
607008673 136473494 612122710
659876535 689684607 3807895
730442990 195010936 844216079
973200778 864166564 117967680
377433280 292516896 922577568
909752341 405633788 392076822
542323775 272779423 184306142
580615722 637707983 196917063
879990013 499410961 457763488
147815460 646632531 472869677
594984483 298559080 32503451
619327760 573662801 441644370
857802737 240070426 233490122
816499035 951107240 74828647
874926227 464158025 321011171
854774089 439113024 776013439
675181115 719006369 229631475
582909671 792182969 899052279
791972133 787512485 462727891
221326858 535147903 436197757
358521065 960751867 581922042
538943051 194518637 915025466
647856943 802091975 681207646
4263097 3016686 886215249
448601115 40429682 785412511
305577633 968936468 757361141
898762667 935378170 614540290
146753433 375668704 828838432
924834950 474794704 686165157
328123042 7128298 829067672
515772603 613989575 714491952
328983535 902589076 577135382
240474443 147451798 748514810
794665873 696232555 744130671
86494481 631829383 625137765
106486148 653400167 920688150
159194530 746735465 509604414
992283940 408538568 176001565
651238326 427342040 75686918
483241130 991899363 662622327
56390811 629628607 658937421
196258965 936294404 831371375
852049109 197716589 825352694
705788316 949254613 879140518
292658728 226583502 911255103
538218613 241827108 141820826
855119511 590188247 627677927
566860445 805721190 302490826
609512848 592363910 752374321
796243920 293335724 580255667
952370605 470601083 77027825
770584208 22535226 292171072
227887489 325981691 206531588
948274477 553676874 557857839
673271398 366871369 327010712
825952824 384071026 388682666
224422395 779876832 80499796
536174099 244858463 464945755
178826199 864524134 31628757
931422110 90474233 272850368
249915080 79721004 436893030
112962686 110818873 767990631
274540542 287476231 239933222
16305809 180623534 504741812
513483439 865205296 385143465
268334995 873829942 734652977
695313608 171570781 495048418
413057755 188666433 743502730
471596507 621538451 934342036
59011543 705197070 86080784
463783985 178070198 66701102
445812469 11696585 748262956
338746111 164336594 645672254
928224645 390805776 836583420
907657677 169134567 82911009
944705100 337427345 410168452
69657983 35833665 902174396
847218655 385001507 133023778
893528146 359533067 177202446
223314833 258879720 424953512
248909307 720851061 226727207
839973788 642184783 890608071
423353485 198142378 486783402
738480420 801345820 274585148
543580989 147937016 853048386
145724633 268277180 857316701
185850367 582120353 527054375
200909286 355227387 471185683
628141768 843923317 185411872
684674772 585719226 446068405
286871414 368760808 893452227
75123077 599928243 666778249
471002851 614969120 128693404
967518543 604897746 850817123
749959457 725890307 775714073
403985738 100489963 710858185
375555045 581055765 759982333
790999156 221829652 676836690
451968116 929001966 588484929
942816525 967986530 846873164
753603488 199473771 654281096
433747596 761398779 307928060
41686176 90359258 759951426
203917012 558268023 405228279
899363752 113108111 486491698
24503261 367367794 300975062
270261580 533747337 193610031
477966918 805401958 305798589
848250031 492014186 788997498
170925757 198926678 47607274
558725856 140170531 134533040
355099154 117407130 518837322
495819515 832026444 956967924
145183100 477912026 807003957
88886894 374666154 936761445
682926273 540621701 691773804
112194212 375378743 717013240
624652932 556684076 434241217
722375019 64486233 312784368
473497629 340636195 888046833
74734284 217277226 192098169
878835311 895039992 568400580
115623230 187448294 572825182
901112822 991263879 329063007
156283367 108738805 386739642
358936254 851063700 500957811
298341960 703844390 862068739
857535648 151149635 2738688
331171234 404328606 586557838
999454151 566463546 732196711
338541447 553789893 138729110
300300092 813234031 237800749
847569289 610189525 813261231
244396839 287080867 199677260
78699377 873592432 658031175
684840593 395471756 754589281
76850034 945836815 131054397
452985470 183162569 505075654
18560060 17153485 210035628
14560689 800245141 263623338
120165916 861079395 854796312
45041513 645183487 22849836
622762236 264493503 769152592
688569562 883246374 726506655
833713818 675943336 839985284
924272284 728950800 774431470
422415926 332892928 183020268
785435036 943073684 752242342
549668160 107597559 853127936
709158859 344088149 941300023
764086069 861589972 493270737
806026527 987855508 750822464
8400684 359530411 734637611
179467272 406137185 355364987
879206116 609117349 530444931
518172123 357479382 583226711
676061662 279118481 613571519
763176643 649767440 609395084
416796322 589850141 135733767
306238729 715981581 700957816
579153176 882250839 87690075
727430908 663063141 636654147
548922531 32499631 116676795
967527239 19625940 403501277
492297485 162018499 995092319
625613067 586203195 868514326
31913117 679324777 265631328
49187221 745236452 750402667
925225960 375284031 813295596
391799696 803601491 517050895
835827082 330643488 905555847
215918820 861854762 15333668
375896313 854206286 628159827
404292497 714555108 607686401
843701550 802149796 745081885
475559306 79750518 216965889
911832441 123927397 960900376
573834433 883735497 831816784
407552999 345695386 887200440
556882734 244507279 33132414
99507639 986136184 145660413
978735316 397818693 433747982
923755058 917946129 257201466
682632865 348142103 25225785
845634180 354262213 555835795
456327026 846134800 660396524
501262426 420748918 434115814
753312492 245241790 504301661
15847438 820239327 400656810
163694318 150403759 639849043
470170492 644673536 953808476
24540152 942993477 918001452
584327311 549308785 118502974
508077921 323788116 523147568
892620230 757943397 204285611
107623478 11173960 563039448
130737890 147084614 645082518
112457618 871549321 766335668
77876853 375436317 332187637
427207806 92274765 105019355
143831586 804894807 406188600
995562853 360321627 528034790
904989376 557425306 435999477
222524761 119272979 16957619
114875930 550435713 352297074
36924673 822598602 823038566
291383947 856419604 303498533
63506750 213841158 233616166
507262469 800554798 213171192
716988816 469396813 151360555
635158704 799933820 746091733
456642179 341939186 552999995
897032623 940734702 82112993
675938566 385419169 813882103
622427936 168544630 275425391
196747555 351670151 231305658
479331056 248324507 301092520
776102238 491724675 316981348
596644579 845352584 966767273
642529399 928268980 467062095
647193313 562298233 610287957
735564794 455398823 569390065
991774271 776786619 381964832
86235942 676583052 39155404
309505224 158316667 221495227
220619976 665719435 141709061
53243142 412868758 345270725
601238254 673076245 837335143
399816062 993098675 389937144
744163395 328601924 595718477
355482478 539691357 529318275
971018867 188536376 981473226
186457683 407312954 329342092
643653708 27134653 753888365
882966245 208313333 17752147
180175772 35594990 49730161
45242532 373234564 162000456
559612761 946044802 3689930
193197561 136381766 794700133
724644360 402323362 356924825
616504042 658265882 213124193
279649472 970673437 622113323
277258155 557985554 227072344
850558048 901767478 768570553
384258506 178324481 180132712
185390821 575054771 376141875
408014947 567272320 392529682
82706421 972407379 111458241
445134690 951844917 626511368
377741862 482887913 589897381
547796375 748846864 212738053
651855650 390240870 988675988
123238660 831640889 942044588
319254332 435618825 743528691
414235638 474302116 252140714
489519880 803772830 347341465
762362064 276462078 687594654
658043271 791012129 470749819
841552780 677232807 564951290
386400289 544868264 788360164
183206297 350274737 154515460
220753287 124191258 515565196
117031023 309085310 558124098
377586055 725990103 800994138
214544588 72197389 707795055
629737934 286369612 366660612
448345155 830499149 844905952
226260172 907894815 231663217
895979984 279307568 40108769
346929536 135409576 516256008
143110102 579185222 949983989
439005165 510829188 794565401
809043697 981855138 88074886
164354723 34540001 793696201
32086406 847737296 694919909
72131187 775837342 894666547
16912584 234747789 309535800
87003632 991128271 103807114
585042421 274878702 26781893
171156132 353495973 471716908
586933189 208099477 47104526
452278162 470590650 748105619
68600573 71395409 467679586
732023028 895574086 130972309
257096505 686769592 303607964
350888476 949885366 529440838
566910360 721171350 996842988
844779880 93358824 737002332
291374034 996222846 619797961
982820031 362256478 638532155
346662113 999319129 680443869
70382925 705597455 784872172
956233085 81830896 887665882
78193636 557965895 248041743
128555952 637557768 604547574
706096783 170325755 566237523
578243998 285755028 390179931
517513170 313559196 777082497
664684909 896201236 695012660
575507222 275069311 634262401
671338603 120024308 644435616
224420082 423900105 104332143
977720427 399080640 399525013
717868977 94732238 99387185
506137275 592744557 219813565
809025790 450291243 94578325
225724065 976958984 79942004
771351836 745250106 931315840
415492008 543777189 885845343
402884646 911491135 184861156
647086688 543769413 444517378
668837748 606585572 186529692
698343107 247601691 379296306
196354403 133515882 976307654
846234241 633283282 708225808
564995019 707904659 681021227
845934136 920484196 581855527
692328862 128159305 746012856
41571385 983003816 395738445
238223496 249661378 467700132
206326903 632472284 881050923
936462710 507365541 988255749
558889213 827545224 183089815
234634489 791748916 247701034
183425518 277326067 433606506
229967072 416489584 836578194
506517941 949077939 689653134
544542197 129408012 78865020
8443264 64024794 906451244
986916241 665550188 952406430
58233660 262089305 362604360
791108045 471065791 745344296
817344711 890151124 504469898
507445284 734182060 256710178
187615382 651322367 212232536
887092134 136082644 883691075
922592583 887461431 13994478
236446742 101664526 994114581
315993733 341264158 536064783
650063368 589856029 87489109
907778900 450698899 244698858
79266588 218420051 795791204
664951168 398319814 699102634
266741038 830486677 196450535
967018792 984779806 70903607
910730110 995119055 672218043
500606673 92366790 303965363
712242889 634372296 37687441
966216783 488295476 152475969
254818530 230968991 441333989
84928136 949463641 2396622
951802226 570885693 798691474
415781732 559860840 941050574
423457122 931101059 433530874
373496021 46672844 948130032
114989088 672146585 867774107
516673553 648280032 487381105
712811416 558141541 700732741
10417955 388635532 450357742
193974162 409157296 378553668
347151500 273055079 696796340
713971606 992684807 193037928
167968087 399688562 383750991
222953341 596862134 432061808
663643898 721328901 764733842
843127228 121758630 353707812
122791586 355344591 126845871
773900715 427163185 985001356
238253558 455559566 662515921
961479983 462898996 932458081
322250274 752181326 455288155
74903801 399737006 497462512
893873170 956459476 335519137
577012673 492652163 907900768
251050276 627125934 842379414
242669451 994342814 208197241
483619915 214615124 847340128
395076939 431049702 655924683
568572261 180991630 947865663
767391813 3904344 519518122
276964291 640049934 742866235
393163491 892981042 778009272
193318250 81567924 798611836
370554104 730894673 17331162
92229364 102933550 575058221
353062675 533158227 452082608
405098797 719461403 689688379
408134352 26632398 261656007
623775010 604682519 329284322
125477876 538398023 865084253
269488500 869265342 461637229
601581602 989810144 85466613
285437008 730715383 514993416
837917860 351761546 598689630
702204787 50895655 589175864
934517975 243216097 82801394
900761487 56049824 223953468
75686233 971788543 132977244
298722111 390327896 657178617
772761941 797439339 228740072
156937278 939609744 326024961
9685737 572425708 733694794
595445088 582159883 643696559
8853243 530092627 524284743
872043850 777124568 852516577
153291845 933267943 706391813
67010520 374049637 611577106
984374718 362571503 666846203
468933366 821570267 109823304
900874275 121733179 464656841
772149391 44958780 397070146
836935848 617451303 61670907
545155778 223321913 582011409
770307791 456518793 149557369
416161211 620090809 92710000
311527921 353517879 738600461
63294759 417254335 635887233
710742716 713167203 995111061
398670283 460471995 855221707
552522173 80421685 810768868
906064201 635322211 292706806
560396996 138461856 54328882
615355083 942181518 567965724
474165239 768525252 469069573
68262181 420565123 328043607
693557835 284573683 912986541
314182787 865080997 307551779
211075594 681700295 788872967
309601238 55627550 230068075
804804943 306484316 2014806
806167612 787937244 732265074
62224554 168740535 826068581
82349413 668494787 631453890
875460379 456619767 264447480
194852542 148285846 596829523
956719298 464857076 289662450
592555056 862719423 949755976
855765937 105673258 788882049
413450791 266420584 954380226
95575648 664988593 871903256
628333357 535372895 200132001
982526679 931478098 759157907
209433283 705313557 157852435
681802873 40203713 653152780
74566687 199873963 244377360
607314134 465945683 269967
914539653 644985459 498163265
44355459 151870011 703149118
852849451 604628892 311415892
220584620 494695786 100767779
21461326 416249377 546888355
579458696 657934115 12322488
975960089 469004811 15792395
898188294 126775615 74601895
862175125 959235576 583165356
736492104 292736168 809582823
795949261 255689232 697498433
545723899 744328896 342849876
727126616 162337097 257906178
430689015 326184051 96029406
792367824 810004580 517433912
271579823 297155721 288850081
812232822 759687680 436007688
12207791 966364740 752578163
949493600 66663093 996436932
8528197 849800732 383898634
435474995 924068995 963971656
101444049 947292921 694861057
42451259 762468004 870485347
560604422 372736311 367518585
411849887 28586484 91064025
862040182 110628465 644870350
167552840 412430031 152215845
60250977 164449747 980132922
375543479 986535612 65183174
182547804 470992871 560858390
879766083 881383210 472580769
491862130 20894908 828090300
580474295 557056139 407482665
90197016 230758065 54684654
934481982 177919361 52302297
605438890 326800861 948812729
484974617 796861389 427330081
680436368 424813424 337595597
430168639 579966213 92325321
603347415 662711002 195803928
113291191 25370123 85309915
859952643 29817089 369589551
91034350 874911199 666816121
67003579 301864767 264972480
570631821 346766573 612563567
387865272 3480747 675876934
205451044 784432900 209948647
204183434 80101016 649514193
868636912 155359445 568295196
845250427 702154322 866517562
120093124 812738617 879527662
432875752 280616480 754837469
606259403 395894096 368058059
320088594 379799171 953391963
810695060 793322618 753650680
709585237 517463358 814171603
288840466 611024116 925789696
67730888 185459611 822870548
394463653 523315325 769016782
434810026 794376005 161568304
555650416 220799068 95348982
84767310 763769326 398866737
231786643 604698010 758248518
602922184 938171590 69087002
877224360 292917057 543991234
801435521 484371708 906741419
100234447 71760524 863000854
69752565 222927412 161648317
818465794 563818323 849834972
347982902 546650106 290401049
973679149 165156851 600689396
88430769 983115896 94805741
839986939 703362970 856901551
581281760 7946415 647587258
207820534 34128830 554591192
125464964 557501377 41066875
427394381 299072775 782766776
239557903 11637096 348079322
722020898 190248398 676686485
841954101 453770045 843298993
134745122 646444632 969374580
881955587 578797508 115696651
786920037 944953490 347114234
870204610 872651749 866354028
329843382 548999257 795142698
271779229 886165273 391117777
748089098 632227712 692141218
219274843 531546120 299905492
525352143 147703497 946790857
718637772 312078820 339604704
820698712 842344191 563936802
664272780 433950272 172533899
962885703 937004649 567943688
701308328 321195952 199893940
983253003 804743794 802013876
338686314 110069947 215434865
371032212 822158968 55942401
849077559 537262769 374164890
880678335 600633133 212566532
546770071 534887058 924365104
484540984 813703372 383325561
54041085 644662907 970033417
653130255 632135469 675696685
712688751 676877763 965794899
453893512 164606557 402813843
159203628 848120976 854700569
261164401 373186009 669514983
343875519 17811913 371921170
194229581 36798710 412256866
532201305 887912163 476314778
49432022 436341558 422478913
346539752 57904033 888680012
290990174 310566522 891219859
657094070 33798862 847023739
66897494 750569344 885644504
781416995 75967737 349688970
938554790 442475325 609938744
822767975 236891653 595316099
63490653 314856275 415476609
627732998 196503248 664120309
604174891 465189100 804798695
547126634 418098221 434312288
877927280 916179649 428167197
843193670 967165152 141279261
992188641 842160263 492770823
562370586 12804005 265647811
335916527 430259011 672709215
884007205 430601893 439282454
405792774 152125430 960150703
813581983 53660406 976287948
442516655 988902057 345421498
119559354 639340020 942110107
669804391 633983385 874568300
407970487 467216452 45919547
313053671 704809887 299095433
63475179 467619979 415065208
790561439 228694859 765557840
562517966 116421664 449349763
964223220 428861748 448956357
752637728 628263542 90598779
167963182 426354754 27135125
704004814 735724659 838552026
675069502 38466233 567156793
214785583 278383972 900293882
913517949 382821620 476557082
454671612 903061085 139660212
450954751 113057718 795065958
994394639 173475770 473120746
40234717 847529524 627178742
454488139 135645097 772807112
566131191 501324506 294490468
409820695 753541442 22286918
37096498 529700492 461383546
504163512 481681159 653752714
216706312 612288989 577356359
579949764 70931602 870807995
19418003 962092163 788463920
150637651 424540011 637628314
851473645 792293930 947063816
729531091 193873384 596584523
932099717 783585054 330145947
607660854 676638405 463152242
568159976 436460959 606160895
611464666 233783008 521563197
543034786 895216109 148640506
751587755 345666700 987554710
40048323 197095781 710788530
977023532 401019339 433189749
37072789 540992812 135597734
808420657 103042814 686109607
809888229 320674098 143631480
76071828 419790318 181157122
449326042 507660516 621545640
916677026 375074726 834882282
207026426 395578119 313830310
225203305 783590531 1481157
247695882 202147320 628525380
577387493 727748388 207600899
579247891 487052065 89211311
594750741 174209667 629619058
359572260 87173038 755894455
952200335 476956682 602734326
965650050 67807488 683732045
771266315 840071391 795369713
857942841 49660883 363053317
551840762 812177086 425588392
680824914 409669730 461994788
328482719 768703153 86538811
434332937 229820859 812946284
35593533 544823548 115112884
478742338 673982661 213544469
620305076 425699554 167586271
769834873 499842227 302453765
664197666 390338594 335981517
455768612 561576823 667948063
812903991 226447661 983987938
939156017 632595649 822244493
7955868 360906247 562782649
226513300 559882193 190243701
397762510 62271730 915637506
5101040 661472437 918414500
636270814 515250104 477816614
616518478 630329855 435957426
439247062 203320610 15974838
3470927 743385826 316322879
523715842 158209596 319869376
236292683 730042834 105346542
118284710 293446319 568063213
819989967 258022361 194811281
77975420 921825825 466401535
66684099 429025944 925510428
845092012 539277053 790870029
236297182 834476065 674886071
677905394 881444935 377213781
144245520 51264786 817924905
296735472 367509798 382765323
412019334 708255124 536410659
452575141 771301887 984236314
682347131 417814920 992716710
386562205 248264065 62516197
132334704 373734812 678345413
678680053 854911373 1766067
441947164 956810783 548672265
510137084 552823062 633777491
770962226 920440941 746718094
851456488 891920008 349236961
795625910 690991710 258075059
787957283 864065644 230322301
552750979 401984852 516589379
527271200 389760500 847938797
679966240 418702839 511895064
591665465 774326306 92837084
705777952 275220380 493777275
886725788 403917808 256122888
357339918 98775976 571285280
936868401 575887826 757608853
598132950 215528217 590344031
55736979 353803918 333265218
195135310 622062717 331746979
963985194 261105447 68257752
666992457 647802980 662570601
506005660 235582612 208369434
489920137 450788592 826513591
531976478 336680049 913333811
213952759 553304571 479729045
73042556 525381304 464635085
128859544 658276959 653681091
947791657 578671645 820611075
61981128 749880003 379777895
95376231 127928936 425923528
254718564 559172431 458978266
483355024 268813509 19698325
376810247 9163403 796582507
340915913 575780373 19559332
701303498 8306317 321908918
156120297 424807767 784325440
5996083 289876929 752673685
234420813 763016094 258827267
261685120 915137713 352107134
845498297 789764232 532469238
77569439 387348003 815787954
618024216 675712948 981311178
251474011 743780773 760142471
434244471 972637661 69741167
948572839 663103255 151683101
842554746 790592642 362538080
647515496 894720965 312741895
387708258 674449371 85618074
692215796 679145280 837702303
768200078 830371055 894101622
304464417 620533508 834742084
825652814 287619641 472481040
704600615 563652274 520119688
372872762 269254784 686345253
858564351 575111487 974236285
196650694 281433028 979699409
4818286 172688949 363379511
130504598 635543865 175941799
72386580 973328820 184590555
966668102 349031618 214114825
228499860 400071094 453392317
867389606 57214635 231240232
870459808 420235982 472614229
752043633 942699642 79832453
960066000 174311169 912410611
476700981 986984190 655792939
516170192 693483904 177736888
955800982 901900656 633453334
54340838 21034803 748875709
613970608 324308856 841283628
59842510 84579842 982294705
390544758 133103442 602622519
646897713 734676140 618171595
385118155 235251943 586461430
917910922 477277673 489898130
22883198 527540457 176908754
643556637 822557456 391644480
773874634 501806282 822333122
371925124 263796141 128483350
770916109 243064005 987240872
91776588 275202710 375405961
982771088 839550981 183611254
682025891 195887627 525604770
295037845 726603634 405435353
716883069 579690570 756327731
914326469 172798899 623604865
447670681 87181212 789007905
949988765 915227613 390176767
726826562 622347173 494049660
389492579 488287447 541666538
111370007 682847916 958425417
350240981 248967570 76273826
585368138 960822571 835902581
80978490 154327841 169559328
663463853 5496685 827683124
438379667 409588780 680139973
252996066 218756168 250815988
541303578 852257883 244051611
881438728 342267880 667415373
22354092 841288478 710616564
457800919 33673536 618483672
397276485 908599276 485629134
302544914 541464598 424157555
157348131 215851833 913244649
328895254 166714971 193311056
87735199 557262291 855284575
628886896 288234041 957511930
563890790 23820656 582724214
394805938 214247407 573347988
539591776 222674226 910953869
489508219 629815161 226445108
857012295 867490189 976740479
954870687 711886772 574653374
816277781 45180144 300075982
995145521 758219676 403456453
856109127 582333113 599999011
889601040 781005301 495250211
424017317 750294532 465191370
84718625 873397737 251798316
182212371 633350373 840748286
170574508 96742612 988319439
960367612 441474246 252402830
57234436 114502140 131303287
54711007 567315299 980747240
590391362 563122296 522592771
848614128 983730290 921845975
960237970 267820137 53971196
881347546 484376620 952026399
866739565 574733066 523566906
595866571 549351034 848278273
712845633 600989354 211961291
217452014 913852666 856061553
589513531 550910199 254380052
936668558 666838438 216396922
937119029 232694823 57991046
813597875 778948999 292679678
38151298 117590806 682802128
899091479 189738398 292944894
578879216 786220464 478254574
171614388 930514209 587689577
93679689 139578507 361662255
129101955 558827125 784786335
229286820 700722074 981354033
2855963 609976549 3209586
847769971 742986922 192374073
583307812 256185992 691222041
100038200 492789824 624864624
251096445 352187152 964585252
503302882 124230896 41487830
212377039 517751485 163828985
451075560 737828106 923664335
409870802 333506230 592125027
65469866 744229186 6067573
38494944 845269948 482266089
865511107 776836144 72672110
986729949 955062397 629974259
176901181 2361114 860583721
835075661 457597898 466610332
348619426 560703396 715306304
416015106 957182670 747025075
654039760 513161697 881992912
188865004 543507422 447953188
2057497 424480314 381912938
65907948 293854041 250932039
554273624 71947152 924965932
962524433 458271735 1961502
333793660 46343645 719052703
404552079 687077728 42487492
924938949 216466819 796068324
319292365 40193415 140481802
936199110 525627892 593422117
526013088 299455107 764501125
8832694 795188416 520170647
878929769 597968804 845398500
296797138 192634195 803588491
226316633 166757535 723987117
475131457 942181272 471463795
196541530 944999843 811117355
695312420 174381640 426578758
845318383 884739795 943337330
175901641 477847030 931057504
267669964 967663198 756723418
974153064 156083470 841086651
334116451 267538790 63069536
814965963 870306166 355831897
824658876 110393749 277687677
588339510 458294626 334758350
923985816 869052335 277436814
255426188 266393080 47161949
340543394 916506286 95455195
375085708 139398218 90829891
317658259 338026264 149765340
312643616 350230914 559189234
642601807 875515823 776358172
100486147 527187622 308738622
180185817 833301512 351244503
220880796 460359762 557601436
870186289 411445323 99130615
733390691 768097226 228786704
149149905 336396701 622000367
309710714 351707916 456834243
585388069 876348039 37205337
569599982 975928721 922009554
531688665 805829838 794785841
536531778 897825553 735645260
758885205 614888791 841893488
347692587 835019301 60369350
233531585 572445255 535581068
2750989 648054425 939686003
944058404 20707096 169288952
184590662 517365711 183866973
169930950 662169572 696732850
164713750 26708570 682511366
1446134 632104306 224980771
267174757 359649356 15005015
49856212 95950313 53889181
92349028 759009840 850609638
175769002 725427673 514270564
71810021 958347277 645841040
440067766 40939556 213647437
250171628 632481620 664878551
167880255 144704922 997352730
249445846 64196178 634056292
875947366 262626511 472666132
944624659 804120494 903011929
214280008 421118486 940973769
656420494 641339724 989140393
676106736 533695282 144464647
618503299 452750046 974261028
549916018 149291812 891146633
100216909 490748327 268142621
176584915 587391886 366776341
728186651 298274479 607815480
396129886 87411224 381798492
924320342 529062820 156096991
308118337 699361543 202024665
596411639 281288342 927013923
594578064 660238951 303824233
309995983 629996331 729655271
830226733 768050139 551313903
461071152 934917080 3603733
468758651 878840572 941339620
497088277 476959015 929501189
86935068 680221273 169183813
77024313 585171869 435239737
871077068 994379829 147425597
534734320 946485128 486568225
103218733 560301134 15752116
494361511 425152245 685720381
210794921 20134651 228469985
810805416 421310391 157604063
798119622 422427707 674171208
782802335 872001137 419367927
570987431 713004328 966251910
617544099 278495613 772839823
732891442 414861991 448352469
292590249 576808220 836477155
431139752 937489907 889035680
785254571 873255093 73369837
920795182 261284839 288073370
803999125 163371315 183477157
555863945 970825979 494911743
195738839 904038429 351206340
418519036 112414383 596811528
297643373 418824242 46167501
850527568 674367628 86591136
616011983 681265478 548035128
575302644 244256155 298640275
891278202 761508773 769969723
648762506 918129646 696671971
328098168 181642951 450769971
234725874 521508476 418595758
776547555 351274953 37131351
189729876 120166841 540128122
987554578 140019491 445062372
694120038 89383538 926219553
914928550 490365121 877933839
525856857 450513337 516545688
355648884 776440065 258873772
579834226 942789803 232109177
604498630 292489560 720157744
60574275 725277023 352039699
173070884 68427019 104633975
914489410 681119797 585847059
317963435 96482509 6806779
525870218 710483597 70405640
253352801 962490982 145930231
849755007 333933067 612283958
871948162 106402975 193143674
998175553 931397486 505819280
569461076 819442244 51737433
123352008 882318254 434502340
543453394 522083342 551001877
802200476 30944347 421090412
316864154 386666129 584097551
20637418 803883007 620175047
341867366 902823634 790725628
834751521 19322109 210521099
107838065 762544735 224929678
919188896 610577250 407235102
193694380 1715258 677026770
905795278 322150175 659407995
385017051 679482615 31755850
60466695 26956166 130988791
194969776 627283368 165000047
955986784 153246062 449538581
192580448 855044584 427796648
681344988 147805853 15908754
623559888 675044216 425645976
483093189 34154198 473317113
715319576 701895854 708924065
235937950 397146639 131159431
381164463 83197684 13306772
43918194 214739315 112445658
160987856 255345871 805754005
854654874 497620349 106279651
530148106 719124990 78981859
544614836 355008049 165806458
308862050 273246615 940127183
529340678 253144490 842066841
287593419 180944971 825069963
600538319 415367031 480707130
104920919 477868855 115018170
807520328 908352757 802210526
954829309 750143706 26183138
697367681 23057465 704670432
402209074 515657875 519534957
717497915 606327099 39585965
800491334 468954702 496953072
334385929 650103621 353042491
735354154 298598059 318061225
875750393 39229357 19202650
863401490 377525587 197621507
595265432 897273141 510871402
40959234 955326485 425041751
101191428 186577933 262364975
510364737 558590193 420862508
267265933 876513184 939472998
337178654 204340414 456464081
39356164 687423393 358314842
222037074 325946877 651357393
454948563 874675901 802289762
783239056 304365976 840844002
282168625 225151616 950706590
681744469 909725177 112064087
719920550 714091425 332901767
573873239 926035057 198699977
777785748 371895363 385705728
876760210 468237699 792608088
843842356 731032982 231943552
385863773 185005995 810536873
916134068 495452761 961612221
677200150 261145218 357525750
320565852 791181640 877422292
76775845 668046049 952198054
866001900 878476132 375149911
253676501 481365969 888912831
952470094 637026373 855562699
363939245 360960215 561439578
713965574 953643995 841286713
185968030 728161834 314330453
579385784 345003512 399926663
240009564 197537884 853167808
877090774 764159170 222025644
188041933 359592984 353216582
801273183 623999081 894568748
570544733 299392801 449158592
145156709 637952289 324543827
809447784 386993949 622523396
701025646 206917932 723378179
177591278 319826730 903980950
375958426 115738628 200313395
842580991 940090208 705851603
771642030 686630073 897643654
969079164 192572271 567247925
478718941 450988644 486875341
733110661 669238848 691593746
24939111 998971379 721854895
146588837 82744155 214717856
933552597 717910008 309230111
399578207 441612844 57043104
132561702 520845846 320008977
487556475 143067200 22235982
951158320 561248398 855564137
817544134 994263867 494969218
881483575 255957877 680320391
361119747 323875662 296572520
747724904 42943745 154655399
171177588 325323220 70524628
444667813 98229858 745807841
885482868 677925059 101329587
673309778 712808838 980542408
297168130 106039736 482296974
995131010 780760282 534487224
630030048 368393451 358525759
348828242 767613591 909688511
181137320 545667455 516770805
314848883 308397401 52762980
689771680 537965946 799692765
739267758 256120836 187839892
355969867 207529803 853603915
909682570 679369189 403460834
465634439 631931468 10714503
300505047 15823815 197382993
36218440 979936152 561764020
552725536 406113356 697235362
293582386 363354199 701026583
553867776 925547882 491566771
906431647 930342576 329501072
865425006 980485611 783595245
185185225 543918947 16584370
480136422 469136261 872800166
280808929 417432993 142075110
133609329 50231333 660215772
542788077 129851547 947365813
853451731 761236004 220025811
836248396 802184728 459725413
7110447 553253057 255250565
788032950 772402088 95802871
155230347 376423662 972492568
896577056 93306082 602199549
254204934 558504971 947230953
181077038 890284396 275914158
139342695 592197241 745299422
212834642 530518749 969288930
752745501 353016428 509882764
140038542 238910101 307601462
315753903 868060689 911474809
601415944 391673356 439835451
114614288 923086981 172447738
381812979 318886137 656060762
21432254 212605872 868689180
561982773 317426029 615366230
996272402 212600050 965460328
480363781 786820671 344472081
786247657 885154495 196722234
965594010 2272209 836673763
266100528 319118402 125991387
621463685 884656417 288695345
43652113 741294362 649638503
96426685 44830244 203390348
761660092 122276253 764588
779299028 623564803 355370653
203009169 358474739 346555663
633352132 177804948 879950386
457991646 213664437 162652620
280810363 208299687 349195841
558283219 794239601 68561799
47306900 816136984 984623294
789077535 650113882 600354614
833262067 343029654 623552855
48328979 918644545 997571400
117648084 104226975 96540063
475507957 352183337 976532376
777044668 169114127 938485809
956288866 462311777 268804035
870637333 766570987 855773631
178108093 983676324 324416646
112657078 765328155 279348560
762359171 868968216 4828058
626721570 794576513 205578579
778269232 718004891 265238370
869226880 708361708 464673575
335812746 41588177 102129437
438637739 472472445 981161797
406047883 571868767 652810991
455561660 101079811 215072644
328063573 338681627 426913640
676823352 115505722 834629983
475821146 612872999 739439940
861770065 453087229 798272916
7167982 587239757 792883488
285182749 588486844 50765576
511724553 832445487 960094693
425722525 896691711 246436067
285129713 912724665 333912212
951316565 638561255 808523707
479011080 215703326 119917696
573107849 317431136 636515961
371215237 167777539 542936568
407795233 238374500 884793484
898136291 504193431 2729485
330409927 814075029 580535535
777797120 281393551 636960021
468546223 697018999 51578171
611540243 120280040 450346245
154838055 684124954 468753357
301705341 672609957 464816751
141871739 383858623 687525526
12615157 115543458 43823023
450864372 419709477 98603622
168619613 791869148 886413966
370761257 768948015 768698854
353941360 209384921 223270030
479539618 705367309 313949878
252622258 305371394 83100878
848875530 680117245 723816756
959504920 284275276 741234963
116552844 725989453 457780187
761077684 320441427 786487083
796236481 908679960 348344394
990660495 236596251 790612270
83527648 258536776 898301606
457399096 824522108 367523484
497253192 803359973 566165479
472016091 612352950 268491027
587379665 50641345 232608540
540701810 822464531 389837795
23433030 739595904 556498679
504588382 351523433 822553343
699738583 990590594 346268982
443315390 730539214 890682677
725838479 39696756 498776414
796300277 569034711 218601302
332668880 150519129 355843419
215915606 2529361 323098949
336157795 588875446 127442966
764203296 24887601 341036779
9107824 339135229 390593540
509586286 950960232 948351695
318105170 80771536 779093931
627931143 912994955 747760084
28978171 169639429 867176671
611467379 224485878 171291132
161085495 280153552 93344756
569152113 265993009 765093265
640297177 191081797 203353186
542771468 667218587 549278746
144280906 346186241 548400184
928795063 886809907 804114460
983254658 709212134 578041026
641094197 150478896 111780600
870403476 900600836 965707592
218218276 578531009 326744959
204697354 769144154 183509441
682373043 285490194 433344402
367977516 795873665 642967242
584564290 185814456 141436578
927152372 550609538 513273265
193070344 217591135 330960470
927868614 929449095 62654131
769161660 896615739 918676616
211126924 809465895 700796232
319564628 700518220 565511925
322648655 128519374 738786745
52188119 402099711 500953102
522103485 86190711 438552182
842254345 58786428 405592162
551098694 899280414 723086830
400532881 681287456 212663401
898354772 454922930 633473558
875644845 413294262 263775101
759692164 118520488 483557926
386027163 613380594 631617996
658515649 454707769 621728984
77980044 223297630 207926819
99718684 503521459 567934849
931944824 548718356 470102246
6756716 295619860 275206014
316800546 737544500 72685136
421374374 539783918 341474223
544100132 711190188 560174339
251357259 612159765 260620095
818838142 381773690 373833312
780147442 727451812 786199816
602605346 508224030 95165252
54524205 3357710 410460815
552001086 713222295 606065344
986116747 783878757 376023784
599469022 848088165 217900905
699529239 197529405 441114447
109745992 457229392 288807838
352006749 31676327 697724866
216852655 31851055 599094189
731384777 204043405 874666319
902041279 371468176 86185720
11368919 563447735 809478332
871373826 494808474 215058957
913231089 638800927 274831737
535138685 308480018 402167447
188973321 569133126 625467160
140195341 515524877 446952027
191463775 55428899 765901463
962378589 801654844 43195443
354194296 848472473 968576291
611609625 934355587 724067356
780742877 303284222 277326033
347935604 262912251 245471606
384819536 868109275 509633164
162398334 607019527 393749663
283123454 641873683 434421587
862880126 965974516 619191624
645622204 165681467 615788739
59545039 827760243 486039510
472702993 590993490 696147835
931659452 648245644 580493971
501149010 198100638 657152812
475748575 339587882 984689953
333784540 499890664 186616840
284248724 565606360 113854677
980481719 263735309 343770441
139574731 956932515 672369113
888440599 695070555 49342343
974361892 644424377 409985973
556566614 358956279 735978742
448946832 485171733 59585264
152985896 55694493 164845640
802504802 313631166 98954422
559368662 967303638 970562039
130648006 487831652 611217553
262890703 611547781 999560345
842597584 333101234 802723470
218588428 949754681 986162363
688925938 422372339 819509691
724479831 723884094 419963609
886995914 854586714 156015221
516972815 421999193 972188283
211822947 291274498 302511794
561403770 346871462 481849828
723959751 302114830 64006171
339255935 487754214 487409861
928998893 366925896 152144246
729236927 718727500 18204393
853691369 779531837 432071436
396832617 701639714 944760419
933164924 147437016 939609894
538919541 718180882 806344278
132311135 446555209 389476660
487075350 336368909 627621702
965770080 610413430 500982940
890980674 121987917 142520821
980443075 89090609 796354834
696409536 478023469 659932692
109610771 649035332 956818312
596198664 990793611 296471268
109867543 627790047 209946929
173902670 478521452 893723214
690702286 598958962 747895764
30083697 122141142 11079148
815766921 607641610 608517155
910544617 883673557 850081150
969481563 782320326 796412030
656952935 437902323 165965749
428940249 35628088 649913071
27696163 830718997 741021344
957079218 71378004 932503677
283885712 890582314 448188939
962665091 326760613 291544025
888001439 188292970 339189261
567115739 139135268 62398147
931335466 811448071 136077927
452962584 679004083 495606838
276141526 13160025 978930287
107490796 517432811 279463700
907183034 228081952 890516269
306985765 100487537 218923541
197941759 685795826 382250374
318192896 274277843 804254424
835312582 607841047 847834621
368539682 853768565 332075358
30238089 297877747 577490548
202465515 134034344 423795025
88786292 124184612 216082181
393281500 502953359 773482482
89797727 851766023 947635511
15382171 264789892 218951066
136820507 20311116 162354661
891813707 560657383 319301409
917726104 487277312 531019341
415404179 495907864 749365643
863446605 464918063 367438327
782540033 96832304 894682327
161845535 321570353 827677875
692621029 591978856 132387788
457386419 595821959 440592983
315725067 651482048 509088627
554509866 789816417 589909291
423793407 146694044 15901073
304654971 201736657 76252925
685757091 790690223 552844851
181589226 373801161 570189688
148130542 416961040 537390067
253702132 391805634 425110875
273138700 588313429 849862294
19305561 593873067 172827510
206577318 393428036 335507445
817316269 350052966 255866718
561654134 662397476 729428848
1899796 765878481 890597794
473062693 367728941 147361887
974093898 554158043 843036097
894085334 809243996 542649097
702900017 921705281 407915587
7098854 354037350 834545997
558371134 183811375 93511894
583500675 206958359 385937562
6426200 158655020 574015779
786607983 213564403 959843500
338334249 925710506 277387946
250959536 683347888 251398899
621910394 592097155 321179204
884552018 593532557 263689673
221233472 465571466 138871378
612297099 638604530 219439631
836266562 456886135 818877512
244137142 576782777 999779888
435560974 284824539 982955650
129950339 886200313 479738501
591115008 856736367 812971430
60820787 354928764 710838425
437448236 200705626 166984776
234713004 96086894 972790506
753784490 447214968 937015049
316741602 719963350 363822323
176025051 709001105 325945645
658373017 656856551 314107213
842553197 548497227 194397442
404054776 28758080 759567655
340720465 98750419 274423949
796276927 38439091 382909648
652793069 767397718 733177463
472038946 860230433 794148448
590737895 963166763 873656079
74048055 207227664 470737741
968151151 765722407 881172485
968823217 976667187 714418248
851707740 592679879 63082351
927354060 937449249 847723892
225202069 483501266 11684516
682086445 118952309 646071659
316615118 850572909 745617938
132525356 841273848 658288170
348762256 303350160 110102008
814803812 339654802 111185621
392594332 445788301 271656249
570693405 307642523 453736213
140130077 680717559 462367133
538106573 754734349 563036428
919115788 89665427 495027356
706294792 861946778 376117068
807020831 513548333 741626074
42130326 825832381 767754019
77276155 350597254 35080181
141991492 964699415 285817160
113011957 92551821 363439907
727545264 396722156 792125310
555376220 651035981 134602297
224448473 267278727 960032491
370196726 726447383 225389283
803195644 733284335 383262294
377221468 737051623 747471958
443825612 330282843 997011548
853462178 381566603 204363335
874446480 654220020 930290526
744206474 41340921 634992006
462498513 232954930 823615103
828293756 753111920 306532370
434204341 969187381 21088263
473177224 595267607 85599396
944094338 551283950 137664284
748856474 455373484 28105435
535800099 189299828 450509153
876847342 545207869 792493079
761278318 175651575 586440212
411811316 401460073 459496206
179723516 240741998 31138451
575120673 3744458 623256541
502412905 84014056 91862445
390832897 273190261 805806039
64212089 574894542 984857916
312408665 999873513 858566996
782694129 701886865 50262124
573983679 847129291 1403019
765685726 60563508 329480882
309562773 41655140 248123039
60783120 173466056 664174275
950556501 37650234 911094945
764793005 248802766 126760847
136755302 67988854 519305912
949500084 288271743 176260795
903835381 351378700 900193204
380032262 376883834 256758908
947989207 173399614 54888739
31476621 269478205 157098275
82167439 265642927 529860018
591701214 485786106 101703934
17478059 694978119 775909906
565548263 243548650 789249820
436647864 91683717 765795295
916446389 506725020 478144384
999726734 385909849 888408373
115409710 757948870 928550469
328605210 908723642 195627839
458243550 381881281 200652558
437745530 160517326 662270916
145758722 155873104 168802360
279768717 965683386 56819228
409341406 434374596 466587184
500848338 951174806 862806189
510508255 203241858 287228425
802881233 72380355 487649223
834215566 439730871 796803412
51709173 211058563 919897143
632137962 680886903 509562000
204321396 682760446 374937835
910017029 832008586 120254786
467065098 767043757 192889107
41692713 594400223 752057126
691212577 875405768 894667415
911295727 446626436 443711147
970964834 391831002 79811034
762014358 252595052 84513952
213601771 867503839 781221638
713529631 721261882 84307818
931026293 870473375 784477563
210838415 308224405 24498408
211081957 58273405 688532783
430661947 526382373 926879808
102351955 436203844 384970048
274640749 841683536 355253972
980953087 273739141 488111778
132787071 510982621 412254416
735899191 913775495 753512334
341450279 868183979 954283696
827941137 868950018 381224649
124940669 635226836 632499193
369994424 679936113 510446635
801639557 47807414 800615422
300715579 962315240 54005711
910432505 936507954 758777585
426402454 177786497 223517249
184277572 912761097 936864455
485996253 715261412 471596388
45822742 548757317 359516774
960229619 699568815 921859317
529070813 36656501 354092577
991793228 555843191 342201460
669930676 216577050 931637701
151343905 995178129 245773833
572225953 485318409 747749322
104981995 903993580 350990191
101851264 121698626 284962676
507473090 952414502 100639577
543863848 218791868 624167645
819832152 656019121 350856583
589356648 849555150 137104914
381126542 58844103 270543713
268582874 464095693 913305395
310546947 77494260 560091876
668180576 529212902 15272325
393811340 54472033 353408797
730324505 797090556 790697772
808808690 740610952 72786855
995782674 293909813 630785639
401722080 33703612 644190155
92518984 769297446 353735361
715565118 177901656 399665160
770595577 275841290 314180521
139629822 287548289 744639057
335088407 511309778 579451580
93354330 622259083 617683362
859111670 135143834 874327389
178130965 415611164 168230527
788321725 357679517 712858595
715226675 528636325 637209939
102111360 615303247 653319704
230562188 103923568 128965340
294247472 736788505 504127880
864142093 25467677 679943954
313299848 5482758 100882698
678000122 683342129 792124609
869745337 92325283 460256042
537151343 803106148 865105814
385967997 740136749 138919065
649587653 667101856 815906041
922948631 136476232 676869537
667542352 506584675 656029420
487401902 254985073 562599541
176786344 323426474 127623138
867769527 416124571 423859991
42210089 923695549 871608282
667399969 429979207 70747558
555784176 721066692 956572315
330724500 966417408 240181572
867309507 819666582 308342765
494812489 753858669 792477946
768541059 248431697 867590334
422338328 71480351 969120282
568850063 156032568 110362792
900623224 961578746 970913918
215979896 679483474 210542591
55774431 70910976 904194312
766805802 912451593 681334609
34077837 329356930 42621465
939630200 323869143 902255277
368588780 565681156 291900870
548593984 990624464 960697169
887763659 21037852 361034922
439186752 682037455 733585
781531033 162514185 541440615
905746000 617389808 552944060
333870794 171158789 631068677
21378813 154362483 397663451
206863252 530717936 242623595
460439321 233588572 909218354
779408953 906121444 291982823
903289017 715193197 563899764
298015640 745718692 201445417
538307322 741059860 33436501
105051991 562937720 658258058
137323027 918254045 732687553
794242202 644372662 48060724
558234362 436386519 964229619
627684368 308419270 773712782
747663182 922936032 628302268
467183057 398650875 105877099
861362112 940343511 993012678
210891666 512627013 342108246
41262912 757361357 686212347
466219751 961928025 960854374
540766537 454758887 24131572
247209690 79096476 649946228
873598385 106936707 477482630
147097081 333894344 987301806
77037557 468912770 866771103
191968224 339246472 821199088
713409068 894702424 622170637
771182466 405537029 355180949
894302114 830461648 759008214
303690458 671399826 418862012
573937211 485161735 394799125
334373977 692703316 746181419
651764699 209456414 657590922
418882680 499545844 151424547
343496633 33155387 404602522
124737586 136470428 175972660
906632573 156850650 335721036
740360359 751373557 137135646
910333051 953884901 806757516
514584076 796955580 759231625
326545370 721751708 182426847
986703219 558210839 55253855
742632041 886636074 958602503
839252325 457003274 497099436
804687026 241250863 380013738
932668329 743581574 442177926
25746789 762233060 929671111
65612753 501394781 689100818
506057325 842969198 616862460
209417843 883191682 264965085
132064688 467652949 875263324
41145609 330241624 191363332
834458032 584381124 274551597
360116718 525512184 88019636
686818040 267585934 290580807
207199650 73689248 967129314
138735138 26697894 255323849
958804909 527685715 49341294
570098757 238174951 752797929
369527926 683554207 855287757
492254391 299517444 727529840
783162204 867329480 498071739
316885093 313906469 205589059
51717370 613864746 255379369
524604855 65249004 334051685
317661357 426438118 911084201
298911566 611470889 59042990
736737469 691565642 262599597
397766817 902541776 755366395
925034444 683398289 817753834
618064773 151034503 227295254
423059862 5190042 951336538
250017924 106461539 123993646
62919612 425874616 62727839
733488224 772957280 33456778
528331266 365068112 826341816
828436660 44474195 862919397
161743087 952990929 781648102
36743706 900051507 488969810
135738441 205733141 82599636
451023658 989288577 496918121
147590541 809768528 867629160
77428194 747507554 837066678
404263409 670982093 343828207
311118642 250707863 589892530
953922280 547884729 885482495
566288264 706387271 533359710
172414932 223916026 321633057
460811046 399092701 156771660
827824916 283159078 925656460
822686267 776631375 576297848
930911127 568141680 132878899
518740620 954372708 998244405
26083213 16520245 94325629
236602554 564304209 916363527
833930513 567080299 790411621
418193573 287351778 667607604
956428675 425661245 829056307
611607451 821084326 255131400
876806896 840718625 613638229
910325898 751617427 822909663
741648972 52232222 220808894
38152991 503914701 667967561
417180296 551521809 138651311
3877272 289204331 139902003
121188023 93543543 450995416
640843101 301792882 798229610
211805423 887530863 504686474
399778688 848699201 260393621
396670422 142883605 62049696
713844722 148931673 769593337
121904945 844022836 343710645
517430171 669033299 531744183
768027783 347372164 928677698
620517074 576078168 29748045
213180605 56984621 278992869
838950004 166641917 270236397
944394370 764499536 553895994
954644550 801660842 775957869
833673683 345077209 824249379
83843472 660595500 272490428
373280562 108273819 2197172
655254848 453677031 576420358
286736691 415979345 322026746
611616526 380625515 745678355
611857919 721933815 591019570
227200419 829591903 846893169
349885722 339801636 623510128
503762754 975378629 461193617
100654601 929041814 983662519
746958581 103357682 873577914
880710535 101345965 388118357
283763816 739301245 608923226
483278462 908766231 955964522
146012366 29205507 922383968
663769231 383494827 174777772
367071870 894130505 934226776
119197091 970912322 926615127
781079034 149500685 549061878
183035118 696852909 461575792
330743131 199028648 236952526
850363972 581621279 157145904
846259233 71351014 913814385
542241531 301721140 31009581
41253135 123974339 508026047
5800661 148938362 606479209
895437612 108511161 804250980
168182356 579196109 999509717
498760823 128444049 35308540
612544602 644622130 810057753
4448693 971795892 504782931
641427594 193485737 161906853
186763359 610454681 217571277
587781001 799112558 685193239
494851361 296833827 223474422
931900353 1652198 746231308
659323015 542727157 163699099
300064171 5158215 697118207
374496835 294903620 26788247
636424641 228572568 888660405
731494285 661701905 267521179
430206293 112469731 320161813
686183554 582377641 27683048
690892168 154124157 579209803
564996934 655016667 285724779
183607663 607654357 278302624
106905650 399541150 730657486
968813466 833888798 770764316
595791546 787686229 675120629
715427824 11641464 513077490
950620516 94361175 878066992
469411729 351541537 145031979
879314870 947150704 110271098
785702445 468972428 500254273
180976808 447862127 981522835
593714467 210389887 69480827
627084503 896772034 518665984
338727300 999092458 30244307
186533754 437839597 277032026
170391930 73318979 892254299
800600317 232499266 565322643
467252711 349120023 724333526
941805390 257747143 250139148
263573112 972056051 216777017
565308604 420381225 566553441
662007835 169019795 199134821
629707151 932893931 542560471
92267400 818497355 413338695
318831381 513280987 814266029
245213826 908959410 461705090
980127809 132030639 834984790
187723349 299973893 447573409
66266610 392602716 771950941
274354010 70864459 810286270
199460805 476780696 470495452
956885881 500029290 157165052
161192171 161938856 713195725
505735730 902082229 429859321
222966465 80306125 760342585
715748480 158894771 557375467
153814088 701645293 313149434
662021656 47450752 302788592
158659519 818077687 602937664
618741010 622521209 928590396
285095755 675086046 872664989
630658833 394378475 113192153
853408775 926592305 402686381
75129053 270880746 301956889
913448904 409814855 345836136
76554642 509217623 657070001
755274057 74241498 121487421
971650318 836549885 755909754
527612905 177003546 610297935
440560893 362308587 891347845
401379711 925664223 85694554
535972764 280397583 6077845
527792708 151208237 778138952
151372581 988048331 514264645
418311234 459015745 302314114
406767641 549368908 80350041
339876721 774577983 317377515
970686882 757469447 823045637
950128842 7839599 693818894
275161238 415413046 991432170
995524532 139008160 230050538
465036241 160151189 391271922
578609778 527163256 424048743
71333158 155454183 838968124
4822728 5742511 732278711
423681886 361984783 199096973
176874931 640219525 819873467
321586042 769925267 772488560
6898407 826547667 713462348
696043546 535989894 202430136
196358838 846796767 274247259
996289920 745568723 830812432
614982444 624845726 292119408
617146734 375180362 396375025
542993529 725016084 497569408
579912994 239520744 816101411
702830035 694141178 781509165
494296344 99521043 320739173
479951964 265753807 871606601
873237723 814030480 543280219
27517268 671461604 600803274
743969555 297625597 163878141
223623509 81752603 533715703
156301719 203187449 667540281
644933336 218647832 89103614
820894411 309447330 214527755
529192281 24376161 290527129
883694088 821048650 239097259
30183773 569547792 824825115
128436038 886248005 192732044
445574179 261318596 548069386
478653327 235798654 323319099
880790767 82608849 768525222
805161593 995622245 944027972
971180226 772792066 71914720
174850293 559029823 413611806
792944994 480263448 582571502
858252355 831844744 944835713
675747392 561471361 609743104
476740031 698714801 707283931
87114606 112504732 707626943
477211418 796185691 856250581
649167865 567812130 796852241
323634148 527023992 427130985
535594205 461181420 655850981
69571386 944973328 311563604
555123429 246779606 52244761
586294923 67980722 792169735
394169083 979853845 262366044
673126366 172999967 239798155
865434291 47361790 805838546
682767835 385047164 517994944
232685991 905859609 341052318
744760602 492965473 694977421
296762265 358007290 427406927
434963490 486773722 74747387
789261118 888314993 23613717
93599084 11559175 647263297
496835239 618445806 572343751
943782507 301796336 706465323
944807505 123648359 179731362
50602516 42997093 286397386
262055580 551301761 495244215
406171180 680488264 24725509
505303501 337637339 69189637
446512842 389951119 191893968
548072578 358069460 26166525
766533835 389977053 465602316
864540652 583712451 435079379
55382713 116512470 997495052
626206053 800924417 956358667
656946777 933435599 713378189
252605781 698306740 321018091
953479591 579085833 385969186
370111790 115549756 234037445
302706585 444112927 868599952
462071537 35985864 682463009
446370295 533257990 315275786
506165989 992463076 86805532
834266923 115002095 578042986
147144178 43625142 533338707
998075826 980974824 80274327
32899328 983690358 273045160
413327298 221927741 758639376
528456822 752543089 182477683
495219561 851221603 632519155
16580758 675253319 790923444
225576549 809493638 973446231
697149424 238852013 690993392
483220 562847535 157245805
839545379 884951004 631007320
281370772 726283332 495700783
308068053 102765695 877266182
990373065 524756402 25448802
89412297 738390719 262528697
565643024 787629616 334777747
121458976 362479359 455537651
555458898 682595228 789079923
200680445 119513827 269237882
536294828 694336755 937728389
687602159 27695451 223940525
268456668 658751513 578112823
421823286 247515017 945157746
100715818 757455848 530088943
157639488 902432605 70813395
861476699 734253747 927538516
372417485 855659711 233324518
102834118 944974091 217767452
662137653 460038782 581241758
481566278 860901333 712477681
480293032 619113258 556581973
298080136 25583723 163190352
384436174 13689348 751864587
463817287 553229659 513470521
965584944 353412482 366294378
922052524 629362761 926533430
608911062 431989406 545854712
798760151 282346079 682524246
498903826 189289444 585912262
947975958 847912137 50482876
164031652 975647474 802692821
651638109 899934614 192253196
566379468 141022276 26023656
676186729 618358622 854974147
524518376 570255048 925745717
898440776 202196047 106781807
800601972 537529338 204596679
155042413 988514466 873547992
710029834 136769386 574190845
188208660 143601014 628218080
931653588 153507974 657821340
281936109 645478865 787955802
340114376 737823334 157610778
252118639 6287708 726776562
305197262 670234775 391907
833015986 178890075 926674579
146358332 885375232 451335002
859421333 442901078 159647080
341816889 730340291 634670362
652614339 98838860 563948486
683703193 412213119 315420262
760065356 216196432 616811209
728039119 264544392 121623671
928905630 17351175 369690776
184179195 730006586 103255870
138161289 925967970 641268902
845207964 116088833 924155514
612877724 351720749 856305717
951347065 471169402 295850971
339877453 167897062 691806235
470316834 100380507 334191126
433453575 399576861 410261129
682361936 59767719 476923532
969858925 258905945 297521227
64419339 619846455 823337090
701929142 742195064 524699428
969050796 324105107 767500392
425094809 481106308 849886965
920839550 706199034 554845069
385734051 339809652 930609785
106050782 528500957 342631954
444106446 68827469 391202841
685458730 237459622 539268542
901813719 565460443 273411315
872407673 74578888 979115009
621808316 621995756 289111249
293899371 719343683 411210198
836191635 801073106 584565288
561751695 606899382 452278419
545924986 375468296 976411737
315978692 934398432 188033982
545054024 660116935 876931316
967015370 2858741 347653470
866122249 325060010 231241841
755954691 399511056 691620249
722889833 663928671 849581525
78635663 726376794 153607734
649565378 694303593 349368957
965065109 318153695 973804552
399487492 78944709 171068994
871097562 505610821 810446184
125882292 122609840 457149306
920625820 597037325 265527469
55609804 586296911 154196306
826263561 756086611 935819861
79342582 420365516 918045543
708888046 677579084 944841562
554525929 5228595 360704860
719073964 67700234 273754525
350274368 844665271 422390026
801664415 552084897 539824400
193757338 472807299 77173063
336674538 795810508 228437861
243515884 886175272 862208595
392786067 621891732 750948464
216762015 327643848 262869034
862991833 157160661 811592901
129116192 23549342 499479024
99483232 13280230 11332725
213222528 939438861 924469913
195072433 782284084 967586553
416423411 394869055 660059653
996489418 593741853 307667584
701694640 305605813 837848711
26104708 984553618 398330799
963253863 606321952 517559272
443867134 35692655 234418477
116105309 248887869 504204702
558640330 510957432 26602209
336985280 432471072 285717216
45160333 293983002 433928300
253529865 184367143 212587648
189323345 53988043 230531410
573593861 420225399 517856883
14581913 39920927 985917530
848161953 94765991 482966417
880899342 966601707 208251908
555022922 466926547 513068975
855933861 355891421 729768070
817951981 787835583 644778399
525498906 621148272 92430337
327348120 527705053 312810415
631688219 725004514 75946585
553063630 687935377 483976593
248844749 294824793 161908706
787849029 214804026 761228641
50872127 256766489 294095291
787751030 285761980 651051350
280234223 390161448 615415141
289084679 541962117 578886800
808584932 496883797 28091885
862515260 486278653 270959532
106121795 470922428 772028610
467976866 641018026 938989026
863877416 539308794 213671569
918430265 918965982 746891442
185061117 207587710 589014421
775769007 690437570 309712220
240983580 109749699 520640063
692402339 883096929 716236392
890014300 90643628 397708228
692894127 265697186 120624263
421121958 604343733 178702983
894093953 716747262 344634757
84516620 331470480 9451508
643062145 1618641 672072886
502732979 704463115 634342929
766058800 330010918 892339199
646682931 134481026 102299229
499742650 300371628 312966655
375959374 205737738 105390958
321520300 301723125 245504987
7308698 624114857 140211792
885575721 113974704 713266938
483286525 904686230 848398584
686886842 919583585 823372227
721365253 480167427 812331500
98300161 602531153 791067987
610765229 552758533 163257998
530985741 317312789 469476225
359180997 586201973 791123633
974210042 973150135 57244877
970762671 12917748 295167077
796219774 712103140 878946846
706865069 620863935 94753249
451189431 989186069 374764119
935375720 436947708 781773025
370207042 207979677 77991661
277328244 859837575 112236889
897250671 34059801 346583044
425498611 96983207 978647641
230661582 521416617 395950680
847342338 590709084 668807302
695989277 40406386 294542957
420371319 169846253 467506448
417679435 951330214 626507674
257467536 89290841 289151447
67254432 958055491 925283588
171430457 817632547 830419046
767272513 850428503 845520241
629419429 180636353 384683975
603072374 459489263 40523153
369949565 840691154 53497148
837021788 956663683 363561202
552027373 761270734 526861252
716749627 752419171 944374390
836427889 388147908 365089564
76900053 484169516 519964339
247314630 86663780 784857600
428386033 167043750 265927423
583291094 175734779 232837550
847424082 33575458 471150556
199829512 576893316 821204298
671565065 896622869 9273469
639734280 23418306 246181118
52046992 363755923 604017673
936716948 171274835 787256950
492591817 338021884 588680905
391868328 362968801 573612827
303159304 271965617 743319140
572339074 599915082 906549936
494802048 926836214 384480098
524883993 728514561 300547952
63034330 533856863 509798756
797696519 201617217 727458573
874292541 160885449 705979299
94078822 826147051 181323805
368084715 534120555 28631360
160968076 190118884 650379579
249986104 156542385 386027487
534148909 353504445 22999369
19188354 396261976 866287250
930113463 541806906 992971109
288719423 27881724 789460654
422782561 707068598 935661239
808242704 762530719 77655501
178637105 196479845 584630727
153523876 613957669 420780665
950808677 210153006 446760231
227601910 747700911 65811099
377597329 558994111 568434156
251121661 198601972 596283210
407419029 155375484 753045074
77944372 167005416 841933237
925777326 468794965 233602652
910846260 653318293 21369169
579897374 134122651 932755144
433524012 147474016 513430565
196197795 694507348 435822038
495846311 196021750 785035108
148405026 655845435 977106962
594604735 345808884 712653377
527726008 528941609 922222192
373526687 598479221 14535129
49089628 801724187 71706360
35239488 3767816 913133138
323345340 204528600 51907303
532455774 205019917 283424303
2994616 239474647 372990424
419607578 66467209 888674371
698418904 513537007 642943471
983982486 2353665 879945993
806232041 411255994 142182083
767710089 362504657 480903018
427662919 506935376 901667823
34201937 101109316 700907287
436627962 187943268 535362000
145934792 656977453 952369041
799419906 831218969 510033473
814403007 793823653 616554003
875954837 579120984 100774359
437354599 7915404 377469966
102809364 358353941 334162797
429281840 378263637 512349414
279022684 42439799 878398158
89441741 220712719 312946499
751152564 409350041 468974486
532382336 985517399 29046072
429735535 583298754 223558776
237317202 978903019 84333205
47661356 187926417 652724021
982933013 444365456 278454665
374529749 677863842 529878058
771053332 640625985 360596254
919603855 123437016 807322165
585092592 122909781 216178212
796115523 587582552 348278754
876625924 492973148 47142051
958737370 591469039 550746678
154673359 803066290 396369424
71853189 593033205 747979852
343545004 263323951 460250515
995571144 582727336 894937532
276666388 4217912 526665417
864229702 743571831 139870201
573062723 355377406 638618842
21256536 961719601 787661841
356976245 900228308 707781891
881964734 387358467 27187412
383134810 68450552 808047754
360002914 319863138 879578643
70529109 118399427 97833200
801608160 189095378 953364378
775240360 33066705 743511983
374860516 431090010 756746041
433251422 961928622 346724441
879835742 180429819 558506199
887586117 231584208 84692507
705587274 901397178 69830437
276186591 431108943 100795555
210368930 562747136 343594495
753945352 983699213 409575404
869347371 64277834 526678266
565744796 137706293 648481245
717804368 155964203 569742780
588714895 545519543 10150059
902924457 956330380 838408935
266666878 758435719 93501482
946830821 919789081 290033533
113391699 84124966 676670821
330053114 832659703 134114545
790993045 631659985 936478688
526823828 624292258 479754443
416069686 404962315 555285824
170355156 390736696 983725942
232939595 738101861 937514797
286027882 392486370 246612814
826014220 535215863 918926782
325515693 975805094 488138982
381728468 271936260 589624894
799309905 233740211 568957837
759201830 639912984 924627577
564631773 731870398 986629098
256681506 846671132 32300411
912874718 403689404 719287240
966473794 333804381 696956581
168603629 841673371 622233791
766164271 231815726 417277320
238009806 974209608 349401409
202458018 684088786 913252545
138764891 687413841 915428464
15768456 344916720 742750468
740255683 413707339 457495940
190038783 80822742 656512874
880703841 442995286 959976241
162616546 545327394 719726993
510756140 748726572 357965472
38771559 804220427 349133622
986622522 164317544 523945338
406298169 483410551 225835089
66708226 510327188 655159547
914942591 348691615 967145952
735188946 469550558 433736370
144225020 502640804 767687360
935505245 591561939 280887516
362520195 406112092 117889817
63124886 928173059 875455323
398792372 524431028 20204285
701588907 579366528 677235041
232124930 154427926 969925062
219231068 624405824 941015459
635835055 385360308 741397580
918762349 208515430 793650293
741445609 435780794 161844357
825794785 129065878 140715945
407127159 930172962 118805268
368335663 847464476 375803120
85491540 377413823 225440687
738383067 876772062 279748266
323390994 161072687 272791059
452102808 600197981 95578370
144112241 139619229 16786025
98345545 61875003 760665593
908461010 805676826 452142654
243134542 768497826 165600417
763831411 280356203 532871309
141914454 863119778 285273962
243846660 855427741 991401453
871191206 388996343 225057961
606499159 704835195 727119683
327637527 767955047 229733502
570617033 387812198 562475244
525799769 617669918 727970039
960513912 489245770 921174318
945729713 379455312 446787994
62699994 755703824 936111501
802897986 393126050 460417649
985619230 802194196 162144060
609167046 65170843 623828442
108432164 588123137 563148138
373944459 863927996 13046473
816343813 205729794 483064494
53655428 801923789 602359169
584787655 118064220 359813251
848205698 462255768 835639927
87677191 309263132 766917078
808529920 634079283 701039465
117728083 866943261 842388161
55928856 878101814 450947562
715851718 770438865 900499969
304605293 47668638 470882273
958968647 784313260 562883046
83485558 714954782 109676099
672998820 487862667 157333924
55675712 456336500 111378708
840657678 27678217 673937108
82921758 229937371 168961858
191932555 521841671 242721885
128164981 694608446 233841578
538808771 666852965 69762798
920166464 316299233 134977446
976486509 378205112 801576137
132806441 571702227 37351128
311320572 263641967 462000148
867944637 820348037 25345721
194292944 622628971 74402166
34345730 702764693 32591340
137448278 530018466 984407189
370102126 730674921 84216491
632589348 768776252 595568680
820685479 37697419 687881664
883129278 627283701 640380987
83288291 607985896 2903503
477311309 209778471 638644127
365690366 705588034 950703779
590119217 217774737 929378115
588532359 715028995 201535200
419229566 181850090 846337269
188037046 599835225 29873613
581983089 532115434 480260607
168349073 929611269 961609679
950749661 24839944 681863791
553751065 510544370 588453155
762205010 467763783 189011464
261377917 643140286 269434351
461965887 581631299 291669239
984608351 15607842 775943299
239297207 442473013 18210554
433467339 493915089 103375937
674632530 329752157 200440341
974872907 844532062 482364537
591809171 438265231 607117219
290406332 221795524 820816976
841110522 446278697 604891343
643314655 676228388 678746193
823091925 85401833 460314447
338475372 700241152 127981060
985961278 329383695 467608753
848761740 648272142 305579429
90986093 191960533 299331423
347378330 285736718 706414354
579441849 195816250 431505709
992942311 528711868 193009113
263145022 424593974 62420943
473157355 100466794 223403642
617673993 329911156 239358947
223583426 309095770 34130224
203044988 25217123 209923190
629351965 286400216 532590820
598608666 699951805 499274849
712154509 115019173 776572836
666985483 744682318 195012946
960912646 467130350 71505474
528524542 863907876 68825180
905839824 310776675 505881688
995402445 195599210 776275680
896020179 753005921 958254453
168181171 93406438 975082647
992948404 811175473 178874907
868145449 297475788 280782212
160465060 692149638 361519565
502765453 306227124 7249756
551486489 504093385 459035168
4938905 385979905 575835109
443941171 400987873 542825666
300997282 770018566 582232094
47645146 127158664 756417548
815437671 749531289 35559753
540475721 250127451 816532950
227472305 653806863 165629361
113225304 474260925 734346928
382348457 549784711 215166420
336172395 572587570 939628520
407092664 580628693 496908833
700027367 141469633 138472388
782181086 165550096 978268222
191882295 382317720 157144003
750041331 486579534 765875311
811573844 951663897 26379968
673324134 580621621 592828314
755156164 66810751 343041528
463052627 836809629 915839113
69487025 350675712 508940714
186919612 198671806 422704607
649325866 547076024 801290229
618568613 859912856 96539528
549885773 768901464 489104355
438946842 930819856 402881526
749319392 995922035 406447920
796766104 940725452 305915182
415068718 436932419 984229880
850806718 914144240 116629288
514886111 744777327 842457309
141504041 27768398 889273882
90424217 615865254 921481353
467868511 512247224 974964000
346881677 854969694 107507895
349580757 688188792 610550923
386862618 343667769 273105791
548685699 911589041 412086903
9284057 698021550 333753323
85586594 787631020 628294733
387703226 665195992 165902981
489841039 942974146 857566581
354849332 389442292 645727390
93162156 791723777 967533222
843127782 794437241 783791611
418100045 430391299 201598337
172462197 489130150 124704279
108552907 985252975 347088005
103912762 964607980 708166347
122445485 985647467 733859974
382587067 2337299 118816019
57848971 374392987 368447332
709516301 291574125 882055888
380482995 679483406 759817261
648396273 203016991 158471217
637353537 766022299 26839395
671738268 637780762 136002114
506799994 981835471 431277205
831286189 114285450 717005948
486225879 68567210 200575638
723612373 453160581 129324432
537182613 331555484 119444159
122457459 871652243 516564868
980677423 474103666 972742425
781724114 300459696 800091445
784441074 725484771 915488068
207539058 691727609 262169727
283488386 598650463 909975247
648122966 468324445 344631168
668285762 531292317 290243507
911960413 102305066 830885046
512506482 172749574 240875603
398193924 614638351 849454318
195577924 930650114 704457135
547443978 69543789 484218936
270725864 146675752 593155158
581000819 581880883 319802027
243464691 226665485 177337368
27376169 129290265 490173377
467228837 400260387 574398875
922839561 512001495 460073481
795509997 764313261 389068912
847651223 59732249 167934288
449702077 754888227 714426890
136955782 991210544 920552460
704785336 232133478 744484050
137047548 490018813 706487602
457387086 151016284 369028922
544163225 334532000 663223247
162846225 596801459 699826763
340517579 677456792 706406939
65374853 306043031 40892345
394063874 47609846 625336353
719819654 311894388 288243219
82396221 693786953 931013388
59567765 355514697 150898254
141122340 629468933 174280687
506573460 625598432 659589980
429791032 846960466 953592790
996332499 208331793 891266204
784159574 630854685 919635601
513134040 189591452 497598539
584822750 258017220 303487160
738802733 365145157 384763600
146229196 893282990 51944107
407300686 278842892 588921016
221989025 285310922 358912194
545102087 457816219 85796025
676328671 19820844 878815413
729908526 216052781 219778284
162093363 995042747 10599232
659419663 406159693 958778060
114075721 224990182 519854847
202310751 42391863 883456817
856344739 950661688 685474579
377822498 875608916 176444246
25221383 884913628 153558250
458098993 98302403 300414367
991965662 87204607 856636385
807238184 988671331 773242417
662487731 588368208 308763459
849987635 71071243 224304050
894335207 141534444 597111166
716485545 603028217 942143105
41422843 969999067 157147400
342050180 226014164 825354784
848380419 996389521 116315646
71479580 464054067 190701757
27824256 916020278 933265008
487794701 103150489 100112542
82855605 126110252 268718138
458069998 696741753 840043559
61226762 460180138 393538431
850145523 897101228 385657284
770081153 385181376 449021721
965850098 754369185 451739973
660751951 576433359 88363987
494839933 405177653 724408846
448750835 685118459 217749081
359617456 629487747 884897817
590698936 363182516 850853907
610843263 318603963 903139612
918074358 580054088 603438447
616900095 890832525 817075720
812180815 967267898 138260243
608690229 448688246 235476410
554643327 177992486 658185293
461809160 474058399 469726742
364376797 943759805 460304961
517714335 59659292 319077670
639185918 309653150 724627528
674107835 460994008 396582481
818208172 248769108 419036195
265172482 567828727 863396750
18244224 993021364 588358537
450724300 335617767 456117884
863743785 11153009 66820932
53200934 942034969 581456835
415798195 821531519 855656655
920356821 393076075 46394394
206933836 737722560 862603494
637026752 427073328 984204660
108682866 480084014 232287141
630826598 418836549 649525719
663902752 328416000 646337174
540321589 45427217 21852666
591754421 273509011 145286110
248779906 181027826 345981045
886723954 240473633 514805823
585660794 145807396 374779956
814457121 210231810 532112257
862027998 657004170 587766751
284471540 809121674 666171038
583622834 543004837 841957724
997688449 640795993 569380970
812583807 843205112 919181708
902748505 630421853 786951025
455767700 419617884 773733307
372946242 525734106 475902301
910501485 408785685 752707134
818811918 582968298 986478935
365835232 918576902 331724426
572356321 764038184 201432089
622070452 645785267 349323067
735475328 355531799 156724379
378046783 496099216 619873566
802623502 761859807 769524557
887700959 873707044 832152616
290703531 200030589 854363019
992778567 538096550 231522425
374859170 431127137 500850528
254133959 795714097 419025913
649669947 290554827 661870434
596866574 347407813 524785611
37511867 156062649 928078493
823966005 940901879 858336656
726590216 803084642 82247206
654314443 842341378 836242302
755852351 824790903 723001875
426518419 216899543 580521692
254454171 103685995 74276619
923880739 123095534 386185305
818185312 725126928 969291427
841976770 992580436 388831966
609191875 882407482 9902943
238694061 843840795 105486507
656043036 657472142 225470444
165302204 66068563 452283979
562015644 976903226 229627205
106252656 141955325 454507902
413991832 237302564 100501136
457357345 922216188 771109053
474047910 407454238 704934728
464083159 360134655 293944749
121606641 38262256 977292390
79896568 719439079 219551295
749262625 835395040 69273919
232036846 209633546 543567108
396067318 984668172 492101886
406441326 849997314 873867488
89977899 438944750 410113694
481006111 623070870 649530929
641937816 969861637 95346778
658809504 822540784 558630358
30619728 483883162 989372096
163072946 209998054 122205767
168190489 745397486 496343269
912037580 55539762 368543023
768832832 951546932 601419197
160225519 212609341 474231226
453944112 120221917 836137507
112367149 526955382 506342195
12208708 469084931 768997325
525380746 10180823 60650864
268825359 868286842 72438857
13514265 26123244 863720498
468228087 228044934 907707577
158873426 493731872 165888489
205348862 387182162 599609561
538724936 835924599 976237792
275774764 105899422 679975094
549355834 868400494 110672717
807755921 316972763 814211208
373572099 683104659 528328108
739593178 327164906 273779979
494070134 470388471 557954667
146551432 11503825 586169735
776708180 5343433 275877931
549539670 234599338 754859507
531523129 239747845 234205531
666617961 937023098 242849072
292860638 591275840 299847511
329819196 465947929 666107660
494507922 334194860 43019604
284858668 490236131 933622601
112421717 581855333 953705036
521609002 723850763 762921847
475657516 94723326 808776380
154083913 559019017 865147720
684090416 811596324 179650655
398914282 424164215 12557681
164374907 629264813 417886225
204083112 907267995 284169650
306992467 885027839 714692736
850030791 694897426 721774343
754153928 657741696 748076446
810259869 88039800 474169068
975861722 369271222 230120422
432694346 776656929 803028345
730586911 769003999 491590487
56756336 230790453 301704402
564582628 956505624 198804022
33732296 993860743 951386138
76477747 775866987 142818941
206951941 886337735 775818768
289857363 84494341 248671748
156912226 329714258 898599041
591074095 514407177 918250533
509979455 481784702 841230073
696438344 262137691 724714951
650634306 583780709 387289784
401388813 453020343 167107635
523745120 975878114 92764599
461384644 727061924 718228185
5210257 441221860 96670233
71733481 642319134 310663914
905370922 380691838 315750956
980402065 424013389 681969120
164343093 568492285 649480165
172226205 377158682 859677585
698658253 359173622 625107894
368791083 171561533 317152884
10296639 468167669 562776893
577374707 244408723 579193977
492598291 362920453 231630947
826962533 595041715 960898762
750684075 453843861 49724542
339604862 567282547 855781112
48669356 25388961 722194838
335869578 470115830 721280988
138282511 604176397 73465387
543960945 898148830 545588750
291302432 972766014 74466187
193013389 785379336 654303432
14383906 376928649 433026240
58897163 888892262 452182351
769673599 842330349 732537350
988344203 538594125 533524119
347582095 873373978 417728364
611119665 6428612 719327180
783189622 165890991 322738032
513231981 573697702 662008906
117333368 797405442 234762945
490931376 907192544 83329665
664708543 957178105 95797877
582720972 570500128 153066596
514207512 918590206 189495502
312550494 315312965 51037723
205255086 676139516 533736930
216259555 772586899 912130124
875214703 328624631 239811661
665659051 383745867 752016770
807304325 892919586 634832825
949827237 140925788 266661992
415912466 387372838 333444760
182927443 739764556 76401861
252194619 378305052 309506183
297344331 300879489 676309519
167011459 906927722 494934206
669691614 2915736 319528953
865639772 639958093 156223035
732290976 943979442 782991103
43502273 728643657 504077815
677666386 919771556 908370261
718236051 331493864 667123366
432949769 122366430 326711952
283670020 267187927 836215692
28842028 663434217 371434684
410657913 651229296 608501298
1441977 130654616 525076615
521869314 945193105 875333035
663152831 414741772 725536448
37533109 801287223 971198080
19576496 25915743 913141324
34924298 626783326 686162062
21158169 338255173 396262178
75549005 760570900 500141788
691510914 545820869 547633972
301979118 355690290 599737778
731230064 940151945 78879265
758539233 258029842 447749779
460618317 430339808 698150849
805510753 912772238 857616394
491686379 323423228 509103463
435320963 767222813 196301691
157832727 223790631 67809068
383228269 542851358 449800054
8071602 800270594 64719934
299123339 2446639 6056100
390594602 278014909 446940430
736163843 588114315 630021163
696513038 62227655 471853863
763688333 828084373 144508074
414700605 7345105 436499308
657990777 235268940 675858322
687313200 554484897 277226034
294386886 98789655 733572440
701917064 106117048 730774774
367462068 253512773 343129933
400811255 37140239 865380526
933128319 958833083 480406913
305405001 255615388 774384296
558679357 982977788 647186220
574105032 801531388 242100815
787743825 286026202 901531566
88431370 625591600 448976969
503333286 65056933 464087431
953508981 411847360 9658769
262071577 890315710 565818285
593200292 922817292 395073986
610223393 569031675 100139511
837550418 529398302 276341333
896351878 789748524 738403872
588683737 61847605 395739733
413601455 146380461 715328684
30792212 700599554 744190275
493218715 601708759 547237252
253089968 53445271 830961008
640533764 300966947 105056129
397456295 615977478 237154994
467178081 906005466 542190187
468972453 789581322 105300603
865634272 39951248 385408896
525124155 718873236 47552692
574770209 895174857 465242087
149546900 636293166 999147658
900738650 42755333 394972095
747716524 285798485 382263731
243506610 914326445 561423003
742156267 63835294 527384804
110720009 200895686 885779971
119470738 75775603 504592304
566417513 994462130 9351108
542326565 533814946 255878142
284682768 230930178 669786363
732520559 105683012 902134825
830383729 854494591 12958984
743207559 476983502 201623003
554262987 887544825 647125925
531468454 309081816 425338564
861110714 387776592 115693570
866628654 214159503 156689943
168506922 312172826 846604730
717789732 772890152 831410595
625489884 894708042 14848618
555563741 601621639 639577905
107312767 43606670 399340547
205009580 815078334 623046122
945755085 530445285 527280987
447995781 48366010 68764556
308164677 268960348 368582831
934995248 937660877 444596974
585930823 269899800 398727584
531600230 552777789 179074083
841299783 664800137 308606888
778210228 923646500 999792777
169041731 239404273 867624512
149196381 329932209 320131111
536436604 795501966 208973192
586598169 420815845 754299362
571014856 726437638 174278944
767062837 32110720 929831472
963545392 781544620 367986978
647641369 916180302 443019575
280772675 930919413 403622171
878916432 120709238 309727184
887096179 530232923 267530980
656979880 731173475 854983012
712273650 812154960 821421691
478582584 420219385 481230611
117198983 365474153 524979493
96504107 347037697 206445421
844114019 444283319 523495365
796359238 109322637 82428126
215383308 691479112 441902175
509206337 754906766 754423254
752391279 441482793 656514426
260344719 836480544 84036972
97187128 81314443 371953998
147835032 114161010 94362036
283097892 210274902 726776546
461349465 780611817 785276271
751584104 469050818 398206255
330568170 130955848 47277259
587613210 281947235 865370244
581590464 311611231 831031326
588893732 893430867 393748344
534593995 899338056 769972631
552213331 798312434 483142748
147751134 199965351 41597421
951926994 571370915 345564673
830186380 815576633 968921996
947513333 718264600 885306493
449854579 67856362 240460545
213876079 50359178 69480499
277178467 651487887 371107763
39284899 596101401 954848735
616111081 333265297 716650223
342866218 863793145 331728965
80724117 389939771 5171424
795649759 117143391 721255626
141775996 510482208 807325117
288549357 31380508 844260981
800977109 341800588 539075209
604811913 909629119 79249606
869809979 859982727 991147909
209068859 553206744 724589021
181987411 347316937 225276833
386525912 735731818 649809104
360876493 350455578 197053404
577465595 351091412 884953001
157273509 808355547 959008936
7509343 695511640 510893329
160706906 714209285 381510859
992400794 57997643 913716388
964607233 705858306 443598771
478076428 145599979 264000317
354763479 449283491 191477909
273952140 486389733 324578955
568917830 833446641 47166391
308314667 561255689 998054054
633165026 637316608 761279675
882149819 920670478 918129377
754871936 490598790 617556976
474989068 557414922 375197895
734953779 32071440 598175344
589726304 517957293 60530833
471319482 14128584 53935144
189347261 494803239 676839780
858205334 39206400 995472030
59401341 208069523 740473389
740685422 388630996 261398427
57538115 371860109 839360276
964141531 840897654 22432015
382112778 311251544 274522412
643397683 869970423 915443658
487668256 35251104 827749818
114413248 894183357 191119267
38802333 372014929 296803088
730293340 14939235 103254244
467311754 240448310 224214357
797697216 128599846 101361724
227754074 562857119 466075166
793424236 106346963 44261901
299867584 750190976 956570195
613448260 835299937 558276172
728174261 402231418 308795655
388289582 209946543 119592097
940009426 689986166 4679663
41973254 626098460 667514270
219070268 666458244 205830164
268719058 123424899 927287522
991211270 484886597 406242015
799118856 706772295 54614475
740188513 697163004 353096160
37253710 583159382 785262307
362697543 454794990 351705844
653849656 648583689 64520781
656434024 774861159 78186099
270062966 629460301 166743242
620262459 820441840 669487605
910932295 410612516 665221339
177029848 65403186 852323361
829659870 847068443 817552770
568627004 319957388 112910921
821787555 648896965 771415832
291199725 924012990 964367100
665867384 60975941 246904508
726938615 420644988 228193244
701919397 537607838 371047062
791116167 490205364 806522577
320635289 87655019 55715333
627907697 21704974 910522504
684780362 677147011 110034286
793991495 766009867 34001748
360535142 801902468 470716772
263026450 804819420 547780417
426432952 794519130 555075246
460311169 506675455 23792298
799021429 310844250 264264558
533084272 852267260 696829267
898487478 326746704 756338715
696573536 544330030 168377254
644566415 51114108 204281119
901569002 591058091 277164104
301829846 132977064 126225136
577685727 629071125 83090215
418003863 117087779 889335126
701701525 762964038 466120680
488688638 625402822 448204898
463159365 922711132 807020211
497331576 59400317 394880391
885852641 509073272 49318442
390464093 504437000 970779168
998877124 940162380 343073207
999650071 130888749 8196292
814678527 740042030 782123834
454218228 740194611 218753841
637759306 221875247 637158622
655473928 179141147 980417407
221432162 730709272 986627357
962299293 142687186 294269020
833237506 854163640 551241740
72077795 868182366 326193645
922762129 188017135 783440327
285625113 496931982 231618080
252094316 574032602 825905716
938674082 638350683 170380235
495504116 359299124 658482474
185821965 889921713 960328174
273832311 842733282 39821640
279947265 774019697 498238126
757654923 819384082 715393218
913116008 343945158 232007247
995912999 677256349 197818931
376263561 477186313 857268280
851375549 335624150 878891106
879969694 626822162 977962497
648019548 208225578 164875768
691145477 902619152 149092271
709144623 40283273 443524407
355222333 759878967 421333079
320266856 190650015 234954210
403748241 92199971 258531232
536413238 839450671 964292425
68831514 719041403 915269482
190550662 17333932 253199760
899325553 948942658 569167197
701783236 756140568 696667414
713624296 328539329 177321490
350677154 143625023 754753381
281871996 52346042 548087967
748593201 570836146 944815817
852135638 913591061 150403131
160599633 647841089 504798464
881900389 375825971 228544949
358797659 590893632 261399410
990815233 445391653 157278669
258344038 463745058 426108176
865432173 221969286 320947214
650490788 936720213 419929211
855598909 571469070 151739677
761482479 40196430 634586399
67387412 963771452 362360187
101998815 688497506 722567648
760466577 935740179 775595847
465918117 705382009 397478286
746659258 527419948 506101559
942136575 211178436 56606967
84443223 287377261 568542852
775123075 557841617 582396597
803486737 842393498 324040814
499739277 232108588 21097988
137272106 274556606 22286937
870803291 853591355 989511387
340035582 568857568 530587463
894618716 327254043 629423569
823493672 353871763 472715237
870949968 352322751 245021377
314514195 322723523 95022219
406960441 386340987 971288708
222187258 954078934 641822630
472899274 806813154 17086691
808906684 799068556 750048938
555604606 751894796 456707120
728094288 953264446 588570066
861372438 147546789 286577802
234109450 438243578 392731825
508065996 472682317 961943224
252021642 490123695 986726787
826241942 998055037 891947198
89921099 127563370 24010902
781112870 608786744 498854142
522699965 845351040 601917194
830674466 232134412 977968292
796587506 852032962 59305179
12254937 837505226 620210827
102290147 848015635 241044699
954296413 517417265 251183444
175959476 568223871 337626431
11882960 642488930 556379208
731656119 286357923 687973594
422897255 768547945 367701090
212851748 85578754 336627151
550903311 92824821 770928360
735550021 6684736 650091704
536227867 920228723 109811080
496382435 875609794 513947229
579684097 579520377 508432437
21129779 318076770 656006315
951350729 990672848 484274586
759986392 877771297 982862254
51730976 564082061 945836900
69887998 175360315 552066976
381762409 447113121 13401858
888441242 473582137 57022364
752298066 329676877 406768360
943026405 804951855 298442503
226182084 348386187 518832882
740159670 939298018 948978060
711278302 704370533 385351017
592434320 469799256 520327729
683328608 257481393 618081395
587681879 579587646 527865984
485979879 191491201 782023856
386836199 95834600 485175298
148553261 589461883 450394985
639241410 147331622 515335362
452142513 234439209 234258301
900966743 451387281 430202928
542871074 264347731 291118788
87377939 254442090 606598526
510696708 635711203 534032790
224723026 348508625 367721321
318343037 373405160 994404616
778851832 535681511 240238870
833282870 280905196 670445043
500924329 645864411 93182609
447144958 693526775 633485384
897083041 537420730 915322809
127583023 885902745 601090742
819574829 540737352 706990937
644741213 767394780 833636463
807293842 981088238 142126609
616293730 279786454 356111993
214138661 997711956 132162093
83255710 710297991 532002759
973655962 349658012 123873794
647902188 865623305 543977741
61907091 229785656 855714528
683520097 39929079 816599111
676564749 434791245 694152910
660385168 737249241 783156664
831929780 434993649 377650556
624450380 123399078 954995343
387291069 163669054 945382999
59160392 237126494 457985284
755100423 343017253 330321839
554976079 779100925 704953170
41925044 989869609 913495144
321015989 893138321 237205302
243511455 85374961 828737352
134048446 578738843 227625636
490263482 310899675 970579472
822182127 880340045 676877880
162674725 985068102 600345547
630679205 557805405 86119785
957795092 37323434 547106304
568090146 917525966 396374160
961220856 277715172 482509186
145774830 973809971 402235029
796639604 300232651 848880795
474042709 609336607 900610285
671292286 12069382 703232762
902174716 178853199 189613755
572646623 916787627 971264258
835272532 498090021 510997881
17899543 72742342 835650939
856489378 734561492 959646012
662838133 275071410 263630928
171126552 251756213 518450984
120007457 139430631 978254228
489613239 517574541 241187858
180788281 471735653 973750406
275299996 694545605 948387031
172867428 871012331 608830673
36210944 231017576 397342893
833385024 991420664 270916253
740548692 805929577 52995344
96117033 112740811 262891407
361733518 521411885 812584353
239782178 185997899 242114014
651011153 313303027 354445082
594178397 675298597 128730294
142922213 258533123 48555734
564724283 620480468 335338199
684701598 692482245 371512297
280295914 133047447 205052576
507896414 721641463 809245747
68294122 957345187 941406050
753651672 625874603 552074938
865301612 628426700 842695735
332107524 171391814 951016408
35075962 49277478 78431440
736542065 327024294 134862576
233658109 838484071 270814374
149877670 499069795 867533524
81084440 871228275 68019532
717859627 566058997 706508160
277711622 351518864 267111106
229680265 549072766 449752530
900303442 752540633 499344130
745069492 82767438 105000129
703005675 644859907 774175460
869839455 825616429 757832688
279195176 234129653 523275593
676549981 334428334 147195341
449876695 608630504 374323838
379823040 852967603 902852091
986755573 366955627 454405087
428560749 209483986 73252080
139162961 784840703 617239643
619048713 766337076 71375670
531485048 38288966 375520790
651253590 686843869 461050695
450539710 158993915 105559594
985002420 215560645 320643097
377201259 972714171 693007271
35496718 919183828 960253746
234213071 256413294 532634441
900904293 956569712 599655522
585623654 395031436 926053942
610581640 813294460 865480160
48155476 671652141 95193440
25027629 54307717 346984448
740860872 187971621 119115920
51745370 26663192 330267623
983222744 523830389 190667283
605714713 312366086 94276165
684807195 516526729 321492919
624570715 833401894 332212802
106925832 800556031 381456012
976232348 973124194 292646905
851795236 355994633 160889125
284243594 666408977 524898786
583282373 285847861 410050277
466485073 278447139 2500520
152546646 216638285 631715758
673640442 559911214 378243752
17985908 388281935 96167183
107196002 946368973 779432005
786287370 331449845 331750412
103922168 571232852 865560766
662479322 17421235 999831556
799873414 739021724 234741697
344346113 554223737 510258483
547103696 735667705 785958925
886052005 618713018 964377083
740946722 776968844 186751293
558160255 511685162 963624082
88937958 628320231 828120386
450290045 753590018 977989279
323264458 681253841 418117354
776739126 400332712 300632652
496803593 740425669 952083976
785079511 787636868 963843491
78862062 316541096 1638873
196990019 647793411 852134457
400763977 812472878 549747487
124414771 99706995 931696402
619881422 315039103 249114819
38622731 490581721 324827037
242816270 338940103 322189911
470665512 516678627 251137834
532111677 545063335 84499789
638684155 150378841 231597374
455535108 694338863 48822890
278544323 37528336 794005901
776962213 292237136 312165249
682980788 225170292 824302147
4748258 303502364 70504606
333559396 805627025 753101536
900575585 681469930 745943120
998744091 593821897 34730293
323631669 864500584 637902104
456484457 656535295 579677422
634522951 451598356 132895653
626334475 585195663 537327128
630190467 305788318 200716774
523485823 910882720 853893259
789305873 497169485 28670868
335982772 23488812 146642382
946777614 403763755 834164577
833633820 280931538 463249886
766073300 105871292 206665698
30946138 820736080 996005552
355157634 391575631 930950969
496530542 12972261 954367264
912772420 940751724 281133939
87838961 564074244 252271646
667297480 959486107 737077148
473498221 176157067 640793393
700133634 487230827 958345474
882038202 107598100 656362370
788717004 242816799 151010811
445930601 291043259 58234845
669941364 760370163 603156983
473854193 820767551 191202361
693376973 868470074 647950145
179460241 508216191 605379184
928400628 393450580 78592715
99494595 190856119 551041054
341592888 55241480 741795847
870537336 840963569 179256606
484968355 996542824 950282319
375311372 653324987 557838568
46592603 657707212 240260688
748595401 371356319 300446606
376569312 496160841 971213207
675112085 760347746 231087879
533540616 546069367 874685544
229070190 947050207 295476288
471402270 193195899 405756849
547564800 193546686 682004898
744319810 856654863 627723227
169453892 945613400 720049816
944213646 642908682 224381042
545806121 753811735 516525347
289172021 647777458 292540442
545298983 734315839 283094810
774180061 860392487 209173185
428390071 883472084 67164638
830802879 211209712 268322361
129909121 173881232 918708524
623808241 274820483 719360427
943978696 709677984 211487277
305664629 78075905 688845820
673722320 248033568 110448774
469928243 77666392 140609317
256090936 151472678 101009269
933810466 238749897 332321431
344498090 686716057 772884152
238333138 828246478 181285837
847817867 915937688 496213675
204163303 604726755 677225560
410164370 530299621 817611910
158171633 645848066 677182090
173115775 825856261 254423702
650664518 477116360 148859383
793453207 554545429 156135326
727604237 991103162 269990698
562536598 836316537 56035413
827521471 359483656 630460915
563863148 647171251 43022888
485645701 227586480 723634911
370023758 56671029 339639470
859715271 992792204 321865209
504361737 926019692 859849983
989775264 164481187 332207883
861563694 61920594 301118372
682548110 682856442 582526060
406222059 272131413 420636680
411732975 739580310 842953613
248343895 273856473 449815620
729705566 413634523 453279222
522748692 232000703 145887606
482477505 455747089 603406929
735539389 401237378 361350603
193815476 31417396 285890198
232715469 259133114 44259215
264285149 639347852 628213372
363575980 682333578 397482700
532721009 623875003 182374880
460666712 444249682 484208217
940996901 933532533 695490043
720137643 82105456 572840720
449365497 415528375 970504819
259148751 593822124 843176452
73783923 278886787 240915798
42266234 442526967 923881820
871105991 670677907 848223100
62931505 978006869 395051798
846537230 560539998 726054552
567287426 219502101 408426924
931153051 282248472 167573563
674432035 349297488 268383782
118824578 676596158 405812182
228737336 12186807 267590040
652972337 488530393 632487217
179439571 333673506 187951599
280121171 611069684 578091512
880930920 35804299 320849260
607375328 783622062 969705867
782710865 949034799 573493463
314016458 249933797 449142019
546316347 814765878 632961855
189779052 938026818 248504579
321629045 878290142 683617793
597913106 647275986 726549191
405933625 997229170 420807328
682700201 839304490 511943557
709388586 941077648 972101417
561186150 58388512 944337815
386873809 655644463 49961964
699380018 576014496 154854364
39394833 364407689 802242967
664654858 60276213 69095530
558804712 101189 640947341
720239777 435853441 933865159
344971257 409917078 560913133
773968102 980009539 781751973
394122602 910625214 991205550
114618430 636954155 287426414
28171473 42722889 33460503
941683280 959753300 782545660
278397399 455107890 658752242
791886602 273420024 472631372
559271729 265048980 772217729
778128024 951600190 90526408
434997814 9039957 322444299
244176737 969655856 12320396
599999778 202454010 901868418
996453862 726361177 89994974
793503538 684030638 713362130
565514480 154581776 133441465
458699041 974876272 906735320
472168698 465054712 155090172
298951292 795696672 876868052
377221640 23981265 982722784
858514018 835838076 681966322
51535297 67057912 688216720
714273037 21616869 206857685
944214973 103612780 333698530
35408369 451068825 929718934
969875467 72613651 66027625
829870393 696165596 917057653
423704101 581708481 587395570
533527500 895995569 172783763
186151619 254658261 948019471
801488197 770482694 638821500
104339589 725844111 30297654
114737163 16822716 142321206
524263433 247351426 785431788
309620077 499306760 417525226
653462983 184439259 212586764
102458512 650309764 289463840
950728639 640351863 634272704
480876877 59592393 758598789
689441874 960027004 411592427
998009317 63687548 334125799
431071098 502352379 296995321
991918491 105589084 307238602
91621899 573121529 543328926
488755640 446199885 709108667
547836843 282661152 458794527
427916610 172185311 664395793
716981078 289266086 423302680
724696716 101025530 453652873
489060275 938174929 802344252
206984353 532240769 157192363
252102104 403998412 814885928
737109588 993428392 394588910
621973787 114300175 603410645
789071693 921604312 44338910
331241000 435376874 133334239
200140449 600339591 628915271
908995602 589261453 535360936
672811925 162409856 648906341
114063383 924831144 766447645
688778886 391339889 986723352
716938048 354244248 817990288
852548426 381500343 306813001
928660906 919537284 591670578
523182735 246894555 185229323
908100233 159383397 612559649
98376678 500086634 959871634
123270286 466160892 67398796
701522643 632980484 784507332
803621049 797640575 473761377
239560570 381719595 13291647
712205215 791771812 405691727
19962853 722318096 685428871
863569750 41213807 3268141
546799445 343346106 142923516
669468723 400492716 830387716
373504396 223736723 145954011
773330589 119015137 610977707
768689761 37482923 10961523
699740932 374508378 596480853
698304804 483869188 366439923
780847735 686624944 676543643
254339092 345176562 659647443
109147884 545444867 475403353
471520074 232688301 966082583
129929095 186796314 903091516
110291125 22277757 439841057
632961660 305740772 712519029
426069235 74718434 602754828
820741963 387819612 291372092
983050028 396594956 805911547
930534030 78541193 53688216
203640170 97360771 599290569
873552432 737646822 348984395
476938047 770047332 583666190
249301416 351583151 71603194
415125371 400264256 91559194
525559935 953553419 496400279
816218251 89200030 672380878
963766985 191572448 452407429
514989887 859198220 316162849
159901770 601863576 674620567
11855040 486055332 17247411
677141197 972422280 13383682
455953968 974236648 46649798
292610622 965191431 704483021
352454737 853637843 734557321
746213243 440594778 676024029
737206318 161870464 911892882
181170672 453221753 516759242
658540 379133252 691388243
286767899 288947861 253657476
484908937 720933906 34723304
17478859 787189975 955656178
871951995 843708878 137350553
334267624 246403159 332658058
322690595 738015325 68808244
866599542 630304845 611931596
276628245 322560164 701934613
467336871 409616186 817718043
163889470 443621319 220095304
825794510 695097912 39459113
402994754 163158069 74538009
590534832 647765748 871844738
408473128 959741538 440526540
61720743 972783743 301759648
237217444 686064265 8415370
730169996 172887392 7974130
272810760 696656500 46898868
379410667 832509689 872565569
700182135 561242487 572239803
586127806 726150683 805725360
786694819 108698065 34608998
227227588 432282175 144528682
322098196 760116479 673531567
496855003 820691919 314925206
445452061 677619295 763820548
8504584 992167382 338140116
930948386 835112101 515793118
975141654 318680786 594887307
782287998 764631916 693358677
802146602 582545729 125107076
239936118 426237279 673421011
740855331 52336616 891232277
759242335 449111338 605274100
961385138 434485396 762853759
13968369 655183080 282244620
347872207 458138586 609162719
969557098 785156350 444974715
760236765 401374553 238229550
523436261 635980164 164447620
88277115 255560740 209308467
114068537 847193166 644125265
532179469 75523477 916584884
969527404 89158612 499178938
468548736 448902192 455680818
507081947 500291909 859410509
584823068 931235862 164586639
885322810 238741253 816782955
752604989 264619322 179627360
170567076 328428376 828235272
423119264 475150321 163431159
924250701 400750754 887167100
414561570 31896221 37863365
957772520 741922244 878899145
803899763 223794964 632220101
163515019 886762825 365630354
623203333 393141478 448381989
55778343 38056229 994589552
882961117 928015252 97164111
712531576 132122886 786186512
215721309 990027840 287473619
183994106 538531293 702938561
853245581 828534072 532399774
124978915 218003522 621919338
526869127 89827317 207623003
402094635 14148245 923530570
782036482 203329997 55125419
269010761 716505608 294016359
396319611 862725177 741868373
335647946 62310087 505845777
33812190 150140119 583651680
641400049 553844026 327786569
826389145 561133526 542478815
730098530 724886166 200495231
824888850 141192063 329658381
234425020 696973315 670363910
981410446 250532930 942237219
458922698 126278197 970674840
222736883 621015481 646204050
261715740 710939068 792359122
998086528 145869210 325300983
555567699 7537573 449938873
946751767 782301782 801556466
842849794 164318055 742875018
81641315 678504232 889430225
162293240 738024521 494308953
483914374 811698312 904800647
890018584 197810806 430573348
906627920 792284398 95849743
835296376 863304228 409083632
9945705 309278135 280235773
262295176 630968210 333920698
627624885 868491328 852712153
164165414 462386910 541121195
632642956 9447183 387394097
742792704 688453549 613941017
46302118 572434638 931395394
262067625 309590379 868374223
572732375 962875080 570583217
202522727 733711397 910283595
456543692 860290624 764308941
965739776 254372573 570936714
67579757 416077965 826834183
646095865 5944599 111241339
943888563 899052893 859169009
6176526 749154894 51318601
773389272 624461069 10590260
167501865 652004170 312160093
667277506 366577918 917136249
952335162 884540520 586731382
375319769 397866439 383594386
773116088 153373013 370265748
983800837 231992177 193251232
758675371 213191118 142549827
352412623 208975764 480323794
333643306 699363126 12175414
588128882 849333025 321920845
409428165 449710902 625717475
682937760 383368033 807994972
264052668 923618160 450840635
316545963 503442632 326423161
356555059 957910184 618309753
505598299 487661103 736588819
49063878 923540125 373642274
514298096 141593191 99427452
490496635 456705140 55606090
141964847 498240576 79416264
344182061 899599265 78344292
287371440 520442018 475790363
726792151 571372761 967445904
740171523 218841836 457016792
628967482 672138601 396816324
768949159 479738456 38521185
580243382 24140778 153414877
997298670 357116603 8017585
790204961 640967680 936225414
680328056 365006731 119172507
657049436 561283617 358485285
326092103 354805787 88406627
53419685 895469978 509217510
397225178 27123909 584828142
9793244 346089329 749394161
979651374 463689034 322695843
888117715 641858367 799857129
952016327 364929693 253943150
750661342 691026529 298699113
341620422 391938071 466530813
774777538 104590849 286723113
694429121 382882797 322629505
186875325 732669016 836954310
141010284 22745454 684781934
4613197 835196977 436469960
161934980 748252544 988518270
290127820 599374584 193242706
564498959 559978221 837836828
338945252 222005949 392593045
447750817 147532058 231196300
832822852 489054340 873305489
889043879 81927225 964323476
590478943 719882537 422326122
867987433 57969174 848989233
196381052 841514201 727720392
739291946 657223187 85247875
734871564 941290801 324808023
305900340 771010948 78293086
608830121 601774237 587746268
614751831 560736004 396493623
3884602 672905217 593605416
597643670 720258026 4081917
746725064 207079215 189510891
10747042 448075701 143047772
349040557 319646275 862619417
810662209 897129813 151823914
509828932 429552678 291325710
245690887 64047353 329324656
449818988 213426373 252123623
300965323 794327807 510576262
131112221 54439288 631747905
73338421 673350501 541154674
848165403 458476419 645005538
849664865 31037790 250399515
773638861 963164851 511912920
240560983 983967275 556720364
98143501 433344505 34646762
840539892 856036888 762917551
410542757 641804811 541314842
883941218 742103096 747794220
631991656 493687661 788229598
871883831 353228431 94474110
400680050 900150484 190363137
235595022 530909670 247610841
110245976 144454078 295541371
589981892 510744528 886265173
143700291 440724461 332665971
42107462 889961311 596537476
291242992 207730758 65220450
499763887 715992192 498051854
879328574 443373904 920453817
984668641 561120607 29641298
274557289 456049757 79691397
754100481 927149070 58872839
548355196 338687138 797828733
665558464 619198961 477837281
597805262 712451286 49956129
952242625 703239784 840420512
175936234 489002865 723354310
975840603 877979048 650308865
512409376 498720699 360635990
884499771 106520714 866932727
583367314 931708064 236492102
699928938 301909676 30555953
576119250 754679060 749200896
456796313 285711651 119157109
964539476 795079309 435822607
383541924 424689684 466494057
692020382 209200032 461677207
702938427 649388194 5565655
967873347 825538468 213415466
296768663 611357428 228360309
58106090 874272754 921440478
920159642 591914910 248326038
762457099 228683360 636120410
523955792 384544215 508970946
656420569 997818418 954353049
767849470 254852480 851480604
831719349 311257873 497641346
617951539 63775378 499662187
726165234 291303483 215467211
3089387 254276324 727910950
555023534 420222830 149909882
425333612 308995795 484806372
132561891 104165653 162116104
565383390 720061011 238664044
76782627 480092011 685895902
574002630 4894530 691807817
918453335 513620929 260747211
492248881 966604618 575307348
8178913 9241396 964165345
744625563 238759909 385889578
603858543 914449012 979903587
313236695 383926492 337747147
70409151 44313455 615785002
396347782 171708838 709453417
777952407 608896693 497738860
827807196 764214799 420477566
287854965 400401426 805420731
997989356 77235753 142711947
321515049 453081838 964644240
963653988 167199523 205802748
326606916 881669879 613896809
948947278 347769543 724735110
234308489 852158728 795697526
651673243 65729449 849531240
974753378 58617483 29334653
93497235 738740339 99921446
844249292 595954901 456886721
672309679 407148146 613523826
403634664 407403618 655545294
473754361 859079856 131506669
554227601 597975660 373404091
493812537 131773694 362548346
3898550 358564732 578820612
954830533 429946719 815286365
739671414 892776507 331926852
155784444 600250684 892562360
245663559 944992307 100391110
305595958 689548642 753768821
85102728 575188197 714690498
951558499 972991494 425933425
413056942 337614889 613771012
375564125 324385247 472383652
456711439 261919169 262291415
704140703 348883378 205257960
794678625 588959084 841641682
855187297 13084811 920658130
867552027 670156612 513341309
28516701 927703829 210381046
606427560 645209636 223463916
889062716 748862295 193601314
409739979 339806858 447832117
384751508 906931044 305469900
735870811 724197024 123997403
972776855 204803167 826116613
779199871 461622244 941070622
999882461 475436559 868648992
219189456 847522674 208156388
632183122 607063330 336495184
540011681 917598391 957617781
190724833 606331491 368576494
969780719 695749209 866626124
808398037 902431466 730162791
842472823 37864844 159613018
660481244 178682318 613898443
730348754 280106506 548910887
33539116 281914183 523269507
551736149 155344274 3105611
213026608 227527507 17675359
709872395 152781608 643611989
611974435 478304734 958964430
644047917 744929949 710926971
259134566 331987129 365857387
212906165 434745808 695739644
184578327 33250736 921853008
876319245 598986051 881888906
410770806 41282870 474912815
484036841 394483566 42253715
386837203 855931728 254090727
283931112 688589176 500363763
521085428 827319062 318772505
217959532 57771077 51656824
437882249 968506882 882425763
521052083 141766749 695522419
936539146 683095195 95526356
156965655 468664830 533010651
19870027 172081114 777550688
974105103 375378679 337993845
47105676 899191521 601393334
922813880 643153330 605920117
997342718 59336717 520485419
335365988 518994191 181632059
869803175 571768382 720061584
947992492 474800532 656335111
379006532 968514777 297017927
312445224 594168723 879291084
566907815 343934726 399210581
957105417 244423477 31459226
714900822 942298438 492050988
962293758 846132545 368319643
331876373 867338529 454201770
23363839 486345050 374222845
516848933 934457375 676387222
497957139 704518301 89616750
464202159 326626893 246607445
469653046 538026367 439454074
748762044 107377682 472787902
223911989 197815120 914515576
213397647 645786908 955539200
544871319 135363764 806750463
775953822 666177378 450824835
590526699 203238256 638263868
458560572 381901000 681206105
225974428 330521805 702685097
874674057 273663399 628218780
308122206 366946648 774433989
778802617 171105096 811606085
121990843 912746651 889700266
169311840 981463046 518648342
767144464 257082172 494014016
313453160 384030805 207812051
319593034 12823009 256961012
442625465 41359551 448172333
187476511 832338505 96248194
404628750 439537563 899510297
129948058 892013563 314877341
935411924 770557741 676104498
266237566 94044406 934883814
465003926 354487576 751190466
375700791 154352035 163025465
902954590 260498757 595466657
127024732 298350477 514497027
315704612 9010298 278585207
251741371 669525724 373595636
494964237 492785046 495532350
67920207 922298365 305203505
292034398 336411065 415367974
761851414 690568234 423797493
416519086 111493367 960091675
84421899 901490748 5158374
482154466 942745614 166225621
703631728 538314119 729691614
236311463 966308612 769743107
628337812 263587069 205504397
872736045 324380548 839506323
333535979 357990128 994897524
719715609 218099809 953233796
565469933 769770245 109886179
298250649 478349063 448248339
840541838 379053424 365371050
543878471 782157499 672985564
290608083 624295320 489032131
375131691 668775664 812921608
132134105 171545057 931216454
364504284 883919425 611327973
572117537 769808612 539873957
732518978 999323281 987863253
828341540 893513965 78738071
780062901 935419579 196857553
312872244 376826630 610075687
477061891 509587812 980714782
932703362 541027865 358036357
765889234 618669106 338306130
46926305 723596154 771718592
369821823 329304984 856869114
130323931 212928157 992357815
652581050 304129824 440381206
628498478 112344035 465556006
389786885 923394110 225787271
211122121 932419327 173401123
988859476 889569256 490243426
841970184 339770611 805825497
138484806 88742303 569697032
721017627 133562563 195774383
368040527 273778779 761581799
189629743 877685636 171718452
395191313 203000772 933635822
445547199 896020992 357228906
626521261 991295272 670016170
377661790 422410266 957668687
363057509 851057145 509051113
724878810 173826748 760690174
878192860 257322546 349575960
905431680 329640885 612938266
669082161 728726206 466636275
53859294 906293723 680518528
513736664 638324578 200725188
780281030 35631296 617117512
55786871 979161568 56128859
525689097 555019014 432191666
576133467 669607495 750356521
134114313 745887148 267200901
25485996 831456873 622804854
672694596 184204475 859087781
826010668 317689717 831143585
630593756 85288814 859375518
109448427 597349869 829341551
576223983 374828904 491197376
598066221 509499690 942992976
148094560 269239300 661166415
643433602 369523616 241398720
268022792 957467924 364241160
899750065 362817946 689603841
959698290 98492983 558884179
670592598 345733860 589533400
494276509 59850262 407222552
135566504 225201376 238284600
676041776 248383374 492999694
657717488 180404844 19137817
552034396 755032372 617256663
859436852 951050381 978040784
824474317 468242397 49591399
891022601 840283111 582220086
488040708 547107168 653850382
592778711 259646863 497622587
184977396 509361706 942753196
932277437 918492467 364853054
180892824 521567531 131772526
953031989 643836683 745554773
256388604 159619292 616055258
370560780 8666714 48992077
238483227 252289679 453278347
277222160 268836289 422721443
474907114 59397550 372153411
744611863 299950364 882792480
806029254 658977360 404292135
122431078 130494530 39241718
149251015 55942868 585956835
836830350 135574343 988512128
991866403 977280328 177138789
788769439 958125273 200836225
704497473 390611323 636485116
934217818 2385149 348418104
689591245 280366634 83419546
53771857 692251315 28383726
65111415 373812007 893140038
914089575 467215928 718683051
162626510 807799736 818337934
120667380 957884897 244629170
441084410 605734972 455252801
321629536 979339603 562535317
493337869 178585319 865238817
784399484 542232557 597725387
461273607 336868173 445864944
353353198 298812504 272823077
327024480 163787455 218911831
338451498 142643989 228528588
777178030 460059275 541876601
474228930 454031869 737570306
955660544 803005134 965561226
149138178 713256334 803745617
1604071 425978411 610374093
695595423 825804684 437781448
58339484 396496661 457008504
153170431 377354735 254804318
346247135 510908903 21781891
49563569 162083918 991776206
700674388 565479625 555365661
689779475 937482176 206989080
996425378 352002199 145959140
672543646 712121386 431991007
278957694 300558840 503164432
614353483 747760150 387913828
719420693 377577064 47575730
280843187 185024537 975825284
670990770 328380648 589758617
449987735 763034230 113955428
706695493 2012647 579649442
56349243 840476769 559867354
607894815 702703614 189681700
433112264 360954391 910725278
585522229 225554734 894768837
495960348 512963964 17533196
283970171 443100496 616748634
139459767 17377864 935652
603553047 292388315 74876625
227465071 25186897 598690435
316541321 795890747 417464109
814832500 793814640 88466436
483898412 474511032 62550438
588767345 958185531 179054917
236955143 739051698 420873010
743469019 270682194 607049932
988547071 63555542 738754433
992166797 907020539 21981259
359525035 885563555 517809411
722687262 402553168 445417629
524783709 62826543 503509083
301202870 642253009 449571988
774506665 188910510 398388202
64595802 670878314 747460320
690946695 287874217 18128132
332673836 126619878 549736611
801556099 543771255 549572991
775329958 216602115 581941425
148432634 85575060 799914285
774040988 820626757 730794623
268410957 554716645 583181831
64869740 801569257 114942171
515330527 500776809 208840009
958620646 244990789 474397629
800338437 64830531 933561885
290665384 252869062 240070590
322523092 522890019 506855290
251669939 382942543 778283726
652098251 272783663 924319258
501523534 482869452 166558933
21824967 901760236 417501974
734354683 233644372 989041843
601171045 483682509 151837727
277743951 372949727 564516346
619574141 609196615 659975408
867136159 94275815 100414284
569663303 336093194 484388750
360317263 1652731 980089431
741312790 307190961 473340964
279862032 223804654 843742808
786646130 694040329 434975343
502991283 675423835 929819999
207539890 453114525 740849286
143699232 235565949 116561262
913571217 824417514 227978364
451389681 982546183 121832702
370063793 481412989 727686929
95687289 836051082 843081527
417529014 958785864 486521589
799512850 999767501 513182393
555350569 820506456 748634534
367190962 169202725 3768172
827778366 381457748 810963876
99000937 912589145 899660832
960146355 313542858 271947412
650757689 801699351 410140896
559241431 240948527 302429811
342047202 864563563 496828293
503232393 591622957 873256520
914987606 717333969 521334713
696802343 595946960 613320325
49535156 912019152 202027911
702931370 779093545 398760184
803457167 696903628 440113166
592932818 688837253 373228145
36097683 307896796 967237466
476660662 376100424 174627701
292296864 538693597 128641822
82827969 578282228 569804351
985426058 973474304 449338105
393060960 382715590 361713907
920490539 636249881 140927245
300601747 296890149 143999428
769259244 614998579 568706441
196026780 638027805 440025403
490799687 387339457 642278759
307975493 861888977 229283941
240167561 137473556 770814239
732375788 493513501 121474274
765639656 470087795 116176810
880646243 792399464 130790671
37359188 329967163 495505886
658534077 187092050 419656378
953491319 65697896 471284979
903303262 834134963 889976905
427776031 254313094 558848173
52961497 820620764 286459979
809116523 231420225 804567616
679590457 709056988 426796473
154985187 30870176 877424769
400313151 818713253 665795329
656702418 845944684 471272169
628419912 455606492 757492700
257527907 125265617 808992606
94993059 300756162 652334456
199690000 448279089 936977239
238583919 645726096 194556737
709857744 499890542 366373075
518681192 9997152 912573263
781874175 892169551 31915315
582360559 886434492 170107261
558840643 828203859 735816177
561623555 2256807 383960732
304940764 601566042 54214182
781719419 111892064 859901555
730895348 321241376 303215600
199259348 346629988 11997993
265404348 617860763 726707284
769723115 551000510 11866893
762181335 514370113 220494725
316633329 652441590 510261501
968859678 630694436 38501003
966930353 498859864 133709386
359547734 169007845 602412601
485597810 426776035 101764971
929236460 894637400 446003812
659281571 57363111 255187477
365297016 10136927 130220573
973515373 814076399 912621178
947076869 712275609 348339597
900002367 125319262 200970326
826923789 535964753 625574151
848213754 321375159 695978480
421265128 886500593 82429442
632684131 481998540 802603680
976361450 294739011 736331736
919626134 232767116 354340733
810731053 825528326 896473238
740140237 348410183 409369175
184378374 526090574 702929586
401980845 411058598 248751483
406630810 910140200 68035749
3115019 569580407 25194114
729007096 965140181 473422423
68310089 144209856 694827125
861070087 863191729 224592133
405182309 970670756 923105079
63342216 222009556 414964977
992064473 219860029 902978841
56016650 869550374 158280616
193716991 738260357 884363829
307359332 418882629 309840369
131574491 119634741 434854782
161824537 307150106 215507550
483301577 212119767 859006543
570094320 413267774 875952675
992437666 512001558 469784695
397864577 755762319 853118126
215825050 564838001 331553846
758589920 348315552 247646288
952136914 515331371 800470257
464916815 219272495 432762323
506318366 174342802 783031491
279295014 626284120 296148560
908709954 991751480 623643024
340442251 10279402 455912455
305621696 875460710 830943069
665694018 9496772 790067017
553071702 271508414 351533461
232161280 540377053 695368910
594227581 197918229 12536555
355103281 228506853 577881622
764866184 521457874 694463261
795282232 632219395 359259091
21567928 343182496 946843582
301718935 500518945 823643531
462752923 250782436 497311016
600140511 218711465 898233590
67324082 973131199 838744746
4706345 253018135 248258663
961347319 938206834 442984284
671260370 596091036 985021792
717657530 781072733 758978007
930873881 941368083 642800059
568747815 39744530 24920820
194232575 19840027 512925783
967255691 648820580 853717440
162433451 517340472 517708722
954869655 26870851 874069692
469661353 225258897 435014875
963918578 270879072 781534467
587275050 776196968 822150746
95708581 402511387 13616335
904224770 263146019 715153593
415122187 185606331 690105256
570695648 493056480 869150870
979871996 215835492 319305750
11246931 955505604 669495084
400831686 317363164 89556768
188406900 622959775 205384963
329294166 730542913 831741571
946046920 958879233 547688389
323670363 594439925 832471325
252953662 220995511 297354503
34563391 866766839 189149459
383904035 821927073 675218625
953327038 414761611 322356268
337813907 931049363 155990124
939211770 168240780 19150368
539730938 204585651 265997191
528667840 477157298 701813886
621801113 803091035 988253843
30980053 347985304 371531568
399602196 849021373 773938540
13668042 668911726 800507363
428532065 572106269 427324324
140584035 847137057 520300452
214228969 242741681 523799062
130509720 430483745 921899952
56635625 919789701 359993206
46422546 581942289 718264003
412848070 397308190 922551418
170370059 444182778 262027273
880739622 261445499 789206863
163396451 572958910 635384384
656389059 290480733 377889126
865428323 542741731 716770913
415482698 262433436 268834046
978744634 452560580 323998514
568975807 261353104 58880942
586655063 767275201 268909957
919712298 810364667 406719325
803298098 827325805 886676777
881937 534777496 772078498
723046073 203511036 467051637
8553167 278045808 15066517
433737728 742521103 601143929
113483076 495104685 298341398
825444039 949281164 369881692
137898061 822231329 918520339
901170019 138829000 968332899
198818321 757784620 193965731
632958080 152311917 858410785
36384643 788159119 267351544
340354489 450497554 747867705
980222856 342879762 92770077
805766480 341313150 703602976
612893338 734846006 56455523
67539706 640130738 378394014
761743219 862278895 613247595
555804730 680435525 476286189
986754661 527890059 772996343
729575531 632294253 299440769
323682206 753603261 142820112
869605525 324333824 622284975
956088906 454109668 701643912
600241281 577692179 409079942
306153070 81340163 933371382
404688436 488578286 613290477
916065887 61177578 154924079
661902141 865527960 166028063
3350148 395323429 399964711
99717497 636831857 689101929
758284382 125053662 72817380
706026699 709775292 54816475
846237825 328045090 771135944
212481516 34929855 142149925
342182113 242229455 493892558
238540557 382472778 838971411
435585937 321591676 18724147
930501093 149186007 88142183
725542770 713819895 280655597
267993016 292188307 357944251
218993937 162789458 152177254
954743366 663649280 111180860
853675992 698210604 685040851
893956040 305957872 896896299
97743238 268868024 337022139
981494241 398454146 435775437
338515061 522915505 908724154
800228032 763444663 715984861
663696679 697421224 751525109
946476035 210474380 975165153
304540721 22416096 100711788
441989768 698080919 777859649
450494251 863905611 442440815
935976421 135459504 990593556
170378026 57896906 84545055
581553803 801450970 364695801
589036018 52101606 986288793
700366508 442146648 173636045
425608790 815593597 941678954
440219657 861906549 160311715
437245179 733745291 886706004
503281310 41322256 170530479
294614062 399164701 879330265
626544526 124501612 753805694
843736299 810047416 587643424
618803562 641962344 522600986
190393760 528175095 988183972
263999083 833656452 133528682
172984874 792721083 29206559
268671084 650194209 736250582
941590459 933756601 844720143
579572383 382785995 531165235
160104814 553087860 972538064
537475042 109916066 310169733
517696322 9516996 687860396
524758951 77021721 769113385
229887454 406799919 795538496
609753506 658550259 774064432
390924188 929119618 516841411
811372105 388140015 657695380
16038163 27537622 752649531
872276475 604690708 524162704
319449762 83503344 876512468
886984879 116521443 23422074
209737893 525241000 660035892
724563547 407062969 756748409
507853912 188725334 164994084
545232708 832979909 662542931
99890593 16832496 109223479
548080120 964013433 1180140
981365911 555882950 620634848
467661805 200788116 126070452
586152688 707748451 425188810
767721974 720344320 106166070
764614188 373707353 892207874
133966301 315316243 16357420
268970870 962931581 580809215
140233147 572188006 238147397
48463098 28189025 306898786
419059630 28102469 88809372
234254747 890902606 777578735
350353335 94025107 868791309
11277104 663705478 84233708
136184660 277143345 488543617
762586055 73898832 872462874
353935695 532730736 641400487
983445125 818483731 215347143
931121456 248886346 901616606
795378013 919834127 265445843
800718508 904356894 748970265
654667902 582781468 560022632
22835088 463032336 187564637
861471810 340824820 151640356
184463419 842317132 992454281
264423638 718733737 866948362
764950689 582846665 161636711
327303671 39452341 470924563
681552299 507373163 648279711
801754469 913239826 564103017
650995709 296249863 479341333
846252449 954792287 557631457
989124188 504283623 689550829
57756116 261428286 867449668
166509010 767806188 891224214
277121993 822198751 976214498
673810689 922366753 131845391
387125159 236603993 266565867
250015884 850896849 738630132
990125755 337452047 174501359
248916287 440968391 864470258
147842740 697043543 628834035
655822784 235804613 824428411
60454153 332686933 620974561
613268567 340700815 747838490
249111308 868861048 655277541
43885608 726497772 227940620
385085788 184169154 889179753
727840342 764981002 852859307
163474011 251271088 501474860
767440232 476978818 161806280
735427695 228715306 566851431
867840456 322705399 725352220
846301447 530568636 959581458
48512651 635544603 485491521
182270368 554477165 749293270
915886404 821762927 215091913
708293455 73955781 246515686
313210020 702350258 783898327
424501784 471490111 463013152
726488325 644560991 667116928
568417675 538005732 970346268
793760017 413887349 743388536
267302233 465709642 81622824
326971224 205649791 966711716
781053522 603570425 632540679
879925323 865139889 598525038
669625948 562788425 593265149
900349338 859093271 218265600
768643338 828755697 468673671
64429827 162535407 576674443
662864221 161534766 222977803
980081526 845353887 624217834
688114930 674846377 43965301
908222181 495286615 160126578
583526206 259258176 51349742
783964955 353679850 930665202
353976982 355815583 197389908
326575999 252889353 431779835
979226211 926092250 130502288
91519984 814895791 474080416
339444316 915071186 95498138
746292617 493438077 489328265
559019993 181878593 571334177
73729346 297462292 863651339
590829717 661586717 795783426
660743579 632329575 140241199
854316878 376994778 514041241
707502036 357469288 41050501
988656947 458959600 700710989
532598950 667821347 620000313
179882323 107845997 712535831
673129726 635273218 907944219
752618728 492432300 209831023
377148009 962119313 304570164
521342000 284274119 611995863
959846967 538462208 463157285
292873649 332351163 524596138
694935324 61465234 954801335
845616319 261351570 671858325
638439216 969956739 774743306
5325304 505423836 385736885
207324317 379534131 906732120
608258060 360793553 297213905
330888927 985009657 362131979
989381650 641062 168115144
574023746 802226699 256294609
537233930 598763871 790960792
857240338 547832030 732738538
47017417 831030889 852246920
977762843 690704568 307034522
515073875 866948049 121202272
830238195 233596352 837096215
516560881 561519870 94435138
748383039 738343580 136966064
748325664 479940829 448945714
700305956 533977250 45476100
6868427 857294536 521619976
265299637 976052542 742659339
108095893 86407904 456436215
540140570 586921216 344277100
84807587 55725878 274238219
643259848 966872811 751551634
48836054 186622700 891992414
578201254 959442220 331270780
508887387 987667347 995873232
611358116 513823497 474359242
843506452 572635512 51394013
282214953 728243379 512861629
811847786 908603927 342536829
747769699 615952419 839073344
270461904 377939424 702138155
124044462 214409892 813508480
228489093 142054057 179281287
507098166 191837530 233399455
800175049 746210542 757993476
256006797 996721944 28656183
152432565 276248960 896778044
319328579 577764181 148897415
660449990 313384101 213509466
630174934 693383800 80839647
417792210 66551479 569533136
175266513 882119928 351733082
510613381 914722168 926454184
169209164 139418830 819892519
18647485 960782003 80804038
445242757 182695782 130450824
151832953 405295683 454705603
832328991 886028560 330497781
794566220 867025614 217198404
648846109 444165577 177729304
115453475 62786893 930748036
861344858 733743306 982976166
855564166 480445888 298969934
238793555 965400415 628576607
834611484 375906113 518689402
9670249 363962277 176444179
875683178 598051469 698085381
330351595 402972704 316540661
186294641 47371028 608131489
672778594 60378277 345529048
838805740 321035450 491508951
157400752 234022084 559627720
782526338 145347022 677752509
427966868 675070789 727062655
283521423 432189663 95246890
574823327 987688930 704224094
154286562 588116813 913000312
352006002 837699779 361253832
790479816 958169298 140762726
473691493 411667183 755829996
711649989 515474975 963327280
120858794 933574522 459452767
28738092 162047225 913134904
157756829 410575816 101119241
542605614 532307283 456362870
30735038 265465442 336428877
646141049 848571614 663666998
800759388 377078652 506314605
570568658 605311143 334036134
42782511 618688874 984154332
945740299 850852329 426020042
805019470 84332802 801801575
608563267 769007419 923457594
646009837 235036974 896900528
85250599 186879025 374878070
739368737 317401552 944627371
201655278 395065433 719415909
565209078 442998273 746682273
547459905 65151128 870255655
860368268 731461206 877424723
104922063 55203645 678840769
973665007 833002108 788188120
430577796 173550138 414870945
338602797 329571045 46019241
649179781 921282704 316445640
276223161 710114085 70640749
989221892 484912183 718886874
251714588 784476530 955956698
288940693 340412419 330238049
759144289 516129078 402448625
990146790 463696947 486119463
836521432 605583240 816084247
50866379 453152259 885797165
846666016 675230418 419445387
671039129 286719449 990741627
811613187 273695674 805203213
784845273 369097003 980314645
247971596 846498119 728134850
575910776 395176362 807080632
734850461 722970939 319863948
893075888 484182305 738887869
255282610 82702902 123878211
793354625 526929986 787571676
986059885 338551370 264256964
380406553 14838610 465554021
698867359 847183382 36753874
431239708 711052974 291569500
5143693 571841476 579270366
348194186 93451623 750573432
882259970 692694663 385813454
272544020 498151579 843914737
372720511 717655014 544059935
286207527 542374520 652004861
55500807 937808406 871676646
410909412 27365160 85727789
381864327 58877323 194671234
148321399 939185672 966589016
747485125 326900352 694142978
23638501 660115439 87027897
744318679 254850798 706850663
931617073 135164315 794027574
364342276 886182897 515131478
194490801 888320598 581201295
997662307 728631506 623703847
772033467 213220606 999315917
597796733 205074273 550860859
625802688 873873622 365163830
586768107 422174034 449143665
546189363 540652993 684492955
346687412 503905551 742328046
78433102 725846278 341813195
501500457 543863355 614686204
964333200 909763011 324765703
406001072 713231280 418037722
975489176 2667456 84148803
769689452 998644864 89063409
417067771 389473205 357240169
475922170 120309338 673597692
200091302 957688470 155509542
54751406 444788596 999292397
848318346 24422263 384723384
520345393 172128183 882199614
436052219 732507509 430405027
848126519 60333716 333168814
918227352 723612485 214473789
969990511 235786886 351312554
938113479 140256198 348477770
254699543 995109648 83508855
652399055 181095268 816291174
762549347 76468725 60005749
886673527 146293280 219849156
569275572 497843091 850533945
848847513 781417269 48094306
506822106 229695752 58668519
619580429 298408891 346609939
176394339 322804995 542268631
910053425 47147973 82602450
858356741 968397167 577660486
309980303 272354671 887726580
346591864 248273539 480901844
594021370 797252185 716530125
842265563 124681030 640527154
154160539 409582850 433108690
156029661 659720112 267563968
78768895 179051177 697379123
786336551 926130319 644256880
699449514 38964655 117704246
77379435 212559413 868302714
317436146 296973038 890178855
26703709 220011264 611910124
802258472 739104783 297090769
547867006 843183517 953128572
488810471 740263935 483332904
497803858 612649200 296345391
557951138 863405527 688342731
273308923 495885545 280317345
799031039 582658047 128759588
720497275 642703748 349862792
808034791 721874861 615181124
207248173 187156119 229642612
627715142 731964412 248257750
909758041 997648577 560836173
170152484 301876102 630799008
224506778 424096708 706964339
126066379 638946165 201411472
357534685 658875718 771072667
976636971 51176875 661966334
754277780 581624789 761551579
302827137 185823712 288788978
565460753 928849439 715573965
269453664 524339631 341546415
702809082 556474013 320298040
768737706 489588509 717048740
941038289 215156403 293624858
600819850 749007094 248366415
387756312 405025685 952273010
951671331 231727833 366966307
300408299 538725369 543826561
965451225 927869970 120900114
160427143 260507449 108390697
456784419 102504614 834737628
335632917 4347973 940171024
287454009 325735983 878106331
240262045 312297858 806924938
209226780 649555757 272457764
65381734 193461219 729780847
823007283 628971107 235182240
642301027 761557909 469835976
33643898 849967865 252338383
51097258 732920588 133231401
581945194 76822390 869299991
465414015 501711483 813239218
413468641 789509650 869613556
729100964 188586593 988043478
809167185 612101090 208817816
91988214 180281695 781713850
649774964 672058017 204564728
124633933 391424135 901581052
363871087 673643434 959592922
529465189 638654834 288615585
133332503 650832807 409245715
476862502 349277659 995041291
96073401 696802653 182237228
36157496 657916933 395531561
893015708 127567830 852080463
861611769 615330272 349210564
501115558 487346092 904716501
364649627 460879261 635161531
67152534 312838409 663922198
899920412 97050452 821471937
655878173 492437310 476533255
39115764 722512293 108258236
378325904 60512026 501291483
701381355 889294979 670925914
48400135 306264018 807296860
149371036 996217946 359787273
985076318 829664220 309717699
153201164 392289868 355200370
856670345 506957260 523403803
615811052 6510635 161929697
342251645 982923166 631666374
792031055 548125872 334453905
913606987 941881638 618781230
373874224 600544710 590399825
142979954 9227546 557356785
71621896 447401169 726705285
247118462 342320252 449408783
692811784 442073993 250704822
759248597 167514255 142013031
281157086 515232548 582518086
206549960 916573021 882994474
101090471 480035933 845588473
414144832 984518586 220894762
474000866 865941829 974156783
677444251 750157819 854927059
723251823 293935791 954638076
174526251 395635978 527109211
302110278 207764123 99889158
532937364 430165128 101749523
57723943 86046364 513969164
419701907 258323322 70396271
635916229 86233856 894860193
773407667 249902644 703047805
528014815 115743038 904911796
890724431 363463438 227298437
519785291 837138039 982751422
792593249 449242324 560574051
287408263 461229491 617941699
31923281 558814872 8472241
173013774 186274153 228506076
614897345 348405141 635452487
908040912 439498568 143278678
338897394 325693223 157765655
751105644 216648786 832024689
805962392 243693016 549136083
223019829 544616698 429889677
125752707 21848981 767834001
545660716 841314267 535067495
285487381 257914518 49452832
223748466 823272464 189296368
559755287 426457828 842004459
816276323 845262724 986119180
252458670 757540997 478771881
908404952 932965602 881254491
773882435 678114849 269526259
904156445 956382246 989127731
796788999 31613573 898262647
116060476 542095191 841655524
218984315 744355988 285025870
21639570 121116677 160942181
440570821 527164361 118095367
695667898 570636321 529692223
472528396 673699469 240408832
678981391 341626561 385622575
719118630 297500457 909821844
814942360 930555067 370060588
934185131 404230370 893143797
6193284 724286267 148039056
293334200 435155562 770020325
701551652 990734051 15571018
98152899 699566275 610862465
356967743 154347319 160627378
250914217 43962063 200787851
287833682 588582004 376383752
30105482 793317425 547928920
342285970 39647198 550488614
442526540 47508795 923841675
956525417 777588610 343675381
391214632 847955157 945249512
669281756 905450743 600517877
172562850 561184382 872302615
570700355 755121632 725961249
512109369 244988210 489341528
231824126 107056066 299030865
74196112 343047129 401423755
442843025 494208888 763125959
305718994 802148404 936201768
403927267 430015626 799433459
119435300 755945727 109902154
236344764 40141917 842500325
412027483 873956287 264010101
561802634 249229670 67486624
823807360 211483883 821529596
247151847 689062567 614097683
349256050 966734700 468891727
771237560 844417059 779660640
873785577 161215154 418639260
113158544 894961700 880246052
816154628 872104368 90133316
273975187 352770475 858997960
670729615 659107878 577638483
366848644 53294548 182491710
393324448 167441110 425683686
538992192 709229144 381904939
940820497 718421242 936728254
904315403 438603499 322688515
257437338 78272873 891340872
887544686 889919820 436169698
91776920 612059045 90327466
546475313 413657450 742884143
190000309 310102543 128220212
411982025 305034432 242581175
117189670 841069145 271116182
782510729 396914958 995611654
458767857 817732850 711124321
573384344 658755733 346470114
139029655 106840365 127421302
196663736 70355302 189713040
167189573 230176814 514435415
946555724 594781132 547421682
423226915 381469380 352933349
425444530 681115069 929301396
438641033 451289200 673449995
917202273 766628194 38904370
794734240 961542053 988915101
139251141 669778327 247067391
411535616 879325198 473382195
873578634 304282430 827458017
275528779 26279069 457567273
93708903 739733986 420931677
707268777 923183735 591544326
886741021 886615865 251484012
763206247 286213252 634317272
231136544 478945823 325313464
742652596 190456304 562781841
719825032 59889466 734765318
650716990 626918037 447032598
76578469 615262920 3009509
32571850 99147037 875776642
939781955 178744285 66872612
677973918 292947296 563253985
883038026 612282953 311802050
948061441 283716755 17965567
814938535 114632264 818113684
577162766 264770215 582414420
258103130 94191952 230205209
109543933 739709688 817544820
679701370 68529223 473312311
964364111 696351702 607222098
919141314 158657979 472003093
11849413 557770192 380500969
708287291 215123889 886706941
302506530 608757378 322844272
995340625 624640864 942151468
431972369 200241782 753885262
864098384 960318723 300605166
141052033 416908900 861302438
238775688 335464284 800550884
855711430 369453507 239847813
344399593 191088831 383848471
870595874 343416104 945366910
771923583 499036689 370732423
122223993 529896801 125706239
488249011 112286833 198335689
319429899 78276994 953776450
585122618 700650978 955951018
228833541 184336814 533299556
424547526 917141883 150276919
975846783 483761591 480517744
154854198 789802008 355466706
275591193 50681890 249050583
712802117 467251171 447150145
385175570 277803141 530335981
69688324 640857325 3807636
323686864 193312029 730664633
467877138 313791863 347069482
1346138 951871618 864271903
472250534 235686645 65766087
359089483 67488503 872854336
995446259 249112379 988282515
517163052 774357581 697446483
316150887 762784812 953026692
428595064 133592889 390208172
352244568 245599307 93979026
353843765 171063623 164120425
768425169 950813128 297171463
471134332 472425559 460078551
696108875 158193905 39812953
235618770 125056379 985026931
85768633 145108000 661007098
106725317 552348487 275197594
985822454 450386130 957219693
585745491 926131175 908247881
120931881 808106758 16541999
134457850 36318970 947897168
936894974 890153026 313775558
439409377 200276313 332448758
159488565 10282330 454470621
83864835 948167737 444260217
130488739 285779342 670471077
192571721 614569255 295751263
453224782 752937558 554937026
441588840 87616261 741141065
587544478 2381874 883152548
447111677 373390316 439999656
143835107 81930698 690688253
233976802 98365379 991060596
688512550 608584719 731227181
578003191 946629927 272534732
844773768 592172347 594694973
566467074 27681523 783469284
204022500 643914388 732150257
571042267 3201332 641980950
128079231 17423255 294926415
582962944 537595494 637549267
68894796 36749331 532488861
32532824 928216492 414286192
903956756 959375313 794799035
101715282 599887591 414917625
230020448 857186056 29035000
446611973 169996170 167837634
720391560 924645674 750931168
938037050 255181668 856116967
235438694 44871974 709196687
985294473 282115272 701518853
516208254 941748437 852967925
494684600 189167749 598337154
982765731 393191544 639245921
783213220 121572670 394433276
93602289 778620866 23056000
942957693 878337373 207084538
623645942 494896426 388640723
338499446 594372357 145561966
55695794 593005566 322669188
522323321 964717510 634738062
176782692 940243249 877953130
249382661 219040074 437874193
84652250 708711350 755124999
609533573 591188737 858043598
175261049 920121208 460489163
126034553 525418690 131345260
968531845 129141699 88579857
414823617 876213214 251983570
821369732 565771340 255757285
329325369 248157497 184778119
456863480 770368517 923359492
645218402 590403841 366927346
280881110 643142977 101220644
572088524 388852230 927700497
765350670 511690220 833582724
721903841 837911265 228654453
229412323 132011727 457647384
428544452 939049101 294918758
654918752 453702979 172413094
527603061 660664880 902997441
7905659 313158847 368818894
767098947 502453585 254828488
971991387 755275181 966119665
259910634 440129257 328793785
613904374 69708951 618191360
31971672 513180926 110591680
768009806 924889710 215240001
778855913 166178205 19389536
79282195 10200904 61944552
937761484 235037924 256216699
809742079 117152833 568798962
414540603 96212108 168750037
996849122 827662510 322207112
65812810 193035195 549813747
792689720 971414147 203142680
628761064 499222118 702862699
440399956 114275294 390337357
285636325 143778898 982632807
136210996 68476226 870141609
750435180 231572735 978456646
987520151 479093920 565548656
284139142 762607191 816661976
804446600 682137717 688528047
791505673 993887929 632019247
390410377 150369519 924235377
194083864 778844818 376027848
572812232 472605919 701066217
599872821 408496844 826968685
355319070 490459637 13762438
425005653 771338679 943830587
444167043 559453748 518190778
901796197 370754620 841845763
738198557 412909222 611307485
51965645 81803486 823220510
969690127 761400562 900821906
696663865 557928328 429339364
939834913 448656467 979898298
282877566 783198675 118387898
459325981 737056894 193855274
804942559 337123291 367304767
963128974 864798376 493641926
188090683 760283347 193694043
640297843 599080033 410886183
389797844 572310298 3324205
849067631 362046607 764061206
942560461 808998394 833876724
144706192 814229637 270099374
553900616 43056750 953813273
32728057 861016734 821747248
497532268 683099463 86031126
510383445 863025541 775098954
722372101 988634423 81696134
42156443 555510179 368091472
361071711 603757028 734672985
225869257 818536427 702005647
301291270 469082707 32800
225079840 489135663 71005731
207502330 88031185 880455869
176653421 617644082 455331876
913886370 962685306 424216058
555174359 125338705 901388718
992394063 572349992 843454397
365767875 339336788 608528560
220263756 286016549 908199260
933828576 799715305 832195047
573391783 508021583 416999477
481885809 594928009 243219767
900720728 886543257 781871215
206869457 358527072 739373652
568747399 30163806 981861985
635521563 149667300 357381391
692859015 286177613 715402730
228376615 608328345 974322724
459799099 828775986 8797816
683056139 314898197 305747335
526734309 28055573 166304084
809510864 681768993 348895919
948703077 557236508 535849156
293431106 180008578 490803695
520163565 791625404 163125499
53216385 981866376 980034128
351767646 146094407 542651367
807901097 598750991 555303959
550031524 412821650 411029653
443318211 672826550 621562386
83699393 333013729 720649363
470349286 691211329 300887928
380443506 307015305 552605501
373850018 306430645 915314326
527674276 49025500 683312766
106238731 9456483 852243177
798546628 680976964 410656958
957982167 617278113 492403019
240419265 810300107 985268390
103478414 967764013 43199777
876826851 180469833 945393327
627792437 461266524 239760706
71100398 385902887 11532665
459080626 778108322 404728764
176291896 661188553 290029054
748917177 710674640 842108356
385606687 435217585 315887273
332506980 447663591 482334576
198602326 569535127 507289491
704415908 331686957 678499778
819248861 406855384 449586254
115434954 249876086 312912007
768994320 29258361 54790747
830199249 681565406 376756947
15882758 788497226 209199236
169497711 664185419 895506737
118432299 115300666 865205995
919477381 671672287 192784508
992323037 748795453 827765024
23774949 803655364 770043447
168453330 60823960 4898132
902964796 920193656 534885764
852638347 672953199 564529956
777663684 419163847 683078115
983526404 350889298 249438643
378999628 772069415 424335550
477349267 478868270 27917589
463416155 835938613 307926130
980648997 786062812 784195392
593018885 247647069 801046682
950026571 589340901 458535334
840436054 9086268 398775369
75192075 247144687 143329990
187505690 550619671 925691078
26439979 286660794 734921018
628446949 222031845 840826885
193284791 808593794 434555658
804989599 729079635 834349724
346665266 29144670 563703240
90462494 306749803 955416481
158453344 645976532 740587161
855581484 857660590 934845230
561184809 683625399 15980610
992626473 321029470 42826476
508015803 82915886 527311116
594512489 939398952 793431770
917304174 329618951 393493261
656188805 400351665 340880621
155372887 49917451 867748225
328819877 213495207 95528599
485096569 516302483 291496954
685220971 263177270 295985123
304306645 821344054 200422591
892165977 10307229 585886943
156564143 876694898 598579562
77015793 859106002 515788889
335985734 233045442 28526155
927586216 971167284 10420526
937645885 631758970 242529552
511840372 164172221 93059516
892628421 258635968 585637768
102873339 39363760 142583072
877736928 216680559 547627821
626178424 765682463 667946827
945614273 45606042 151372656
655943000 520881246 430315922
678925486 993591796 472207102
396946671 175016403 218354129
553995517 976973516 887538625
727800251 999846678 440485730
608205357 64031201 826175624
536511866 981820505 407139863
265115267 255510050 208629427
955051318 335652643 740888782
894786711 702313471 206675627
294691514 105964002 799705735
856000339 838864469 317097373
256936086 995291765 966825108
746100169 217501360 701669767
807204996 304332219 248848153
781574889 780264089 237920443
124995622 243036626 676809794
951731227 783904951 416045335
449571751 26447247 35014263
164705147 131152002 696824564
867232394 214114177 340618232
373177576 20014122 194003444
497716243 644138978 928746358
215348610 256994198 428236040
362570419 184114424 463859615
107733312 321736204 532788375
920899937 159120172 495513801
493023569 938161630 129534194
380863038 609753424 740423132
347592342 756709634 52503377
951868303 207101647 232596704
393929141 642964274 687453041
788833935 299450473 752896548
434150103 756952508 201465665
608900537 650955042 153001906
930227683 387079088 511375456
452351708 750860459 354922411
424759607 944487500 510187575
74872179 677067868 39451768
790497530 632385944 386549385
919189147 867118469 629029459
144791219 135493442 538159042
992602860 31660721 471517444
866966446 658094896 888469908
498771296 875013083 379104063
599858282 328432759 784563556
671184672 418468256 967264611
470748300 477427959 112698496
61539812 604836916 710109082
297952492 439037330 934558872
691573584 66578908 447681814
184682815 509086509 461099344
735110835 458358642 945584570
952298833 347853518 605885635
253242693 993276938 216594277
102698977 969903665 895594003
495993924 678894239 308534336
537193889 430551218 832528822
41331714 828433933 641652465
93199005 230521785 680880866
576411024 174385814 768047525
178222278 660916888 983701476
668832948 262384125 755453506
415754712 169054036 421132091
15078298 536095901 209325923
59565619 108186364 372414223
373545977 89193830 751325912
876090929 771718421 770715724
247420284 775478814 700381671
109321012 865030193 831530246
747066903 259370055 488785941
348600948 853969092 485745886
280856396 163634498 470052556
69376982 38813029 209958773
450321241 716376778 568780093
110502869 362092155 215595020
449938404 185974923 841019137
768445673 825245045 59859221
449942476 75710266 364849192
355986911 512438697 267918925
848681454 405528658 341415410
939526904 924062152 689814942
535164328 685593784 564951019
933200640 532818724 795505066
932957430 685743422 819812045
816513699 260940261 795210136
957688438 351489363 73298836
799267344 621151654 161121674
59013424 331884925 344509775
428291905 711899697 763217596
908387631 742859337 453453444
199421156 135504364 316265326
192582624 489317887 652980342
344314431 321676351 458928833
27944872 560859487 200079251
857047341 27599326 499508953
260589958 197669602 270026912
77658281 491092878 13140165
36017774 783397351 156316809
823620519 493891511 389555687
425948181 141078252 958359691
112416929 679196610 340550407
312889872 537638393 231326403
726008476 537532028 194974912
420686357 717029303 613670923
300644170 616247294 745040212
370948582 440917624 720416051
752925053 649810259 554019456
134793593 742515575 177391877
437494300 893890522 648255555
909394198 409792918 198557334
534867875 377298424 490962160
1536301 45213239 969256443
502761705 591199327 364517406
550457779 697751967 768545264
978869853 209160337 290959194
964997131 844146111 249531088
278661816 389700801 960504390
485832198 353835927 865754379
764308035 570823488 461640355
821615415 528004197 510455333
591894834 821315971 603863081
145351945 421752295 706802802
125642988 997169074 190805805
19263748 744527293 635049744
549748384 12986458 220431626
313410269 398133751 466262408
265220721 965052340 854703987
331126752 767673546 587512935
935061941 609943678 298038023
590552074 39316480 70169630
821121799 582640559 965406538
653618072 141974898 976292697
765663017 908727000 512929841
648186381 275722963 1455692
189934534 385829370 460242915
468988058 895821989 444316877
599903873 843270805 108070192
381586962 182297035 91006906
950593626 348627822 719769799
802642164 439444 947066530
223778416 888584887 695521231
309932984 994281067 935817488
267665735 237865159 640912323
480646911 349611458 8427113
76201568 303147851 902348157
598110383 145678969 499413764
176640088 230842757 297518182
151208425 148324315 403967756
26768995 591153173 998851370
345591770 969527318 630518409
831361685 881259791 733230263
486654357 310730710 16793450
607054897 600388528 502676118
232468935 313904448 69755202
763083738 150176800 711273910
156849520 442393567 260121280
160919493 670198162 854868306
183363543 636710537 824538169
654504116 517362436 105278564
817576343 291852512 229828056
704419572 444380238 353208978
928555408 829015382 283938878
358681862 109583867 845524787
460030904 982545352 109586897
719937854 62790187 761619537
290566513 558440718 200057129
158409637 964626395 885164115
398382173 320070258 505459513
775812648 542002121 563552839
550831185 855125286 118309058
115753920 645210402 11228924
525473206 969643028 74096779
166316042 284403274 853975793
340939770 616019054 576161875
831065061 262124953 478822255
555405513 391288800 852028485
994774724 95347779 508441700
702743873 349023478 456344392
328017503 405029303 676756407
369926901 125584039 278170595
135128960 872033043 688700911
653266278 581777961 115477627
419407653 402266586 497549262
57745661 682282246 50980631
247070851 307949132 909084283
617241415 501609804 766161029
753490312 870662532 512789326
550037357 609587377 130052176
216202836 46776402 554092795
338804895 324779392 973112574
774209932 64707927 866662280
397453430 655545756 432664638
950076507 567039205 790738476
740148627 238861255 939889423
68241039 685478469 953250589
676070357 453845828 51396971
859448870 512895373 998968082
286557062 219388729 66611394
695642072 744801784 352541719
786894386 831559951 67761013
471749152 157095314 933458951
492567201 92600518 371737281
752244962 430067265 729155015
816979444 814182130 379288906
593849458 458958922 108037784
588329374 662384820 146223810
174871683 972036272 646983554
404486792 67768483 862109543
826427523 180400246 303442746
554431006 22570161 90412704
585053567 135090309 415833108
430958831 581057619 429705707
913316021 914863296 620357692
367231285 560538724 737752948
438406704 827224041 149503504
540590232 686200449 804916906
704244988 894373026 837554232
553103335 400150654 216313909
343750761 322802200 645699317
271054818 519412316 372816750
623181442 117339936 368692722
15610011 821350026 383058414
608415193 483138038 148858133
355833114 909225087 113967276
298287603 196464645 688889751
968693449 152657566 756288768
183366839 987907988 577614836
13682910 803598577 34946000
538087688 612054968 118234800
367577036 430014926 206659257
228013830 755186768 217362430
336738743 923186736 326328240
520259853 169928450 813011491
491974028 620226184 83271519
960090068 638330692 666563427
564830116 372317683 37923664
242582407 427048524 865590234
344274441 136767335 673326353
732987992 634189683 622084290
238847975 128823380 117613809
374789671 109539738 818922451
374654687 798971193 656893360
224949766 634783799 270554619
392585820 514192862 894973608
792380221 595938065 10668526
863269671 303098936 699182286
944837856 203684160 920180550
3692637 358095851 934514802
399564761 618228904 461906039
975280547 156575200 943231630
964658842 530821756 527234975
890784256 744184384 269737962
161872951 702159562 158807581
57895980 797896710 449707144
226917948 33086337 856576564
829759909 711330118 157048841
675810951 298312173 640049367
533230977 613601681 34642426
935339173 615430008 18031977
49373412 806606106 244988665
406285227 53389392 209355567
51219076 231232788 439787694
980241302 766051236 338459780
492067695 730758860 749977256
405534004 287567439 163375578
630203115 749198735 145764261
46139077 409266194 206009035
100771851 193380840 908838548
656723104 468468330 500522911
722290122 591741202 718990051
495767866 900090399 480869721
528698578 837700373 23698665
188337359 786140939 473803039
806212473 838578332 591835689
130759097 562217435 270608766
939569024 213332327 342023973
776491349 369243924 284560522
364351623 554199951 369755512
158535315 751734256 991745102
236138483 342949549 426108110
720092393 735981478 683721164
823120608 243755763 353670012
366322063 777663431 731323262
315454905 886313994 478524606
490902694 581654881 102206316
611918629 229624383 554033835
628473631 193991350 748274615
931064469 756105014 527951126
81466186 184580331 318280073
268719398 880629601 421508251
476001 470051498 338166829
932504248 662444178 71810332
228829029 941948975 103525712
519308760 731862997 739835284
313820295 141533061 934799531
951979575 628226259 951165866
952466754 757089220 764121654
26607590 581561710 492258801
374226173 476690083 124624138
31699606 865290474 25500343
105558123 729942322 576723740
939835858 677301827 235647051
225835673 100058547 586830879
975410097 538804951 646296992
428130612 701928521 541618074
332950109 561245679 826151755
193720473 978259025 400326520
983844308 280139210 66944625
4348591 388444800 239802576
832795003 8352576 941706857
893177312 178389717 193018778
10902193 890923709 441549923
909081548 147822090 39619608
466117351 556837592 720538312
662061409 464977887 599742509
468323421 671406810 813319534
736220980 369135271 17134338
4533290 931408483 554543214
252775850 420521402 637744134
810306434 123815244 217157525
980961281 252785832 399574883
429183929 277301321 501759350
299318178 859301930 8612573
900547582 467407372 376352417
901873002 959974939 459958204
584706209 798916713 828273338
960568523 437011682 411641563
130128232 593403181 82204246
366086227 278126684 963248003
978053810 358833961 908270088
661386664 900087120 643634777
988933486 838031899 66013704
597155719 886208454 609408212
406309602 525264405 827340291
662897401 573963628 502029357
809686372 677980631 477984805
20865104 999021674 33761357
142312568 679848113 367064513
216539902 8583329 561313923
913166604 446679788 586452288
25007720 469630344 980459777
868096237 178448580 203962826
735845086 241548260 177069240
503205117 311691174 279894279
615958083 848277315 341628687
426058215 515123487 919099187
602189744 858769901 389789448
807164860 974908056 195421890
138067942 692503801 295187908
342015635 462578862 390032735
70493475 717902908 310192434
416919352 566286010 904577970
834970970 448751610 379769052
51169222 281789020 385559760
871130298 825366656 200864156
690774306 360776056 641539481
512886103 99373778 302428057
701204104 238544439 108582731
928035590 569554281 179340988
96414350 703837478 97811272
522710719 253980985 865743310
596604497 886351365 546009462
188943381 495757092 519747728
478485363 649708770 639633974
669115915 471451264 744654452
727582179 415828140 896485007
591218579 990219404 296593417
116337346 212760602 289940039
427161751 609443642 707255780
215695972 416704552 933138263
583902385 86191111 387322926
282207992 242310020 772598640
612690313 336534056 571644544
865317299 904699298 521179220
505231129 874831882 509352816
805864520 217789835 77355587
667847510 779479154 844491613
802879845 462141757 840652086
7040802 799801707 846020911
234618258 981823200 907382774
406424128 967870147 166655801
804693582 700524874 578351573
472256066 497249605 276484739
249648965 932105326 898815742
206535285 291291925 978714581
900926366 181875317 222082060
946018480 95636280 2584999
873825458 481328128 255143914
486195390 125732269 216884261
83298169 166123240 902123762
115151661 430748557 579086630
222568852 699318559 475258900
268825353 501448951 952768364
974417085 642572493 412495059
507179504 285396830 639648613
928836150 175033554 22451920
946502557 138879001 289674272
331848848 787547595 817569427
693302789 464654587 846663905
331574265 23542897 229389520
601325581 215758625 753354063
829615188 287290611 457401382
107515400 139766877 353309641
209869595 331301638 571215560
215668897 679472618 435356203
500448277 485373182 12550834
929898315 945790921 371113872
649206936 203313352 13605027
905570172 728363435 517741274
292162802 678147635 270443712
49887869 216355067 121610559
754685151 774107060 74264079
872346624 684627177 334970472
595716549 108474011 869382462
872147988 998748116 394172278
293852568 144976790 478329055
99665546 834088032 308718692
32227983 977052170 833767992
257057105 86807979 186627173
434653404 16053461 43054361
191419686 450410768 126528824
612153589 763910148 228063891
838439928 607124379 740560475
298733665 491748860 74746582
18839710 377493903 687727080
797748329 693123853 109137886
93044919 411338633 295874451
548870107 305678807 795103785
9825430 455354259 192755518
908245760 524399241 312105680
791830386 22999570 769891456
198832235 659584588 961779827
14705587 93968587 876806497
493559791 998281664 643997392
444480710 396357595 612215442
513229580 156061596 309703115
784792662 133115568 966696937
827201804 653885239 307439726
874524638 8316877 199854285
467689381 92651763 836151178
57027606 234984732 11299229
825004485 286274450 809158862
911695733 197068101 499255284
811655464 574049700 817730848
102471049 390417892 987036180
79173673 747256930 914391956
39836318 261828697 298830370
201590021 250823211 236804511
524077220 640485010 170190755
562334694 801381626 534128337
964764739 338412860 858045578
512286621 79317088 387256376
979581632 649342989 525558637
644656960 351706207 851243482
684858260 652248264 950742533
526673071 37875545 687943244
843502764 223571028 334533758
435163278 402434438 812586680
808472222 754768 576042329
135588413 759775505 389928017
854542656 126669809 44690335
234659926 899018914 388446324
372143275 328571456 34876540
417243277 794820312 639046503
589076276 984340667 582177142
835733711 692127515 515998309
670083671 936171532 406123752
735078608 867204653 998447365
899215590 307637899 939759540
316722089 451288666 462399268
367335847 699368277 996425764
283504519 185583272 131574762
5942849 159314809 342972948
932710514 877502718 462493384
140022295 449930269 52831055
749774468 956792029 279887677
270524873 9231582 207774829
584827393 633612476 278212635
936824856 785847145 911612851
767859070 774987554 531345819
739534352 65470264 211317350
971449672 400057275 611465422
152356217 108310651 396071426
437081207 168772447 247183017
815518626 43688079 221744708
293548093 317897427 175908703
439708438 773913421 573893744
819594926 562940739 512725942
601562137 386324054 574788348
589517682 639145388 59975267
144061523 918405305 722126739
911663858 143338776 229896291
914954811 148279239 959867374
314902321 19784550 489730887
817063819 604043393 967280453
153186753 691928875 28550673
588861246 87326374 886564912
931537994 770177131 6395728
671482179 908415376 610410463
622588480 881404867 209825762
359106994 512971691 589720771
760908003 843777278 702210781
841418985 445968797 520364405
103466571 423393806 148650838
22840387 958087210 649547588
597777410 70562911 887871074
39701765 666103004 485897133
373955125 715897595 137192232
186867839 970399233 996187710
143901633 74751324 351783118
806730438 971198848 845051613
777786118 346757246 242686830
408018843 272961840 283942212
740535942 816718757 156268600
224283577 660325299 895069725
241452555 910572237 377837304
928371180 960384839 60890055
260487201 902549052 404594154
575605745 989242750 581430220
338368364 852430237 561930470
230569011 698164247 569846433
253500783 373063819 253624862
529241657 669798040 366885040
622757056 609124253 896017329
508437651 154310126 389219836
612670656 508627874 37820837
677974496 287385245 348611985
762123623 459474123 402381380
61103144 793707518 804400113
393764454 877168848 960778941
119154947 278787557 896269496
239715545 193475439 249832612
512010230 668714412 822966866
756807697 103878769 307629908
371812649 260785379 753488082
480879849 448750668 822248128
643112980 543059390 910968688
144317824 18407781 308759590
993388544 190160707 329653656
875972183 115620375 763705871
813636635 377713789 274052626
31329428 404369514 301758032
228320812 492219954 878542242
833841825 814737902 281130890
182066147 291978697 726405496
866842180 79565629 307572076
292840172 209136224 451295585
335686874 226683546 262513572
307464013 97680997 103363771
438272894 264929043 964639886
194781 218836125 621913015
398377810 556851986 40284745
623646484 856928926 38169373
98808277 50491206 896297997
261532661 85629345 134265187
875207451 885800376 582660572
345255146 325029507 491167941
522750240 926590818 792566194
927452598 80045025 945604224
43703094 595571660 835913238
353273512 174045894 389917696
357798105 561744099 286061863
481526792 336880782 143540668
429716449 583053310 709635708
965148039 719428788 210048650
809356124 455199940 823033076
403217101 262063539 786014121
607446649 673056514 298066617
392847947 664491267 502316878
878670201 664674493 415793122
717261971 604936530 823116603
724576545 126270465 528464812
718705525 52486439 261003609
490061887 133999992 811898407
804199694 910002768 428560653
899233994 555310007 576524891
49240238 855183341 614772481
609856640 120607575 101653820
661813099 907841645 175655359
652512720 567968892 279169199
744870293 340400394 525732847
687829459 33087673 837000145
909232345 581367905 572149314
4809837 15985927 55211525
514848621 466611146 351812765
632807816 214049645 482852982
523570885 856381741 117406091
79190701 488672050 960731637
322286202 714923331 507536277
918904661 716560485 857566996
814802946 736089859 793487105
960816520 984374443 826556180
932220220 496661123 856658638
542986267 698763574 265131867
108179472 57919652 386618078
963679716 613095116 318422923
913621872 407708142 809799125
704093429 823973571 740589656
312775359 420586642 915739561
784357306 667896096 288524983
210843288 613390812 454218110
301650764 930332245 79183061
256330901 145921034 187303403
712462022 63657547 691808978
678771730 463025729 377988927
600950067 106834066 99693173
490592683 88265819 300178650
770773318 57235589 144833042
490544553 676237150 360596124
465406671 662470865 533698112
937578495 887350206 25446377
388757182 983759475 368497767
818281314 780160698 467891536
877631281 638293010 209609134
563429572 910767690 908472226
437420828 104629286 867547233
823285581 436516020 782910866
147306983 398703287 554537278
586315968 164142747 447081415
542276707 585757723 766932764
511065511 575544362 96854987
475107761 263317502 587128747
577832673 281333587 502964416
262237020 802463988 132617072
541946137 57246982 597292648
190739597 708666150 668491448
105746940 748203798 357472047
999934050 193572452 283069539
727776274 166230206 874590252
127274421 196609194 189767201
230755213 748567436 611685360
343364193 217111319 484481188
64887276 281126370 584334277
699207358 440598011 577462632
998849361 956569941 162503515
235027098 343980998 861191579
42072982 305649940 737432413
24641077 673440387 480044907
560331255 888712568 741953675
530737590 879901143 454211699
753869274 775173056 677699849
614935846 540819177 454473740
308673101 855536822 578267378
994471594 550518351 57506284
623441384 460212961 11896539
849819147 386317532 640521210
688795215 486927804 22657206
590060217 24773213 401662541
437153446 109208255 488568678
258474060 373759764 230916093
71301889 179003774 328597406
41823373 734191100 648438297
237742901 760871751 327967814
542298913 572173601 818625715
189482603 821211947 517737633
845555454 342808641 710358310
321416872 194598856 189344507
139225497 797160034 845989830
241783843 863934391 609085509
798884313 945289130 554437480
674326197 257469007 238058874
1586510 336894957 153495810
606613395 277930722 810087642
82479546 1653058 946460902
231906063 160312744 975162403
579156666 189694405 168763439
107083193 768591475 647799666
642800589 327920241 857513879
477379194 176396820 815001937
142348616 582190241 927667897
865858152 74756439 512341370
488193248 753262510 9659124
480005239 400127640 664862857
40298366 593836132 211024134
370500723 495801016 457006103
237620082 351785699 556752883
675175458 698013275 656866132
839857718 772567121 626006451
483478572 885186533 250533017
604601406 320236469 510413823
130277621 897099595 184077742
882126849 922305980 425037294
723794195 480035243 141370134
551589686 476787388 918016611
323308876 569484354 274858917
676545342 685811242 955148167
802668368 774416399 685781982
327885150 970690255 683778240
803122836 776735382 108536346
579690520 143937621 637291860
247156072 848174727 566788851
719515333 950658580 493714055
518838681 782053515 418768872
402087953 873482492 927681112
319404838 559807758 592434151
193714321 391709271 862624738
372788483 490284015 641913673
185895425 357886819 780690132
174266358 656069881 593881140
329392743 143146450 214185168
255680887 895757550 744440368
316397655 548975604 809700050
396643157 692223774 788674141
988915455 125529639 136977982
390760766 857158045 254556216
82789942 262665750 163836701
519970619 53199499 294746113
73190132 962922564 971893575
775677996 808533116 793766453
345934221 529836573 986557857
622711882 763290781 218695903
969521703 701050542 731457888
149643659 624614341 883888090
331892117 377834782 901125799
887749972 259007653 729105412
738242910 641165231 503260032
627546670 313212508 905740411
317341723 204626558 872623817
929466245 482149961 669128155
506252712 615805439 910282507
879116565 89771619 481428354
696481324 659235857 364117097
23250587 191440862 428496328
189423730 53601273 617097651
265108418 470328327 594315454
994923011 136933700 530908125
245879869 140745316 141477927
844881183 440989792 221033065
594765840 684881354 745628755
979839693 621672641 710587987
380442777 427989725 23969978
647709471 523505010 32222964
773236033 689257803 795122129
825083265 905280995 819754423
48377400 101543384 29115983
939169543 287026196 792824295
580214910 60198464 199115626
310992083 429573762 506887371
457968475 588900521 938919791
529108665 755298061 643733131
846111139 629274725 476778830
450667148 965618060 225008062
953867484 628315973 327241770
988693883 426596829 31413835
968908683 666589465 956592639
183932333 822881199 805708823
693942733 148544012 491031176
802368268 357293245 179196955
420284518 36843108 88253794
82150460 210542804 708746312
333559073 277893005 401889105
485859246 217679307 522280041
375076306 40103295 849402207
424267621 260184969 351481897
268093832 745011776 589563265
484666620 975969794 153505842
281239800 484155239 930223656
627911918 927193164 394007382
783635671 981221450 75872978
171382763 769190113 962420110
756374198 414972927 859068794
954754136 758154612 536402640
404499198 344315859 346724849
135057540 58488432 737401625
828846144 580601049 37757576
1161363 148390752 16504623
7968301 71680328 99586191
240083093 634346928 899072953
916914714 499319748 953773968
260523188 767660439 784377819
876887974 141303049 30821351
144099167 516296889 549916363
81719777 615992602 505633616
223962786 900338888 567813145
905501234 186348971 118734727
901994288 919702929 476155907
893654551 299466372 466131191
529646981 176348472 240584928
113890592 855408960 184374907
276440543 91169186 333561678
20141821 309280385 794903833
736528397 96757940 835918645
453154068 187137476 47379468
122666259 568658338 9094849
374980959 681785104 101335397
350072360 353372883 908267906
214007867 248464760 732518157
284952815 985521701 779641224
40706590 46372943 913775761
518209109 612907515 428586997
43547943 70366304 277560318
25546377 396698002 558130703
262035391 179350716 955217468
485140836 862512760 146035157
780532381 960990940 413518532
102272326 355130627 577273615
62779523 140642672 582750291
755390983 456813320 294556411
982500380 76394814 205939653
492748826 516403738 717585904
710312392 487716940 925316708
597879970 690410228 722539769
84716643 986346470 551919285
959453794 678754426 748895275
914546069 903710043 393987154
181280395 240523043 665419635
286655814 83317276 824664852
61956490 306347556 617749877
118313113 166399870 472807359
558294333 452658449 382854382
134535047 444093496 81656564
508566521 820710304 563373033
64368196 761008304 648534039
578043302 844208793 951820459
115529664 336373633 138639631
171807500 83827167 903449890
458186319 845113918 579044180
533349844 704795895 311027936
539798050 354836447 998992427
616559730 815485201 750144128
586628035 713988188 667728169
674584952 229453648 672721154
275485918 284854831 190147739
996013049 224026332 440724915
639897788 143142528 701876601
388359960 326299304 585082750
558918931 864479369 155070214
384412564 56370763 534318986
126436513 554983768 30475192
942470900 577309284 219557228
648463977 174069395 420542607
366570907 15137424 724128263
959810384 474247772 327386341
542920402 809178089 110917762
498645040 846556190 467969333
222723842 364163544 808893171
516846453 654916084 936345056
54308278 816006565 78975975
50140634 308839203 719654829
77014684 243000350 370058656
641012521 708939398 564471880
731477376 932798560 257270025
100111125 313113692 442864591
542117805 450216523 544575527
924656939 950323423 128982097
72978872 586511133 673716074
978171914 37695525 665648412
846929222 243776805 637876114
287377822 679635910 147639684
793576415 526000446 638202994
603476419 281804890 104081999
148230941 699847434 498357511
628718680 622644551 660086002
49850112 25125645 999381960
836778842 869386439 549898917
119654689 303123383 843896653
928262073 316837951 408819809
684189983 593355878 889509157
991862571 645501404 231276890
364260029 64543688 390664134
380147078 725831623 111964434
33930924 360973772 634089573
667039524 176349968 882431245
239210968 128916585 157275947
271372866 407099399 915797931
843841420 136492126 914607906
324307538 862595393 502758038
76388823 204991434 739702618
379436748 591007293 481532746
516243201 152874308 665084945
260124366 435471951 872423437
182549461 720342729 440013452
736620521 870278614 706240415
629006960 872976456 590947879
817573736 309850176 778629166
876029005 203924038 236708410
641481569 438540387 53074137
827521618 182192793 16363739
816016541 94145271 590638195
744901275 79865144 165628768
262396261 970869139 93759360
537010983 591195683 672220236
458422289 953953022 774182692
359800064 987432990 949859845
881189806 867383920 665793614
951628659 914270828 306977679
967452887 982731796 748011170
682566145 964904785 223698799
381162793 13637795 820091785
326670160 303515862 526095546
879019173 485922691 181361548
370868640 871906345 597393402
232985763 718631359 147830526
24914146 908715599 771021206
685149288 142541997 979099253
942031514 840128922 690122831
988655671 761178600 139750287
972699396 383452610 797553729
774795331 704436813 106324415
878091158 92035131 6228324
803086774 917394041 331296560
374054445 721942018 271835387
485648275 103493436 736665674
176297051 74910739 796807473
813093432 499236458 714460420
755158742 933657158 636430374
38415905 845228655 829874229
312696164 810204316 713790502
777738704 13747728 26689553
318802274 900853735 351522513
138528514 95863944 142527277
737659479 324463524 489519407
453111487 231762891 376724551
37769277 789692077 266354742
258248473 82317816 932035852
649083572 282813357 333276393
442190908 958718382 369195283
949021088 955838043 893078400
887268451 4237117 749855022
459854148 654562802 677059713
383718564 588875789 565761511
706393173 495206335 479032906
346332681 787670611 374355696
119803582 762506951 236191546
462601689 439594129 863824727
252269532 258235374 606859655
305550085 364515267 657922782
741641486 331421426 971104092
783531138 106442303 44169316
917395654 923124309 565211902
404891739 424915057 623816345
234248252 222797548 826735458
865090014 376264684 206684758
781605814 502593763 457605817
268750159 391197204 169504181
259307558 867082090 641178697
427621725 657633309 704814416
252074300 121452497 748646186
320825245 18597335 909557656
743677514 48548250 905889246
387367362 983491077 388273394
594416187 600521101 270294291
690425919 789360566 577513489
369612105 417188998 216253788
900416000 894185199 597314904
204613981 995616351 379876596
216352913 664562204 480672778
208268241 66833769 902894085
781992144 626800815 316165424
238802188 932097285 660979884
9912620 454588424 141236225
181091831 912924709 708230454
618309193 882776621 230472919
427751415 996763953 773070804
189608022 477976987 98185097
3309760 834976206 541511221
893821751 10895943 513570314
131974474 810620658 619519947
913615655 376727460 891816588
538567376 966509176 982683965
873532686 450568784 724424857
659519712 978489221 663270455
767416895 426583333 917550752
713071284 480661485 391169387
271196455 647460841 762990649
237229906 927293978 976122870
558460746 806379967 359211418
827660755 307418849 256525249
683862287 982189092 996278554
754449715 672388419 699057983
53248049 66849745 510144513
162449032 220723647 51013586
49363465 914203424 452274441
864643213 437283370 859021759
588064625 384401400 404234564
505264687 535530553 825354131
234339330 933609988 122582694
81670078 587956880 41944988
50407397 412928695 959779043
671137714 101481749 102610229
121342199 171506842 218630274
38504651 358237635 594545115
345663436 130315766 587325217
619786301 228924965 282061421
523309239 93568750 285417105
832952483 882546646 589624860
647157580 608572815 793403028
357623582 928542490 116539584
418374050 446322024 816339772
889542862 879062824 89141974
66141792 127138746 209259497
685929413 655856551 471519310
818699476 651515792 670055217
487968474 74971418 404617081
544334627 506655140 302974138
681656353 211879675 957853363
86278043 561408897 828393743
285951257 317208379 765107595
398251052 330990631 803862063
675226161 894713735 841153827
38833251 681980624 941220225
53513125 249071298 548505156
566847955 407178675 755061643
772483223 884993423 858325367
649722728 779907051 625463385
839357573 272684419 272817522
490567901 920028086 717606594
621715748 751954278 501112606
330131415 562832622 542618068
929944167 633552568 836042487
61520409 601267387 241367379
462254448 829520733 745506723
739886831 95348572 202328028
43556227 331531981 609757099
107852839 532199302 237907293
493919840 95051308 271154227
580010183 80862430 418164842
319176036 93994184 772095926
150415204 334620782 364338632
121992825 189347704 385150762
134880204 798467233 473904442
862105920 587612351 860465271
640335540 899888825 913256949
734272091 683866680 676340436
768510086 759581663 122959808
219380040 968451801 971630534
373205899 799670053 492524576
81065461 877141978 659561254
948274015 258096016 935598328
846792803 482637238 208978489
326320613 16974507 341231410
775190029 452171840 589795225
295034343 779808175 631992408
547035760 186413162 549101864
622525345 784808634 980161853
840970461 351268782 654661488
664975233 584151728 618905468
339167831 89495340 322352688
514545777 110361843 787785757
476352588 15029029 784745890
538049900 521196125 788422463
824521030 993692770 997170716
313032987 825235393 737972525
353657908 950917515 807376310
53355725 750822180 870634968
970860813 589830152 885907129
177248011 957323553 798263623
732037867 469909210 267982823
909291664 717547651 816266406
749268878 543774419 651671913
375064327 84835073 153596700
514912072 39765590 798011226
686963688 820111867 331759901
638611048 301751525 433657260
197236986 12705659 641657857
218823748 576609843 521754728
755898651 256997929 610478244
154647055 950213195 860309845
85962792 390794468 433660576
878661414 222928615 796542776
285958319 952411448 798750477
554628905 883252691 734858006
411031858 499896663 740744795
464134405 445768015 864690447
767792913 742745689 668499884
362235868 819989591 140037770
495558688 941454070 811776309
717654437 50795141 586778330
289952291 743563435 354609541
45636143 391744425 109906737
392347667 104815108 588007081
226225975 933612733 914387967
799097267 900844651 792392766
405240608 529335221 881752743
311760146 532848339 988783555
836885831 713737151 450504923
902306009 247718934 852275609
664075972 508561573 887498015
172309238 639203076 417737334
690765942 793404710 982487994
995851887 845729874 435615282
24393849 366739302 643287304
194993023 944313362 788053312
657716947 924089886 489805488
511191810 430456597 821331260
279157904 546468107 815588858
176595557 44630118 462352996
725923289 49813770 867632550
13981640 173996158 748503282
864009363 395635194 506726511
526643519 873613255 199945749
279150834 534370761 488736695
845892533 494093951 635264849
306840863 322758817 142511733
574800466 975630995 513289690
312288686 913046251 179092331
84146790 631519209 452593223
113906341 969143042 451710392
495097346 77752457 597657752
527633826 58321901 505236350
954892506 333179363 649454876
54377291 675042086 281305151
673255480 60850193 349589466
693336066 728326309 744387299
322173583 222194824 483721013
462469119 101750001 388844441
459763789 28358709 315254442
726049802 938396321 964591057
390123931 545004123 855070305
17344936 6484136 942502170
309690554 410864055 346738489
750491062 987604234 388033501
724963636 344660673 194774702
508037101 74880416 858293753
635461962 265543235 938540418
580583901 791409546 291470727
326956156 314371991 801262836
234118460 330122798 442101628
616503977 970445979 807824279
521937129 144214298 780872579
311053091 981820025 411912150
417800366 545821093 854369261
591589155 708133632 689652076
644338075 907745724 406469167
909950858 440795511 879663687
703735466 854050320 374892139
278966144 538752576 822434600
810858754 389372305 332714401
40915002 139099876 710606398
129161630 280267171 867857159
122505954 363363493 243895531
903900703 592463309 795395461
579025052 584961766 500250236
915347065 881377257 348782188
187211421 22219540 55297
613066656 865260155 823024284
440181200 856570209 873942121
763348148 703833740 224725983
73236311 800395841 66617782
791500798 634204914 999605585
100075141 87876495 596540309
66132008 454262797 997354491
994116698 429926698 191156314
712694166 792679351 169097832
326551401 563940906 976433778
323541926 38119158 486293364
402125187 404568076 246736650
164358040 29101022 898152107
824173874 988012010 994328086
817147453 412847773 754427820
837196764 658834587 365252152
686097028 193387618 258481428
576975583 172461318 255344615
274556303 518896078 235983097
203111596 112840027 638275549
292067365 947740253 553020709
633309447 344082867 858983990
178279586 512021187 592503090
125282766 790046621 525981210
265707461 749115039 228888035
41365588 916915316 186768869
460933111 502913219 684635932
749497624 684136250 602453036
211555801 25934839 14897117
224738194 262308939 528658083
559135129 419007990 965574489
236851129 632658435 811869614
202377492 86351672 488627601
508454161 47607957 494957384
816074468 974498421 109749827
281426088 55980841 903976403
597810116 297322220 291799238
313473095 674141655 957714132
9473728 131649739 628158394
532084249 761442851 381488561
942966394 466963235 374080504
878953601 471449267 602524347
188716840 149158082 811566680
369864736 780781496 297501032
896522601 497252788 805435909
670309078 195167935 401870691
231234229 94046237 618582841
957995607 761379276 469405470
418800936 315757804 82273614
560165367 238964200 877688389
455246498 408975620 948173520
918996969 916641354 12384267
591596387 748948050 421406568
708348477 674573341 658416221
305113845 900904532 655700634
348978422 593645135 643808269
65032184 92892401 646665686
557556656 116922565 534890929
228698732 512467915 32146733
434181727 312893944 404015173
270127406 16021404 464168455
524976632 654046810 101300272
165984318 515011910 327245259
145297988 623834530 712382473
458176264 208003413 231987003
589580605 26789839 16199665
202221231 294217117 550728826
373561211 449326551 208947287
660249159 528674656 111952670
357513927 530485201 918824526
640846369 933619995 439662940
450174107 765576437 616328884
162769592 461605695 78581376
859506198 797231002 692711324
43943342 161605460 804075617
390541785 546727754 788646701
465332648 720556421 91973232
722341422 61354961 831016195
918221373 909090446 500753825
344943612 635642765 741709734
197310809 838460608 742200038
194235697 976768215 32116340
638876863 625831083 431280573
956269242 238434650 133258965
860762209 388705336 428709436
110296120 84152786 149699672
537170657 264290183 6280467
2647569 305213302 774255651
484125638 581681821 851065122
566373436 454786882 867230526
747638412 366126492 189200665
847040439 881034545 848657936
95388858 667070356 793909867
266049911 599828833 546727750
232366170 460259744 729932485
846556236 572786120 285901929
545691588 335350355 55640542
61053300 820483255 909902406
771123392 886670010 841839268
350155909 552988661 592659320
398677299 51200775 787952787
296330910 652774832 488548829
997397444 951811283 778494568
394497855 768785120 173783951
207679218 765820977 356884210
115434095 122732951 280452433
865764034 952397583 935138567
183883953 569259141 383933336
501387292 801485080 89447586
243772886 424405539 505077110
951608096 302730953 439290298
239387923 757712873 39562125
523638627 369901271 837287464
570237615 974428607 195884005
381546798 725567799 918430182
767111899 111098977 368142390
731936472 987458001 585566797
23609447 909532182 144471664
676867731 231043834 380895449
497656415 707123861 93213211
555967227 625127795 196530329
935657966 531784914 958933880
56225506 511729525 33650054
509435668 527921482 846318955
666695918 648247888 377408319
587460466 591562067 374703667
892528948 291312700 666534318
894704698 790808866 776666410
661697035 832951129 493666671
293435910 591186849 830605276
191302001 434169468 111584758
37487519 120310875 736931169
164424674 614048744 488242626
406439209 498090640 718229405
398798695 726711441 885172724
855037995 826309523 539881894
52263934 640465476 728669596
200244308 86455628 442842200
830234732 892602998 336927167
508361398 511954358 36852771
936748559 39473323 497665986
857062480 16311077 359888289
292045417 402260131 416518302
469905693 323241762 536471219
89877481 871898923 492066637
600403751 361629708 737228616
880724693 173988288 674461446
89034158 593530484 413092837
308087873 678086884 13099453
420530372 214309135 161387508
49668792 211066312 160675740
380081464 530639883 125805429
72278294 249250206 557562399
574849721 621985467 280646622
346015506 528646348 542752964
171880381 734014925 283113737
444104481 797575865 700944186
688405901 835165238 800889722
12374360 680171884 232601706
362899446 69048628 456593419
377366745 464367738 724303722
600570233 34319378 708149579
346467075 689815720 546188524
71378625 355000929 425403462
932732839 144180491 581139213
954416484 741342531 571639133
314319839 763648716 147617135
871491014 147968637 52841857
842886347 537817367 807194098
563188177 779463793 865099825
772586003 439973513 152566807
999862605 348804182 557344618
527398335 642772939 917329392
103588607 886663598 698909229
742135346 364517552 768530177
510663961 11822100 983675979
272025434 699544216 942711874
319439768 86392239 812918285
761061079 346442901 792999681
694012111 675784072 787004560
969026948 93264937 473534316
471450523 284000582 336936760
851055300 853679296 940017883
739469355 467531416 622060968
472546080 463500039 920072490
684367588 113586634 775119541
185195031 410166722 109831767
299421146 906123346 372709547
637514474 998720270 436012479
648546960 178958765 48052339
865084996 8744076 47085202
526731809 371720670 586704968
638016492 134150282 282395204
659686118 400971665 504362323
199122189 907008748 76052755
338125663 126076694 230740260
328489798 204808294 202214920
779523822 622613707 902920162
918248130 301623918 527857490
100820703 185477719 551423262
40139706 241680925 852898472
15342715 906927352 811223486
948257875 94134091 876465090
749491004 26272891 868271631
37423394 976628521 877005318
742965867 521523585 305436341
285288425 735043240 717492060
302096420 667438187 505258321
190938037 813926281 928108361
561675053 986210208 419867156
928207112 274843771 505426807
864152175 861945958 723781736
211564105 87725453 446966041
947229540 961158308 634868449
632544621 692247425 439289013
744500705 842403370 42379664
945969061 707221992 77355272
192308808 521021021 918736504
795764869 31136942 198213535
2220831 224100398 116975658
358762514 497509892 642979717
958339228 210811011 654508535
25720118 86191942 146672714
181148638 410182867 751031260
770353646 122311648 164699156
87377530 920401287 216686967
690574733 382118678 386929291
873949824 491537804 592262241
83973648 938835270 730558039
208616462 960448171 5040238
539236158 34887385 289305600
517368784 803347758 48895961
933552496 989863612 43535784
34555614 361316592 937783548
562090094 889254429 965163638
779213429 533560555 863847329
622244276 537783863 225564781
598523032 529499138 922030807
791482776 623737710 553545845
503695539 974539495 259098886
757558813 11711621 66220910
558386509 161641405 400096708
209259859 828546104 846223135
700917286 166514534 327846619
475616726 63516341 709594675
121557921 68876598 396615340
403605647 882532388 166516638
489915100 357516772 155941971
634574815 160660338 340989080
598284429 442433618 913286243
671519953 11009598 991927610
665076707 634631861 414124768
88526857 616738458 725409971
125261170 626590807 960712434
732925512 109812504 443470555
946486544 396244139 191678784
976200058 343045873 715336327
792178106 318942428 795750025
758843576 840022447 538739010
203071289 762079644 558680224
748174437 26702613 816391968
202526869 356125248 419299614
9390260 216043120 961738329
136629610 238360489 933858802
443503233 626333830 942772629
219656984 218981805 443216330
240025914 350985919 273103430
189295079 676064903 753278476
184711393 142285647 248171299
968207713 321296654 248614400
786585308 828724096 911862010
109496090 978365452 841822148
308342883 288624290 374070826
918737298 61293865 337362307
367843454 95279491 254884577
796171967 723460594 568559411
82305877 484403771 306197460
139554876 404890244 100555701
81291277 903529303 264275466
990250375 150937183 485085194
119769988 407651360 229123931
746041075 482266413 739749118
39902226 181774329 208768310
117157762 392285879 131492172
785468166 673575239 90345989
955325588 91020089 384920869
975312021 893091435 328476450
6793661 84520049 191057776
111312702 253317659 802689983
98739790 299893893 986400911
296221658 363862162 859057730
319551349 262291724 897495977
920040371 351738728 748778746
118956870 341929421 631026393
457001609 666782806 828186363
582810419 324206550 66358648
870562401 527564875 268620060
502359331 230216740 171205968
182942301 366799343 707008717
778682805 811462946 762511013
117420159 413282516 628217917
544510200 587551470 24856785
768479413 28585127 229320605
124355639 968240549 119375533
346441181 601809654 229842508
176927944 327835183 487500548
504301393 332912573 344500997
509426004 580920112 917289525
829973114 975576613 877554855
91904977 666519155 356701689
408459968 551025435 95972359
779381434 641009248 322605565
718796586 893673057 110200836
635610396 371449875 457091759
617989125 595362833 199954774
281798575 366108359 160300534
953382712 414580812 299182148
763271577 254567049 199389016
271024853 333233080 471784130
805870616 991970353 674043989
810431828 788241008 281830363
924648178 430258988 345139817
485002304 419052106 396060520
577163647 527403638 679949129
60056695 343469557 581076538
408501705 796014430 742722422
468080574 451611903 903877138
568552245 827710720 849292796
146878865 228137530 873090358
701658408 827647697 405929177
986300748 399572386 318872250
647049298 646193112 166058990
204544628 590198930 729225755
649174160 298728658 935201583
232952685 278827586 473569690
17482531 251979143 642200826
400455350 907151852 217840904
622461868 705980488 358768240
8469817 974367592 250561277
989723342 154330291 107357547
581925652 697359525 814029518
741297167 731962000 523320905
172292873 475986349 105517554
218118942 17701317 538065860
361176856 200796311 560185435
112688997 839921376 307576670
439725871 157646877 154171442
42085890 136678204 234526326
667015453 653630697 460850284
65128389 743894871 697917291
64463257 331738464 680824717
134161883 725796572 897417583
813074286 862040675 594034201
225129765 457110218 283937512
228636163 1016895 532624649
28173733 333563731 377853363
481974555 506469622 85626172
4666448 4539378 697005115
944760770 817001124 182130780
881265726 272330136 223347570
161169544 409657693 768543697
236567437 201979934 282578091
372502470 859908346 430932852
963171547 610329117 342350082
46325408 477812981 15130087
218953376 972523149 418373222
161802349 684727296 388056421
749249418 46832427 358058125
862715584 703293844 787205732
200222031 82964453 904172695
30260531 373879803 193697995
777080603 317650102 74370744
748486848 879258456 263700597
140835171 308808821 622226037
51707070 181010991 598087244
296525630 810915948 311289191
98843254 43874495 88044685
887626569 650417513 688501939
694016462 607988456 421678001
490171028 542588338 997407408
187182479 749240204 581386261
959380009 276033998 189162887
209623758 487475883 955406429
27604851 23210108 781398421
934411617 538119657 499375046
426595473 790240233 212890286
186950792 851521535 453993746
410367912 35628276 276241741
413266029 875369659 567252552
209656312 545180773 947635925
856412478 580662764 522463491
435579261 507427866 658710298
5907696 994404830 265740686
42652364 440302651 291868037
904639076 672853753 667655758
771540900 648269129 916635070
243234040 191377676 917035949
174197612 71108554 185399304
821040864 818734801 526908754
666650476 924319261 382565943
563211346 160950329 100519660
971772040 960290347 557336990
792660807 36564831 47629229
307344452 723045295 514661812
934948615 854557113 925445354
534080339 144788740 928634907
123052622 177552598 399791668
76427127 67751387 750361755
717593953 482294672 841002341
661224299 681702310 298329767
872389508 568824670 88030306
51881104 238460368 99139636
424476682 487036096 268515686
285559656 193465460 667408261
77629537 272232873 697341597
973778106 323743731 789915029
897369482 975128983 943699417
15873823 608621253 721703422
793041743 570049254 889356216
322573780 377282989 673129700
749828248 711968864 854647923
495860253 576489016 308782191
278864901 502353600 792910664
93649735 502715286 64744745
166775794 391174929 442331202
930858013 593695820 718991911
205379090 66184617 269584329
121578065 433714112 677950282
475591081 20458125 322701617
885940532 177757839 337575078
125458645 159554207 214631929
600731454 527736807 651837417
403699741 442225348 733547182
528014312 61163884 178820482
692675101 683579461 400915884
894393169 48337885 989018858
136165703 464623166 515245153
846293034 552942846 817434425
120432692 427796113 391229723
618348865 685953241 945103813
514996083 402009946 977075783
243641328 225092832 895892458
839059436 315986034 133592304
158964429 129473290 849279980
643316796 954589530 250734046
65730854 820890127 265625295
583258852 338479403 950111427
182641445 435386109 140089579
349070717 145923954 734675087
424935783 386527878 630300313
957237110 236975975 741109677
288345760 882705775 439589935
532516005 136178446 447235685
321190244 43186167 806947138
435483095 312859063 557651130
297539546 75364391 845504423
789358404 971424693 531316364
432768721 554685783 558056509
568227488 289281874 432676400
210857627 804438134 694466172
137985119 616960596 145359119
694825417 549602304 511349838
566259508 715484934 222793249
511632399 450167138 848004748
726366432 346258894 296853145
267865820 868316312 589121085
213642435 226739733 827251498
194400619 57135002 231701752
351484344 978896069 792445593
763296155 272421838 845120090
879087119 355471970 343808821
844042910 481184169 374092778
558032303 391854795 496510048
483084857 180211891 725073250
921303028 566286689 476443082
112852366 655790613 869485986
152038016 814706000 868115188
277387932 154218033 951645083
38875115 495640851 683670172
733332870 817523932 742137849
312619323 874944991 839760557
906514693 840388525 952665374
650802865 783532353 759011529
96322564 453767431 250509956
591711507 941096971 419028616
391170953 437504637 926053118
722664966 622847002 824497199
836887918 984266792 623791555
86438391 1190557 868438537
226403353 447597265 254407839
930162352 407035502 369243060
194492262 585199786 885521735
231074775 777477476 343346242
555002061 35929009 508588311
625651989 76337816 236383982
270987417 390982632 651797890
213805955 693590674 11369940
833390625 848526036 243468311
399738095 74681223 139686442
77655406 17823487 671948969
525014524 609976727 204036227
308420767 29559435 2255876
135319899 912644279 678273581
996259598 377014117 556315950
270416510 661460897 797274240
350325598 659465017 718971079
779206235 195694164 877349643
993967646 221384539 803408035
732790728 238775576 170292600
894732371 300483817 134844536
170810447 449298634 420090265
180617789 390207656 765648915
567115174 943317454 625204577
736365218 502831712 673430697
291082613 722082906 215220991
848498734 347862084 546591975
358649181 254321848 828730658
563482373 608489980 91498671
689902379 291427460 621926097
823879923 917671945 749622026
392079330 689188049 460378646
764703160 702868064 61531941
877415457 949990355 549417002
740233235 763163716 324530862
546788867 327164078 890307783
676477341 795581560 961589784
936329368 115145449 348784986
344782434 406727957 283707497
297561715 994649727 766477848
649496469 233941824 318080802
911998250 568188944 25663199
206443771 832914585 472302412
779573392 94841702 704095917
123951873 276534014 657085142
814330541 859175756 492711142
814598145 215194570 86939124
42460282 73086858 709910171
115359385 623877460 12012145
110733277 336233115 986436298
483860312 890065047 916718167
582620730 773036523 156160726
334594972 210725938 425172667
333138504 111682592 637003579
456014024 493635019 726783339
997062684 681525844 713884908
526749188 745144797 419999966
642516820 815284633 109485880
942725824 150834378 124615602
272564905 413068935 318509989
190489176 832452406 837043488
152374589 436128688 88223138
993446776 250567967 753470022
707913841 762990253 195423447
598329579 784096936 936287654
570585275 687551912 389575540
637467757 936663903 600832425
412849014 264949860 798238973
169593739 445072404 385047975
88160528 353037302 935250054
534878823 388041627 905696787
983163030 76732068 214932473
497751342 924482478 820319211
304301248 344779963 691926950
796848236 499244506 776260715
483168597 234925409 409865999
633705154 472809876 674645709
670674580 344604054 328641581
726729320 610004479 606755188
328185076 572890954 523197527
356813918 441373821 783401335
95668166 843333627 850627615
540910216 555929394 961134653
753530854 131570498 168237019
440457168 54591477 596753650
487040743 387283961 226677918
287009929 811682719 400949615
698630555 859623682 753702218
856032813 316232136 264132518
894163014 258883185 536067263
519281007 754375375 927580666
333218767 534820238 46848286
443344979 285664508 64053105
991627341 443389087 737387254
415005661 758348178 920170640
903096427 280566895 152410339
948380834 280010117 133772634
953483340 587791718 781640634
109030876 871607325 932941873
853493245 467422935 751941451
93346278 933674842 162812479
997436237 554595937 180033565
968936484 722634201 655287331
475496490 59944644 511901740
425561010 220407781 490259286
571088215 258568356 867730417
854598408 193114046 809664683
97399715 492799050 151451742
142232945 33824611 67995189
857623854 50882753 617291325
695146252 307537471 422029910
286560271 414973354 583831778
171264490 804337032 909498022
20480522 787731010 590377578
244379817 370379902 361383759
173672812 269713930 334108358
784600997 39781377 624599406
259941841 253143719 240342160
364015255 661655320 972480050
31973214 554155143 998013423
126972343 101078762 17858449
570521030 438068934 733584037
353816108 672120304 313122044
370124757 225846330 3015549
643440844 831234709 697411640
429879037 938857533 521465580
249540385 644763430 176978588
717698575 55951737 831390742
805056071 76620371 257297933
610865411 49206391 247023721
71890975 439810112 565407729
422346047 282985977 718313686
739514237 408720387 660654868
182795455 937259914 842948787
902593862 611012558 89237021
874948569 14558043 342860105
453736456 286010012 945534071
454447965 440476749 215750538
521108054 124200913 482293823
887122057 386933414 666671206
162738985 326752377 396855623
57347367 101912549 582041630
701604745 822401426 717728104
549171747 47246405 266013718
387473352 774308614 390732875
588865049 164124227 819074324
301218571 67226141 435010002
816221831 159864956 101223867
152353538 983641805 313532207
181868818 68579419 341402508
174264083 468674573 494943443
877378331 234909735 915004700
481754236 165121819 479512846
211083324 980596870 630620093
514425328 16427988 682043220
960431367 659367462 701057618
302607123 766585108 905551980
851751572 385853260 939854034
729273625 377321258 601626350
621053452 748782542 585666791
446328398 574960699 411969580
960168549 882831669 923921989
585573328 462655727 5166287
110378651 762363225 753565709
816986953 847914531 231500629
991966396 52677976 594519292
171132951 881460954 824469008
496516537 137430881 530837941
339773448 40442848 999551238
607286402 52832148 689169163
787782211 269253569 327952896
753737572 612933384 667891518
412778155 491372937 403829362
617841783 69775478 72555848
552377538 113292127 857128546
28471335 829789890 96757145
116163819 89290491 510709347
499391257 174251432 953500139
850186359 510619377 387838001
714849457 86971924 840315346
980698373 167897587 461700576
268141433 685381033 843842379
251028503 60384162 601746222
285559980 641661314 164591951
772627278 386046692 395480988
688442646 773250446 815724792
336336255 759939764 573671425
667500475 305184529 522539763
788838923 937723817 969194248
470341108 697528679 664096628
598023267 622249351 939959435
113264420 78143905 411119361
757836055 36227987 321287616
229952457 994480143 311801862
213042610 693574590 893923965
588436867 351852512 289807750
726142443 279840034 562850398
67125133 159280422 556604043
416724990 651893871 852298016
39249653 786594457 792896414
335208202 386058385 824234398
215555637 719394277 127416523
455013791 526674438 854138138
100207116 281791353 724083879
544074075 905898862 161459515
112764853 756782639 144471152
421984302 669424414 860922230
330208553 926152536 277162753
602137355 992374286 82658044
95568149 358882766 162774084
261452069 716231948 518065146
911964041 400410786 715327517
975570819 128411940 56149379
715646230 202503109 373879863
68954223 48578099 772843021
547747692 455689478 407334018
786198772 701948038 351713813
57421917 970952116 857336694
505279663 983917864 791137233
799383265 6816229 297018625
924712886 621389803 385171161
482683469 210384757 378920917
72126401 977765761 455625959
835268155 360194368 947665554
47106291 759935601 301361674
683904127 573160272 716116972
641479950 352922336 115814324
257757070 748633857 732818581
666155728 442974407 208333190
687732485 320054413 182156444
57057799 700026149 565693704
940266692 591793106 847495402
74066667 464306710 296586025
114295527 802768494 861063561
773669274 692636263 414210048
825614923 670818286 850950123
52400747 512396869 400083625
578213340 582538893 679083133
708017724 577761413 119073721
440409261 336484308 812663112
932137201 578696674 518749694
910037233 326126995 929659512
30179333 544445272 900744312
125500500 611955394 134204018
672204438 661236628 646108946
509798960 722041420 682621277
354415852 905581151 887223067
817114113 80166141 80718823
174769531 463722353 171010291
205954726 758087686 451280271
228006228 243029391 10886947
378132709 823136459 707168240
36461196 74932391 961107411
839820000 901935198 153940202
206716565 45093961 894795495
853557885 496462366 520609699
326234155 312970741 231763667
77280051 202273959 550926053
527165195 925683250 309052883
429652024 149962327 595224080
301715643 657612622 769474831
790381729 812967308 201064476
372844671 450701391 667444349
657069112 379573213 332402999
27121074 57390000 911652342
366014455 979965704 551033102
722273558 15708128 653321325
111724818 583382636 266180079
231104823 839458226 420657793
217906773 469603309 927833198
722230299 11534850 927223721
928670693 158732635 2821872
604478100 266498590 184698575
694831873 103437494 492924683
568937760 307326321 301375875
503302688 393641297 111894841
208730542 19905503 317374181
576039592 778450459 318431220
805591830 865421986 825492571
295831259 917166488 912833034
879177985 425619249 421626019
858364445 146353507 393462950
600871749 410310682 312197492
897300549 676849821 812991167
708735588 520547266 558463290
514367810 643289288 862111863
191128596 644026812 465900134
174539657 562563894 756570270
578169132 234535167 283862466
601194890 393142755 870448029
612971041 29463942 261890214
243650650 159996102 366338249
783648822 886858248 231863714
562449885 866506652 600369459
48970802 914035367 361973494
85502733 682755503 796815165
7236310 797654741 174455229
639997334 843876557 497390867
635093586 430373439 853559269
674618269 196350043 509475522
845832948 213285931 751909263
393223075 4530630 968718816
771689403 378725405 580376201
939713783 301122532 132065797
438402191 732389537 774758119
181243542 501801016 582054881
654717415 334090759 627360958
671201342 871583719 86077642
780462931 193554084 60376880
693437745 450454492 844038801
282841590 371668591 894571269
91898621 741305374 423736596
340661659 527931945 197263070
48220871 571451507 31204951
618339670 399109737 924074630
411001564 650968502 708804523
6727453 459245522 147175533
746600787 700802205 548084386
454621158 164479866 709131170
663228599 349155857 630590121
81077407 996357705 449380065
724584870 867099494 979428606
77535434 527687603 547969528
331775029 67008412 349854379
110061238 462191518 888000393
960666310 573516340 939562950
307917046 726535804 503304349
529122194 23042638 360514301
430008019 66069419 498694307
427122002 124218785 274889684
976221657 590037200 976227356
632677836 608707016 507723710
290965840 891427047 332002384
186836769 883136481 169725889
728950699 998460563 219706965
802036357 370512236 516984028
8985741 125827232 473111158
961020893 568603308 577693407
365233604 239792758 866262495
57601927 536792046 380528523
527857861 592182355 778787979
216564461 830273380 909838980
695978680 303499271 520828394
853363532 232429901 857398007
715721946 623242818 953036288
934847800 345395706 827527393
253619751 43905585 332411444
875399274 831664489 276652929
74207414 978150120 574555982
417272807 48276710 739074612
274910068 265261458 795135835
789267835 700080728 559390559
294476034 184408204 112581337
606287560 833400898 136041254
426797496 209559489 134748550
332879253 813581201 63589825
63603865 351350458 576371391
729150944 224776668 356067383
379640538 931773657 600430104
93562006 8759922 496274544
59393330 706242194 404176095
683864675 268004109 362959158
708097594 654303479 177430566
921612283 792961151 574995125
369598976 614448648 477316764
199633985 837953628 252837225
606785755 147030828 531854127
469043249 262315225 576877945
709520661 985474013 450932598
366080579 457200109 790087776
348126705 123837710 765489059
645575276 703713405 471031433
770304033 384837980 347855342
919977740 296056226 794304188
166359284 51808552 478554915
368150536 473622951 677589763
896953743 436290718 795955488
598194769 190347693 325393746
266544616 694645106 516455490
394913331 402078924 341455709
455733383 21350093 514791185
462437613 856325660 374961876
433095198 185121206 377363563
42442926 566473846 27551002
121852459 951626177 252754244
73917202 842723028 277497179
949682270 551506949 611729138
231011327 420214830 346005984
706740259 186960052 450576857
407453744 582285541 45582730
708989090 692878065 295504024
990030947 21797938 605665380
790020390 783937764 955615326
990975347 536451157 183141618
900372707 715915059 211148932
539230531 757649901 298718639
821191958 413403719 513345696
843097824 664013353 335382227
130159241 542475034 253920887
383825410 895558769 593875278
651081327 891308313 64032464
132435815 44072860 162638966
922879748 779388740 566607059
473900783 940249897 747963728
754017086 724915638 357001256
811353675 804611654 74688539
333710035 419306803 895893901
76813202 70246866 98762770
448585425 221884303 685257080
374476853 933053037 371735659
298156843 300324862 643052817
693632680 463077153 940035082
207606603 783461033 273152138
904262546 311754972 340029780
385284702 969210831 644701386
786526039 750838407 655192944
230182336 975538199 733551267
507977767 935913695 114399334
57268791 430859069 281069039
398961551 68129012 9028782
134679773 240260868 773388588
791207978 74889587 930668716
474551471 360935875 807137241
822872257 570026329 460211614
921434144 859169560 274724394
655458825 16582547 517529957
814156005 58581200 814240606
495522338 129552478 82482791
43520940 700703052 151310017
998613550 992303811 608128758
320042873 59797572 844121227
730299839 811048679 804564102
686145578 526086944 146203821
349727512 920309868 550480277
445589661 869242761 157226608
747305605 86329696 491379053
269439268 467165929 411363179
640511534 956467872 214749925
69935546 342358722 77494300
885942390 712227674 71181791
774127304 326327595 703981823
836667436 16029432 299892322
165022027 317063197 121640454
151564307 966996141 465958698
125464805 348206156 362134254
38088788 921566327 865615749
926948306 994378648 174055809
257849932 516702887 394735139
27040735 608576125 374955300
903962361 76956688 983541894
266952063 265308587 873942545
684201033 160844975 558399339
493924527 861507492 254656871
414104058 907190813 682305134
605275770 504203184 188098933
144966421 334749252 364679847
282342925 232598862 449113913
515531256 502202249 12948993
482685475 177985031 766569312
975063009 325497286 513037503
730334273 191141053 256902305
259546863 736170781 328760663
612296928 906693184 189476077
448931038 257085111 633490101
629234888 323703016 879128795
626297657 568284305 548768926
788887309 60852122 247983035
97809444 904979881 854911518
948617278 97072888 246831796
159852323 443291486 669329024
875711610 960976908 494004483
584727730 987042276 228989311
565910126 663501409 3844834
968149466 873951311 940215324
958941606 993224739 825938235
679898535 635266664 503566523
106278408 999144930 936289047
165284473 641311918 44292912
435670856 532728774 749335217
509553842 641223535 463112577
498626587 638848328 767086331
396648556 575840204 223708653
332228538 997743741 680275096
103855812 539423513 123028237
203440478 246526470 326371679
456363963 851459790 472531923
798397471 567873155 358160277
518181426 406895162 573276886
99481150 583089407 213851317
260880059 254201949 656037938
392775471 121966190 516283865
69624725 458192841 55347700
410588156 599533782 580152738
319902659 352742087 503240811
136840456 130556558 321165973
982531388 195591925 707612384
189895373 338393362 143684913
506898957 878393696 403013913
487032706 555477394 213733660
666981893 561853764 140114122
719839705 993782850 925898384
5118050 421253466 304590821
274205375 751682155 141953206
239044739 733361440 431952904
216988078 868658066 246627550
228134951 717091775 765779298
689558087 369547710 4028094
737071132 163850972 971326144
534441681 691149172 711090495
775913342 739160689 907366093
260022090 472375964 965010432
16172358 671745829 475228362
212044928 708877152 930204377
36755646 685645264 172593892
741413386 571152795 577148605
245642821 857001132 857399250
208223043 569526213 353033813
476827482 98093927 631695391
748172842 396043861 481622962
373862917 460195927 648758030
78091070 53572491 39333216
718590429 371178669 882847603
825756448 272708729 480053913
128439131 20095261 621188428
205019916 598554580 548395135
863207106 494610641 363481108
538670945 47692235 607381815
677431505 6348625 212426361
719446404 763812385 661366503
539599291 512705906 432659058
711401085 62553394 272766578
981310929 629430060 588341778
457666891 292588161 918353245
642257581 464308093 816870762
824742275 113571186 833346640
656932598 134797575 215671260
226155101 350978517 459776991
712495470 597213708 161448057
40541934 811023323 995129098
656213405 913877740 448777715
571825683 244622691 641289626
156480134 211462947 481886547
1395032 500318643 307834039
313013168 295194702 874181884
322968614 217695836 651705893
863696716 496581268 712007954
133561588 712984890 272424327
729060862 816511263 571428903
188897534 899759251 95418004
407665546 318202115 184089045
22628512 900675310 117237857
852456858 928839568 53061205
619782437 110395054 554218405
982525900 16750488 970427918
913146305 426537357 13400094
995750655 522654951 845919067
310480817 350204455 436163056
411717762 365940616 377229162
180621722 25243227 352727189
190647482 885875718 390077111
994848136 159165861 77920191
2921985 542465833 936194499
709502502 64453981 647922390
533353358 69085064 797267817
109076178 422376175 550345175
242702650 144740483 823535088
738315512 286541936 653911961
966120618 163604270 222228196
483393164 474361451 8719545
772890932 135554238 909507094
807007098 735439329 478324126
709158518 282750295 410731835
431573998 383122456 646964769
826321480 518951936 697408672
139200268 803740384 782314703
161705474 627063034 215909860
193592628 291316405 377844867
89187729 197767610 76599789
250043810 846381899 203215029
623784778 234227911 991603130
786011062 998860267 662290277
768034367 98013276 449899018
160750517 653596554 419347673
529631068 742013836 61188895
452272289 920816876 207499744
198036714 29775985 50700125
93137177 255438197 583303962
953812720 976964695 985216934
570673931 164720281 255154415
701029814 349804854 714174693
676379597 630666686 308242427
689840418 689093029 470830081
769780627 862704676 802973279
585557607 147871057 584652462
400337271 809946907 663253774
476091826 316342527 986635944
989361322 24931081 992912205
376353472 567526341 507793570
671791409 80240006 751247160
723205694 276225796 237820961
507413535 585875705 409231998
709160909 779984534 821719908
210535030 958798095 689943210
34348860 38830362 873098293
245260657 304703738 623385711
577236453 371688750 835036071
231913052 7876145 117746913
108502184 772370384 246239691
809556983 821339185 682490143
109399376 155815552 446506085
745186510 910153337 637483276
266644423 965200464 926109939
307257174 509328214 536244023
737390742 601885551 485248635
538480987 178748498 748719254
315685236 77974884 328067063
522009221 309194814 350657823
701071538 503554431 871616340
415394213 756523192 651594163
66662759 936169420 326525997
704122696 564423227 443245468
524322678 486511713 580594071
534747269 564168276 876611813
887032347 82652523 102704890
742383625 938803637 18377236
112380846 818996024 223625822
926294468 744287272 19114259
420468388 959174572 807175024
807909671 471240990 141096705
997096014 60809389 992611322
683908794 884763966 189760285
342908173 45988044 345153379
321246746 899866766 493618000
508128544 908710376 337372474
346660130 598119807 191817424
95049734 517684012 756347633
952571858 39987615 67951286
955886874 915531496 942785373
250858417 105665810 947005390
64206936 576940854 671460245
222536437 3892642 81578890
879395409 139167861 647848308
438028031 896825878 268402804
1973231 95275357 438745158
887620861 135699952 412768808
555002963 15410180 513239129
593049485 132172471 12456991
175487434 826307001 662060176
234934549 656272470 560099024
627606200 148891309 360304534
308963082 396474650 968549313
328435174 314949790 695937798
309097268 717283224 579303626
782175611 56200970 11700924
476832017 578231154 41954912
406465306 840835816 626890985
565331569 573939829 969214992
814303636 154960508 404504853
697988799 941841197 409023649
247136753 542846819 577797035
549976187 101646904 162731178
133534194 123158739 882707914
362227284 659686624 108435650
621800470 716411757 727077500
176089417 141329973 486422401
870312336 612099149 741298452
589669261 376049947 82979698
170797763 741081740 16845487
50316425 112643992 803883454
383783473 357865890 882774693
251565555 459071238 762677548
344388018 168227576 957413031
901333512 936307509 584746739
493091789 493714723 723548659
297540236 512508661 511721888
729313431 39359796 386960043
666752317 801650220 932148425
954439402 625563970 712190548
96657111 664470707 423838930
261890401 593235769 943277514
6891095 587624970 443473248
414989770 677131808 651574343
401579949 463858929 203728769
733176498 388586975 508430925
159550091 912263186 678608312
541029765 699013819 487076151
129657498 276306402 403381985
403705584 267220959 874153680
183884820 801784469 800372050
660336315 149290875 581930976
822980630 427490394 582108527
703901505 807980426 203816269
773395372 901259394 543006087
307519551 391545751 711049092
34408215 307021912 499318020
121310451 712824794 652830302
35890044 608683360 596212516
158579671 959210492 604420452
376788124 687896090 969678972
444856365 526138011 446779111
459855939 204274517 59320500
882692543 57634928 272537733
752965377 747406011 670283316
886238481 790275879 989519869
601533569 498107848 77374478
781902634 565183834 330468961
504710558 577765134 867006849
521286904 273290424 282376238
751298119 286108436 93902117
794286449 680755006 92341155
471655144 437561862 249514717
506444719 876582204 466834528
175075325 905333456 58252607
697436230 957117486 783148379
345860004 996116702 153757049
249664882 360273554 408777231
352696934 856253777 276766045
587768291 349206924 858268119
388387800 901497408 575715426
418716410 414600824 67100879
788976412 360080362 824440772
781538795 444945011 983570788
651669289 365033486 737420019
18089753 244267526 582798724
435159010 49857545 385217321
461648419 443040005 472012789
992198661 847184484 713710923
604192534 864660296 918635204
487400086 838742817 365068974
711926831 185419718 881444159
840345173 621267650 465986367
86682446 665788972 380696778
961954025 143033467 76526383
126211710 81509749 568597798
11003627 22577816 90341272
936180999 945232555 443634772
326952759 317602080 604592842
795408993 307553737 925491844
449490903 341057183 364490227
705534064 312507699 669942732
260196824 192115782 790942867
385311279 764531797 625866772
252869005 318906793 811488389
487508030 138535978 938149158
288453907 678867733 920490362
766800137 955339307 277827695
45283761 538105582 301302334
915603725 947174592 541336453
586444592 187113079 780545084
954337551 419996959 528725511
87142197 916599452 413982897
692950704 6780928 102134482
107754182 66827341 811222380
39101947 361550205 284572551
683793255 161192225 226010839
53940625 866554409 778195618
729471052 947683550 333955034
959818622 923080943 832580161
405648230 331264663 561214115
329040239 434478935 463458331
263546276 138168933 944080174
466421617 961113976 790602034
70183810 412338095 93046444
399849477 488025014 197388630
543981269 985914300 216287900
130795411 114645829 122261783
662193267 398852067 586475660
828498863 510171573 48292141
98294407 268032634 297374373
337769910 496549783 963269345
445862328 622118944 808276445
424277259 890328810 260834514
762259676 161594311 46060550
944062367 513322049 589914807
536038988 218628800 66963969
559826914 243997584 317943906
316932900 391808296 762594161
717221336 258763526 133103664
885321916 502711561 151296033
12670691 173983130 903204459
238057907 994619716 235394617
986478205 292376123 22236454
809859316 450597778 158100073
753770706 509267564 433037685
101226265 781598725 402923121
785433207 59980906 795430495
198468896 202303673 954998431
617455044 4241920 494537065
887003712 605987272 651592788
236188369 950540439 371889381
548635084 83871793 981141114
540340971 102787217 126379474
895154966 571417430 373461125
486646955 453501032 601907626
293038177 645684704 362860322
233566701 712245969 65696804
365873594 359673724 940185603
475837142 652360144 401206946
243602743 323859305 260056546
384813151 820814739 967170614
229354810 529847735 431607714
867908762 331900329 926482140
901919794 684469504 758678060
942792238 234919104 147530712
923214091 727062857 757089085
773165370 56213172 88559085
381845709 952495301 788137588
14145748 497908164 565110989
1294183 326861331 523746169
23884019 235555525 379764351
849289881 919350560 275206172
97554603 765554386 154624049
972264424 938859627 125878239
86916276 968513313 457731115
591356588 997959425 879440491
426924150 560921588 796875614
622739909 701012132 943262733
588208037 764734916 701678015
991455544 390025574 19694370
823162822 210786953 314174840
859685380 330686870 484850522
412775020 398335387 911576295
514066144 144417666 896812000
953501727 932334019 597768430
322847492 136392102 990419460
994477605 978613160 524052403
743007370 978731692 923829726
788771654 145411133 661807563
736271780 808200134 486930439
594631428 914235655 179784166
4499899 405746584 254115911
976847556 640531179 385751655
919520074 160204505 841468527
533564222 80252508 706307971
324348839 71500854 247340776
479384034 669485491 673332633
801137036 736173263 819482154
761758866 612552891 123145292
468754124 450162328 706224516
96934269 723507820 682736192
108550318 344243227 946097562
212335463 799638655 536575902
304098681 988677773 205882608
841723528 878516172 912450051
853030791 978266875 684559636
851979481 956328212 201846001
524876614 147371654 189108896
688985033 696419622 883605497
642654999 676645368 45306073
424532929 6136416 783080283
795746479 698909374 842049096
192405256 114828918 385192775
535993319 451496791 908115388
16559541 830922696 218760790
933239405 968420344 963247645
403987816 59837478 280659328
143195569 325472466 710703876
823442282 119034750 367058146
837304235 382022005 326795673
793971562 708131095 446363831
910017080 596512173 637821
320825018 969692695 695371746
514485464 363872821 194495982
169571306 947050237 287189561
831312527 159975366 625110792
567082428 329331278 481792597
99027644 8657005 941670731
594531833 533549809 254478445
257039378 710321958 364642985
92236823 41876722 302820647
657158170 229599234 960116174
987346822 950918930 112303118
339241557 976469036 57821036
868925444 772295216 648013919
905978193 413875284 232147174
778303315 478994569 625804660
766147130 830878541 547384376
770514571 633147631 784882522
370058803 825494930 318019247
499567589 896882284 144718644
232153606 769957855 879379
107224073 421546295 622503069
5116529 151405726 583834628
428518117 550182613 492203533
943671449 271127416 583342536
853709609 415901065 977264823
253129081 118545247 669245087
383689273 35901178 826854066
747226903 997914428 625362146
590716922 503144621 90469331
202953851 877821991 55998349
17847352 365818902 795520574
950909287 797734770 693792578
488905200 459433512 95739421
918875617 129188923 260148318
507050866 968501763 20629301
81477508 696254923 745307654
67953181 350824604 183070528
832534814 210731136 929750708
539482140 105227197 512787652
372139502 169198859 711580236
559774935 40499270 83654644
431672321 522904380 809486832
334119234 846146258 136867924
178449912 703471111 570559163
927433104 244787559 518157353
113899390 867043891 656793988
745738322 605894111 727184054
750275504 427609659 93948423
159685770 276712774 447930078
619468091 612910876 928076014
395078645 371015170 375463074
290193356 530484631 584160002
275265335 575409870 155854886
186401378 675644383 605744873
142492799 391881356 922112042
211787295 502587892 184041656
633347878 639908425 380198166
749755809 975663292 249854655
345741749 733417963 237773647
846250268 764937160 451573059
958774589 77425037 138773911
698840056 593576401 59760136
943618062 959950551 696436748
718994106 47901591 463835350
307530855 209167072 161837934
961540681 305485541 987499940
357054763 681928543 993004445
730670920 40150175 676682927
338512234 719060171 948606336
832907214 471753997 781331780
626996204 374285537 957495582
172555889 726327279 88411988
27442720 425645703 715649349
812438817 724735675 812914378
284540427 748444676 225634828
763655266 245833941 839761129
947768478 946914376 364195845
694154158 197480891 534715872
160654594 520172729 966674807
986489233 634306057 167577330
797230309 303376022 54053077
507996577 753284474 336443028
696550310 767062316 267777185
808674890 568827825 249891193
2689204 779728745 747441085
698474083 205619985 852895132
599144905 299855081 145835214
254414724 584569613 895864763
9710291 854129433 791414184
328766578 139661491 972782113
754973847 598233311 856855713
654519462 742360536 955417705
247674025 790783722 605608351
387892696 416744630 714563992
707053535 547377192 416959565
854373452 73894635 2793425
776723918 90198848 777376843
715329608 975066035 190099995
469295596 304211986 645304577
269963852 505268437 126621121
301637678 43059589 656265750
794577642 568752530 338043881
423366587 524874383 662983193
472138625 502697065 160025015
243615033 98673041 306885545
294061180 217114883 110579446
637010487 223529887 487733158
934815431 364860532 237915631
991672071 853866420 607548032
161176668 165737876 524668023
660572418 475824577 133200031
429671129 866856625 585843549
510053435 821526129 396713205
855158025 490265441 777593209
883614245 139278486 845279520
905905163 829843537 169580489
921428286 561010451 436020298
223708549 342083233 159931777
294461159 4833363 311299916
864208870 944481401 494871795
170822604 673867872 807147118
802727947 497379943 390270283
282409991 975074261 77144206
154732868 102686273 492466308
665384519 359982197 175816059
895689737 25108409 810072363
987530055 831707599 110966191
481930723 844703212 113265785
432031445 839143352 263532164
926047545 665880730 44025189
439020124 404841995 202501834
174702300 135162854 924484523
873394788 707133926 107839367
124906888 11374045 418711156
129636911 279536257 728759332
172132364 620293346 90247304
106902928 686348829 168650646
373356684 691017144 314613089
898891199 97831258 100290404
331406097 688829142 369953490
157164640 923504203 22541658
801796088 962024375 544542104
188212453 389696788 116543834
945251386 853525075 252178503
704717017 901514338 444971280
358035881 11146195 95222791
110839101 455270262 581169991
288218584 313631963 703174186
237913821 451501906 370103213
689772549 512250448 106357524
801723322 828155407 775260992
548120652 980058782 279782414
111258585 317005896 297238716
715899101 521786901 882311141
754367537 76117868 451568748
425823931 65978158 39593501
467707213 231134539 765214448
407930400 160780058 353520378
165187844 235229660 728906163
269641473 741929171 485259918
374880608 760523772 79051876
586480783 257854054 812118270
213817741 220989730 554265270
662485583 570938773 200889881
102001238 221557835 25624844
352320995 319889019 774292446
749296914 58863618 551016358
791337472 333761371 175137902
496990562 128819465 946041957
373248849 142262416 472313105
744850994 427272781 143831618
623179290 386725351 59210009
861651629 974514552 354996987
437489111 381209684 238864590
129422638 229720181 821950782
215570709 646738419 127823682
992827415 710238878 58779759
197266447 504460153 888319958
193278033 122176030 631976340
402468120 69682810 40509590
811141837 531676048 372390526
509398410 504282530 574957841
452165085 460321037 638415386
635214369 123078255 963679088
264137833 890886158 916185618
404444499 729364266 659313782
979793047 452944672 865793207
986906240 728977145 642024988
795031089 520434236 781114271
780383571 38661221 430017579
529376247 613211527 366262296
742704114 420817005 649027173
969920848 185968236 379833899
551665224 724667109 720837320
523954480 866874531 81026577
436579019 813163366 457753807
499446279 867481539 220393524
42299297 880564571 433456173
600444815 614773204 88729714
795261044 530937697 241312882
653999207 876398805 633982781
591401234 100893347 679686607
748797399 180621962 229172465
727748294 990875002 261622559
639723160 527784601 154375292
395345362 767061392 407153009
621963915 634271185 119621664
159217328 575529546 580654323
157796727 845947229 670888425
738914620 400523973 311985641
329400501 39143639 705273044
24659180 868582117 791999651
946741546 158399359 382046014
752744009 608307451 819263974
874478130 527155448 730842269
752516911 606864940 296568573
659486359 487938752 684673810
461110538 560771575 129015530
73712303 263426984 315806819
839422052 783774612 680648097
999623400 874672504 369660250
29555156 81779177 788275520
694662886 713619844 465610592
447238880 823277133 858839070
634216568 254229538 422070118
372744236 679710517 520385565
436236463 728810391 48428542
168990299 432542057 541071216
184859658 889247111 400737801
929633446 383722495 918537221
545885076 484968849 789269676
184009078 294721532 439744958
171714296 932849727 377067033
426299766 68444818 994226407
970944656 267381719 227283125
444496853 545861886 249694588
281354065 816742104 72174822
881961716 265094659 514483369
799706135 347809135 921558502
921557832 157486960 784437918
70912122 284013751 249133020
462329965 400148873 835052507
355066281 681394402 321872943
496400661 775949969 385837416
841067187 338476299 985358345
273113959 735282299 339692454
870524976 21794872 848212003
902435404 486017409 649103276
452081189 803258313 866874070
966595987 609556616 761123438
449042220 363777063 964105694
437359332 12566623 845357908
27587179 744825859 436253839
854091079 837826811 625029286
867487091 673075574 669488589
871756713 377151162 603340933
401094519 482487180 500767199
930479839 222176920 121349606
555298315 966147336 37593100
382155741 271932301 272993129
534816525 105238192 916225834
845432996 969632426 89932409
863657465 552896941 825287639
626607786 886507338 202580573
862226374 733111410 99535584
30250162 374500784 687715542
743830882 595050657 975767858
326618690 188328037 841323525
789672754 204278992 308627411
780369872 796657969 196245673
67847278 736827720 289763630
987450266 478684590 361677800
772879393 135785666 379098486
908010785 757299522 774361756
802208796 579284505 788520201
312366889 885742139 521943825
684127353 256704818 391081008
490543744 902171928 37878786
583210708 431051851 579079335
976582614 969413921 836415821
856172267 839143654 48508060
409728519 842287989 813912231
594063887 265919558 149856621
710487425 124321239 849810560
180371971 645871332 341473708
335887004 413693143 25940083
565936721 186298353 253578884
60903571 235936065 300078426
50993135 397996849 917555583
738638940 600852991 366692177
338171672 228190008 555338467
374493194 207967305 139141557
445728620 667925526 646232245
17700789 802573844 330691853
252242029 601374978 615269905
361306728 219461519 707170753
527209380 458218671 415495698
903106271 534233159 101155338
962178399 606807939 533765251
174914633 425457784 654837430
839750504 681518953 606005831
366353531 669163240 464053428
767949807 458873894 17389798
281618200 306976895 597871675
209151812 901541107 139707302
576320638 821893836 437091624
415416743 591795445 997882309
832818955 298592490 863944220
637236462 511961611 488637949
441338671 388962934 655321376
249003893 593120755 435753046
427520932 892565743 32719124
388602190 383634002 205898775
964084264 489090987 848435842
613279697 349549748 92171985
242644259 198872179 118693035
432733450 50475756 183979153
740218355 193599829 801185995
565965305 149143592 377896895
211865032 911928108 86342112
685322129 695557715 982420574
210774932 410480497 181321029
671256385 817885214 969671568
19747557 243450719 391049983
447406035 682039769 55043871
656397838 823371811 650971808
364054745 23969918 246941198
778018392 532371796 514579693
754127554 34880342 194682269
827622248 851324668 505415455
641116304 783759465 54395190
232824912 736905234 450001686
996654829 583615664 739080222
732812216 344356265 187633964
973720412 355481391 190798655
944394101 534581201 477689953
100775706 696894539 940427081
677821667 524008888 621039624
906618395 716009240 450771406
812653486 583999213 394987190
988428141 887968923 378062734
498228758 592751474 906097501
436162903 863279550 722927496
534407280 703552957 203958968
962465889 754769283 490723840
254576267 884744500 319629198
702749320 946100668 428202295
361454941 93858786 841542787
617845616 389256185 450666167
384251435 940989171 990887012
303730568 126885391 207653826
567013893 900510237 928971517
28723320 328559650 662602854
92776270 996939835 969829145
51665132 967716284 281765396
376196579 724235294 359391232
803182372 245765587 854001596
290805038 425559428 76029359
597237845 319774765 117644918
106963866 97247740 390798645
629301036 96888137 734350258
952368399 512817362 294584076
27159647 451419449 47656954
528891338 200119666 574837575
886694990 928960129 188685225
166759226 536291828 109362566
330516157 123411100 347898971
891608239 982207654 930453800
683966006 965064331 468403774
575541740 665966202 30015087
734303921 622104193 377722881
670510801 827279900 81199363
993598358 699395338 108422082
56654930 794538130 771743248
670702261 398710516 554892642
99984845 764665573 299591233
892339614 897215513 847561720
831593546 328196074 307616191
86685200 148948136 756045573
186865944 145134834 537277281
18956366 273093715 867340622
537240474 682443783 582584336
964292389 524085921 262853684
948188807 884191690 189621413
158774383 378533892 156758567
625554279 432192192 137641832
593971521 505038343 985345724
717677103 515041227 935584939
429158087 254183759 518079548
848461061 970931354 950877723
360532926 751630351 613046261
42019821 150663209 105520805
240907167 73039838 967808368
808094838 862947534 488329704
815583426 242286516 994737776
652501685 820853066 658734776
400808636 850570288 952606181
484167161 852697902 613369291
874711422 944526222 696041265
174630677 881944527 209352906
597558795 411738007 950489123
457887762 268862625 17578525
658559603 117654233 552495120
131084536 955279491 267671553
754591806 583679305 133883679
496207380 122372681 527263474
612769822 811762021 149232636
650430735 913732558 137331777
834885558 290770328 960127854
45021721 981670967 571640227
165682268 130820772 260642156
957713742 92007668 857810660
664664199 466902121 325770752
648027283 395903507 919263197
378468404 24465485 45223905
253805686 429978822 7390425
697449898 488231716 852743144
997240405 369450001 493165883
172923611 828951630 518596231
70486267 393236642 588817944
849486770 532810694 660147705
578229654 67362571 838136211
889041708 397847728 608749365
323943273 87767560 996693559
846633395 501059724 997341545
976197894 76618546 58098266
617543465 86998040 681674716
792450762 259348238 230914401
434731942 759838468 753323889
605736675 220975478 205543598
680057139 290408470 418690748
187640588 726681248 703262533
27354414 646689215 752871694
67807674 931929016 910374496
79514550 967595660 729974938
12619865 912306811 323770821
967321261 156513099 711681897
177121351 922777163 927058043
542895549 179027171 886090304
142304552 509519683 84034415
1477739 392564726 18733081
804802926 402386462 1190551
129090635 197597446 81809786
298574577 25073576 349969532
607172844 523020104 134640616
529711513 978480456 582191801
601152278 85657548 217360178
476669218 383824780 361237005
289272843 80868455 699163921
618386494 501408459 852412444
874671831 403557225 946340874
43480085 150504538 384097436
906380845 477378747 304483598
130292637 29044249 679363756
805631934 59121990 862247373
99126818 65805250 444640424
540127604 120573983 123380826
325131176 583010484 861462861
224900389 503561902 734820391
797758049 350469330 286262590
317705903 14647213 26643843
135385555 14790374 318262703
714839617 275535487 457176428
46642600 534710327 624102158
8198687 184322217 770916388
30106094 339888302 19922028
880376947 48669727 168685936
698487406 951094877 741380037
359984683 143749295 303490936
596582115 934964793 116452626
271119255 648589450 4349313
475017179 454459111 823019741
789927200 52781038 415107950
390986773 319420274 256497107
451329356 65651116 502160531
48282933 895933745 851093758
301890530 949888563 910466160
606190835 581488203 601358640
332511819 316840335 997852688
194171093 375513666 743819490
380638756 668435636 426620591
87611460 598387433 397050476
629106158 587592168 555701298
642310569 119481517 334448984
12714158 883366703 649935029
771152299 392871867 20675086
883000054 878793661 185053774
327877292 951531794 960258625
328246463 211201178 197763502
929478750 737985903 460234583
903802335 360782477 17741044
835703709 279903819 855045805
719944467 939004164 934794787
262035158 382891151 977714557
45457239 384178996 922947920
380847565 706766626 806094443
228507152 878941018 971379613
372194803 930543266 794670749
923222829 107843934 305724022
745479992 684470897 794772762
745738818 296623286 95552877
721645425 269026187 75130144
741396392 824141068 134429489
407916763 55007256 395468944
950527572 934343859 68632942
989441891 525821017 609342437
390209452 683144828 276372750
968127099 418903609 24278767
912162702 991317465 446061571
911066985 746721527 151486399
914542664 955927230 762874845
363586144 569327707 577929377
133172188 123682383 294257739
445044967 425415405 307923154
465969930 195519149 39221413
796059027 815089394 736604712
216027724 994025388 580878836
470555549 442884106 267562783
543237731 523777181 705660464
743690926 310435663 153502805
829140241 318439685 719022718
779623761 747762524 468822940
725950423 979007100 411145530
456184939 182296131 444681303
331952351 553152459 506230177
780565266 355979586 788471359
765572266 507594149 361625815
991960764 66149215 745318831
116374958 992537864 352731830
776266932 358220800 325008529
839082501 582788913 435633562
177848004 858460214 145101291
690888176 842005928 193437438
540095420 129181057 776680071
345379666 568733412 979893288
588338337 163549799 399786718
895933469 604690299 369470468
447349286 577108562 221118858
689578149 40376187 775134849
730036224 993207476 697391103
512746354 419719020 914932311
135123188 386393496 39264482
776830232 597502958 918679514
967367725 217403434 160150189
946308019 389576383 495062323
718327804 366617918 124565589
728893849 659997577 489302539
208355668 706164191 874980403
48672496 747671447 744107019
859833272 411659579 594683836
8829964 366106384 283139422
670229604 10005088 862876644
655713243 189799283 694296400
696360688 89807883 182612970
208844554 563458541 614113346
946095540 546876473 171116349
799194958 427591709 847829499
893917126 191860595 16623045
100417019 400265379 601707277
92667740 901143555 835444828
737238943 806716997 91688619
110983481 531074720 52823389
704324358 470063646 548697594
750684711 565898862 983343128
96447889 417255730 364250320
155087964 654645390 288684599
680336712 547551717 750339470
935619679 632225311 816548018
634528768 281879658 250833242
801272031 496224177 868921067
566663295 571863438 452336289
183448241 166706587 57687501
988512714 754517263 797422338
514911641 853773444 380272943
841263942 114721856 349963813
771021250 65450888 829102659
309995627 691534361 528798049
959495813 433128880 321123016
538562834 174676054 756378522
563026778 36903937 509686615
220272629 146209391 375957874
227802948 888926959 996613376
95546351 355495545 822486247
392950959 128399093 419546415
715019922 241600170 828659427
866766214 681324031 773312520
891384128 452984855 805040566
561465096 96534578 168293451
425799484 831439892 367133793
296818505 594938796 46556379
701753549 198014350 816327776
340595633 379073633 263931452
557558838 6669300 745317030
856987203 92951842 486718682
693584285 750911229 115254730
522856220 571092282 599491316
106278480 533810010 458954451
620083718 345195021 319597573
847495428 389478175 330975226
60924800 225896561 74405940
617614554 280972304 263189442
125275415 419901639 72774149
300988502 75445108 396220133
269013707 153451377 18279984
540038194 585690302 644716810
781718617 225871668 590883994
25131027 576638255 851366472
363585601 331892453 820843147
351247127 730271118 307786211
565905369 944504196 289222977
365329871 229193526 677331646
446250097 323557771 899588613
817431819 620751727 275996630
613094045 678263838 715402480
743153225 915523775 823281736
876948066 353633356 44004287
912521746 901846983 64259672
563343042 97524550 767441474
984035034 422690542 161313444
604990308 202385611 798279322
604377501 691743825 883664739
416564875 168711977 952865763
808867268 964097164 403131424
904541638 829792635 616793226
32237050 546284151 777828392
883422071 935858640 571184198
290399656 915683461 24108947
626175156 327187153 352108104
266742271 13447387 781080467
848406303 692130569 324447482
392288677 213502156 105543195
246975370 197496246 528583928
410337846 46549882 918233029
527066652 110877737 872726994
347551310 258535929 552918046
644320285 468011487 268908113
983473344 57162747 797561803
103336255 253652359 443243656
700180729 780521459 657246083
54095255 377262383 159428263
730713660 717398303 195524358
783081176 754172751 510488751
26221271 314110371 995328805
491856472 139321763 191200512
391827941 894627270 673100165
187324140 262952612 192340621
814307847 55075355 883371020
245924727 826281375 846105361
554034240 10147874 776991110
386316215 232934254 660288125
204535224 708036153 77355471
442301980 416472686 106811158
98700781 179263103 371745720
657937235 137445286 416844198
527338693 758371873 926253378
873562768 683011872 595928376
722978450 375821841 65518377
676627900 398509356 367439755
987255688 307120265 797195929
596074453 714913087 459438156
851620615 716537138 535505440
927700947 114523224 936040748
499046573 582376063 504885785
466077412 111312366 467908286
67446322 925173901 396378636
37582012 67745936 326225884
97346700 986320166 58447577
146647324 750179672 874426557
698353160 797490544 568737789
206441195 900991188 907789746
663717782 360384009 596572577
876762056 259263562 215541025
988351850 727257565 837714629
672233256 395553667 148077935
751028905 83148398 653470779
80192038 258922808 160084994
53869128 584734397 442320025
78143340 633263450 562031558
942710915 473304004 803139676
507704681 199984342 423838423
748989351 857841734 986986050
532721334 927561944 238283569
423960115 517865053 608452527
600537629 79962180 451480092
528453587 89743736 251829092
591961427 952835449 10022658
360444539 491829220 531729057
500152548 934889282 920404701
477815627 99152279 570023356
961440147 790246417 204530278
158421347 298504482 612956563
154038577 660210020 128087489
97490588 729400319 956090247
974549074 394599246 411362877
634285773 807013853 514339645
806164063 839718875 64650960
385875446 756961693 599089622
846602685 463689957 744549126
612671612 352746455 122565315
199766601 933251350 932822240
844498501 211118236 972410943
149931031 477267491 463046656
584700253 521095686 248102728
682510371 429131578 563529368
442192529 702539435 448442217
820101264 703286549 905134481
350597687 590264592 762678801
988340895 359484922 337565279
982009403 261377662 252912559
699290783 836034524 778113040
588133007 618984085 781826490
774227004 90648754 163302993
240506375 959061182 937218463
149070841 519756160 518058826
139177756 220243886 158893076
563587 978959410 749373613
334553196 487217637 277372183
731949218 396092313 904172321
283572491 976804811 758280416
308316271 272346987 372324029
4578864 62716348 422858022
623697248 680100811 946610076
593557676 459674314 926125620
411770632 31864088 773365632
825668961 169762605 42849427
358862340 132581823 835353941
837395140 812824946 853856131
779818879 945549519 373575469
144266807 291365429 347117260
942681915 296099885 773694698
461934514 221140939 738367608
603686497 190587589 904465220
835373865 225224204 241186401
221748733 221886002 578108321
746634702 63788675 960181656
767811263 429007910 562295301
745255354 39322182 573219812
551328710 58712811 15265775
42201823 99260527 108158716
181400033 761475427 524654650
512634050 205098774 201625418
352158941 719151898 937343084
834071911 161038008 140797794
94404457 276773723 256200147
262925440 106778847 794665603
565233257 533718299 823495779
131535405 701539118 885181870
734637337 191289889 40440632
238334180 304003271 811129142
389204163 107638203 743631810
304449657 182615075 754962313
938775376 88229696 36079372
961556857 79129266 88730797
738819799 94618455 469060064
688576192 464852355 904181766
428291812 668832489 646091181
702594431 623420296 289915266
672437053 286897673 420357194
667134335 582187444 855971554
910703006 8286615 161477780
892603420 855870403 264157177
736314877 503454319 766349838
770153667 573320124 854918738
977473330 81455595 921417884
240300332 622078241 589145087
336313435 334713449 913785935
356973084 413842753 997339485
236480902 591725967 914825167
957959244 371832674 547318278
648065409 721974132 155090175
898028081 687532450 607436569
949194102 294564281 117420580
736031936 602974864 763683048
574089470 719374713 173417408
909025056 329852814 304812286
561820689 592681316 779386309
213993078 885545238 397776566
361492931 930608747 745867557
430879240 965437095 594256798
251655610 715863182 940997174
540941326 394133382 914784966
131267337 14441860 272345914
188292472 75423371 184138562
463279835 766860919 185214454
343261195 623382704 879666602
797623453 973614838 487165045
188226968 232265728 140414252
232521065 364863933 555394580
511982442 799118206 321472734
559838204 732782762 813861202
420691363 785351076 820113131
532067431 353474512 648847670
216324870 747624123 735246220
981453487 648247153 660143832
14230846 505696656 805759945
501208809 91609241 108541309
977974810 931023965 797982602
651256984 463760715 899076747
792326873 915649866 200102686
451897270 37238515 375970769
231657735 15097529 437269269
146257863 712307441 69332855
291867918 502032807 774013146
892269407 511134215 903054525
774343582 375185894 530042673
490060949 957184902 417479297
355706142 332674812 632658906
887755282 800022776 182481543
891100120 195836844 156124586
377001547 879864057 878459133
742830375 273334744 918574437
663150841 884405260 289839768
144533467 986388412 410229869
793299268 443739008 598008225
152661991 364940302 683245315
655392842 255357723 536885920
556290398 97558827 940289798
169144898 347775447 647302588
949752341 976201107 454583546
859937071 848531023 565845306
483008033 108458865 199516328
103611542 339410352 89217165
233583113 791463766 891420838
368240748 200557541 525820696
946422249 697127649 954942381
18559066 969682427 553253313
444211747 346835845 163621255
209897225 543699729 900255136
654082003 560468163 679532096
559664924 186003433 524428093
919522680 710131841 369384995
982559534 151271696 660586962
849760769 750902165 333698513
438752310 486797152 664095319
944992333 677398209 120960605
480765180 367432952 955924098
922488316 948175927 470841394
734383449 608958667 261866173
496718781 227277617 707821887
268454089 937647094 846219087
532549103 770041142 27780330
446098165 841999211 309133715
415261934 261154586 968508407
721014201 973842305 925721942
314570787 441314332 125179946
85690548 431118130 185133512
104903113 986505706 427408761
390595839 114168126 571435383
710337962 624007138 582347179
923143714 315647045 915368978
789543561 924420383 127671079
428771002 875304931 922216719
857159198 751201618 962496408
210604464 394490939 886981253
312898888 260805363 970728496
193581584 523863522 881037739
608754441 435073146 685176497
563115371 227214483 853193613
673623013 321112124 839958656
834594997 671246464 942878388
248668565 913290609 332256736
440050308 403357836 393309774
256445362 149502664 530085931
390596530 47852545 327349799
799459915 554450607 329454308
670874538 723657381 751152543
109207965 183533267 971505178
907142856 337047672 849733855
927407519 402921385 955590489
207806922 49301339 732843583
827759000 953861701 431484256
577299624 967104076 549667249
366455132 868789798 43503507
792930013 815421588 756716912
364602434 740215108 200674045
961170858 157350475 937524391
43243292 662852998 313156658
174171803 38122705 374123000
865164483 968202744 840415910
325366690 562463383 66244169
415799823 169605963 328121276
455606710 946359612 386254697
292056789 395369585 242591444
940735792 64581308 379165748
963020893 960658690 797081962
814221382 134933672 916593008
852727663 953991010 100472397
85380147 371990362 260939118
966483676 387118704 839810816
821924286 860471886 310688442
307907578 527777730 896140662
870973653 906321044 162890136
229592567 707779929 606975538
779754129 905981884 272480404
109468619 29754460 688380472
496202506 739284878 85628379
279772764 354095856 687347112
61220940 716135970 230637019
368200067 823921265 591430695
202848229 986865292 544698465
291390472 965233242 594598300
379664978 16594656 761351315
291592352 30817347 785469434
332801660 353427237 309242669
430021896 793472839 526579308
785635048 337430271 310288641
827845898 844107558 633424288
125562807 389925753 150831840
592214662 463618427 432043705
764306539 188032704 959365322
559411870 527157151 451487678
11761464 252552049 477994939
742314035 356021084 939675652
671451127 632224200 625207792
954272342 782075197 182209976
210887881 842095048 530995167
969073390 157528070 324164760
165485181 789280323 774278387
966783981 146830792 394786810
835346839 813235759 164561211
822820225 345219708 124514779
902235823 491360296 115776118
834458196 960286536 744851330
520957108 244419714 219681457
984059974 642627274 889429545
881373895 823361135 573665780
762802818 393099358 162587521
48955371 429223060 366977177
277218423 307153479 207835676
525257149 938127500 635835116
91719654 448169104 992916175
165051781 18422901 131083179
98626555 463426848 499036349
924299196 1228066 338241194
122989248 506051192 2377604
499342076 913033151 479852048
858076599 861499891 237448761
747798047 923277666 293903925
387333849 730200891 250579533
744453872 766481706 666505636
271069812 595909098 573547597
750499589 996455910 24225701
895552700 804331482 297236898
142298177 866217631 845400331
120764556 92934620 314852051
503800062 843158116 245138462
582266355 5225857 355222609
108137058 539939379 567748829
867817538 372947998 441678923
128763251 553253897 569785783
952413394 729926639 847734206
797440718 562116329 263350100
34538812 497059847 894954148
28672490 960930917 644334605
303636716 206738460 967604603
879004685 990454062 956272396
337802864 956594926 336925011
731728239 534662857 766633542
425696650 483756070 821517507
216887800 489244887 779369380
243388433 430724912 106704677
888893618 748837932 744459460
124914739 327033447 656215486
388863187 826260531 842880434
497308196 583846157 825553305
898315260 411583559 982555919
718578980 145187224 119322413
364815656 413247417 114311124
432327410 954545981 368251896
816878960 664574629 729911892
401288185 406745564 386155583
425181034 138816506 395020369
880575764 341854672 564343093
502018247 370592610 489411492
443902688 642885708 748066629
88976722 493600062 478396699
255821937 617457590 260448773
379230878 427839753 972700268
949506320 959758652 765668507
610088147 186723994 490508957
557856942 615864904 886783042
452438427 320003398 318981502
981944137 388003615 258395598
711582598 441203791 955432817
324048623 169260615 424819252
63238010 17756393 641231736
551106322 294685422 818678332
216371364 302417255 699369398
409114015 201853367 872007570
6806258 667503117 27158749
734374962 11578059 362824515
93860591 22039127 331698771
786411902 60433648 236644737
882104799 709731450 769035264
646424280 158164356 808879892
407257896 308934528 75919573
965416124 798499034 383856559
79185552 970339586 426748132
456341138 336498898 628451166
903253054 254093026 694156468
362555967 246035134 155603903
428251924 937557714 513106214
373747663 295513645 539147154
353846344 963320918 632173679
517670164 920583920 613674491
251488420 622605525 501044621
544639405 667507849 425513817
775954604 164533359 590258746
633549255 566936322 694595543
839414922 865772082 961015753
707333223 370398169 155751245
973496240 421581661 180036647
715147234 813268243 390888171
460266089 411124774 180189033
355196022 143368172 549694800
525718986 346093019 550231619
391158741 939168982 540197260
892700143 456989573 566688305
171351854 511352583 688298683
198879579 732696706 158746440
297963193 644381659 471489695
662576428 886146397 558513114
832300232 391545172 127257381
115443578 43962101 606022373
123054783 607654772 178115040
20035112 401677707 74794843
99155265 412101765 395903538
558848901 254725665 869100909
649663079 393133154 72340525
86255083 528497065 484739626
384543158 930647612 724179782
141370596 324510576 251678583
470667279 316068781 976496245
476705972 473219879 271510819
38872343 792571755 735973846
431332246 779433896 977375779
504666887 150821775 432986987
390456168 736907933 296843131
145452181 974624940 193363128
463346401 353931054 983687272
84032580 180588901 313395345
301678862 402154875 308039544
191211020 590173368 119508346
780994557 615875924 45334073
864078656 593090821 760354883
840859861 315505230 94194252
926758807 412507810 323746395
333100466 66804498 406359061
491691493 919316972 756205271
573338361 357475802 808962639
269802172 143285657 95204488
811320961 197321681 779276451
536344178 543840145 667263934
350471450 56216176 944152215
697249437 881067216 130348943
159324689 239367033 476037949
908252805 771581434 759267636
122691529 914213772 754539234
598945109 548566927 811515509
971476454 556989735 923199399
605314060 482507511 201319996
86173271 39225491 131349948
573997957 361170993 996495935
545333597 681578421 912931105
432009750 711582495 689179825
154773461 721090321 564217896
715627465 742199414 61812537
1436038 479689713 80837831
843996269 696567493 130929067
99633651 132967000 645766534
385800900 756536143 319276850
185818494 423380061 525701643
935618899 339846236 369831064
988294229 26816435 623842319
200450991 504182518 22252706
834235248 785600983 901697530
355395352 174632040 415486971
13049220 171146726 549741052
6246962 523247619 571705383
771387331 89884366 983871350
594916712 541954442 692078500
295873681 324320154 883250593
597842334 371040938 840671079
234598753 489184797 761949482
737814040 762532917 382039871
310241619 652182650 720035945
771636015 88404328 74596088
953827862 63192973 421269533
557444350 249679220 5605964
716934386 874082094 751103271
74361281 915151775 852965633
809639533 486462388 154552551
19178987 523474001 942928431
582023638 256772750 296156616
21542224 304446078 47635612
921699880 472596494 613249159
502796625 625804694 949744173
501346895 683711185 613473827
661474035 394912769 873875458
276044002 221045086 559498172
932439723 278185127 48579994
691552730 526265845 881660700
829897961 546701112 764336600
508423624 729193494 533033603
843403943 403959226 458903072
252639002 974650530 911845289
939718651 950780127 526122419
561391685 927508147 254545095
360001227 831162887 48936783
869121527 894221769 669687158
424397746 997874803 615153011
989486482 300417626 305482987
745432762 238638016 775911430
838834123 560012951 115447819
579249832 345977899 964553218
852331762 54896430 219320559
430767542 663680456 193656536
596743216 567165551 444065174
810895370 532783911 253026775
665667359 388559512 156555684
989040859 453390808 416598160
678759045 555043412 138816987
281449701 432053296 590771880
504556204 651420876 582851845
220382616 251312412 488163140
536004566 226626803 877616093
472923953 485474561 763488007
423823071 311496900 291292424
669869217 565701440 550530902
418485381 577598711 704269425
904802567 471280149 424773060
604797255 711323862 189885386
302476566 598035971 134670891
726916305 587477653 735080714
898168224 573326146 397116353
656440787 385403901 84212656
313652467 759307311 263273254
217428396 869849365 800127996
46898331 608764055 118610333
857914508 601897113 750345314
804240286 577722906 398440200
690411736 401375469 105172984
615537322 607983386 394738866
718104668 451072404 975409981
738120196 367432536 130151660
283297404 284244538 697807750
748280884 850677724 598840795
520890328 338003274 324201694
596772589 145909544 792031326
251164765 989172378 632872360
563913034 770190301 270351338
511105102 911852037 737742663
755832760 982579677 692477573
953183974 185317007 321668650
483556498 943336240 437025521
937438189 681344100 888344130
971359308 328137374 128552532
998138320 200422463 990775181
860021051 141214797 739927689
66909878 826060106 451576961
484707543 423663270 6058648
935317320 4362193 793261660
525465278 956867394 434990861
174445986 192505839 321702270
493278849 960078707 205369554
117834742 707532469 259824841
409012821 577919712 908462554
57923037 612253447 913308009
433682176 597504673 318360748
872805707 872488919 991920463
346381963 567872531 591292156
645384599 57610956 302655782
870117323 148439845 85667094
676609731 106128254 272296858
500268757 252409324 634349399
818012874 847025200 953885800
269720921 288091192 587276492
790935191 499455755 233088775
409928402 104202668 428461970
17624589 72824466 397948154
149664224 428908860 752568049
874847299 3416188 111890165
17965650 841642547 104763060
887005305 619583859 712749426
857314219 156836289 692456214
22220214 947147648 895616261
753924634 457282039 859354355
697667117 707268376 506887846
998781816 214268893 872482057
488491056 393898771 334402545
70426990 706297729 228160402
105581445 551798008 1361634
977798424 311684529 924922014
150512418 168901509 628004690
429129536 652366044 724827146
639734817 997816051 6297196
919873591 420114408 360630465
848530682 377141972 715762890
81292366 945194488 753377300
235848574 419391646 798387107
678524151 55734147 592418063
347280779 617648003 476139258
869848793 106718268 387293624
89193272 767216290 623593504
977962763 805131803 230976763
126454586 749526895 86574617
968965304 976939380 722927346
618985783 796733158 103738498
498702937 486318872 998346011
851863448 606897770 960086193
410144398 20935437 179294049
937897832 122622468 56123019
514107246 802392768 5215279
23729374 77292841 617054219
218765171 927596569 171953108
651663654 176937479 124094476
103604753 423139284 880542593
881175292 496112316 734994728
4306892 57121293 257793655
960805045 921196966 228593598
369337444 797263404 378231675
500771308 582698060 505794204
509625588 707329845 494699159
320855416 815413396 362347669
639378192 892089178 644865644
268897136 614048817 844928688
965506790 388303941 368490621
669359064 705925147 588735769
164129888 731368680 962671542
204114382 518090551 703684922
108624582 838965017 968207918
82305825 140689370 251788552
620113534 210193681 561278756
239624759 975418983 243115526
426271246 507164561 971012837
691979478 600679938 604148586
130090101 580671137 209807729
247146617 785354652 807924667
838776747 894890001 589055283
655368203 179618280 613435274
543734148 319721295 380171231
515997105 431090621 407528285
19086694 452161823 352999801
230958574 781347780 481193431
66084152 862010029 390042693
679913197 339516768 281678358
450333098 275852854 218731311
790296370 506923651 250401368
115909636 281989106 197323814
903184784 162700024 571137446
151296263 920586754 600781655
421758741 170619832 149638128
948958230 215494334 818737980
228098965 951917672 69103395
947787359 660400360 934573532
459797340 64634947 938627610
676084088 510762251 387875934
857591626 96436076 105696296
180839032 660446707 511496379
237966248 49315636 9721621
126723668 232873151 736710098
591210405 968518010 94232154
794794818 822530260 188348196
127404747 143233282 682410616
829885281 595473572 156116465
619587982 318657897 330220756
640380584 302331917 731150117
346653876 150645103 907755251
22728386 248225423 75324082
555111343 142527161 567483956
528720307 311708668 390566026
38007759 234201164 676641641
596825394 509676276 524408728
92553223 715472494 179043791
63038174 157637007 478130284
390637662 299802792 187615997
894528024 448383691 304975388
249710778 540834795 651937932
802507714 631770431 57245098
673238081 6162813 314111797
486793434 99123872 425645329
803624704 668103858 270220354
479064793 597082158 976681843
352832335 791724332 72680766
265666497 101444053 456436452
686037773 171043810 287603091
594124552 825279430 426515321
408283781 877446678 20135727
480287995 907908571 272996613
27389385 98538396 710973313
542005859 129151922 768429011
195409556 231017299 954405323
600866777 122135982 316305488
539627018 693430439 760895499
69492262 380967971 930405285
406154526 753855680 638403646
817338631 845633810 213015545
736368405 911615599 988621105
991753649 546119816 614323359
665125716 650885078 245622963
588831655 454556711 127344041
138526196 712615925 326629901
38830636 875516316 727636477
234432014 826292302 143459038
580010723 170718400 794410214
419597129 942144653 242712479
823331677 190683518 811055970
493652304 744547361 873643218
633965544 452492926 521031880
633945112 833886182 356212836
5908940 422108976 853010334
163377829 681505457 302489623
392957325 215888445 733895106
139784624 351880705 500424114
234172862 860283727 173177843
43596711 815202914 80396542
177468187 723729162 226089580
913310671 106854729 574925751
334333266 546333529 97145039
277925362 317148440 643980412
48065210 607874380 557038046
408808931 740503043 165256591
875736523 138480983 893837089
659591337 118446270 251237447
103767858 804923413 721899366
102671283 365642484 200165088
395303141 889641999 831389513
508936171 335657489 839730138
867863602 407288099 604595555
191061800 493475343 396577070
23719729 332850384 859133763
903254827 243084664 124561605
19932525 958506681 699920977
163479097 635351561 168699547
470883060 851088595 320451024
523220207 970903903 165329973
963425722 620014493 510894506
922749085 133510283 353380433
179369308 667066027 606878483
754568351 277951611 520098105
926334686 266803194 956076088
532866596 985846075 220642803
140407818 825498645 81230156
869952565 339560308 895811579
495672254 684967592 898902136
112139039 883018595 506252334
594115179 526520916 958469238
42555294 505339206 452818813
544520123 231410471 449445051
209517914 795987730 661427681
619945309 794562457 579420900
148516138 17818882 991606275
600286786 412609674 490085661
979293491 416152466 222356230
190261320 257931240 401450185
913375393 792927541 826501623
545664996 441326084 381138287
666523959 986153028 263663280
73311967 252883485 403102727
673118395 62577123 659714769
156203685 295929002 931532493
545538458 4594565 442292006
689589501 856082487 862590834
568532963 986702395 552485577
202815913 36781603 891919983
888080023 79266309 956538910
824890222 141623415 439449741
105300269 245055065 705748848
33175519 737489636 36985807
981834260 667888362 865847083
164215926 352888425 998003529
815676886 228376776 3662227
930561197 617354336 381123270
625864159 839270117 28983829
437891709 162036955 361755046
477766687 995539335 300752328
30905756 88611247 639813905
545691949 108654607 676514700
955988514 538818116 614286778
682167688 464937321 393718679
126037782 672608399 238735977
504570242 42754022 145269911
893577561 721952732 89838968
831471780 754786365 563008275
85849778 672454456 184677079
90318441 12223191 948435850
275707945 798456830 893987519
38441188 423607002 582825903
386741227 676248548 300180885
849193961 318862766 215526763
321983709 257898325 107328776
707929072 483535404 244507828
317878542 925626494 856760119
778650282 743641062 205310891
6433805 766794831 71850138
732960442 970838583 801100163
187262347 249821212 293680312
760387914 141732999 923708782
208679200 245834822 815362202
843453563 1421688 161566539
843344510 326691023 702138111
425152529 874118134 301073267
821390852 236658037 908933933
404228075 266734224 194194925
604021938 391329057 84785984
85764964 54249593 281544741
381733025 639536041 685952035
645184671 594890587 474293805
94255689 633897150 813046270
193963726 492413560 158508746
952743019 849332700 324121273
918595417 683001504 965821946
81643329 383493720 330467742
940762364 445448869 538293058
999223175 809895257 267607664
347301748 607987360 461087212
533936707 361737071 855609689
288008395 106179000 531186874
309423125 928475187 598442024
506695356 27337763 574117302
399601276 791316515 661903922
483963061 323628057 566331015
602341112 496394896 141473344
911070905 579437946 21900918
443349616 423385135 733484281
275484013 894994806 738240974
540732340 444702068 621009395
998204287 857353067 390405507
65166431 981115878 462151077
35161226 797386387 279125372
709057546 937946844 928796902
620388714 424085420 53898954
457796661 419011376 959752785
390967301 988259831 986661090
532833688 967215585 145183171
883385780 455086532 55010838
719004405 144902229 167230186
658915067 885385948 115053614
293949989 796161872 879856523
233297077 650558901 382852734
201323801 671109353 635579296
974304255 828320168 326146975
599193447 921344912 876194383
523332289 117669762 853781712
333675857 543937319 699514419
741785057 241511466 615647748
592724293 482811680 560885652
381747667 401949118 821332259
37358712 709456872 592352013
89982856 680603399 850191584
826710905 976972051 95413420
992064993 240949443 158342714
553360747 307901719 311481678
434692226 1559322 885626414
742097024 127034186 991730825
94796357 491302028 826773927
955613758 315772074 490152443
173739051 333012370 369061586
454717034 741613739 572107710
23457490 526852877 975799088
865004187 956285827 109213194
408017017 262536219 680226295
41025774 797058088 424232515
909180188 468536130 152685557
406600629 262442623 926037775
900124276 738662355 797122830
269381807 793627817 976147654
54895251 824925471 226747557
382477278 363082479 240151387
652938023 246234811 200853696
147678837 182570736 699504011
595529303 569590691 107650744
956984731 786684403 672449182
529442115 790627367 280730568
921057894 354575565 581793971
233410681 465470198 953671105
494860726 510894765 582013268
689116174 238274165 510499011
288944508 284338781 303763552
183867576 599942222 919401764
112955775 37603827 886486932
829848924 484409707 594550055
732590344 116370633 249127728
673042114 764298820 790171665
439904369 362423917 15363012
987014919 346908106 705554054
448594195 406943695 326957847
703346426 332786241 894401886
876003311 743451255 997170061
894913793 704144404 292573177
168950927 548159777 524457129
27298671 734245478 678884175
572359301 758069262 622463974
340962199 182183657 505519773
380861276 568706643 305881257
243912535 878547024 577987833
888224279 967704121 142044754
503070064 542434164 813571119
23013891 718754227 263480517
909585729 4460983 26831725
115360017 662063439 658949802
536546178 810465765 293929111
552882486 490006120 708016420
867727793 282744544 222525879
52206173 677847521 616552796
183856253 290371332 765941200
521599610 736483871 497229106
713489332 936039726 597387515
808297642 810347517 577956681
854009255 951947468 41866758
43762728 293646337 966346376
724966627 332507172 660216099
610877211 532887550 227383402
486940086 265599610 32022000
746129607 782700040 537518155
723898514 197322128 306264099
44079763 144242401 263212537
315593349 739215246 973878679
854696360 29486889 841247090
706030705 936202144 262746551
222406959 224908369 888824525
864247449 293845578 406427003
745372490 207555945 742043398
797482615 615563252 987006826
226092912 887191441 104253127
582727758 934783137 18954521
139488145 832471814 459070658
630367758 751686594 839215265
114715954 2320835 398134133
396572512 670436299 305332393
163854929 681612069 328918454
789994791 162650315 262825613
174693566 708085293 140987886
1026744 390104328 261341193
732557596 299419160 771525598
415828759 688318480 500340287
273942699 991703789 274105440
686422957 862919119 75440815
421135014 588593308 549101223
736061274 281860932 413086622
352595721 297799197 895329128
895551306 909464832 299046667
398930037 257814026 619021973
670521487 967332187 29309888
163659351 504447949 974474168
905548336 142703895 113377623
659216887 52351769 354757042
633067412 417671064 42776486
716553524 719664943 141651992
606957572 923187943 453646498
576986196 594684017 506774787
878187989 475519571 562889313
604061146 685970123 470498814
284478387 921087472 619714649
857637676 98130977 37170343
419409760 850626156 605686046
413311482 336746173 118470936
424360935 924721340 468130812
429244594 971900942 729442419
868695667 798395799 735513301
668284361 317747762 279859221
37188551 736714557 738601184
88721400 945969149 333793310
1963779 808663718 411080665
391188642 942153983 515361046
600257676 875696439 10217032
455773805 672272552 294029135
846822085 71871762 654304606
354474851 11938783 838251024
6091599 337586779 551867900
456083703 581551357 619416203
111662430 728776430 310186460
639345584 320725314 76757349
23596232 962174083 200647346
181806952 951598886 808129509
30518822 791769444 927217866
239055081 725311653 404187056
642865534 70402767 889783196
690919237 687380509 803198869
530452594 975055290 892947649
800469626 370174189 57969357
677675869 701528791 608978299
211686018 274069759 824913351
886728768 243624802 195919979
455250898 239281693 265861173
655241098 674415301 70570722
828452531 548788391 175620094
722488023 776887584 696970026
186610971 797427695 563964105
762463586 795848699 91835775
534271119 333269430 954713792
593478340 627615078 80878094
255748751 948671558 521848925
755556062 205974699 21554498
920589798 433580295 137051914
39775805 547560491 167314530
538439189 447137119 310180639
286280353 719765903 406660215
333182648 335966669 436859870
317294964 405221896 977106372
485902771 875204912 535916598
140206780 545335035 621415646
518035574 811529855 755252299
450017791 502304409 457783023
51064232 899143677 411485064
950057208 517626945 399276783
723059031 708757095 114407249
607972594 450771724 370571312
301955300 85886766 678477213
294278446 718903978 826464027
84231700 333697531 150606567
528102565 83168164 274166187
913092312 483723389 421012600
797095855 545234784 408675565
138448138 399843485 200594500
543121442 320092497 309790108
591690779 547570624 404509779
525667822 43429876 885923799
315720128 570624771 243480854
909717894 850259330 137390612
864920071 712338101 954456910
436426681 667232335 955963173
855842477 426607452 855109627
228009132 48374410 626269035
126441166 219477919 611287309
926102645 390932715 464261899
141336425 630596907 18661531
315736199 706777037 760128760
700643266 123674825 116155306
565344614 332664586 860942769
911639939 687676136 809938152
865749419 158923251 595602074
745482428 520011691 500172657
754109989 914795718 35003993
65092078 702851485 548615480
995779308 172250209 523777255
621499393 754665130 448568182
557649016 558734398 692117096
22170058 211302182 258298257
658250665 92502649 370241267
651562397 306508951 588960939
495054319 513884977 880670261
205368150 377246790 325890373
534848839 67278834 747202102
405230796 256138477 533417110
449835882 884437840 263696632
287628335 489625031 147269247
217272664 887812171 164064152
771744306 780599924 479997732
234003683 62579076 541339119
130142306 136265302 951752344
97455408 198841536 967044570
576619310 368718262 616393723
9335103 754038862 466913880
570263446 292223105 811407842
524497453 485010377 858264372
228743739 639857933 791480385
466163739 404212064 97154073
548085211 630801004 964293807
233117307 471122386 414190089
724485807 456817691 789156725
41508112 794564283 753469135
463639136 860886550 64724149
170530640 436715618 716500050
423621029 974305962 587141612
627679895 864658918 253059721
348205598 684003432 575987781
249358019 756802861 457422121
7403722 845579209 31412168
572103470 471255762 974235545
436553587 224658937 246978425
910596115 59003538 294792694
250239482 482683195 140772062
834172472 846767001 315104967
476237315 982094651 964750274
919755131 503299086 613018441
832458297 680544996 686746977
81554750 133410471 928683832
718699308 725693209 533358450
407229638 540113442 10608420
925424502 653592450 3980901
317219599 344498474 897412084
525314372 200909059 9166576
260907308 61845794 58265033
819126247 632315045 267724252
538393157 159907534 652265665
125620157 98886322 686471546
354791529 393826384 129686832
749627949 247941875 576186383
10885244 372306827 869511888
929030898 434130925 786155274
39045968 114791982 45629317
542703447 307715988 467392192
527173175 396831778 856293282
676412338 446875173 22232874
360677537 292341086 907433138
784991442 847245080 796984973
85282095 170294070 447943351
973839549 848149973 269988537
303617457 757691608 267013872
334398341 571193882 612385637
710612051 607357780 109096219
260026505 135766975 315839704
23835987 680033269 993939311
812152206 919856684 877447746
989350377 959907697 737976580
511791662 459679604 818115584
937048257 607991450 691230537
511097042 779931609 2128612
178731386 80532705 707435693
3919653 187176543 699385238
981255900 319477934 737545275
376131633 529223478 565277697
425323559 559150218 917975772
727167776 682208609 447335456
862948745 256378321 1324826
736816685 498274797 821877302
645022077 651232307 564195592
128883999 52650643 330341240
940541036 438604545 813701239
531597663 90372042 736862336
553013894 109784580 424266149
137516485 398250010 887624809
684344843 711355561 802571125
55326602 648258389 693250173
775728265 261794509 124207424
775358021 423310896 831164835
696185591 461271788 494826229
408103908 210340272 179726958
222723260 739617700 490462045
411899931 388070489 284665277
286834828 372732657 358331384
372970784 38796930 396677162
638737593 389362119 813558899
161686851 235376014 301472009
58500854 54423211 164131161
694884293 695060513 550691827
388316302 227876077 19973109
949053385 929867605 621594155
552082886 562140733 638518961
706138795 219183530 976571429
546028973 710615706 190913212
206168378 62078284 917395608
389288367 333146072 876380908
996297939 629432079 376387219
486812711 934967719 539908290
814674670 674127837 165075368
613445369 758576197 923894623
697860563 481575927 876975985
730648371 87030968 475741968
506842164 568834018 402709663
819647968 242154630 370253243
934260161 758380073 659875876
289536973 900596358 981813785
372448500 190222018 747729334
613414631 559734157 505684102
809548491 200592083 37475540
522521465 205731199 983400256
401848112 311621419 87039720
53144539 625416782 537968672
887422721 425388463 173554394
548482895 562906853 206007404
543891949 88483174 518945777
621656640 263469007 223390341
484528171 281971806 855975836
930101347 996344684 221930328
280867552 348380417 583553157
411170393 395544457 576270498
946466984 450547721 43583359
875912782 773939944 970528212
564007908 334060503 989411211
520466126 914028534 270588268
292106401 769978861 333890245
645137514 224582265 871107434
310285242 659620336 22651164
158565990 444666035 211933182
229506026 598954923 996648615
69612403 608394351 499708520
468038179 45186346 602787837
119168918 297772564 506376877
737633365 9219774 224419433
201594560 67266270 259503714
202278191 380580840 228365651
440751043 543175840 576601167
329062800 242643812 924527035
405523032 884233300 77196366
852704630 766065257 49661292
567860651 807261835 976080338
499910308 658664581 939228258
575955674 15063375 787662300
552263599 99892616 257531089
367238195 42915917 450868362
226670656 731290965 878600172
896146541 388102711 151015958
572387658 335124303 847102310
368006231 254867677 491913561
186537983 187265024 74955259
946520820 212460046 826905678
142281282 8268041 447190624
36505257 26409837 738311692
181382571 591074255 547003541
356762784 385872031 815642444
17049507 386034378 344966119
294623565 533606387 359813799
707662621 215313252 389600643
775384960 602155511 973144405
140736018 23892095 333659813
259079121 29281481 985600525
395492112 346453739 146653622
760185942 575512838 712413377
68501688 190145592 298548200
717094645 119059662 644618677
491303073 737045972 784127395
615809148 118649088 624827158
411997034 175734948 312001954
888676436 840315506 920489427
140044500 352132518 712937593
674587281 730860546 931769170
716691285 650585551 815121854
755352272 914901125 207735912
811321156 229013186 568042600
120193403 778641530 272294487
997307417 946655211 35411692
496425604 649853128 346856049
704662370 213269864 802819002
607905057 944163780 147891838
808554825 933117438 311804350
968937837 345406630 322556329
270979462 313442862 289099762
964998439 124174737 640482655
526160360 804943563 533218186
888607080 847614462 344159828
231365587 950520175 642126041
461960569 38917258 630713676
332448087 6902203 592634594
558542212 434984000 772789628
159368565 698486464 253540840
218565965 60725461 717727408
65030601 330256122 185893429
761723774 798075374 472645411
795874690 867365474 295897872
912648391 714299559 365240106
926426190 64460321 563865086
948589144 237958670 477235280
1787498 230110349 705297709
427334470 818666657 473249688
189406576 927566575 131195383
678706359 549347138 951433298
42790024 549381446 282076397
799154402 876564145 38097667
140229632 709857759 491376998
793260480 214426945 164593735
492542311 372739864 130202570
279055291 538535104 796643916
131469054 51048125 577325450
978135492 107488244 465113920
987438047 768439918 509662293
289502409 883726703 346730421
865950279 909098511 741692575
363600904 739977106 445178804
139337825 655601633 406009108
562911038 949403702 451137532
682665623 177414423 982447134
37286934 372156147 854144097
752312403 319365849 634489138
674119977 332488029 663199079
255375804 889023273 85516465
418827980 223102639 370073752
890515410 725648469 656146158
121134585 74330055 516638155
565950719 256690753 242039802
783281080 770605904 583600510
468527933 547541170 754503177
816285521 55998306 199749836
459213444 733052306 164129069
374730391 232747274 918761967
25238198 619925466 987920292
607344290 527069340 770643416
419336664 545826082 259379384
179350216 652827848 751538098
379142179 749168311 86781812
845251645 934160134 765137444
100569308 230973518 422680653
534502337 909636293 241961974
376519523 806460846 471263310
529424882 476250351 799267342
316161401 272698650 347843448
569408505 723237995 753039324
572907132 678574820 434165537
468266525 406128589 783495529
204845929 3990771 199750490
719138634 150159241 744540333
546770509 986224829 586281088
341073422 682363951 455276233
225205472 532616229 994311593
49902253 854568130 9025151
51887660 838670945 209496072
405880303 184829210 674610268
621779837 754867721 815228537
34294765 736334029 259579129
438915519 622973262 169988081
692489182 259731739 41416495
501874769 998053812 376176081
536406176 518943762 363655301
201880111 661522500 997417408
177831280 193920257 584013860
709583968 951034981 272280502
14288164 46049547 691109224
941778988 534452398 778647427
532058974 166375181 997266493
535900022 172455357 595493328
993854910 489776173 561069397
647611049 351565179 928180109
529635712 145568293 372787050
940904374 337666848 170098475
452734452 479812923 954070636
703094545 660436542 233850666
93785175 999058731 515895202
537417187 157284815 760424427
250611641 633875491 821327839
682264822 138383109 940261308
71090068 31649422 652597032
697859355 323338695 88618725
590545590 98584830 349689429
460857589 37128137 970410546
446920641 371116775 743849519
437668810 226183232 883162402
353189851 52692789 380052832
646418024 446176279 26675276
896983660 655626128 193941712
329367295 441344773 124390262
757334014 711668734 897310877
40087391 767950619 572315410
43066126 885563188 78164985
388300296 542881647 198688326
95359087 195389201 904039103
462049223 36832696 643580617
915819773 511585945 130544307
295353355 803154961 319418042
107224723 739363894 570061648
638114457 162508888 15451456
826733555 707543244 402427623
907904848 213709273 594401140
311353570 87638051 835082294
145577375 81376577 111954716
446652112 80929228 313286036
543159124 141782845 530094260
628238600 9250433 577895072
863558076 659534493 215146026
112826209 364787933 878934970
721336325 853627504 294348779
612935726 306071534 247520211
298903840 616465331 188094353
814204067 991412690 701462314
970084157 850803217 492294987
499207027 380385710 918858634
895772413 873980026 163638554
103585783 691067007 855333234
516613933 674342082 310632944
625638405 52599129 5694970
192420738 910758655 167996962
575401498 280356214 554417047
513982613 640735382 587323507
918678494 877322198 367099992
949184464 327964124 857263744
483343322 729351957 52678368
954660038 475458459 4523670
20970210 865032247 499518902
648299391 253579726 383828878
376541669 237395478 188615586
66230987 806118094 194420587
91377461 793112757 153903825
774792551 126686731 889543734
427071020 941178044 385880641
400232431 597704552 912819566
955589295 651690195 877060860
481359917 612982394 889339838
517624782 643097759 213366217
25432258 637074565 841723675
77875723 406014395 881545516
610442357 961592688 149375965
550316049 354850313 694973100
983138263 263615166 137503892
71965324 808518755 831658297
2226132 146415529 509367474
705033353 600938895 37469161
109220142 401663003 3749898
594206664 683068403 26192630
371404134 202526253 561098709
344787635 764539119 203671763
372540170 664430028 287357011
934404208 494149581 425340167
825709956 740640978 847900708
241625621 380228964 78365576
836366106 362234147 419896503
98299721 437467132 705708584
261254839 960240358 744249922
821122630 709584156 369371168
223585458 351509396 868615712
864556632 341337410 415527370
821496744 897255663 408318428
858072627 666083553 596225115
207855753 892103788 733708743
706584723 984373479 493032490
526920250 571516142 558717015
420429714 886618962 446573507
392310605 763095849 300513589
849778734 654553351 624807262
793621310 576468664 239596059
324475915 13652211 288297236
681679715 81572156 265984973
465124040 47079372 613209262
679224708 50880568 749363118
39355188 97975210 461569273
274599690 396123168 941141706
191748823 978282318 630533847
21229405 93515650 830906836
138618920 719657951 910283221
537211438 138329828 78417943
395932016 605090786 348335267
646940787 362533598 80670327
721845217 777938472 394084670
404190135 279270851 316546251
365773489 126503507 502036893
119435439 236338317 794250179
649442347 151104177 903287830
855991897 642491512 529403569
103362293 982669631 738162383
869741888 530545519 348848779
419443263 134170321 282943082
324047864 997860690 315457869
327705631 591647889 939185430
205361734 652807249 780061662
578838932 625210868 342542204
684663353 197176236 93958913
663862577 125446481 346747857
760062113 266821744 973731375
397350936 701053201 785144725
622589630 311754178 245921243
497985647 477219656 292261164
177402125 483833259 220326875
279738494 660011988 40171668
713622639 183286745 559312419
832087172 722885318 301463849
224354859 236199339 331892740
559575111 91913226 537329961
56900907 216069436 872766257
578251815 308377804 177877304
982726982 66614537 479572945
746651702 768868167 163062079
676207153 786242179 201339421
563460875 954813942 111155696
198445878 28161645 639795794
673615467 540904173 913121184
50272439 780416345 708985818
867278487 13845623 831729980
269052840 909594898 528769315
495151068 280979974 153913571
321369388 993087670 458208829
14966047 490971612 499598709
340175436 163976986 337681911
967331528 768258862 790476247
717899259 414741120 716366082
436069267 531667632 780192274
780684999 384676001 136697207
402608916 459728488 892482856
982472147 59072090 152794032
576037830 178130776 539623505
16891867 998572051 240904844
703580866 851552 3662419
567216874 131183581 415206362
318098615 796568714 403997378
753893108 632042803 44772413
279618070 483436709 680806934
326511099 451296866 573017342
4794746 997789550 452321088
470538362 529890899 792741377
894301281 289044484 268992857
921445816 450282567 872870294
165532243 649513317 876355315
113765253 260375523 847581499
405603611 186784942 223587569
656607604 50436241 486594981
659729406 662382721 514234637
273259088 620473388 222701966
19652195 147512058 423825364
741715862 239853623 928326582
727927762 663277169 139082615
408916992 626544443 640642309
46041333 864381531 566094815
371817977 827079335 96186617
729289218 164237241 406352426
104352112 945333646 73816741
74312088 66187985 533568857
710707376 742024453 125098780
556185234 486532901 392123528
820562716 988552074 845962709
405167720 651622617 184202685
589449853 613061041 254051448
142888205 2549995 639155343
762510158 613609629 170027472
992242491 157871573 416708300
174812183 711010337 138281834
566570389 841747780 541211840
661503237 593378015 668483836
234252706 327037087 526837518
904171060 541888730 788706090
761432162 90742297 742195561
74589870 324901886 228458713
999953938 135549718 708636688
943724442 188708243 44287281
916603396 860213966 65669998
269270703 725367307 329394138
244747296 328296470 375495677
152235998 151262625 78282679
159814024 331320453 447856381
904015000 30310876 573457216
567860642 39043237 428398992
802690635 911918034 805890938
974803715 358097093 628449016
984344083 995918418 473314412
870003836 81871060 557938954
587318969 40369705 468236078
836280537 975165332 502570113
714497153 374535253 317397474
30520307 274017021 178105501
712561544 308907847 134478502
240539424 136644685 7461777
588716018 481273058 532117715
499607661 539748348 29329025
114998818 384465888 981057767
575411598 355410930 983993769
290388431 602389381 249112015
731866421 200773045 153388850
112779920 278126440 519389251
73365630 982529019 365327592
123360070 265531537 41683332
587218287 875601382 778552431
939060998 132008455 51578084
64109275 577214715 505001720
959867041 942500406 995607136
496367986 159553810 913901159
537425443 610805664 179148665
415098606 817713291 999533838
89480619 468067243 639692608
272202627 63601548 631264262
49748784 364092167 246095714
559019131 545283798 846508372
89743983 815532285 583070733
891391009 564497848 696147326
64209643 268480909 977258441
35213864 926860738 565688212
540810938 906482664 470675052
21498617 155325347 240142739
608223085 844982491 393932496
550001987 693102484 72960137
797236219 825123768 342261477
19770383 149772215 813614932
771109710 426288415 482852722
126367555 214067189 927661376
753725847 653167983 744575471
448055572 825213056 218791680
557443232 846032134 71782651
305756809 310598965 992969463
391166846 339918556 833234769
222833619 151855065 402702365
231075119 571997836 368303724
739488431 304207467 307098379
20073622 374102907 601837220
909250791 498973519 530648083
881886861 568754615 561477277
642125006 857698890 236457192
246204283 404522939 767295256
91634466 109529825 405858171
392605653 439232135 93112261
413233276 97851362 193483936
200361911 902906785 582813660
255341485 596890387 61624197
932572205 252843794 897722280
545074336 873451439 233226568
447573868 887728022 668985775
223929395 222990638 268328476
294583256 988702994 954243491
928455112 600238944 788275203
763780784 12125366 125862151
527183123 174550162 826081231
618128682 55335143 581759568
414877796 848656113 957348107
197323178 586989254 493019850
519117071 375840549 955711230
413259805 674561514 922410278
383533426 979052639 185544645
476422927 805077526 161358871
768391491 843595012 692778604
525501846 453104794 247206596
605305909 708100760 378584371
37420049 4254512 826323879
670769751 931608147 764842993
170950041 698324565 12604427
970433430 738181163 494524241
680442129 125929492 842507300
862464860 977360241 682834665
370859442 191840245 610786610
136550233 865372927 740484944
697530376 445847683 724982685
604266765 55430674 486952336
504703750 15348564 214157316
664678066 660977875 834001284
14163586 53695623 711412083
809084116 541213014 821114528
411880214 837545756 44077814
171434277 354186562 26147504
110629549 166930333 917517899
910120814 799557206 620039724
842903234 254509214 714361017
383585110 381564604 165253763
613537739 627614187 999893426
645512090 621999593 85664955
603599319 393714590 462698454
96690302 557073339 376275872
655261670 969134018 590943668
125339787 545625463 707008174
269821295 11314305 91307905
230703736 505896456 548829309
408004254 196947688 95198147
775651872 777232930 242804524
711643780 765856628 494921425
741959774 750151591 798212114
393328707 136473658 880169945
372139925 903246500 234731014
819096532 92317622 923564919
773003461 133733236 893014049
904698024 108702620 540560165
209632701 243777864 516870800
921294217 431023314 34618835
332347072 835914407 718163190
78435038 590742430 350568116
116812418 54084783 380406748
917502236 486566064 577762125
36441176 534226427 536903652
502491463 796631687 137677569
789011771 500416988 30791945
782618832 766528203 825909037
395901302 354085573 54530920
745982167 39359676 975235436
592669677 397790134 84706435
167269289 642324122 346576028
430065157 630502996 769841454
119948372 790645130 950121868
638665427 833957443 439008641
436170841 253156236 447326074
235005284 672922473 432803895
466949900 493276762 801246731
664695090 57272056 939219196
987815670 269749406 481225812
549627959 144091953 228614602
174515105 912550570 412078939
357086273 451761794 302547278
216074619 924538459 500979519
396629491 315556743 730832015
420263592 923741254 950969148
321909965 768655206 37502778
615902604 309252691 196004986
808724757 220237289 332697914
923644288 72503857 398477985
253465614 755698451 134914076
946121705 777289609 526166244
92877082 488914927 818924035
269093035 823883868 996855539
106577486 643949383 884506494
738491219 639118831 326906092
653186150 867028425 147641702
401464411 945925491 871036934
780494786 734357070 557736199
619203033 692125081 42104517
241115356 179371675 157721949
93050118 318945246 594023224
601272031 404724958 265704112
708383343 193846693 989456530
543758749 335401824 183923929
858344073 964355821 149996441
487886729 486968388 715673790
804824276 726127220 934159701
919599802 768221626 324495510
997573674 624817303 49110608
443330796 57788263 857466303
729383866 308928447 835427933
578596666 267267978 209738574
464514950 468478975 103922319
193743599 765983164 492887551
69994242 923765521 148147914
50083185 471918317 152685826
635463879 352725436 401300310
869650760 975325975 307443112
240720519 71714888 580776405
502895688 62673878 378147488
458561139 41285752 653730650
975259174 863679187 925634285
128186468 773943885 276974574
876708676 158208860 618256549
363811201 17306638 231522745
944358020 559237624 37498245
226196568 276374763 59318386
800788690 326066858 477083819
397197492 222439827 131318271
252426851 26540117 470186152
829479170 490717935 762836637
35172028 124505383 80623404
65105789 994254446 988010646
412431845 160793379 759324469
466912377 184908188 649406505
564667267 813744902 752539768
271980466 720296873 224105981
226821367 520621517 538939393
353856934 784167226 400199140
816316606 124806024 57281821
707084467 443728699 989029114
967484945 899313173 447631317
524597584 727633986 306992059
306251474 756428687 750583302
942441393 377439623 504183534
532998374 987997992 172601686
225443098 9039174 14122878
610258401 727382439 145815330
181013840 874618588 476351101
470015193 714912688 884176445
93182837 352337533 22045132
873313593 753493213 236751239
208352665 236293797 516047770
664774734 888385433 474422756
382538913 326703859 718566801
43443814 448602840 840157460
939968790 653599364 605716482
907447190 140214238 928109002
230168056 801729399 66312986
482037721 420827655 483561328
508200105 935914495 101031105
327595063 879705501 995123994
481953716 45406199 528909743
4717776 62548920 746541976
946715273 921153482 749824635
94457856 756102603 312506618
755505273 518147310 151884538
893406174 44582224 648325456
423839181 17803738 792881077
605565896 688738008 640066284
696301715 612839238 771902798
846097021 461980508 906548334
618622245 977198206 196782835
152484821 908480345 627419249
510008666 76882273 70541486
178228403 391290937 121004680
942699171 410301318 457980603
70814539 681522056 438193012
189662631 157386834 165403255
507572044 348664086 200910908
94160765 275023962 850387672
18319049 143822686 785642275
292625071 23273019 968549016
420880939 354572974 232039542
910042852 305726126 374306706
527299638 44011598 8043356
729488054 597658299 17814499
310257933 708918092 426632444
745085908 818591542 329325864
1568670 802148431 298143474
894999227 470362961 370100318
468357942 228674183 431104129
952709301 408289657 894463064
462680986 169473171 732054800
277079304 314676098 780137165
78337251 926501084 372531110
394462956 730550440 722396342
441006504 263094228 201488643
163357691 639817135 246546766
901890303 618832792 982826669
680395269 868947483 939294439
234581125 932476464 761112405
979021845 903028990 583307433
702920831 32086545 575597585
24129689 721577569 988735759
541920264 703239547 293405482
632992528 977633203 766797480
309790205 594697238 277664608
518497863 314713224 771310624
778648695 5080196 141750603
924660322 932204394 183443565
939346554 118335418 494637661
873966164 759906226 644087033
826789767 32840579 547882168
980236818 554075610 717457937
656971322 26592073 605000789
630999201 725195647 416659235
43111003 86663935 974971166
734910577 157173844 528796001
569875085 564173041 714496205
8002105 609215787 127508985
591176012 191405032 331905205
880487681 578013663 419232273
789988438 358895686 634307302
213839758 475807563 904841148
654114038 819568123 228776652
877221704 441700742 133245292
25803580 129715054 466905767
130898788 899395553 114039158
681437832 631480635 851809312
154527620 94431258 546921181
912037376 872294568 138455380
473233800 541654383 477025876
785469689 83695238 53444793
32872379 852782877 253732850
431379552 378256481 774136156
183943436 534451904 805813998
128723237 259641586 459446749
552673811 416738679 941093070
606959571 874256978 582218608
467052195 425147845 372660613
596327410 60339760 834624897
706593049 629824105 746740036
729433795 652042575 668826738
183794610 422942848 641209132
386606611 34346883 280819075
81909941 128364046 973908981
823962123 874502295 496441233
365759314 44853284 763508237
202146872 802269834 441809881
462569237 699098604 187725003
210000485 408753756 685605197
926290378 10802855 440432977
515682083 538979181 675532435
715204861 603877138 336994188
875565463 357330223 508956574
549953909 973572042 759443496
620080990 497113011 622616550
761085862 734122646 542543887
632216650 27813503 826832018
804101686 991571389 253802091
704175837 984895142 292714818
440760021 663489531 554454104
717589904 396500107 467369538
216998308 952589269 80661753
636794694 532130935 701692374
165189907 981649409 413713382
41077172 30486142 95229501
919058736 318085909 578285150
257134277 977491450 718500071
950887043 911941060 788527249
977574192 772955402 580780335
112055980 516705361 881678693
618358125 363523531 530794913
748290270 537146469 278662030
722147014 624076782 507746703
774874011 468879212 986486487
483805101 105162467 867610707
446299008 394841236 631145254
60834572 312890087 597557215
243752489 453574333 453732694
883189421 866988443 577818489
407202023 580893142 801006487
555934298 347196519 458835933
433936067 658855322 487570513
330005025 80895346 61888249
935172174 570517044 336451306
466450630 669727257 275379663
224314035 579726460 267679350
221740644 477955878 71394596
552381873 644256657 908753681
825040069 843251576 481534659
848520840 350433431 19576957
575842391 803726778 434202173
728693641 473434079 550892700
209252529 610003206 355101424
199221464 682522858 673650336
781421657 171964079 869613926
946825989 859846713 977947487
108749538 734563663 216939895
33014995 806151103 174755082
683202789 79825457 967041150
25872451 256123681 40742930
486362493 301660267 67875897
904289684 258190885 419476331
254221808 749762662 481369731
973083764 209751612 76967356
434901756 588916058 73356353
151047422 392800103 969717205
666121298 77910464 509926796
208916461 949560888 933645866
812098162 539965401 586770016
420233690 84329502 196185184
67556076 937285747 591656021
351654981 858055044 991332480
413282952 945798580 363335907
189378062 855180620 927353839
390114264 950365273 224348998
405401773 575411965 450871641
273100297 636970054 980773377
208133715 787054367 168911279
238295645 381369334 397405465
812457201 558877634 378074087
829583304 349434835 78359127
999383914 139162658 719844931
709734162 675639928 306553485
228563669 699298596 1355385
847338006 829507341 160726225
720098236 868064727 952610974
243257902 335221831 25832577
484189376 625971355 316452035
34566195 81474388 881485491
373727427 593375254 867018808
322514914 400765228 568693965
352523434 683161917 289270382
745817812 593517262 915605271
82223363 709777238 734898339
848222244 787856047 254746677
682315761 780973035 84661823
585317213 691218737 141102511
840435814 822122191 603192571
274290870 709678606 505116801
155541529 817632000 667303691
269347765 438301239 891800002
654034061 673988202 690175421
131590041 891552807 860177821
122438995 851671689 761443952
675400028 494244850 520633015
996820957 281969093 546853727
821273563 185315842 688439591
298004375 232160373 727624057
797698846 886014189 547079572
133778717 653205445 825502202
80388689 984967511 16008840
132514271 113265928 632818957
363474651 362384144 572598248
720878781 196530298 991003748
214094464 683244316 214778587
415254921 23325305 36097189
364861025 488000906 467743104
730418420 938771446 112737084
5885906 812424905 786255189
626501487 620721250 312299105
64522250 77138423 625846914
747411297 308744643 606962166
740070824 154233419 803865480
866977913 314071090 230107463
379776403 419154414 262068319
469508292 872499254 262179567
170930383 994556890 514879612
939729388 682900144 271728157
119081683 136495338 759851002
170762078 734779933 177234545
411288026 456059978 389256862
774805546 561730554 965297466
872987938 315382001 338245203
214296922 275495083 896456310
525079704 35801241 783573439
747903081 811487992 106223529
744443783 209589097 189800770
556394739 80754207 388147486
849633523 288080108 631884383
394765821 861928385 778573845
344723705 122273630 370093548
796678134 652211173 827459754
685950091 826026388 919502839
349455358 506895514 622779697
64088596 246679563 318364779
717823127 289827822 390242902
395225401 219540854 333714431
126413652 434220480 342350228
259069791 780736214 165668494
266526721 521532014 117511630
410043491 761133880 370108350
368498113 151578158 442687830
987841031 109065685 205827476
86423503 169596981 549650981
461048848 640393942 799106535
171708939 513511687 763765504
684530022 320281142 699953442
472909490 586239091 925429136
179220581 978389235 677677495
909459345 212406782 54356429
314519106 235956853 706078551
732124248 318562062 507638957
571203703 127070224 40390512
145632964 12561762 262816674
984529907 656974964 836352197
653430693 26195539 580389791
865851354 372464428 529626164
319402611 966628780 465452055
851875012 320591849 968031036
235607525 565673930 958927074
880608012 733747631 258527541
208089771 115161235 699350572
604683109 453525793 455194352
773761229 224431665 272451962
716719529 102821575 864123458
597594336 635376653 461738755
659296609 638045091 401685001
97435044 541177781 387535524
975343405 558542872 905416285
543918072 265934760 58369620
263232607 556052515 938867339
947262946 114955482 549509607
944510136 871170352 979134972
671704067 700434310 320559418
96832741 687566640 760335309
640543573 825777660 688249107
170748993 971364752 775558555
66815548 80115803 963383741
953921478 763114476 208146836
565484122 174748979 415512873
683327058 490116954 407689848
582301414 502717614 972286018
72888085 233571740 355435376
476203959 338974083 897806145
115616595 985086279 744910197
618643249 854117012 257244440
899276455 383542510 198948448
556539600 11977873 616712541
3804015 400549281 342827899
589390014 289325149 115753063
428671073 361804309 608966716
155000209 308514789 510698544
604536626 968196157 692612426
849098871 710623929 96798776
834584808 822059734 391669964
895260875 474238452 604141982
349244898 408621119 719331610
776933 909714678 70655806
373041852 676885229 854866595
747405823 403613960 601867815
120902879 732604726 838137046
686319535 769142078 441977462
290555267 167888485 738061170
619981620 6985555 939087078
212880240 45582953 17599925
896769992 780535978 993445310
495413752 875604810 354659966
666992302 334912357 152062759
383663553 60391469 902712902
338308061 770305874 243628814
651326057 672759011 485787816
837824040 482437986 894970855
742443630 433695135 757512192
297737893 484907556 655017096
144040231 117593627 520948557
467192508 1312152 783182918
497951670 449313363 929687316
818830802 43770439 554254523
210685877 184009243 418493186
659734313 763928510 994277600
685981592 478312861 946632743
708927351 155144441 835000028
851123486 196648781 420930501
774492316 248983689 558970544
349828620 659865938 645933892
159933143 359379385 891242403
104150831 18606227 419960167
967454906 962119045 108405797
262782244 419475999 765726261
859052523 935696441 320212891
116073255 804361604 256823024
418526922 235891365 518794278
623214009 785135024 439733632
459990114 244847345 553692710
570250602 899015863 34558030
576402506 735455773 489437393
421704574 136298995 861513550
600380034 441481809 240393030
874253697 848961981 55792146
871834701 836069616 825107089
288034063 557664088 883551186
507281570 908866222 640849284
917865600 297148394 482096325
910442665 620275475 907355292
136792613 814149772 827604753
428481222 491288092 439321255
329799270 655220725 448601921
828609875 668049945 348931186
67513710 9730949 254753523
962310412 887376242 442304324
849870210 709564166 905275883
964752783 165290877 991873938
304327408 724368438 712825780
521953329 559890757 345549129
245808376 702159864 459109841
422519581 773490300 184040644
669784452 908682280 103226524
373981609 447932519 975336334
701258808 863198432 570224877
420289798 639409262 271863431
631788031 153155580 107515163
884000637 424428568 125405634
87296044 514855030 560029504
719548622 569600718 205783074
472903703 618956644 763991547
560201387 259786895 899938509
374658562 213955860 331386511
826217445 9891228 331203650
596641317 394132530 22122009
391205172 991437213 953672262
541110851 458781942 427791054
286515103 725609199 553551786
418805975 156333925 369512558
978411854 812691191 918768706
714934366 912382721 75274925
514834522 321439988 3715500
52723488 563585328 209720817
581347913 12738844 643263441
971480324 422508605 336684202
618416597 696825964 679624509
175732914 516501956 609013268
847673047 235558233 466893809
161005511 422180701 297968719
219507039 831826412 362955579
718163031 244141099 281155783
31377083 318054219 123309743
124887783 883709194 225105167
701316726 514056041 753782490
546861850 157919950 889231291
118648842 952633463 368535057
894555039 512209490 344625616
773977028 53928511 792950764
45219153 690985559 333127365
742186986 973457797 133339665
653991978 318667710 954891923
793111615 370052021 404686165
531734869 392565317 261283059
947540830 635623564 578535450
752434058 193902207 482197476
290012036 985841259 303254532
546585536 724031571 247316688
383463585 743597252 900689009
898718400 709298615 133109863
320975748 307918306 275615396
138478259 266977373 437054815
180537465 566402678 516308401
316448154 6407835 940764507
30551981 263927309 801720040
767306140 474513560 386140128
25319068 378483561 279872251
867066184 302774681 925589517
678493712 271112502 744173774
512683565 158316077 40896897
161306259 390564885 408415339
304067820 667843550 11991823
664604000 948744680 621763760
738552188 240483999 879374532
256751175 94647504 795389561
773837409 774579269 673587373
305614082 709947876 866387484
158943096 541069890 453455541
65950328 665333847 798016272
641474283 323280452 861379417
376980222 930527448 368925512
16783127 18914570 345667428
922430390 214369460 881416589
942560015 384604852 49899773
676714607 533844351 9457579
430141892 526563252 108186412
689447893 313225945 943164837
637558684 408631474 726592594
631621255 131834585 728574976
561504565 830453431 587176367
507079035 572948895 105737047
482152933 674606300 51053104
157853321 611384972 141869488
485706395 704868683 436182731
857741286 198875550 255794481
818159765 733208262 687971162
991375934 517067509 126949472
454868412 179519364 329730151
597383555 20501186 490424134
156731553 556929987 380770053
749243606 955893749 883067315
772273999 768758370 538900736
231471598 950875439 930369620
860213181 550725955 898155619
249104300 873598238 785168915
705937337 109025644 197175444
263351951 275486713 629967390
994414130 897850520 494113529
274533877 62178398 723757970
52428775 635279332 525263483
111422092 364602831 304180580
1351306 781424198 863131013
473243629 812183386 98257984
304678099 613670477 933633432
207011897 630265 769604047
753956104 433122540 832951544
575763481 404089150 643415424
548664557 381563358 428066649
923203913 558926469 465729812
708057628 632765699 154541090
354005005 93956767 599425649
432491286 749060254 907221099
374005757 252327861 851543995
144083852 978133840 315719945
128957566 759135393 398525990
915156587 848272947 287343753
465661213 32898991 386482928
891948097 114718014 552908225
518270518 543685790 617573300
813364523 677537069 295255636
524784677 62815527 83150601
204354398 862021032 19608191
287899582 200061607 872836024
83234198 633076960 63427
455593801 747135290 622418051
480922750 734635640 794924071
659355913 141484079 994435016
731889109 539684095 984312134
57860156 158364284 225962536
961141030 619559118 69837908
90514392 380390095 93020681
384386249 759814567 905956861
351527081 393690146 958799233
598692968 234917059 621129399
55645305 118663759 89742608
849500966 5150998 800959718
103083623 610023430 876835109
549626616 739276260 704534051
538609572 75612485 778051426
223294258 426857676 86453358
416311153 618674559 695795317
36505843 648302234 388796787
247588979 693840900 65730229
951003676 831880238 12652995
359071859 373806564 862792022
5442548 123142479 996368870
434852274 871163697 890462764
289341613 984587937 359213270
480508215 852151102 684867168
455813871 555415330 514387083
853162044 21921852 718078442
333005135 458957180 652060680
71517692 547030582 168546425
967929417 600508370 515871635
81701232 930469022 893027547
960497118 26692270 428562891
454004239 558769933 231248838
654313052 595282142 857740483
369477686 741117809 618638767
124870066 268849105 167751604
180649375 283332605 261337609
981647477 79034477 854447584
12455571 533204504 208388355
803718388 42386553 175966118
769925722 961791132 526686536
855146743 97462315 75902792
394893247 586457619 927991987
311419842 613625394 204480580
876062879 540453999 45463294
767696675 312166101 725369760
435476384 267544042 28195892
841518676 871375956 923031242
748961371 4971458 380476436
462573839 917940579 134715131
88944037 94095089 773580472
344339115 434785938 911835804
514583726 252696266 165507871
866653005 185808336 392643750
624105043 676454899 503140976
989933626 711495702 556426090
204902964 530138146 13733347
317260533 834425838 773649919
137145723 939790901 699772657
640773038 570580066 724982411
210332033 914658881 725540237
421183794 208080056 515531623
209871455 106555836 503936557
216078475 613412271 793613613
646823588 977700528 281185393
298396177 799835782 150739027
930431275 455618417 547759686
502678292 916023465 829898346
581314741 61200972 482393121
584028180 207947998 719792644
365390116 259291475 13561591
17982922 577107041 230371145
573479797 57625377 65465499
975747074 907320196 102709897
679706703 757025396 434436549
50913498 341596064 888401603
575438046 196343385 148495387
341333033 142275034 711964664
541370754 742140940 797170366
411420682 566384862 446257206
944868439 668287535 820255341
41212832 744904867 818758091
317176979 980476758 632090194
338810799 276422322 662566254
383287362 457427734 24318289
406651606 910045876 432920140
208534139 597068722 324436761
442632292 491981532 790793037
299202851 868103820 264290951
352095009 207191681 548049329
173668103 859518020 659222109
453092956 119509141 798328566
782034931 158210243 363861584
79931131 981613786 302537678
305385503 152208474 291181457
381130672 818021705 232506851
838951640 799012314 942937504
347972052 454169438 280324377
645377798 265147964 40861963
198590058 504422273 978767467
876731284 83903711 551297806
368765592 715159264 401891451
569475470 47298187 853310889
566347873 660166299 912700161
884605449 66953298 896967716
585465148 529130788 419485072
219353414 784230489 821528653
368350439 924922059 422890707
268908657 986723528 123086984
966750397 519064532 114005489
485656951 908364344 553143299
546072912 248933301 935173114
18140456 384800812 213934836
452502138 695342636 129167594
683188701 526467391 173462173
730057160 478457592 291679119
721145588 819415415 148384375
563920450 828988573 414469770
562704971 681406262 821556964
650569275 443027467 241587030
225943912 842118802 161174938
970067339 509217523 36412567
333075719 942658840 238928054
239380008 736934113 977258754
599583131 345873412 436155911
672768356 439366725 339989507
852353596 259410069 884061452
485697070 528294567 858322222
498372047 994369013 905344537
104930790 910362196 399683178
715826974 801432781 907144901
825145763 36284349 179077777
895848288 747231741 720445498
16586699 136263896 513548381
803606366 710123696 936827373
240228917 374138316 81992935
487330026 709947618 558168230
421213295 592780152 251819698
828814819 635409234 731411009
394925653 748344129 408354055
378578077 850114229 593772055
217365473 569417252 796923921
953970583 399825887 774574697
565134489 347605667 215799537
462831438 981519285 802842759
151698236 876110479 998162295
918686823 569215867 706258410
507976566 636497089 445094540
345777367 586873028 685047209
846154587 137582166 232391806
900241444 44256923 238199749
720542410 837935623 277766654
467952527 765193439 976869300
694604664 425182024 119524285
612998319 429497872 778652054
782678484 592950342 992830740
846685764 873345256 778267284
898600893 868403190 25392207
716745673 514363018 809685309
898320629 502172883 886159970
961369768 132938943 716939773
791211190 102334121 310669121
773044030 292088366 131406765
163619526 486076598 222870503
17942915 182335927 187503242
881798924 177803193 244652438
208978369 271551207 678934185
863609067 518821310 309410393
270255950 29609524 379974095
176563170 920016282 984067957
127210004 757091017 110704044
398489583 998930593 594002451
506824842 20731763 516861508
245288380 361647197 172297703
723478281 232458206 147226671
287772934 414716348 483044335
840060574 483738818 558317218
437796547 194076255 156311007
984656774 898630959 751191831
462169221 945235291 860444742
566055233 824238664 295054862
792854806 319573588 548155216
886679420 646482592 445989065
751578860 85555507 207715878
883779002 990063788 496289422
414379853 941667882 987493158
135714922 585418292 674227461
554971954 949657007 960279233
692510921 609887751 61184564
381237140 287058554 84801530
173277111 38208722 620949103
426494484 388646985 685017125
608016121 119053643 127355966
877232913 739331279 12186387
533758673 760862024 731204527
395704035 153703260 388986804
725153004 661289719 592072338
769114279 709284185 382002875
380169240 823439960 780267974
60363165 146855934 692580021
938434605 348199990 290304656
965320093 391213013 69999292
761050288 526315871 689071378
507737183 346992005 398752698
482410807 944969617 54942090
858502484 141567508 791294555
950354450 781121794 349868254
758862784 842310811 101149151
17712030 681515715 249584077
993473110 675932862 562126501
921337606 743176532 111930052
192735583 865362366 503616409
562995609 546599671 791900557
190194170 289644096 999675617
24743368 715221350 437402361
793696334 187555687 610696165
972102624 218886403 849297962
94528983 770449901 601803629
852099978 51995953 377465789
200811683 49521108 534906574
331171313 188184414 219764403
406413817 620265562 767299078
171660847 387899269 661744289
810690608 908262025 314209992
761737674 898803615 622152367
468962018 289351686 987542777
575407216 326712465 23459849
832301669 877093192 783440312
937884480 594462639 348063179
918678686 874920722 104714231
182525481 952937101 579422816
553771509 546823511 445357498
249069926 781119271 113749760
707408712 654141087 350213623
343423481 249954753 958679244
429172471 496284875 974203328
117425372 111674421 437129968
710606063 451078653 57345951
365466875 829809214 225900685
529306536 94322695 318275095
962189566 556803549 72003082
638091508 293457225 688368724
765912674 837068307 584005362
628638850 295059668 710448319
880079972 133962420 591629151
672086584 503202531 267476429
339600364 746565732 523034983
707950832 20370885 471599407
764428779 716324282 951541833
336282180 960572293 114662914
610441553 683294944 512752105
646021191 9902386 380160509
373302486 964753807 722492814
87768531 680822315 897620674
497544446 43648045 924340067
995756352 66273907 49205960
205457959 100938196 732371436
644709265 731977795 641655431
837923206 138755219 428465547
652022507 600377857 616398011
543385351 678106024 594712663
671403316 337860935 129494511
942374079 239211101 821963198
586482506 145007927 129462266
446429304 278577160 46711278
994152138 165671041 931040843
648888164 661186783 934177292
945909911 740044174 294479393
833809638 103464816 469490672
339946246 586871922 977222973
324675023 787434914 282663397
303310645 434990613 556010911
543942117 350779053 139550848
289279275 715977066 391184211
868340017 310351621 508215708
364298938 348174602 855822978
696316388 991215529 895623023
244286390 450668264 633338604
912670388 94181901 278145614
417792635 254399169 198429947
745742737 655387360 635517399
597930969 97458305 941751829
490239574 484416576 68688431
725813654 10842623 885096697
314687305 392930808 869823831
161907314 985207492 718611589
589899258 877030833 966209362
635935398 79392285 148949981
682062797 758979875 332333433
127946069 792981005 548557734
637192522 340129961 703786097
847451874 624105925 597483044
39171668 613853763 930206568
831760742 978475726 239537934
421146884 688194956 272178916
640356735 954516517 974203430
909445587 870238570 289565541
665075092 675138168 933133222
637609090 655613443 191643583
362098918 364306623 788809490
623717846 274665039 96752654
624311235 80183058 478287838
171223633 760109523 38416373
506665644 307905772 30949745
251250273 216151439 71154552
889372541 445951746 191866643
576130415 169060899 881577765
226818220 682192723 943310105
993298235 245642289 302595979
135770495 897626287 875380688
128579600 743068258 385287485
918152270 236161881 675306146
980215608 906776545 54933627
798427452 493059777 328623163
751239226 109826262 682238393
52618860 353854156 972146386
870362059 459870840 550129521
923031861 786456273 180748814
113680831 391755900 716912310
117216696 335821519 623263523
460283857 302477081 926997854
164762495 862853446 796103980
87181769 887118161 748611393
542050351 643070949 60907724
659372727 332555110 106923092
185462205 794640172 459114583
354610043 333728058 61013754
43283625 477819665 678305930
13273641 719124811 695352745
180221955 973696787 823999002
9900338 709746891 933325286
3969888 392928640 491027695
235971438 567326080 49491259
738301048 337129044 812965290
452879095 241733878 569484878
926384063 734338703 828363624
530327073 125162077 599787093
783848701 186534815 270516739
367687305 308653786 298919165
653329590 335833 82134874
764875166 328476640 589112248
625070563 194997738 281160107
762278206 817769738 527585801
531592826 940993401 87885641
280887345 757701991 772826420
188677434 531775814 442458976
965480507 835502380 551968860
102419385 509212217 446826278
583356657 845669488 495910542
669944240 853999193 509222439
103875754 949928405 393411803
619838851 827364376 761203009
100812119 737746919 872397886
999359865 250552364 796660655
579519086 137300067 886225262
190973010 579252403 976202179
76399686 78755137 681001715
616624454 354894434 691164888
578662680 893233762 607670446
701080759 854402964 578383741
670808218 625447699 321313927
323124841 368061964 466264456
568309543 111320460 385568500
381704842 589560609 833985997
713942574 3302107 629861640
153774775 647204011 326459493
265405106 478197321 56308236
390815300 915837768 670970627
685723847 414566831 422481509
839683167 314993431 374486605
712540973 756551914 994034015
269409459 825336673 193300189
628209770 216932949 88048884
987479946 549500139 144531897
166815214 812029641 969231537
939030239 261928935 348994404
991680567 709050395 561159826
311468719 458933545 805934037
356406906 951650720 775880675
997447471 281801249 187732632
281114421 34981538 845635305
413531364 183531422 501689505
262643393 418223907 272513579
546267284 533187848 910242350
557656073 114594811 676947546
795375206 777138839 837544834
781769741 80733854 879699240
902627619 619832239 543759715
686302514 670271327 370013421
30504440 916235737 821111649
769801450 623899713 866620197
513599710 823284256 563241947
165260753 501959825 341941062
112131189 175447545 817662463
375749543 497794623 398897163
26335339 87187086 775228927
678799258 2195961 421421526
392085988 84549196 941215288
331161773 398883546 84935841
833613969 235294928 919208498
154912302 758992938 583137073
468509492 555999571 204968994
270080267 479716095 367098194
238836860 261756143 326342140
506079685 425022247 289292795
742086960 945459112 409542671
702092700 78516831 634918174
376238403 265696582 738405624
669125866 246913106 415746875
203816297 199797798 921081299
367732374 844907023 160944353
804013802 431733938 993372067
774637461 846666276 72869190
379519580 316623856 677749824
920057873 80105061 734105396
113371187 823898110 417965441
95254956 449816260 340662367
577799088 742172737 937105669
751637345 583636604 62712137
855024246 923170881 785493591
696802897 245447498 182445577
726887942 70780804 273492631
929144680 399263013 210871887
487708482 291780942 228247295
992741189 297976556 762666675
251274917 71333000 860756368
160843852 896291937 556530156
133668037 215701810 374883333
886076664 624252504 285726007
625746755 568614597 95680244
938452802 994748772 675452613
98514678 461828206 596038558
222204672 553624693 76992866
777820921 401426761 834924772
12539027 427395801 514886243
844308751 188680112 235414780
654275920 740086525 936719712
257620425 824436463 209895818
18452469 915970454 997896768
799020171 950614010 334819478
239955543 523948326 338615799
231462137 176716325 808683386
879556066 959893404 224549969
279036557 952605186 424849290
332338285 726072907 411336782
57530469 219182916 684389716
335137283 410745502 987345642
81206445 221771036 624011959
611142077 183634554 348756285
386357715 542914278 893886515
497918635 881225291 467714584
530142404 605855650 313216559
972615712 609790299 803313104
235857139 266812472 921165764
489344137 753160042 178872660
159552484 95711113 223755452
999846409 983436408 430536587
352730035 151392135 653467729
253023534 582220606 257340199
136122283 300907672 431232375
912351054 899685374 757082596
552331120 486004074 387701920
817385113 146444433 593560077
180106916 255480808 648260882
832386361 708071561 642302599
729566141 725251833 796034170
90501219 238949358 29357184
989984103 151423091 378974565
241535861 910515900 216567744
427145003 642900622 172424244
818008083 3495190 334137127
856843474 12469831 118776018
815746294 451578870 651065379
781315597 728507601 734961606
745276790 564195272 347689762
114337665 254089109 645379560
334475368 358195982 114291738
639284769 581133711 722614272
199881676 685208099 429234488
193071338 251337816 862207611
873399959 668004448 178993966
889973373 476218285 942377241
807835424 600507198 624245740
593848878 150458306 998727805
759078489 807782459 87037639
45023654 775002727 601020763
404472675 658779719 736544397
30537136 308497858 158778614
303286977 309571128 966638982
494650747 772612326 10035383
455147267 409115473 871373611
304927821 683982846 843814007
116142660 226849008 934482461
615046558 872417183 139540705
245233355 746117738 422188760
980558705 550538775 552924187
885807578 60066328 449980331
750893745 674431328 310236398
556249129 396946589 168122865
74573460 508591355 770687481
956699447 418649323 200027565
826855085 746656608 173133797
266150162 352725535 801815775
619783410 686635117 141817676
380218431 847973792 178042829
35928239 860262872 268418377
895071782 171554844 948252075
534848356 820026878 959735488
948734385 265466206 50743985
793785294 111142196 685066332
372348353 584565016 995502133
633524185 117222997 420274487
745721103 6629966 135648280
660587991 596278326 330859073
47417049 283888286 390325239
222350239 973552314 243732674
872732714 53511309 581612977
922926094 186947663 174968804
365233463 270133451 935512952
965334345 759203295 239902817
837835231 205098522 884908247
173978155 720355103 313396280
150415864 936285792 294607475
543640454 750526708 77263633
68564681 845025621 327899656
32407614 956528206 5466473
203262100 795822989 95584738
44185405 672823392 344266588
630404188 124324777 210276731
805869315 43354621 303060232
121862372 884952127 607265446
870586765 936536876 9473877
875524303 989950057 304125982
776348142 166058574 717404105
452061521 370982194 533357134
612830470 583324816 609061580
646568049 800721785 311187615
296737314 517709389 789474773
591814035 627971503 360485411
995225828 704539143 388342179
189790581 98987685 979880888
762598554 63506103 116605485
496848158 878193161 839568952
859752207 263284778 181245767
407515360 503485628 402653516
100863213 474860147 748684386
541955548 427388202 185428815
761141752 657829334 972728305
853421523 934859131 571750604
334153533 550016390 79922006
974618361 124091306 178986337
239264632 39341112 531975181
848914030 839960466 778598467
553076249 696613018 195785440
110479573 91422531 255575623
897747957 461992879 65716588
288624617 350514396 29695927
427141969 529228639 636595698
505043411 6760476 90646535
165665003 929326138 132855988
287180140 355500583 579341520
251278471 407911572 728902477
765101333 862040460 909406486
319263647 13847101 91763742
109663929 291077383 461120088
921163024 483133925 288012140
802470439 514780446 387406046
625793598 228799531 116008238
923399702 751705903 127467197
657975999 811023034 775887888
935666511 896909802 378818371
83696446 557313784 189853789
87792519 861259634 999814880
655399968 661444358 142638530
367954757 261531513 521820870
255566235 565163707 228681933
12086860 231509827 547002735
486025827 28539054 817429141
965627179 511994325 472455121
557350832 136869029 752710606
82256858 523685884 12564841
391130101 582439283 712917183
322724717 586872193 179130733
85389045 851598222 910669390
299839059 606081073 613851059
945206918 50161065 79321569
918466154 869882245 772438406
349894531 871525654 6939016
849921768 322093986 180413088
301536663 135200995 667467249
192112496 461508907 836939302
108818038 310076266 577101166
280136802 928774138 254667030
545764657 114354628 757904307
415614590 752696403 474341904
352461975 598214736 276700558
955821534 47031927 45626320
667639896 886345568 504107224
682787596 431881534 261209071
682557084 842988057 560546355
529448218 959204677 244768554
269127126 699561382 623537229
608076071 200468299 686573614
943636688 496657402 163011820
693959390 252557851 660148015
551081000 657610789 985467543
914585740 621379735 576136832
337632916 455391096 821663266
966966598 969506170 443692513
293870850 591304085 406195461
761801873 879978252 86590934
395418259 43544175 539743389
740097953 401225996 32975142
383837817 553285694 25692664
193489522 390474528 646762301
841060888 746186890 938744007
221692219 39662457 930499844
981497146 171364384 321855263
884371675 212691760 335898333
468000986 63368124 617216136
723003821 68149564 548683071
747286322 857460239 497399477
192313801 381300165 826258279
270346775 30997323 60088273
288186969 911645585 438408308
834019741 743947606 803918656
523122863 119598309 721027699
51751777 486029840 284495661
173542577 24234543 627752662
344527246 731750593 512961115
507570370 527504234 274827781
471803882 810759967 969575792
66862668 904964538 222372262
408815724 111917600 845572211
977478256 790608865 896661174
82725473 455189507 847475215
152255855 958665790 349815643
998857010 329728795 659176697
612770480 389122972 498880899
464809387 918574608 265711265
748466462 346294793 312358656
229249583 724521615 313975397
712914523 638606217 975585991
989969647 483553575 856892724
420750622 406453864 673032090
9861705 578917583 303944860
113139003 274527525 520988676
588009079 845701570 849185828
662202833 713202979 407685171
507993719 974796022 183679577
293138866 424624978 453659993
143522628 496508636 734685256
433301361 891540695 814034936
30327370 82293254 133031617
374135936 718104855 163613742
976230589 836871341 827454446
464598071 418104202 317926832
106170450 443627881 500781880
429897745 95544119 574137449
611718744 59674348 503714752
130077131 89371276 346957230
360330538 886436847 333045050
313706120 627660331 835114990
759375049 312476098 845263786
604473309 212654951 90711766
186884154 560399433 798618486
876643703 962335927 852748669
57830252 761359130 438840444
307088403 973103034 623685828
733132783 62224467 658259987
698600583 753687096 165804805
256049115 435837541 829252728
873962015 311434909 892344381
531219695 287322073 660818696
661131569 521519425 718572743
972111413 229232889 459687392
432706642 614676700 786114037
501926594 81807432 113025791
952315376 776416038 674243044
797278472 413881364 168171086
94340253 358093380 220950745
166242827 488155536 463787308
38263682 693892782 301363197
912768415 952718954 866294640
464973875 569676926 439391448
794223193 825864604 165333331
231400096 586889885 155584686
571791683 963502237 441931511
636744221 722579713 794746519
737989799 110420843 159447887
265992985 587084681 786332620
581206601 661641739 935134480
126316515 70918142 425501785
832558333 407447849 74008084
381439499 736942188 843788286
625157342 923120112 453387497
179001705 47712802 580677929
769080551 802720371 199919595
889998 180543671 825894866
173462830 607267788 960927163
330239681 978658194 244322205
174255713 292935169 375804991
758782830 201575576 10390900
869543471 115128914 606362804
66251169 374457187 672962422
254433035 147863526 398594385
931386355 271670656 631791185
998307809 639795844 368061816
523026594 578044604 763914811
346051953 494083974 514627066
644139692 293751349 603962671
123844368 410620301 951172549
131880125 634496806 793961217
559693944 614432163 57036578
868018807 821523627 688155134
46285796 864840062 495212643
787145054 821242346 608009181
176087676 37343388 547475523
279882624 917545466 431085292
149367025 128621272 724563793
247090642 360122225 892922778
361905877 440043454 197942764
563089448 430710976 683806565
77997083 239980857 611556471
523085214 827923757 534026388
5293064 400131570 7360744
291458831 168668754 500023230
578898648 307804315 395452427
573623467 678961049 986369727
756053343 704247178 269189622
954987604 257661308 60560406
535197911 89930847 478624978
836395817 577582212 679323882
818245004 238636014 207214185
16351756 224939730 370053114
699198550 315542608 175229196
377297234 884896185 859057142
4129754 94137073 730994281
945832763 812119771 82404894
854790869 338021725 308540926
959966819 793971193 481688227
198428815 941004533 998009433
400245139 142199797 508042977
364509298 44249703 269417388
18503636 678207313 556156888
843946912 965249432 577472525
290237848 911266343 792718731
216699471 545673468 106343263
952467565 431322567 325913364
876672557 282279636 755515052
261729482 625932338 345330940
41597393 160617988 522641346
218343231 538868724 20998253
400803439 645509010 638227791
881168815 552358591 979250739
875528557 342665399 770646913
76233442 704820134 801904839
178363322 930258796 885172698
831830173 214478065 904224958
479011049 302419620 446065822
597845746 914850893 668849309
629134314 182224635 679987237
729138644 864462496 294231624
304296557 285440613 110474880
920915577 653581681 875502374
804230209 303549160 128692143
879153065 648955483 700232114
136812530 366291388 345287711
10353036 924321910 912188078
161967253 884210235 747298609
547145380 146113830 299936616
431128390 608994638 946650302
466982728 152129713 849623386
603468651 529013032 887645414
135705577 704088982 998480545
539202094 127929030 53414661
513671999 555070690 772482089
15449401 470105900 294562846
545454847 517476867 305785080
544801179 663028913 384194991
192954039 448778812 982367413
791925936 486247299 190606429
600854710 409154730 789292229
778762651 258426874 144522920
743029273 730429862 167878588
669999066 962552695 388483435
801320157 381121040 7796399
449815891 513937921 248694172
39646089 363636867 348504504
18884183 609238161 929916532
846035996 534303883 333168789
670446228 32884241 818266338
511599500 166478757 917851793
702300633 407391721 272624860
479996805 561509027 766565263
120004777 38004603 986969801
941526409 210352532 715819006
612511091 877720655 823446331
931635934 801636319 845221950
697161350 830352296 441668247
485414779 712484258 786901162
303169525 850233046 496292509
554884830 575224546 251766837
476271941 358454554 577337695
921561669 520014555 835783928
170478687 805438840 483115320
28890527 158304905 57521931
495496133 344508830 514615749
3176524 803196020 805093776
793980111 675194759 490108364
714760090 438195550 118820488
267656516 486558331 95353053
668170951 706989362 86059698
727237346 962306796 43905262
384020563 54733708 929197786
812313069 719595390 235990479
351133087 523486597 463731844
509367768 443772259 697037064
316445072 601479725 961900843
139751072 917689374 127779568
86020117 268720564 354140197
535540494 650328118 411943408
496672400 81348461 97997759
420230967 905828779 761659260
553026990 822109490 392699114
348990830 94801879 112791136
139447396 884611403 172103101
512101538 314596061 465296355
880017434 596752270 689623545
871751787 774295629 654293815
879497127 48575708 195771681
378415024 169714022 15748669
357748693 716754522 430585179
988326154 667603989 324284339
371397453 989412998 805218984
571094537 833204907 301096590
662540357 786243042 895759960
514985127 670382646 887550795
11959632 228138257 734622679
126888458 924769781 687743149
695910995 401344578 671576329
496877621 464334766 405853398
95247354 225334400 153409519
712622507 292589035 933807122
932136745 163685239 687292954
17504547 474867113 918463667
388240807 849296867 270176311
108552367 171971146 70862747
990199784 179494942 890111642
32421954 967899844 84878704
350373835 364631313 662605420
184047616 909084825 228270356
507470571 381730856 958845197
798579257 369886902 953635528
611872008 832695355 715101792
66975402 320507584 153080686
848079169 529626287 923422712
443443549 447336689 424644781
910061167 676851500 108753328
330382854 120106249 73231222
363564061 623775961 252006768
995468479 512812578 771362593
741914954 917039653 518327605
885810163 775740696 298447378
366681477 987639878 399426048
708973354 495181027 698002534
551807867 667047236 972149004
678738405 638233560 697470957
999068025 474653670 671711227
890072604 908778264 728595990
703747490 3781114 691929773
642882177 131841495 363191785
936164127 906343385 703377701
138780445 577214926 186477967
337007330 701410567 610007846
801976348 757487434 257078060
62824823 360211310 85248777
578208473 288313248 144699502
420869843 672914197 895660232
616286561 651066657 738218144
850806250 241124436 914296884
817509854 241349113 267193357
422160486 276135414 78147384
636478664 265316338 923830231
712919350 803344247 984240718
384315760 45827670 511354763
11260054 841168748 249797410
286672342 953163473 325892462
516483304 211931396 684694960
208850176 684393006 753800798
591719 884719592 404484467
574481944 445355212 791066457
703894583 835352492 637565477
820373570 368711750 510896952
531293205 346206794 145264712
699740399 645369526 957460279
255006495 174879124 262897706
737430764 767884357 263918381
920678394 103165253 969715371
716329061 383624319 642364628
96740301 667819712 381044134
345215052 944605712 407121659
141886847 724727648 900263966
153901505 115970426 36032670
123596036 370625913 215083180
17894236 486838426 746203388
909478398 306339613 218293987
383149951 829620760 605189433
385303643 849190648 613142879
277445859 478587224 348977295
419759073 408341257 723855802
763325237 344190984 898467110
404811723 766389354 487122615
633483124 72773913 384877121
9242164 37673076 749631512
295484393 552334448 491321313
896262025 812612648 573063030
414566170 958540755 659865215
189645014 756859736 687768803
589463316 181273912 564588037
160262385 83125788 547960717
870661686 978016206 586971973
689012631 194303180 684751187
865330584 485166107 616025052
864819471 162766934 635404763
919224815 116717310 832233635
322751246 235883205 373916092
910437466 306756813 385159306
149072584 230358449 446508479
621356694 499764708 18767137
199967200 572722166 123452516
27128021 195567824 651176041
208946730 304286475 321103981
440200675 521417786 682110664
735040449 764994671 628515938
593712370 476383378 467104989
266107981 551724902 551580618
661848873 347321307 299616745
589085101 991207110 285747517
103610662 203218463 517658390
897283686 384936282 321164394
594266684 947718822 233743660
598492742 895484122 98093062
110144434 37780142 779944846
527868127 449256180 847720638
548945412 899336203 407079168
902824494 394662121 293048334
614712308 117644399 171124904
928627514 335436947 171750844
755959198 519360262 397661803
349842064 355506143 257027213
646848072 847048555 723732362
455440371 343367406 448470820
128863445 50363313 743251769
674366602 78720802 403099673
193162155 870228360 723129221
945526093 730729899 826950883
279284545 76845524 863222967
86066959 70511419 767773126
885815643 758282568 535974814
89409925 34668953 287463637
546012181 329954780 468762458
693453333 607114126 278284753
544564459 854122124 792761969
499275860 423154195 873486386
51681642 360377869 910434625
999857159 579217019 102328959
329852082 407055051 640559140
719739560 89330975 722582838
874925935 142403245 810662159
824182189 436046360 311078231
967781519 309778728 977751799
407279744 624403090 341598654
839767305 754181792 930642386
979542010 981561891 442848861
309042653 828316976 159965911
634227591 659981114 902678098
262682270 987359404 687173780
892065769 291509595 331398266
595950934 140021556 496882698
861677428 162601936 157601425
256358308 533305242 37024736
537657377 499477376 367778871
886773745 761393643 788349189
157009209 32051148 498081987
136169431 98075464 163575358
312242189 388246568 34257723
117802142 342108215 396935273
906459375 796307161 946856945
98779157 419917697 357486680
270925294 167869073 515498338
808663947 848571208 751334247
400568106 342582221 782432257
515143352 695659064 143019422
221516410 787032049 777798166
230715838 98964949 980186346
656159607 857309211 750530226
587961354 382828170 695135667
76655 940691058 4324666
953268750 467705316 823044320
163379075 879073736 837832678
465570038 547076258 756254527
909774088 512461584 125393535
317837526 483723571 371577292
24186094 517742249 738207725
492260801 994320051 365133456
763469472 757218903 225499713
38040951 452004678 992401429
688613848 254296955 821713130
319572835 339755028 514163259
505416383 591658450 47649096
146866133 294515729 328547579
560734863 268786872 544894393
564082272 105456909 713491973
547471236 544947797 243269748
897056993 432592582 51004095
78037260 215531047 68550010
361806567 448839892 615689718
533769834 573443374 392712110
241545418 230375347 5299578
592909130 856283076 901304138
152138811 332498279 228470519
545173338 476152217 989397041
107157371 755846368 897198595
629163250 928407912 705608448
929610565 581298766 932043153
26720047 555842829 147133692
911996356 230647684 546279158
550683682 274257565 344889648
218187557 376684397 490135546
979337578 426161924 267129611
813120149 187984721 511654673
213848962 546456338 193464464
448278487 92807969 715760921
556960473 286685798 703951156
644949521 276953656 903111576
589057494 941893397 444387922
533771036 668870576 904909870
913456435 407520477 651855758
898697175 604779768 836095905
998217488 349125221 888438
466530385 304932733 245016738
206264484 338710795 730057469
473494892 413558685 282881388
458124216 333363870 266398962
473585315 889750331 269885788
544901739 231526262 388689932
359322183 889810267 999925489
985341077 902338973 666927301
262248420 978712576 657389445
529953375 512401388 120455528
894809808 367377659 190591633
829515131 76306930 8573569
296966247 241210600 681202601
772680838 293514703 786460026
858138764 494762525 37434603
611560648 104412710 681604789
842407640 283056831 831686870
150397486 646323966 378300744
93091635 592058673 391843093
949130599 239576551 913640099
836906424 389349246 148390190
212388638 491302959 565422997
468695221 993452688 565320139
151915694 497958412 319868318
827496958 627845815 253894580
814862578 85797446 484012320
821870774 860515511 533427266
573494034 988819522 499731618
36906197 240668309 791233164
825060730 221555755 213070461
72172639 47426911 159049631
713053388 976148204 387255441
520724190 452384230 54346686
456941065 192487208 27290003
290089440 787387331 145184403
478943184 914949581 479693939
805595918 907711397 407260101
226417362 249760738 40316095
279668033 654201462 254973430
122926616 970939156 772152037
213123442 446956208 132405412
918422983 960185680 527745494
31659471 732555655 967513005
18738370 589945231 47913564
662005219 644313184 827441492
799988808 80579831 648491450
804599416 572154316 53796554
784950578 125371863 407758064
570755494 277336239 94197871
251848520 504541231 643055929
86300656 511886233 898212798
560926441 194694181 610909009
429118541 153672744 481321207
792620822 80882716 915085003
373652680 199344946 571683504
836829322 622467660 116773564
514170285 363761880 432018728
847153217 814530149 563321987
497136249 450009834 391875161
314653530 801668589 61080623
148002069 131890205 127067087
815485835 202579972 555235806
862189663 62782370 991088121
495727678 315911601 682660559
443231165 277670434 153468263
700366698 525005031 185284038
572354804 83858092 158731006
764657858 959325232 7650777
523018644 127138806 936284671
972961599 911771775 689020646
771217570 33185085 75879631
36573613 198553623 245645517
180249075 419444852 188666941
260384653 896005507 369541666
69206050 946700707 621757198
692164924 854291798 782610574
551032792 762963631 948047270
964070156 627655770 827277125
359632394 169840425 109028837
553050080 66666474 867513971
510728112 771407652 709299604
869802581 453867565 417342062
583395341 640925853 983915373
657771246 323969075 481662768
724998579 705790318 395936305
104352506 666520941 336191103
137987284 310527699 158720442
467226113 72641801 347116182
669547131 969600524 904644114
884748292 947694909 617726688
224303018 226360072 24867684
445921908 844906512 958031284
74446690 878054838 884938509
972895187 151864023 569352294
648632480 846790119 644169793
353146051 894429068 938129870
436384821 970611285 533220922
291847087 681466408 78847938
429356108 883444848 549227624
268611423 537507979 563414385
64780177 699916367 620792572
989777079 320760409 562293317
802845891 299807675 996252226
614858078 905201920 515490040
591949309 936342113 353696783
75389100 933315628 676224476
41897762 591896494 194488587
34751479 160675537 932043687
765142706 567244366 740568889
877156563 989594422 597842169
837726828 843620467 329612396
453722331 547387193 266991276
915932735 774140250 823173127
765010510 136955207 564221436
952271893 854107712 8998509
276460612 209434268 259490149
164691676 794649930 111655753
255510131 338794616 931840012
84138177 436110958 933044405
299568583 362326594 222415869
227600064 769650030 561408522
293260371 385264541 514539884
365086180 508261979 309677891
781054950 84718185 233340077
164711522 788481466 598380304
891286144 783449790 578750096
116977295 693140362 135306286
853107831 368333763 280559732
349738773 689780377 410051953
14117048 119450073 7283593
276887668 866746202 43433138
808912261 473519921 708378326
483838893 340462769 214651206
866206147 162618994 541293547
762550514 758188831 641387364
582841907 193109295 245212508
671789880 792367861 594284495
984135822 483502148 624362937
460251647 536703100 307095540
546877178 899004058 242130764
460672978 470495382 795824210
280227430 898497301 78704055
222246519 560016254 856268035
628018642 169909984 86246449
681878509 254381140 4226482
897606376 17983610 471884617
84242419 910515106 648017154
176418016 761551228 36271462
369730783 428296621 152214874
11342805 57575930 787683189
532148854 371569919 835828761
247642250 66649022 560387371
788873138 698041949 435580845
902285315 43063709 789431939
488795949 364757303 4710742
754235985 151642527 632716575
734211257 849304409 899724034
94312690 354513579 818154947
870344724 317758370 563128944
899352866 824549260 970595405
424547974 903022919 308788954
741536863 309352123 179522058
640341559 805084669 800311303
993306113 886265407 233741732
991584205 888031383 441872048
996485058 38990259 622091581
295341856 720591946 698767023
955502843 742435307 196897238
201656147 545575047 491079454
8320023 42533250 292773899
515589992 134114442 575953165
426802802 113384959 756269679
13012769 386849951 347299334
751841245 40674959 150659285
68531440 994376516 2044878
804735744 945363537 969864609
372930365 820807674 67796411
409547174 537980340 619324859
208322458 974576475 511228466
325072592 315341317 508739855
427361064 586823829 195563010
97866684 181006780 28680744
954327457 924133134 734057530
200445323 488588652 772074734
579238425 545844303 428685111
760586911 339745727 870176890
217898565 443809177 505670842
646656489 182882062 876644547
555621457 863626465 192607894
861628929 219009710 205718498
492121527 966477063 356053780
804456705 60515133 488495514
73271100 963358688 456783745
102511866 967603447 841410251
651291930 983971007 553281516
133250044 385681377 925047976
516493199 168414695 11063397
809416548 935887172 924636133
132041929 466360350 981758648
891878818 291020446 666112394
916495939 468964545 539812065
787020699 122049500 593979026
434195174 141624785 14437021
986283187 396540868 727728806
767136208 873818774 588627691
442004668 921032858 348914481
346000583 948102451 482080878
16935244 397330589 469548523
354184939 59074865 662056068
976044052 272004389 851293000
445517916 55539293 781545135
177074681 880191788 376938115
865506541 281259887 432693345
548193007 572958546 953739962
970397788 87235564 288148513
32480576 540879559 299792198
591843589 305933801 895932730
325781180 975842378 416261528
518592588 465498530 877789981
738022932 279436793 572642579
788711897 426709810 787598939
178325767 878814811 134007411
771856420 450780250 346433139
908080072 39485058 366559695
409275505 355477680 588120428
246855137 228702255 989516340
785022084 526291944 372571311
187689156 332981807 28909866
312043878 898297984 458368833
639983060 814278570 777196494
914147528 291129417 903737059
361874933 226529690 473721374
691727180 252766970 240862571
521990753 934888510 258867496
15517037 646056173 518222120
407751252 540701208 752302883
815128130 647427652 104570522
485343554 684777703 452939844
848173257 285725431 597418808
86976954 897180893 694498065
617813433 763711586 414138332
738385795 701360108 252348383
800342048 71793860 867783022
794446334 748124215 930845610
540942006 694761631 601709810
406854203 443032159 805048844
641902421 735382226 632824554
522543881 28246897 636835857
242442403 762664293 15463686
10248338 527658152 312743887
662908526 475705761 263970765
274937052 168634677 975416217
870925985 184456926 49433449
587743282 602885667 913247946
376626202 518668292 3386598
816521953 805754850 98334869
174023111 603509468 8605359
223840410 114270115 107775258
144091677 654394115 696050484
160409990 90128705 304753492
183342061 394446085 450287349
342834493 761321637 986567390
645463231 824068158 570801050
293936554 912337308 849450675
731705852 874269526 809756865
527804498 143678855 387307982
55851851 531423941 522091079
836332931 566460020 803669817
818122070 379780844 330562164
824215343 194558792 130155231
93247384 682901562 407293251
368589130 865395172 592709035
482625695 315302564 877093603
459640098 532316224 766286145
445528028 37799341 994646771
738119377 829544603 662063104
466892826 517776962 951802913
626480604 640175540 817993272
810881542 245776404 821741882
713967629 814647731 875112010
687217797 437346798 341638023
210466912 367642571 898203912
717797950 896527245 461003780
170916718 260614108 650814789
14235397 210235800 401457186
959019582 175466410 864113680
518217471 652045065 967533136
788884092 346811661 876563979
739983230 507574056 368501190
193670526 660397822 647606608
616964588 945861228 240600703
981220610 575842293 981845244
794605557 653603028 778239883
94614065 558541712 409612153
340699371 776281324 412103438
789240063 700348185 245639661
132415087 904412950 39165299
62267014 2904962 201681083
93870300 651286101 219919007
177434974 559630275 323677691
968428069 383899333 205461267
631385432 145652800 223926595
677691388 384737085 15836819
873672837 190364182 450917105
178136928 576884800 869513608
454979876 185421878 959294853
46288629 661608413 360236781
770207848 336461695 279323164
686158826 556689958 846758421
801964273 986908620 366780421
698609880 601048846 756488493
283257888 167697416 660892142
827000657 203534966 921809577
145848356 76092745 491096437
545029925 342962178 986287106
492345851 454021287 13121522
307486640 626067120 761920379
495787014 148224111 116037766
920635265 567807515 378033966
919147807 719074136 845753725
89966506 500173706 379454545
352538929 32706670 350092226
769355901 496411608 407747301
878378258 917878357 401333580
159990427 670452028 199395660
87579372 395308949 408376045
205436243 788912133 472984444
116098343 52364304 540548506
487572315 882503168 194347168
261535323 186514678 957523847
927186396 793021474 100814375
622824621 752475291 237377432
450070296 816431960 262271292
801411402 305256341 565496142
857219120 869540598 479491820
480956551 100781180 367588397
456639679 899931666 227954835
167081134 259549309 193247899
210131402 548251979 360722018
949344342 905230238 473093737
607491843 448184549 619703955
28665363 167111323 106321602
713774557 566176883 693121122
993675356 909167896 164472220
882496393 490631594 377832381
780508867 56746629 181086714
321814660 969036689 602890646
767063180 212156888 850716536
523621339 189270165 812842478
290027415 988181037 814005419
609087916 528212830 40726677
816873115 720964858 317596980
230786398 259837000 302018615
786231032 841336075 943499755
827608572 408718696 553268949
277474499 558302493 600147682
574966347 201258359 365183218
323636717 223921754 73061977
907499995 774267562 246441840
711230519 22581076 570031175
256977302 389101599 996740630
236723197 690711345 233578038
43770739 70501025 90864240
62469195 890992495 643137277
720856779 910787738 658029588
638273652 341031065 76842002
760465675 271422584 83342098
959830882 680319241 314676053
52284982 899553450 744091161
688020775 57139721 87357997
320995245 791333212 326982300
124015153 889308639 172077953
207349431 605387272 158201500
385213513 353020121 556469941
59903986 47225310 317722266
98007500 872176640 164810621
710704792 93771482 362417558
124258894 205756156 738313426
397114914 195001356 923323659
247824742 686772711 658356821
235591964 594255833 843374764
670504317 386043925 543126628
132292488 999370122 280336770
718856787 682419307 237366595
391971580 718122300 616769890
602546852 313667464 492506275
70639617 616416516 523331564
11239961 888668775 583690907
763679232 106796455 770079341
312274422 509700753 914363964
730416700 141493465 340286786
933070840 886880452 928923766
389173543 446357011 290196298
841399086 626894150 832921981
91362928 174571441 142599621
441915193 799890560 493293549
312726292 940767653 864634483
810745582 260020001 866897837
860301486 667420052 651641482
695972537 663219579 637655617
669412250 583710948 300444194
327682642 408912800 806508907
362325891 883809905 889387997
261882227 171692027 960078731
252377685 739024967 576873516
353385961 100891151 618669228
94938889 177348017 475521297
869026009 712468706 788035743
612737863 872384733 149192727
266620462 818510628 544519397
234160977 41544659 425081369
666056522 785317147 830558217
791124759 527367084 306328234
117459985 558738568 160769264
25051882 756020968 414547292
71118720 769625001 892407753
273604487 458874578 155010660
948293637 675529516 76063469
50097661 990520573 876531871
819528115 360919275 449256197
732918003 691734255 42126401
512158909 222710877 321145753
249830800 906862694 590809974
634266484 237217909 904675946
677856082 337909926 569538163
761467663 136606025 14460799
798983970 505402678 940006023
45391789 187453931 167417207
900604411 407720636 692899378
56702484 30682947 425474135
910722723 833988881 52511571
424757945 491849886 979118999
127086136 464796953 751825652
258787381 757106012 687333987
449262852 498550699 154844922
568724907 472064525 243880393
210816708 33854604 533633996
510186918 185637504 526808139
662511371 499433743 817936689
429207136 562341458 532996568
193957299 597503862 351256900
428469894 87612593 509911876
881834104 635315484 399983368
474828601 19837450 954484290
906169820 982461570 956257940
819438384 403797001 95877720
1800785 629479681 158949111
888043609 990440717 663102148
37680641 202782012 479495787
966148099 392262613 907733768
307904788 463550751 509842083
277663946 489890489 709260946
172825178 277081270 704865834
549350056 145106670 798285107
360325120 486728798 740109291
132455509 569025668 125883532
401626789 649731866 454184067
147711926 396074000 267553780
726489236 256115505 28759390
436703691 783495314 691613477
212410204 586666009 378577630
364530651 572438018 110474603
474731875 131753348 858219284
335761592 938715470 877012437
788478885 571460949 158155981
374696753 534384243 114332969
358743227 506964607 398157345
896788301 426889848 619241769
527686880 343285881 395752165
677875886 547424986 656868781
476655223 939307011 724087730
85333988 619099721 135728485
603087421 568276732 748578697
501380473 388194256 679335283
306444780 219952310 758276426
143842617 270599997 179527404
841301842 6870434 122206372
941501594 938109194 769976752
266219018 602949452 338667692
666014225 380751669 163316379
951626047 489613389 641513565
587321629 652594748 486403899
875758588 529919627 691500031
816037412 728396584 828387334
890160047 551042444 770215813
202885467 283012716 859652990
595393306 296012557 407055923
605318614 320769764 641304280
408398288 751205875 90869972
839320790 86756901 476613288
795205062 691557369 941192911
294078731 410272725 172182405
377826201 551015468 13526983
281643360 295208701 505427273
987643822 538222714 922571547
870705447 85514450 137764178
288221620 340665044 803514437
214845768 816320992 963162922
762537614 933424181 249570356
977998931 742575905 809214525
914402161 367804365 169159408
770212806 503729686 858496402
843440055 671977623 987033878
610529353 420611899 475366205
409659281 919894302 764268635
71568755 63583003 638846979
595736964 878249985 679464431
726321971 26866361 988605576
584867995 832367867 532801778
307627763 586954900 104458237
68631764 749793293 516567660
51913690 796892720 844728252
941776100 557553369 475256410
28974339 928038194 94100624
368324439 925618894 199738423
57714009 952155483 604583194
596572509 50560664 428591617
514622654 276095895 392176531
122232846 438261395 67058774
382820140 917421230 695852646
707649369 24012613 238522592
13587004 423953074 906043041
649487356 890094035 171519914
160683468 943605722 852148710
522671174 598550144 55610444
854624833 616918343 761755716
413685261 800122465 504532420
421131362 79631994 916731107
988657115 839235084 520105164
981838345 620792052 22973161
46862339 16098074 294571875
71768091 189693205 222561774
165535299 646776301 702790620
715737974 892490635 414895418
626290457 641581901 496343529
264393905 541665032 278869654
861281226 974718454 48189055
726308882 5422249 550349232
51874236 293964926 723115458
561427771 457285895 373561014
761418903 741204804 752800835
727325476 839556851 853022536
993317329 110217518 991943016
331273965 546469481 753090007
717596597 22313060 609472922
655847408 862875815 51751447
697225758 154391859 683125635
358151816 132655313 384944402
280775137 733414518 28879685
290135322 155399107 774473467
52766373 562535015 646734196
784736565 978058508 601066475
731741243 219712347 185637700
95999 558736100 117225147
185426945 311482580 427045104
9275057 901385059 87671758
806429697 886400853 243487889
656394831 605179862 766892463
896140647 114396605 213783277
862728491 106403053 647708628
838226348 268487850 255284263
224863859 590496373 779982843
940823922 844895763 828050002
603388717 267250230 115417771
144385870 26066044 748917283
367387192 881478314 985787270
712089960 658727769 450877936
272877627 528444838 669308803
931117422 770350510 428915419
269630070 225452780 608745135
778118553 223479095 483895961
397742826 778440444 531826314
160674351 42385277 26144285
355177387 362496909 511213825
13152208 911791353 794394284
579836914 223281702 532155244
473663367 240537479 286859484
897472339 955402058 153372688
737207774 931077908 722558182
563830731 365255480 91229848
856482247 669480969 609680432
835740385 990569669 243940595
780216436 6725270 959019970
236286881 881458982 245715346
770873490 811347464 842939242
554029425 463419737 666757330
169680839 178714408 710992304
790492271 690578882 35592461
304768908 593498650 382334698
366178440 994478298 953927510
963472236 655360991 29205302
90104264 775250262 947073064
432863471 667833405 939508509
639684971 32054343 597527702
587879099 655438610 780070112
802435812 748922030 505314394
437324519 424094560 503441074
424382305 877395389 865782275
760469531 604705442 991241686
432148765 135169844 872523925
989855360 206503804 870641356
702868075 85533474 819229327
243310102 955043506 833612371
929327041 289796325 968685017
526935806 698585794 663413934
776212947 900733848 60598347
438121662 377047 874067838
339672580 867956464 140972981
961023262 167109437 711006005
395531147 729441442 710675702
791364853 355677640 226078494
214011761 713611890 955842331
806387702 266634427 550795520
20139384 584402683 666383552
245452028 481742192 714709955
246954717 290050187 630748179
787802406 31203417 954674733
989419013 187762828 145612841
309914104 768806090 939191800
58652057 445405362 41516239
587137618 46988451 585310842
263233996 988969629 538581659
579917868 734421375 738140092
260115105 579699697 482370543
104402626 87268263 401885683
319615090 944833035 562981400
83136937 726565917 451575671
721387263 992491760 103294514
56252321 940516948 958146899
166284307 304072992 222213819
303862850 516855318 207224318
186146226 441230894 793440381
839854329 752279040 464867563
247412883 684342664 786159012
509982637 418328324 61103748
254906223 199891644 799499989
721126055 50682733 627862179
773178659 228907365 7034181
191320530 737540537 891878
657860539 524057871 386370785
726225496 267267455 660616821
836128586 316375731 490645508
413664567 768996016 593154694
907247024 191994959 384582404
711698500 767949571 591640263
727782891 483807258 287308220
261169710 651238910 124552413
603243508 974721046 708301816
586814505 433519650 398417804
345903747 402028373 769728931
591066895 896664305 556392997
522438598 431105051 992211844
142987612 288761659 135772988
974106518 223677762 216236990
72959958 373257966 457111222
512671227 522571364 421484864
33140039 9680583 93624459
474883249 430578389 308473327
977017011 426306446 553807539
489457437 743001759 710966977
327098871 751111610 289202294
550145665 893599165 729604151
580600370 626004807 212862708
898288561 575087866 547365481
64771147 680400079 371861501
502434026 184737379 762369958
737256935 112157924 324288800
13497072 589587639 984855051
321482995 402879497 857977104
389386503 238003448 324762261
575843788 114429844 511980830
142858488 753518290 814551258
514246185 109880639 656308278
134669638 891978062 996982417
760600800 284328684 462256065
675357899 422287599 483277654
67323485 556409332 371256641
27346503 57076291 357360566
462835454 703985120 302411554
318925918 826563630 183989418
351218153 432269383 812342951
793814572 213765382 12113585
530417750 444447767 6119160
614054094 731830934 956337317
416626485 664014699 558966150
850801431 986878287 539611488
540532661 329658974 889489448
820076572 126541054 841098543
542869946 864809246 290194003
420593699 736180223 751397923
387415897 944590233 19907280
91777487 848235831 40361992
869733895 622795633 359852223
880417137 815428963 973010357
341597042 207068650 795756184
913904599 632973963 515030023
351766630 43762749 583626004
426129219 883792367 959157525
966068944 599801340 396540938
280452608 990689192 230001709
388303 456248216 252013408
995032038 781940588 608637163
116137896 268948470 884775286
308763514 401927593 643714395
314061223 828562047 929428999
332722912 838850050 208036524
894637536 682853403 571463979
247416006 736469519 606211318
669505476 351295497 938897086
716706681 70729722 500328631
438040527 701426517 986766619
622786556 121176447 346411317
733933377 405213648 343541251
239431602 828737151 436959588
279012797 52203008 675247400
844257540 368132090 807230474
353027178 510558534 346994184
604387811 551591805 651100290
741423940 860226740 462020326
458680402 317222722 371704282
665608497 647029592 682951251
96646794 104492331 919189358
814454288 99581998 237717610
696170847 935395599 884491355
361893421 356198069 840173345
366304635 669463413 389366034
780392924 625355207 919947167
185342324 296182553 96975673
949516302 93296876 968534474
390766687 579247011 749005007
669382617 51102409 637439320
600123030 984172906 429224728
117172182 781979125 773980
2976214 269726611 873919525
91353605 78208208 130862551
388263078 226203511 801868212
485381023 842634436 27534245
644924193 673452587 401404845
438936900 334832898 716268655
644602528 369596284 8723490
673379801 155492495 521780304
913504382 757893341 116060484
915174331 645492791 266084026
451240117 974843478 7782338
334223668 271093106 431159170
566361975 891263434 67370827
784330808 677111521 588016065
590111522 10429635 466817256
95485264 167158541 194537209
738409312 328470391 52805668
151281515 718111709 840947606
16476382 572824079 816894774
470831348 724379354 368715799
434998630 638422857 731205627
239656777 627896363 437062754
304522179 715726216 357881033
544906067 783311194 912501345
35667972 618153253 699939283
367389757 549246272 650507715
945837351 586866939 794152073
991949652 566669882 713592565
513429921 314511412 698006004
206598515 907700797 282468641
687169874 151098659 911362212
293126030 223013907 545672080
675180744 252763358 76571132
571758966 313053326 312675647
651355628 21117671 105362774
638199751 715252180 969800921
898391333 449899089 25723347
33235978 171016184 265324808
442651762 334283903 854161097
979254986 602027226 770364155
390226396 74065242 998174085
837921357 950138144 554453755
471293607 883450666 977799179
79438796 423024134 695814774
95816128 543210152 125190489
322341097 699147213 268006387
490035958 702913389 765108471
122024143 154159801 255961136
413354893 277352487 618115710
861833671 143604985 69592124
785823613 944257006 215628926
749417784 179876788 584749085
627332895 351170943 683012831
518711907 563070779 470003674
33245930 711234820 444894429
569920959 765527950 992343803
651750955 153245206 851361996
868261730 346668108 844202916
86719332 409014772 653953131
664477247 557238675 458245786
699356434 679799127 697842039
550841566 100647215 507724156
558829800 970772909 848852087
263243660 224784371 524957076
244682920 608225986 201463450
976574936 740853465 337309214
112144231 373467854 923733280
348196576 329364424 840845847
312324454 135741413 937478537
941198381 736985037 849237075
549290004 33580338 526552686
191423226 40839486 430035999
305318875 726698785 892188383
574991474 841129492 775536953
178158447 819103706 420223940
498493302 1105241 992091562
713771485 23789031 538842723
960548449 260044974 815316974
815252555 245595369 550073583
656229449 110054523 390106702
813070121 487492977 265933087
13133839 387635544 652680627
869026700 832780956 379490263
368976876 932155814 253941923
968434994 242517691 920815687
180618972 104107098 899145865
405017276 181251846 628866883
359175553 369790021 46769444
135068353 784431716 423794078
971577857 219457812 940415427
639503147 905193479 565792997
487196345 251162442 699289468
347431263 299628166 144597182
960635953 253185664 354409221
643480818 328394476 607534045
393012228 447797373 387467602
242094365 176839283 944747763
169601897 407699261 181523705
650250726 44110183 832768506
400681421 952545127 115883809
455716834 635143279 620553872
490203035 880049846 727592163
576946178 139161283 34467498
57025455 359057230 226728010
690454416 545379256 685374143
590260985 440655416 600998902
420827151 989978179 309417682
576657239 551915128 399861101
401239547 990136126 813883974
446412066 674596958 273177875
500776439 337480773 995359913
952350514 894361116 162504748
514337910 18698431 61235099
892956953 882134338 348632778
961807576 2417552 153741627
52150101 149070122 637698270
632935983 457425115 521934176
485540274 555258556 403738509
618240302 971663769 757251177
410676083 272287380 482915313
412465501 794899092 291227
627530309 458614308 931067834
527456150 865173529 404321955
183018078 525286079 981436237
335815175 319963233 687886740
372896811 97706443 862392152
802230713 828014963 786303309
397192467 272694898 938441700
787376710 635344502 106600879
249433285 835302697 484866412
930974020 160339527 303042751
499400269 138382103 454537140
146153313 409569965 962189905
404597754 580794624 588606779
540564358 625234388 703440254
605706074 867982939 64459735
159492002 314515102 161312266
291110329 626429429 112614202
9930660 812941378 508238380
106800358 432592756 507105176
251392685 901952708 857706131
22743 340608716 413138554
46902240 52689762 393044886
606093182 143184204 978278481
427340362 822182702 298507076
542453096 982180519 18770768
11808456 383957152 637093511
632668430 14483626 524205651
552220202 48906548 145777700
965630634 507579833 975424917
386888760 478746990 535300875
877822863 535467607 953277582
105457262 964909105 249223276
375552848 119196594 97742426
632063950 478135043 976516966
901738662 941022645 629973600
47178088 181715210 777343571
913944101 644608241 799023267
364590402 58210731 421454415
278936991 615823051 268419433
876567478 608403795 401201715
756077052 995751729 892872424
255473390 914291736 62524278
785957934 722889762 631506168
45710054 161616920 994631465
774212305 189154999 613208076
464585481 685489197 570658044
532183997 397309747 940171353
343501406 723755794 777830484
883759872 278891150 921612748
413978576 142462743 279561779
833095669 128522516 663284580
888157822 729588559 156370256
5687306 171975094 584179382
189373776 985581228 533131388
507417515 360501531 415763749
289828164 179726434 103061939
808265647 693614269 131373277
998873171 477924538 208169117
851246224 502599913 272918783
947426786 669427148 269854475
825335132 961900798 322529481
251301824 445087624 141564314
595199913 79193351 56184844
46017316 90430788 517417255
991052782 969767552 786966096
806222878 391382406 371118633
180572817 571264332 633378908
292020128 999487973 128137740
320768807 377770009 91507121
210207580 865370852 776631323
225848385 414584543 710032653
142043034 693399921 858270258
732664021 372534856 879415321
12427886 602586552 949295137
608103063 310137296 989829495
39534893 549483475 248675316
731109787 773311363 698543843
809170809 913608124 636322303
260363213 382864790 585557263
432912799 140631174 376491751
555504163 866131723 131649766
9662205 118243509 848301487
506811989 882397163 276517208
581171414 732950033 688332025
483683041 275966858 765533807
844933444 232164415 230666878
999079002 768851931 574500836
9029517 940404319 239761987
971282045 108045978 428540242
392826645 312031401 406892812
475790332 586057428 607999324
43379755 263700999 417335163
440059310 689784268 415901300
4702344 187737969 89440829
832045448 125785509 132454152
422170647 184891031 481148901
656210955 759583044 97695019
275688477 674000885 279907081
755496890 831637523 615306067
878406413 248933024 703358362
650327203 339574733 869200451
974026647 35612650 864951574
606885150 452648823 927246783
858575208 157387562 273574772
752472220 970170469 510839848
284694371 681703771 102820756
50783429 647611397 291162630
284850883 60910494 300537646
833481969 179030475 230876784
488670463 146364880 489287532
357180228 773053985 151111199
312308223 456392399 374852580
824051378 156415062 883470859
819036569 626915722 642038401
291158544 857884211 422206164
145386821 261697510 270835877
218355001 897743005 282601287
342638525 847919078 393930997
878495406 278441433 417859712
916580740 423658815 136275785
420065460 8936449 351046253
613369702 39462728 198679013
802094326 82828898 321348145
518948409 729383298 734093703
19121572 766987245 551347997
905004495 914472128 519822921
931482165 417390348 351442258
232484118 964782590 660103670
900705708 824319194 175226149
346497051 679586130 98957023
829361859 62930654 554750826
127203127 405823113 596423596
69695654 639990489 308719770
724435220 631749636 578950683
383254992 967447502 824794425
877732135 593570476 619462520
683255852 675920160 13826066
655271099 833525521 84061274
826523520 763126052 789593682
775723077 473039150 876242992
363901463 367123526 880836165
345562034 614086243 589423391
184937247 274553345 199245714
453152524 547875262 164817021
89450454 318149455 742296747
860179261 98410424 614368475
171328483 454260535 84281355
285263095 594038028 4620634
114402728 624769709 249652221
253727096 802567433 142602759
684479391 141031531 357111228
21793147 469827591 444377857
419067226 885613218 280383211
321301151 296701983 231579374
566844965 153173130 106774003
429144140 388723853 302168495
956193504 603228676 912973816
796057296 928407127 478117504
98966900 433774257 434986568
800599482 676057908 680452901
391349028 758189491 990750935
74083200 129409405 497808819
238654013 116297732 133805052
926828778 651297826 246616067
811363099 479892716 692705233
128518205 363364781 345549411
51097756 56308230 941650318
585901201 749892825 976336009
166465724 641132553 269333442
754656080 275667624 738549198
462584985 437339220 301498512
180828535 65090404 874376550
570960982 686562237 258723399
238986147 318496737 629102548
227722641 74142605 237077899
232950803 435259946 88330546
218415961 735237113 116046077
818698627 479509733 142129475
868688813 35258981 402136148
909040760 107319714 786322192
384780270 997129429 134093908
639992217 487402502 413870572
164897186 184737586 591767887
10448481 269588601 769783052
684162902 224500751 88102612
674559003 675364956 818553695
734335580 730991621 9140235
248334492 856536571 548695531
537066369 470322130 40548763
253727396 3056564 812938931
280596923 666051176 272826108
437741273 927458279 93323498
552731856 290174645 313437271
977299813 529004715 884716165
812130491 950106832 621271231
56324357 933063619 314989980
892082575 549152988 169310804
885569397 707467548 674288113
522052590 57485696 400095527
220225504 311259778 170297248
680570772 27312684 755570423
925806042 201792160 106861057
420109215 639614929 210625853
389615380 513870286 252578409
737984953 274975476 185926735
741460775 395319939 873851071
491427769 903405294 885811343
406590603 378294788 405513469
131518644 436131960 607755295
64086039 957748511 322131007
423157711 21795473 135484775
725052254 904331207 415336408
579382583 752755221 155692358
473134593 501075433 706733846
775236978 544041339 435573340
748857727 179788994 802642490
36883743 869712008 808898592
117775867 241515344 939923319
195834566 545923121 375944685
355024779 297032635 852745465
114883328 273029555 383070653
92613526 180347403 540113244
574589250 987080885 876056126
563759005 344508461 139147560
947487079 698131740 967928374
328958758 856098602 327682852
954936196 101760110 410039334
140977699 662752376 977824171
742917920 236871977 20375327
710844752 100963085 901668013
30645777 338976214 423562966
152478423 753819073 865035694
536261559 38808670 606895495
818915438 711877472 374437687
256009789 662240530 732370265
241437622 464257743 407047039
471280812 366405973 214837993
199811304 674950937 860681847
658982847 740981965 428819863
818414305 823800020 221799864
594065739 992921041 482526483
605182746 89755203 360535673
621198330 94295336 498363828
188817733 3896617 641893602
228375539 483741186 958851049
348119096 968089555 402163032
38765729 54766780 105364516
424639554 487504672 744419572
388021057 970144312 932032119
739790306 299269840 368859077
465374962 476763247 801643546
360892302 121910306 384278817
769838936 607835629 380586628
91568014 216312895 643670702
227705449 989808060 61197801
294170482 379778620 928886336
693482914 895481836 289629746
906840035 219925918 521433965
173089625 146067330 293604418
43000487 39745659 554680836
201896104 328466878 853902108
557254255 673517689 588948752
898133084 694969230 260914055
941933883 31818791 991927666
578902367 978724341 618664923
221600091 432710821 632635147
567963857 903451196 762285282
524712444 280705409 108659589
487227275 119100851 529911035
276631642 66739165 4257131
205041602 578299088 708837282
52728747 52024746 176483190
946440810 800284167 475729899
600426785 25226617 502450457
76064396 859714928 537125763
546789766 418690718 319548736
263157445 622120134 314009133
698200615 173926557 226384838
140207756 657330220 519712832
593843978 700549329 976150562
567247868 444792538 689198024
175904345 170462286 218837415
496970179 43408417 572848706
207287045 991526362 643922110
3797532 626828205 591374253
450364562 232495487 777412092
574073926 937168361 913891624
540188742 943959852 540376742
852491761 434277252 178600714
324070359 752886011 942182013
71987055 19209769 4014033
344978860 921877023 164013508
125753486 666542346 306969803
468428579 581664475 696384664
679672108 770972186 604326679
67214108 877955014 330830642
932827726 490084297 722239332
463157730 278636835 893952056
256739976 209594982 510712569
78325983 177161182 641200399
653915173 114181812 795515005
267047291 880009252 797700874
735877079 73733285 448786483
27522171 772902827 809626966
981366037 950272247 342745747
886940544 672871799 573535370
733115420 727287783 106787902
521669405 939194457 496253197
84407108 660160873 231171995
652901154 938091901 662032659
745362945 317565004 52414995
974682870 924436283 52785850
704301970 719938799 964823424
421441907 435290141 414692668
269548378 314548202 354312901
963119931 501915308 997657915
801017648 276675725 190240062
174103417 750667277 727787535
897652342 326393705 350062058
507847542 833120246 182383382
427440829 489119020 992080690
251450945 980679256 636967496
730881909 204321334 656119180
112826565 870521974 138785736
474048983 882567173 924445107
884271138 489314167 414538930
304703428 287036651 906128384
752622014 231680224 42432302
752773359 589844326 112761013
547534511 207813550 406638478
678564843 150265004 47262701
818349116 80806379 723111737
51650616 541161644 63549080
354267113 891423260 560882861
561033905 169015539 993531668
374308487 36583749 958271079
674037347 947303181 534998014
987515345 178351449 212955620
652910457 545568526 275614332
665938357 875173195 210908311
65601729 816007123 556977217
558292575 727597111 564895626
774289327 361862605 115450371
296797757 529421735 866325552
849331749 70739953 533142027
920486443 246331763 251987638
793286529 382851383 682760464
374292157 518567366 444357497
296764699 96825758 302997483
419122474 274840491 249126852
901163040 738876084 637644443
835889483 908496656 211777008
12209717 803951091 122820618
562332844 629850321 183715193
473366608 200532190 878691178
657291814 61650600 414367461
314086552 656866521 414033426
409025924 719647188 375131613
264382789 670514292 972840742
369576267 169595793 833569475
783284591 592210937 864188829
968659839 703563127 104515702
477210374 858846374 101690516
379881671 203403448 56569229
271517798 269520893 673265726
76680861 145200989 641320026
110642565 146926756 484637713
83784536 343804773 750632808
22433916 299531329 17526415
968282064 460451881 416014847
135088710 231565717 88369459
584170123 563306443 938548072
301988645 684216834 86066176
751997692 121409339 641270184
496239050 220206612 846509330
951310358 346850271 357511618
197027052 961077519 590767529
712869784 493198851 340050432
335037751 224210106 327447587
366681510 594906581 323719270
723387804 317672934 13958662
91775044 7803356 54926794
617667261 954004814 679134831
364921829 903128258 902665416
753050056 707804316 688917945
914118856 563325593 946732036
843854299 116234769 577375540
501604075 272262551 292771439
415956653 870596289 139888831
176869221 292140560 937313853
861556368 191424389 793508805
603150217 390087913 300509143
870542866 995158059 672400621
857246883 644280729 895255921
213194170 353470190 777306401
323810660 417049080 513175106
768281257 251549208 503580330
360830232 691252556 103173005
433183012 48969478 690103530
8779368 478512645 235260450
464940007 801270104 130621058
1349817 668802404 109697832
889370582 79129854 753371024
247196527 148566555 878647254
59095720 377615219 968904433
308950356 30918534 6142868
777956009 956987348 717540536
681056098 701893839 65676620
340248680 879774012 789913980
451713770 274378762 436236088
37345816 273813657 373415170
487794710 916824015 924932457
855480218 617438792 126190623
948204112 287057321 409345636
653947820 459841187 85656824
4216615 994758281 299895991
554743976 534723774 352105529
163659070 273585204 581990435
324210050 354543455 362362323
94692955 898080996 446709730
777040816 529765372 785652883
458406247 3295405 296580467
700703974 212195442 238284253
384099483 665454446 686455045
926478002 891762769 812824979
387333545 101673277 839815101
120402933 785711151 661426156
676526043 444391014 448334644
303991628 84479313 978540185
931016459 197795043 290515479
715167434 721268397 104184995
721205243 876943570 854996282
712565456 417647167 812406320
856240797 512747372 409207131
538599611 421456349 397464286
115376641 129143666 204662674
583205468 552912759 440451709
970848495 123558742 997125090
816128344 748825676 150218604
420612324 990745005 944391090
920331732 686574991 256530694
310201568 789482368 521683016
706772151 892413060 782554375
270474033 863221011 955039067
967479562 600156712 207476635
526309512 164323544 709291671
629511266 348503737 463094117
463368911 447321703 894679104
181314163 982985051 685489644
174684326 517569964 56818637
779050826 872589984 441782500
875255291 592913233 532091897
339193685 138691924 714498457
739738340 652369638 803794780
547042598 10577010 609038930
270050103 4112013 246265423
425440429 121582192 210401420
577781323 372059450 11494542
870240056 65285736 274779279
19816575 109458064 303931923
856684966 14985551 410013094
640895012 438452180 84298527
108452276 881626623 425313266
511875690 199961483 493642302
656938106 183340433 319181280
463242613 465191891 382442229
457970712 386896390 738105111
150624443 712332801 85053992
630390485 95362206 475092148
395700676 273412701 663396723
718507026 914989968 964819373
268425861 952051734 486688739
385226500 644879229 16419856
763484293 608621385 577733478
738149042 488810251 145119984
591189828 339449777 695735725
559484515 986267744 95726160
773487404 956685748 861455288
978747224 644828820 859040761
775183424 694839199 748112216
456585302 859131580 246848036
447283972 391839456 301632374
21575777 377524044 124403354
591168160 101547868 695578516
279005493 841931486 92696835
900070010 806550664 891300080
586074072 280519424 640978879
417518854 795262417 311818231
627077905 398947630 843180285
304403245 381716559 970404701
742678380 377378534 361436378
834677011 542543744 243778758
914902619 335573242 810441324
436118563 960780934 753960808
793222732 885440126 942174573
328211016 632402225 964764729
150956736 275531201 331181638
357962209 5772195 286184190
584999826 963890102 809353746
711152130 734951128 770062051
666369991 642838463 200412616
29566833 142801785 189576375
483733074 539158482 469281013
775947623 301179788 413746921
415321518 312090016 575157906
305791846 1937143 787247816
140540609 856821585 822676302
285469121 326261089 877111036
697584168 455214880 741516804
563947368 545184821 991700555
326547663 979870968 87575979
430925332 474959382 304550102
255878568 967697466 399668070
372677926 984407171 476862315
509350935 698687639 497486813
292216947 738452078 138387379
169120151 184559201 825755649
423302267 524700527 726044164
500150570 725379391 94440052
943947859 787668324 745639847
502342547 428515899 895788769
210631888 403893332 367756708
22248068 924473057 344995866
472126213 888043489 919588213
98762438 617593509 500501776
733635045 173353799 768867076
386196420 823995652 964095018
49821629 139759791 426247832
299217089 360637308 167670675
393719763 704092771 496665667
131765836 330927454 812196523
360052136 184571795 926937269
641786383 379969459 751762869
681807235 489727944 81886622
865636676 687420869 723130007
291784771 522826427 947884912
471323392 771748322 535952613
283911593 879720763 763927471
207525993 129364383 985757090
520369375 16203242 655734466
335143442 561366664 346151169
385582365 475926706 353685813
431937177 790084788 586529743
431884329 833093124 535409147
885751997 835705850 926348178
977014893 560944434 196230541
184565973 456176597 492166777
139348584 530278198 221488710
315149652 847725276 174402169
418586722 347707819 104705339
391969953 167401531 550882958
260726305 636588737 693785574
677890014 449260321 534777571
516788191 306776587 975828308
229797166 915732935 895746509
37244541 103961785 448850219
681708884 462428020 385830559
231641995 830260869 684284527
380621851 370883823 638924376
577220260 860572198 385071819
669515745 244352104 197156542
892871327 306775741 873745745
358373789 241891279 826710861
470230208 677333653 109451403
162335765 229928240 286278835
823000096 786404617 74466403
928453312 582856241 717329090
41179351 436552970 585323428
447702567 100432074 129618662
256661636 158891839 949813434
222637885 438029801 908292771
438127520 486587722 715295738
840942434 361081111 55266902
402943267 819619025 585826175
291744064 71158498 886847876
170247422 543737876 602401798
984692655 783385390 495420769
837129231 209346534 328005890
981300718 400359420 178536418
213782121 332613055 316295996
834252776 4021192 435605584
313778592 331251865 244961328
330422548 291842472 116792323
381520220 292782975 436935394
434606042 311726414 176569453
905731624 626771733 1722536
917858505 415739505 41867572
206612384 730073060 923154952
300162194 294349979 201309596
223445422 554485236 668322329
235813851 858082241 524896279
923228179 845893080 227236237
653124123 362122088 738594669
401961213 410243147 949317360
544946922 909828236 117138068
18890559 774799046 488209450
559823100 773684116 223466056
707033229 921284904 934606340
65381045 275013357 629295578
476252438 285779650 588152322
882686381 385941643 844282933
250614102 787240391 894639747
845102528 790149488 288969972
943706091 165325692 493461470
893785945 894601936 119526180
861541705 80813910 193030909
669715629 977049598 29712508
996636158 134795157 177928098
610904738 928588440 514412788
107582384 875722210 505286823
335229003 178647407 718251507
302277334 722953112 24537452
17375994 7928778 303843549
210990127 930302824 586024219
768835181 270760845 850085003
446012964 945463021 516997812
413069750 897532538 255529916
150292089 916356812 13862286
855981829 972639185 227729129
75084853 250883825 470109591
852398439 821457074 583378673
692561155 400336373 297043403
71795169 677440109 267295664
419982157 827606516 477998965
970232727 94195779 665027962
169096282 305173883 900481074
742951072 237543888 809107751
950955502 789867900 641590277
296302633 640165681 151204030
864944353 765710972 262053458
867395593 447253107 823377369
559196916 783128026 199913394
662527028 797284186 185706113
639314842 706842533 811037267
10782188 52614027 353672249
329843682 280044822 148702157
360183656 891385397 419273735
376363066 158345535 681459704
257669488 62452971 862506262
979069282 356905940 482085209
114078855 777294240 487466072
476112310 250372382 126369750
46455130 430663425 738509318
928502598 376404918 156552515
869321062 746047290 655515380
523995829 296243 828138020
912309166 347898529 987851647
216678372 461510599 629822646
965546674 252457523 703348686
510214025 470181545 712111515
156663013 671461486 255866523
586799066 609666341 986341507
625347805 402644887 587588638
649707443 452994285 987729104
38097337 701259794 858503541
24498355 912487343 511398296
910546094 677536612 826751643
958027585 608369129 961664428
103792190 569183207 524200460
91000391 451500819 704871524
124786584 232328479 309570592
270258709 344398677 904733200
898283423 45988672 32784735
338253256 48240944 358993413
314485308 45143821 218351121
926131779 202433423 34668860
722134090 307849748 424056512
710540215 282607449 246114751
337381159 335410885 331549975
249230491 720039667 900765611
324502981 206559507 753348817
162649877 802841745 500131126
875516863 144797263 844575134
250441133 769725753 292431257
598140091 136787120 321976678
886507660 425242762 847252762
309816580 419571946 637184281
448888117 484532990 722756708
33703052 669172189 819287387
278149181 918754004 785134051
579502309 542305816 596040923
693673926 887920265 88938482
244667100 111029858 473808912
24203844 73663805 200528040
816586889 976919511 154354606
299500505 989451745 862190879
952665909 530289598 282275335
902936544 745125951 257547826
988158722 350958307 112935987
384529471 232559077 582090437
733005718 750866969 994499041
384977479 284746902 125728734
763684869 779182442 532040795
114370264 567421569 725072221
866149340 185874733 91292512
635603774 612309455 427952457
808751523 831731024 593264119
918987486 177153180 848995406
539217705 656071785 896553081
527115854 996250224 898552459
500308296 134173218 572023986
63937155 233992409 532647543
365726594 868730744 777697071
38539815 95435560 609383290
509599516 483788183 696992712
586768444 851426076 404109726
117142179 398210947 699849005
904039554 49440660 687160851
479064307 633449434 869082026
458873954 101937738 198559281
751648004 521576316 338600584
758840896 4961999 237680174
945170248 29301942 35510213
739812024 258411891 393183970
661033102 369186228 713584651
632654262 781578648 260330479
564360172 669556741 880389130
663762710 159609248 494932205
868907838 202040181 737412491
866304147 689129344 967689121
32651501 737146120 134417277
865554403 305351027 422988319
317034200 135833914 193662773
665794581 979906006 389259744
416117168 804313833 977822778
314841939 477184451 320557346
259402689 215656105 160583919
634714373 871354351 805324988
559612208 348360517 814106588
76610553 310226749 416570708
878307840 965789685 706740852
562237918 936655268 243342083
7352649 351798747 366770627
771424217 388236103 383357091
34329017 650284529 175454428
848729340 681854176 975842014
705292374 368805680 360744645
239933401 636049900 874938876
297553344 214664863 905330111
991195068 54378656 996518209
458514206 770663429 191053459
471965055 284577282 857086753
740719313 140625847 239021608
421644746 410261610 884496876
472130865 276521098 61943561
166944093 576631963 952773581
183322739 254526540 508075976
834024275 800899938 308534506
365180344 588082114 44955664
935463328 415014545 101025389
20124269 663654703 653561205
279160670 172734947 398426718
94767646 672472017 47941093
271871813 461739856 171226490
292800496 827136120 532507625
45001255 37250085 132677967
706247929 778112472 708529667
378281353 278069736 385213310
433132691 999117426 892347573
872818616 255009439 164831024
982913418 806910588 269257229
194506328 811339133 991678509
657361701 904266503 309533961
94985235 975144706 545570674
805535427 221859696 112987483
432429227 416766423 666805053
372530993 629639220 582793969
614201954 932410226 882035448
512325776 363553500 908438222
108170156 573442743 805001056
707111713 142123435 669730462
19125279 421439885 559729793
136697141 441557610 87383263
160436432 89890900 455299628
391497194 740887002 901794195
378950850 939591818 407851721
265111395 827834604 392690726
144803613 302239203 655274449
625214317 871518461 840166783
560643945 722962851 908077670
192135221 517567277 952318847
368815448 378919311 151738225
871532782 207414698 939623380
748240934 614593307 670358458
479126924 539451596 548830991
380769697 313821729 722099403
682561770 825558958 118861156
645389957 618762992 6458227
585652209 726482744 250951193
522192321 356264291 77539730
111187045 750170229 792756076
300637806 256422015 896291318
327650142 922526974 509165734
411764084 427906345 952212820
348679541 504222886 245371008
453642694 532367667 105874750
243225970 54397434 898056620
471317970 346190578 893867414
204470648 279587018 509727548
13002438 556575314 53868954
430983391 318123702 451229124
320523873 94192231 746849064
906528637 677681367 215430233
83099462 769032683 32256088
196918232 185076714 570468444
342697881 383232854 677554804
494570200 341100934 456893678
354913745 880845231 974338234
244970861 664685929 634970269
118507599 99558196 575720742
416063130 79531845 709966341
47597140 553075717 783151225
529613433 532865366 80798583
451117232 357982021 508256103
47708750 364610037 530584628
99355960 469930195 527674404
701104569 151178765 843102867
69960117 634717770 732384742
72240799 723071765 599432371
747228907 98716782 232790153
485704375 591267336 239923292
555006096 780195693 642198511
81470897 749084683 719496224
48249922 939743891 885503207
428577169 301462034 512996368
815464982 189175728 165739360
570243760 814681656 722887118
506979470 105853494 226201458
664012446 145299502 822357721
12534315 267798895 215759631
904954548 586008592 856502442
707597222 2050411 850301794
551896100 668085776 618327950
623395339 166815370 951955854
554375908 820264281 853654637
997725242 471122640 313526546
431960144 397398394 203759356
982926020 145362027 583504665
237878869 841807361 401132256
192565592 398012691 863270656
800045636 965957183 444212383
851971737 13637270 864634160
529495899 486956859 643514853
471843680 863297466 350493068
858448157 756575687 723973460
25316207 813420046 146696293
251777978 248032294 177787455
37851591 54830700 407086977
547668549 743359782 392391773
406787366 51661317 116983668
497474465 963204263 325517447
710419079 662235308 146387170
451025129 892399661 425010268
819249759 986809827 699252547
560468974 868704004 178081486
211012908 512075318 399380585
944523693 38542467 729389535
795610391 747095969 865189001
941621511 101364001 560065999
852560211 621608984 500160938
740274838 547947147 788806486
173749690 741676629 838993007
159340746 349032587 346964659
227578329 460324851 339424757
152603085 51985285 316502642
958402384 393635958 339652686
892403523 137714533 923327893
614899125 448094728 531112346
702191627 83237259 627563903
274933800 540329044 455905535
353777110 107718892 199188388
526323605 204611351 844531608
958367784 217421399 5891749
586218889 57067028 699850574
932808903 988392122 326604511
175910687 764421060 87299487
366142609 36111184 794510710
202858399 937206896 240431331
629218552 25472226 917685941
660351688 755225293 254108330
693499398 962857024 744798276
181191945 429900321 767981069
807425593 766520706 385695823
300090522 756250437 824663949
361462814 199143405 935217508
214867936 214592311 830217159
372428810 392915496 166093320
178154203 418691443 474477303
226354721 860063671 579678884
910440010 652591384 58514496
245756918 429599931 520920972
55008430 247441578 731533747
662714336 122607049 461185613
674899280 204409518 549028359
890798710 378663672 810752552
36631802 20062188 584623568
564459258 886467160 644747426
769753795 901163928 915952069
464440183 896466928 250449007
717365746 88925797 31162664
738295529 995848559 755616785
113872113 411089644 394993793
417491639 825302240 769163027
50895167 627692600 926689373
547621251 555025717 592068651
383237241 625651921 241232941
465183479 634417399 917897890
449851491 57142418 607753885
343317168 24542884 390072747
454267173 873401957 356123907
198768249 523110761 854081115
938734657 329907591 847258070
438757441 252987526 835826853
835347268 173230993 456861578
688487699 17899440 481001734
301326254 264599044 920588536
750048709 272369363 677595064
638189968 693142837 431995599
258354631 807568949 897861000
47447853 604033295 525920099
601692723 919901030 827372255
588147099 967008693 754663404
933348788 29699654 853599668
990564058 859767370 563795205
749212031 236878980 495051967
226917026 358556421 572126800
893467534 278493914 72221432
17946623 67983189 693157486
781971013 207942918 990772228
866228300 162078606 960394528
771849590 171973162 591369307
406908026 4740682 829749739
982100083 640213425 810710968
540093276 262336453 548875865
489226345 890864900 709583703
174765219 202057892 526152955
782700344 349821240 254307453
692538401 403254815 544675609
604312556 869017918 36475702
976683150 237834971 725784413
516636930 297802644 151019845
268204284 177678994 113261977
407560704 924382539 331928360
981864418 675603511 897445973
437959437 113843916 273439720
144267898 673219011 269073326
172021003 726523206 296937316
253561004 714342902 971314395
995969687 809351793 886407359
526429805 443829867 184785133
543203406 191978971 931148041
321684973 329836225 505589064
255907922 517699359 550831121
749115410 541782199 707769453
56829662 648238955 438882655
664644174 51670443 517097229
644409596 246219127 604029453
308204086 443587530 910903278
862250799 90814731 240131949
424948933 837327002 797396441
109766309 223847780 120542117
524053679 951574380 410729145
575530115 306784060 631837442
698579098 749276785 998587714
270778583 20150113 69925765
735114851 757441607 869188140
144458318 739734910 649913833
891098477 506677309 658149158
966799172 943778706 917546828
743522988 253438488 868285214
689253463 900528012 478028503
629741194 49290403 327253190
8306711 925531835 496423477
460620045 922050643 355329823
238344829 194980534 484510413
20709254 177197783 447622585
919790795 455834621 643313590
806366858 107587083 988661610
896056476 181771070 811894506
675617148 485983577 334098395
787343928 16631688 72167532
198874568 96717585 824919214
667592319 740092602 925920393
253010655 212929709 995240251
180633540 791114796 993056831
450073547 25119164 641431686
205771076 770896667 507120842
138130177 925348718 702133978
117271908 117674735 358392916
631432509 222823076 42301250
198156 288281507 601015911
56526795 300408753 229730979
174176899 771167523 63492248
229627873 560163461 581501312
60559155 72069218 180461822
305088970 518730012 929891316
275947074 113206417 799496093
832986964 943103448 316856312
352827396 814773698 205106099
904558412 970079195 805534467
967069823 489550544 769279262
595148902 678199507 252644575
573727051 555950487 908428924
848530364 805813905 944762675
44076338 56408007 811211157
507750222 528723075 222693540
415053885 718766027 80327088
263541828 193938479 642294588
192672394 200954643 579277516
390635776 83418030 443915974
785737928 411741013 455887679
408366307 61477696 875273589
150207224 362062863 81719856
444965603 148432515 879478392
666430839 562537384 562173338
828165173 41132332 685283817
471511233 156991672 59994076
129072741 475725466 929374405
44994894 875920539 444889660
563252325 405864586 621792173
872317510 435002568 217222882
281043458 994551143 759357372
349126053 317995089 831633604
726776896 390692323 794881224
233050684 332609502 540732364
743821341 412330267 671186308
264475104 267747659 188779454
372406703 689899636 977274758
494982811 640754763 931903274
594412542 207272216 713426475
855304718 573402281 300988700
660339176 281555611 63464909
809514573 592060936 701124814
693969338 814887276 571797158
577784520 170604222 391279703
490663463 686364848 648826746
426670935 977744991 628150726
670540959 114634555 943206340
906750006 911660101 510587465
266006479 138919339 220717626
746162292 394327929 993302428
847871264 924355824 582998484
977528983 115112701 264464376
482885676 464890873 801918415
405721118 719636937 421357857
750463354 306628351 178865940
651902446 231522395 912073857
570182700 780316557 219731701
483984171 468121572 721142235
894136182 269675301 63425113
699890514 690087587 733301387
606836751 618857472 507636024
670365706 766424028 245945603
501716668 765003243 124553005
90190304 806903472 266075208
817845113 404307379 807284128
528342069 170972224 309401216
263588244 877794429 628599949
878014456 670433201 331819369
856901133 901410285 294955231
442960188 245488505 691570256
852837189 967540824 5813024
640095006 275518115 317609863
493754263 708773834 73081191
592526157 97550108 540640004
475391119 941527853 519653278
750123716 163148810 669863525
80110055 441058002 377890366
631910391 233868101 996945984
628185974 564570363 101238301
639096463 747620536 854935019
360666756 470363236 664522854
882730895 683545402 257461106
449969738 102343265 361523826
913860616 228504097 737988568
829146743 580203569 635101784
418005934 172696146 431545085
474514774 242912444 301434689
226550907 800252264 827298236
447102953 229702584 435744074
916259156 385461720 646111418
26254997 841907328 452609250
501606723 921052458 24168894
906683196 957386782 457119602
456848462 217841313 699805583
843964762 886608219 205076156
726273093 915735804 656782887
746552937 389843508 43280754
470204658 122707996 738925284
886702043 988108808 642011371
347722363 824559552 496319768
563206538 907751236 642202293
527065216 351219142 679819198
376169290 552004310 160484947
865923570 885880066 293298306
265220705 727466934 896655648
54042197 651147694 704528812
905944533 327480484 949806656
650099230 293320736 534347751
559177669 856306362 661887063
685620650 519766000 936300338
331666556 62141053 717018992
321764938 915326463 496196601
405394458 372488216 989582624
596045361 419228997 396146759
677387252 720384106 656230207
113293455 731201825 657063859
322467651 605780500 599446552
416833429 539867016 812972451
433508754 133834225 142281657
658038637 293521449 99930802
802076697 448399699 788578489
936393975 658098843 436414226
660722252 879431272 327233249
888170657 565078998 319591977
385267975 571413533 870463613
515680148 182298448 937230866
68689006 803046056 455950440
379634076 284107968 106975569
142428301 75008725 443340613
465101278 632299250 22571177
425579350 437880178 249130360
909997103 246866947 128317413
829882227 35792679 278823348
135983816 448426876 280223654
433888054 391503398 300239040
38291877 117448322 586315910
211955389 912055574 880519336
457767908 22710904 989792328
47147803 982233363 184806533
993396629 957476355 790182607
5797586 172200501 978833790
792819142 371142566 323427482
616484470 355448314 130230615
659363374 259516380 846266788
169834546 471455859 844453279
433205090 826804925 918465518
166968442 74938921 605922112
572113848 164121328 281333525
36361075 305541562 342953262
935619719 162301569 195039904
522049770 416295731 49303687
968012759 273716766 572962333
677812791 781441047 200314799
313018013 69063171 940611341
817032400 68210931 403725014
262672910 440008107 434226333
399767533 518369910 762656289
438092277 221339245 194738277
518825125 66514387 786846817
598213352 199381917 132149231
181486184 211901121 185065953
217492715 635966885 561389739
263137217 743947719 53766889
581126274 225353109 19801059
515193702 791802915 610454905
362062455 545761598 756015142
117334290 122037869 497186784
20122901 532887341 443306178
500639705 721991733 2317587
727593456 87944339 76816867
848386681 402966524 217093972
981557941 803978797 361246476
724479148 725651445 981850723
728068495 241034426 784004902
631982133 600886342 5218436
90112018 869113999 896591104
615804206 636785967 537242665
342907819 977486077 228945110
483099596 712935958 423228417
936598916 621447603 23711020
471089358 311586908 107034066
356976686 269134283 908576862
81216513 547041443 844024825
999076262 253188481 269351011
706980785 676204687 203831442
575712152 441218990 152318202
785196431 913019223 724586801
325481373 903973075 269004564
731555481 384423418 45128288
649023076 828099291 789441593
775170019 586100205 858301950
569221068 117147179 463314631
604788009 771123356 608898062
411555592 419816099 665767893
397732624 388115440 159827535
628354432 330345407 391646230
927818619 261756230 453816666
872026011 687523768 622119890
432002303 626757673 279593760
84471331 543237297 926563579
732959650 610985810 766662006
499185986 452653731 3984348
878109924 360196168 338432572
977812412 380906264 285235723
32893640 236751469 662753138
116575156 763924478 380750048
748021890 728924562 459430521
423358597 325888323 100058972
649257239 514291521 785066652
790661280 4833959 699942932
552397588 640012723 42645924
932637787 624191359 815814450
970192976 451566796 823155976
802423340 402376831 873489311
839650806 430987489 132072481
136032625 865338803 412046078
722013453 514630032 166917810
761571053 501856577 605303617
702452890 679547142 861983430
812841048 442737112 388508071
683621912 623024655 240850970
607186240 913852470 569984733
352477389 475681503 914141274
272400015 433363611 474692909
502048239 346289360 698059517
412184181 942938690 922730900
213520417 949488628 107179355
884069545 160737856 224776201
633025062 867591258 640581080
477718199 771573244 615570861
732238722 83851821 467635817
213605660 901809016 930913389
162519063 960001623 606055319
69567889 264410389 631703800
464454284 215800753 587855569
396566940 862048600 563010095
12806193 910336795 309014413
323502024 80939296 55810747
691344995 393551655 872133866
415004846 994747995 655800492
674666025 979574673 29512795
458348014 981714504 281596887
221076058 585384163 47650826
767321084 126527580 974283035
502608578 211072427 890009439
490090658 305358369 660140076
806219288 26805350 169326465
159984915 202222448 865007620
165866130 558987461 277454235
985067756 138748193 889793544
886586873 838700807 317640695
556112527 974247088 302542881
967924917 15795246 881544524
263435600 148226884 701977064
673288090 190868107 276774857
96424112 522102297 677955313
627946630 815603711 788168429
350172080 994550377 757330987
277251133 393353825 897658057
329904000 49036747 339552253
782409193 940218063 921333003
101994242 769984969 651429796
275224642 675510427 212857086
806819091 427984231 833221804
927496772 932566898 297952011
532483551 956010177 161227202
863430307 696217103 103913507
482982922 654697219 672085523
591861404 605682096 654767296
46744105 892340527 905855970
483664164 899498338 139744120
996538869 986369127 406245173
304566389 41146255 305743476
106300047 603129085 549801771
326125704 743774076 995445554
433048613 328555680 677854399
616705189 674581183 291267525
550596907 451376741 17502514
492538573 145124381 401472439
597829669 169156247 50093096
687989925 122408746 194338526
195018229 347626154 957382493
954918127 270639254 693602247
75782691 872001192 723994727
351200469 369715459 312021006
630648122 949569664 553693006
123675258 518236400 668466473
748034868 957501909 187204359
899216170 53564135 820427390
822045120 888290860 725009198
48930752 778254064 965562736
801791301 270707994 552819421
130172492 542456546 619074682
643509790 550982110 228836508
510826350 81560391 965560065
506775697 405400300 379592303
371909354 162799690 310373366
330255408 604840328 562685075
317467525 849868770 548806197
65293662 226797152 376658898
680058607 94322905 916052205
24431852 837462630 665925536
451950060 920215675 448203381
169963509 960089564 366850372
397529400 260578846 933974504
204013479 142857531 282447174
798643892 284644020 898985359
589800892 980861964 411420613
173392171 80207848 688937675
555525187 348481885 937407343
957757544 958072142 132240494
649274107 964432911 671458259
703372713 871900844 574957456
587957595 44597166 106431623
311343050 622991746 948262101
386773243 349390725 910444403
430875384 970285085 124241264
428882739 934222800 730329661
542648059 936783791 354630379
719408092 581539489 324693865
847440034 945254427 281819259
347211298 555662047 429249548
482494502 596946972 737303529
751523427 236912579 568115377
357751589 10203154 880696973
911141637 457365173 904857936
936596617 695055047 724613443
487578649 776514958 717189138
891708406 41057084 720720289
13483378 284561912 913003163
515374415 895256502 410817705
721389334 789037968 24922506
120487569 13487880 361253220
707863321 658710942 616820236
242301647 209884597 395753250
125808889 757370403 648045928
552681440 936992743 416065944
541669070 510896007 752955887
137155214 55945768 420971201
681651616 83232647 192601657
290234989 964797555 10772920
725737245 30284434 265080330
22145893 256737193 233521998
990468251 567255532 83732746
198911071 378385717 465153249
445659739 589308094 482702808
944063603 897197565 40695227
568730701 181768568 692162087
483834107 765324041 378675452
784539243 450640177 654731990
803263496 831241328 620276646
408323291 659535309 616931505
855701788 822058352 181507877
401886507 293322360 881060710
406393953 809298475 69380040
637595552 205951584 907329261
522215444 526491474 251029525
336468609 878449009 470268278
802537004 198167102 322798405
769783943 648818235 477490844
132075860 361250504 303406977
197654864 151132933 251006623
678230053 178067651 126010496
102180818 401201020 538160573
655116109 441443415 644590388
524350129 534815213 901207471
636203470 475637204 458904466
913136109 734248967 725579379
172957613 472987857 130376555
830330581 314743393 859792703
557519680 494345901 804407316
211053325 881434144 346546517
217420215 513205481 160126085
670535982 241538371 331785625
831956832 107314117 261928181
79772975 548705911 862152492
594639102 479881804 431771004
393828478 264124818 416101360
512625329 674639902 501909103
557622935 355268698 873118321
370221229 241246028 466003251
146378524 896134359 848965937
918058957 320429865 486721452
679475515 389285138 171127063
263606899 492334378 23263718
25855486 990274997 611165121
466593532 920273119 68208602
268048946 891702886 264544042
468707392 115545364 327077290
30394945 859298594 363819774
912180286 739426744 548039058
594660368 14597195 780914531
913048091 367890669 538014336
931315299 523762483 34266331
866500434 126226722 566191966
994205393 238299854 240477085
942857365 647583139 916100038
703941023 599011957 916031833
491545601 640714131 315000656
429214149 243951644 545704757
326628902 955385296 942690154
598025348 57891976 930359078
12678641 352934593 11804559
904658947 679059755 803334076
295612823 537478692 477541865
84660876 141670819 328451474
22907052 817965396 786836949
921875918 895114875 407309005
189722353 946811745 419865388
861082193 114078765 837276454
569323508 283956750 629793835
786761363 519562682 486005487
219653328 478855640 968804867
356969225 10950523 850089174
172324919 922265341 753120173
648954492 404166113 707850528
82897522 106202905 718009215
664926633 961439035 503707625
566362199 607280098 112067116
924008879 433274500 145371212
485137294 75673996 480431568
190966368 80656254 662251390
743155011 234949782 312902464
813447350 55909470 650012638
215657768 248129943 952117039
951612558 199407277 449593591
280617266 730828085 222206302
865761910 851366361 345660518
66775322 86669300 540831483
659240047 992861032 519352853
374059090 250295539 649499273
479512182 437348422 104107144
1287767 327197739 467285711
296434177 980057742 631593911
402502169 909233755 392774302
131989597 273778912 8588971
975902132 17705911 560173601
299656876 923423555 729525959
646319087 386897038 449973481
662494481 545157729 524148001
516334 220452355 563437112
253765845 315141762 709695536
460597517 236195980 158998257
940723793 438146777 126313343
77619714 494619259 914470299
379956284 986100487 51435360
824204702 162603310 305702308
571312969 248305797 964763790
867231722 871893356 430689387
706261418 825811770 743994662
903599292 972355734 8526347
370391307 687949037 27783804
847459907 920144509 770948597
833859272 686178589 742615548
457875537 586219387 910855812
670836738 205854913 639957213
195222364 692876047 214850468
587951768 721131716 275224573
326558873 878168635 158859504
754977906 654113519 945900225
250887853 796542658 741493695
76316761 473152087 961933242
332845926 560155247 198855543
681167489 479717817 64882883
444398928 309061616 629899464
401795745 801959730 180276312
232463177 293641163 346114163
529852493 530278996 553228283
847389832 726449489 464287398
491030560 876297885 189386835
921521664 722378489 626188859
845040726 695732836 370382528
685260414 661522101 858932560
2597458 862391663 314281136
35287681 86627454 441599450
747168708 572585861 218432830
178790191 497968435 230105235
540748524 279148162 131802336
20447432 72273438 476833197
954310079 961377967 700755773
703641022 888233206 641864185
923237940 271355226 415523013
619104830 9590498 275710778
16290992 475487925 455612993
787114081 192625230 767726266
694009148 772933179 252660607
307052314 373098486 330536000
546721267 338502575 538922813
326290154 325977015 382209855
784949276 310631948 680498898
942301239 120697925 417461137
575679346 255815334 535637821
967774741 576234482 339646615
664651755 204508465 897078111
908017797 772249266 834230265
315332059 881905338 529808261
412106327 394697231 349329802
549544525 202935114 883704137
269264771 611004982 433706832
458594211 866734453 225668877
667853934 700796447 257538386
689661652 686670750 879257844
39014703 291066210 341213777
30287131 142174459 306569257
164343498 557344554 846082202
599087029 873598837 993125397
595144744 858594853 595531097
942736418 303886829 313696356
163508100 777076572 214862540
623802395 592158039 955278916
816451437 815571017 87520731
553325130 961596579 843465693
211433629 339429185 990044760
318806493 870168557 191856792
762515110 558773409 264661957
419112953 343544365 115374884
637869029 53705326 944285120
829039414 92332359 634071568
149900024 382774225 138289141
689963148 365537585 127639934
218034135 168768684 244726774
782219778 389607028 975870056
647795178 864766478 409698476
475100737 445137719 958320495
605463684 716953703 535385273
279982817 520632185 749830175
892265845 902560113 544157242
772452572 189633799 175529335
633534587 275985565 926376500
410825083 652302442 770952072
584652132 905704230 964786259
572939630 381818260 922141120
948243270 191812430 713607109
304738963 923748801 338444593
503941256 849208153 658426921
729972403 579276984 237369120
528033720 681533994 761618128
604716504 119883108 4952018
592003658 787773105 716164557
581058685 294141525 456243352
32185723 285550436 479754293
751217027 315809269 901676652
94576465 366890992 951460689
251376966 140811514 197319424
983407354 596613724 328288711
727722515 461856074 403227330
770161402 576586349 158527646
425679928 571279089 800477062
478183224 407434730 341787849
107111626 486183555 733478321
564418611 22449020 486686439
93347836 60673200 713128460
393303309 738461448 605345370
544199264 308562530 145313138
581741237 647119674 548246240
605887438 658498103 595429595
423927211 30764449 946262767
152781303 102107542 653792485
917489243 526245353 456520759
526243805 734333027 12788685
727091492 595197782 122246339
73958703 207917650 985637393
351994078 780244194 137608515
959479751 222392589 507250821
930544533 1360988 484849795
966380618 153645904 245578107
14870220 32633665 70814417
623468862 267393109 138809038
605810894 116869652 891601479
275063852 341333731 199740576
199200887 561882187 48946190
992733398 351031843 188979475
606888199 95482830 808246902
230793032 998721811 384364805
204392877 614165275 559232390
755884623 440165037 757756702
166742653 951613932 697457363
675449065 509491106 544743337
707977192 214005988 324066227
16538007 310938575 103291660
771645293 66709226 549025042
843361956 991052920 269475695
399475268 836666894 473596566
471732023 535766594 525788118
920327995 544735601 487628915
206201850 140161929 804074987
503805745 378119030 899324906
239070286 3091852 835909816
434711 878938781 484520929
152776307 629894585 305490762
982988903 187522035 346742323
284263476 41822353 901084765
513695207 873936570 907152218
701214371 531028703 173265614
100355924 100692831 263579169
792120900 989921910 820001034
722618704 904878297 813291093
932190248 43035702 633778930
32292567 952946653 227675431
61102409 210634888 899343738
64362080 163448008 295881919
537894904 53511575 441400067
251769904 657517796 592101954
28160173 824966972 662238048
306230613 42972630 29462965
398169239 407683863 90782440
699224138 934180538 603327522
539485780 812511994 218388209
40007405 204817650 824058660
3388597 823725876 764471396
548757699 986069916 783097839
799006512 98582423 961197052
314200802 838854809 848546349
790152706 757459664 922247325
411684493 570198673 230394395
869553844 849898554 589066286
214427012 950283617 840524804
917327749 210429445 851021485
378772711 176416634 708480915
16843940 848547081 422804436
797944066 537808397 141420696
329752280 484669583 833400532
346198581 896703376 604720640
560209307 773441057 507292053
316375960 938028174 460021303
816559606 201420705 16496768
804264471 31698988 196474521
844941845 521831970 22119265
896131320 850521784 167274082
105092404 420191289 384538262
779615991 575600193 381913366
348680906 190107405 335530903
116449415 354474292 154229766
777864814 602866314 127842403
581249649 30242274 66607639
180147613 114116103 816277130
550874894 385385381 869850571
358299096 285245916 783115799
438264499 858959827 860167855
220712647 648810272 574947340
551941770 825702261 840325524
428304479 994279404 749011042
455372339 860142689 572680023
624584676 508271173 903782515
36908527 196042483 746858048
84728941 45820775 540501356
125879922 267718229 212123589
16319162 511479815 374300359
199570849 103861130 885773403
481412161 739510359 315659380
360999146 74755267 768280469
973680339 805056769 718515860
96286886 746224636 638457448
351709875 501836308 416822791
53099912 743242052 236166484
796621883 60611350 849322454
762291464 539032203 875745079
565419083 357194003 401577697
468247436 728855578 100718188
431075776 883764714 336732826
962893377 994130382 682899280
422697638 640989915 536430380
875054567 833862089 89900673
362066051 554901677 455888115
670263992 158363314 548616505
728383334 781132779 655079220
147611951 487869822 928023754
364437719 29579603 840211200
700465162 460723884 179920240
954944401 407239181 507991586
2807810 908316938 701323696
168104171 40589505 386092876
751149955 346852947 979117008
735364890 800698568 688410551
54213764 318044860 314184953
612252913 578792126 435097565
275005992 65357700 673670104
5645544 393775794 801813138
627411236 65111625 832247612
262839124 576994005 923566971
362523472 360616631 651011288
180119861 213626618 564501059
544044684 632858915 854088070
209923684 50807020 834338399
780929993 797009868 272483188
406180597 710715102 177585876
231567937 452199205 12161933
254842390 74164775 370568475
143031252 573933935 595424563
674389854 413584390 414317074
12441970 758054765 222750357
213456881 212421497 902809263
19439335 434108011 611455920
793296880 348953667 17966850
944153524 176640656 699297825
216418582 931246611 433379844
374568606 976540758 913140102
279310038 221031145 35855791
345980479 391783508 603356471
593175360 944095656 309204356
917208429 127051967 786197456
693237565 479167309 97479569
642248814 782143176 285522765
745257883 821440482 481955090
555580759 990961592 689089294
551486113 655552915 656481357
619768041 718658752 460772645
112094954 401462746 945141564
166275207 42893540 424413607
584600252 319896227 326559548
200825232 865338246 681556732
772899886 417142777 984125688
812890989 991283796 476940740
56460685 289299997 169426279
461918754 678168458 160691107
348158006 419888351 857702902
680218327 816366123 220871095
328895934 670985859 103087905
771840566 299253683 506562520
164763253 665703299 225175939
236002535 670500696 463427732
466723970 631286695 500609476
883076637 458267563 563538998
126551492 790393396 87372867
590259332 185084608 484579305
264387724 593399073 240423732
166950333 387879313 207063606
443983969 621163827 474949488
29757372 428255470 936227204
267841866 581366087 949789393
798756902 232948436 100244085
527103611 431586058 197232603
287199859 382442850 436667115
869947570 859421487 340327677
760618370 462436247 224204748
599672475 904397065 198353070
832869592 116132726 399542419
90051959 520067151 609895171
176512745 806731213 641303141
53088759 657076845 482553424
379583962 630105377 444411927
240748079 268965157 408504435
61906806 569295053 881062401
750373424 336329740 947233221
737964072 148921632 125363215
825999439 36609505 734395654
265603754 462519981 661818177
853358448 154933961 221679527
777784318 669178193 268069616
362362820 813664812 151893187
444372053 704404425 604319399
334262681 680795755 669578443
903062436 480789464 221672939
339119314 838403184 874395800
286789072 87806176 888576456
18554321 305645147 100227875
858642194 842735661 17049506
52200681 736709234 718586954
668890304 687297333 450803651
814644969 744743928 507888057
412704525 570813962 364680063
551593409 200571959 727613161
894443447 284529589 867913670
490279330 966338189 125967784
900455516 579581216 918717405
454960873 223334237 911840619
768533166 355320809 944106263
431080400 101469555 158564417
219141725 583600088 401163339
730386756 211649963 741211827
22863817 234265715 50997667
681211717 545730886 159643879
646724736 917157516 923807804
422792150 673017985 577741142
113932287 732868821 746109330
440359569 796892999 10279469
38786782 582879376 237168023
788802254 592840636 311718237
813503557 79467172 588726398
644399156 429927930 658184944
894234345 443328039 564176171
420325129 360613508 47935260
505694915 716978064 526445174
252373571 790759099 685045231
933931953 359262078 414386011
359357938 707695924 934884803
209606432 264761 91572119
825888706 319211416 410778384
201834018 115939259 190549156
336434541 816295338 58596405
278465844 437570844 758284265
559337976 856753580 892290369
369011076 336593264 888446224
439542991 596122666 971747091
348167039 915819797 248383402
663930733 496508597 379477427
241728115 539476873 611150678
787550776 972656342 736878482
111299086 775838465 195632064
177056266 468613939 324547702
200806488 675872340 409763598
135911606 978762968 55241705
194371288 46844549 334751625
61184562 776418457 62579315
685389546 194619201 205290894
507017615 602684564 5391745
660598916 603659069 715310052
53166310 490850200 356083220
865831891 566086523 849394438
264561753 176835620 84985907
754461553 207273797 966234730
735258507 2402032 240220487
965696659 817366891 85828500
595300737 693747335 684963858
494358107 250218173 667570702
241115015 816988374 330501823
298805229 831138233 937968615
956110419 678466872 996088603
564225166 547121856 867751011
919437032 189712890 264434175
658668980 810795648 131405647
593273952 17213009 61778759
967515592 635193399 16556450
344806732 188167668 639690402
601859235 488074317 643459737
612459245 352989957 932842335
4106716 370572902 921600601
219525436 289607907 264652084
489726308 169389456 880841632
577203626 488992712 993327945
490143527 841629316 213289488
742112210 322222638 502426329
18453840 730752338 409876190
636009797 370926112 971118373
790957041 303023503 309519541
772793201 705086286 988021299
336430383 6419776 861377248
332383535 409232845 366488657
865864137 28825606 273566785
883997682 648213421 63635033
606277861 535515113 127924199
922473042 749804209 439883367
179327075 853642317 999211419
542412368 709091090 575394629
238656762 945620231 371822000
401660882 792869769 707871092
245284381 90456711 3120016
724214642 931311865 937811445
366544140 96912867 410723092
528269388 386910792 289133066
218994818 346219341 848341072
427350401 800557580 384222243
615611697 49025400 392389490
198207785 610705231 878371296
413020475 296872743 245864217
987049883 504869558 426564009
470270136 681180438 820880582
790995465 639815216 44614837
215117591 726690606 998376613
888805622 116423749 695404522
154243052 342713551 910189374
185684277 677514216 592809669
388409944 608129074 757187107
563237666 747774030 168888648
312923168 805803988 530022181
739958550 357807897 462913938
462369443 66808717 439462016
630056252 309349255 985828561
5910029 655655469 462055453
151320539 336374035 260086565
458078292 491741506 353060429
864078291 986365769 806616582
204071115 422487501 142047422
620278683 80694231 734400753
58282749 627184233 373523761
803544673 886173749 258752344
297549803 643297468 854639287
536772531 37487758 160900913
193140376 447931314 472222910
460379413 87877805 20989992
736025164 130546463 589599338
381568484 51145000 680095250
688056950 281733715 813968183
806845299 763381453 65030584
225592345 122399121 145056124
405972397 277553457 825839180
892761721 197692841 571647073
274831525 549594292 652345637
896798880 41525923 224484714
792247903 918318740 152135335
66236195 589816458 360611059
51258539 685832144 174487994
48619731 417214740 677129462
329695322 755735601 338882106
877536589 143939903 156450943
530923573 219571988 152365519
339031522 286188056 273964862
797350195 829596620 936096355
515940702 403250591 25570868
578065475 280669764 437215400
995470008 680664550 505820031
419577617 42753567 922766607
863576056 874944814 712014010
534773115 173968859 771031085
111471671 752946238 102856668
87242919 238378522 590620171
928810600 714458460 750857577
658843477 769550249 117563293
700378895 719776560 694911977
869904434 930320167 354146240
244937307 573404973 337078414
671376872 911799693 275453751
269922056 914052634 41307908
996584521 222789810 614734345
267953927 692476157 534192956
793189773 18318097 786103189
618913340 942843914 738317477
350207790 560781722 391415735
752227874 754465953 367384858
26493819 934444353 464283251
695891291 542259737 303915081
2980355 375135740 167585127
520162780 608123838 271936922
827270031 38614158 150156113
377996386 991137455 587751054
644718971 195291039 132750932
572646201 299557770 993097835
737831092 648749508 707759155
488179518 656821751 210221178
334840772 704278371 656267734
581315779 510306847 229790415
266316927 492068883 982107425
986481566 849538642 504633936
810967713 323893606 87340539
27486546 378403051 556756389
302973589 252846637 735954928
979445792 31156287 613671087
933628786 33312134 146679111
621518207 199005537 539805981
719086831 330363207 903370195
676179493 709067071 347725353
927519873 998726435 777046579
461704076 877543395 964000890
554718174 554006621 740303704
533021428 27603895 46543040
351175885 699265261 804069481
743046885 31527282 458137701
297795220 62521426 957598634
847774483 621842313 497255907
144639480 278177821 687565693
671593386 641127440 21886039
617773598 707313363 125099347
510586906 829706162 155071541
614238633 909988876 121724376
244666902 456641467 273020793
343404671 270692919 89666610
806375476 603661962 938056719
944900482 564593844 269986040
630776567 792626828 37603462
134008178 728599087 449914827
49641542 172906309 12257563
887341244 964735797 298977581
796317529 727097764 761450633
678179199 166233421 248808758
977952887 783715334 461648458
732783952 81876131 322003058
198096704 812560462 181378559
618673652 827282857 389086240
756539503 366239942 527809607
267968107 516777072 739375358
314235320 993910021 913399051
938120191 304765245 181913866
745657460 444716983 294818048
779580357 780249757 366838097
368315285 42620222 453934538
12286554 728125567 529357699
331106072 701339684 271532281
448368805 337596528 303173947
78997371 903512262 431857936
235696248 198308488 145996617
40611181 158760115 369830551
627393268 902537534 692976736
199187721 362425372 344946838
855113974 956663472 782361220
619287602 435403315 224292364
483177209 638861615 755426238
176170239 894190862 58083010
429570153 700052111 967735590
529931311 994902454 941271458
780827732 221275367 377709431
624947085 566213856 728374303
371093988 125529971 221837434
225730821 979542303 899053451
102435075 509455047 220010948
218433700 648116333 5848401
154756173 788893665 244464620
312730968 277476152 598061394
776350198 781099536 197146409
172470548 104486540 723638306
866715172 365175215 626465296
588426906 428406613 580187217
790511341 989232083 561388726
946885431 205388468 50671014
161012781 425599782 735523992
380380432 671737696 453786283
1038080 819094942 960415163
642812934 490348623 667494551
602685670 271591157 473542337
631418222 133738044 609659001
364131333 211141913 948777024
769559262 969102826 889281133
995836510 278152451 29565435
949819175 172425190 742174700
211844541 466781939 61128667
60955300 54132195 58511841
227109875 414883344 825539248
115714051 821310468 170649332
348253557 712672229 720179360
867560168 740102464 441556431
966007247 400837062 425615969
152552401 926101208 717580167
268975950 52519185 839706738
512514377 161378305 226545696
949585357 23575511 224537423
495680700 178243695 964591663
555351397 992002137 328424268
700395480 215063831 644769435
922348077 703167527 84861829
392394305 637516257 205845376
71294537 871425525 966580888
778953318 477340679 865346205
623914840 382907741 317980571
63208826 799417943 138881935
747317664 240357304 946007664
739856202 760102094 738772734
635826197 528017045 990992751
226467782 808827253 660725853
958585179 532052990 389575712
63214486 623079308 138508196
58629477 283568840 192549378
454883401 773125066 692230466
697976676 778397344 763007049
226315777 174519272 727061960
259136151 48088534 817959020
453540377 66454869 283433681
305023473 218325531 379479278
59736230 203977017 956449341
177785708 101700927 703046214
663083506 201966527 501974587
862304423 624830751 974498214
157789812 784245805 954956659
900665147 528196165 255382585
695183110 287565032 98681316
990539541 241225485 173491475
661948229 501757210 190237973
9165002 755427231 887228544
292985090 933873885 127196417
78287217 554781467 417648868
484032522 599137316 723908124
394012602 771660905 435571431
76612387 604644511 104299901
541407690 17605439 864661875
415330113 512852605 490156087
997587310 799877877 237665416
363903414 243151781 42890071
627767007 774932228 493720717
52557015 252028270 507138816
341270658 305662217 163300640
349779741 21546692 258165783
639375535 338634166 151557718
51550847 56999530 61194175
351276459 950414332 200881977
729761984 402031881 280699761
548014384 258765046 15056585
434459499 655955638 403457042
119185645 533023444 738350999
942299656 226068409 16212573
786675897 863875429 983156139
697269061 7222103 346146386
956227735 347389104 136239539
437413992 559090108 193262996
62734465 685070844 784473009
500980855 721010766 706760168
463880300 18156769 20013644
478029197 3574275 183499069
536659121 803735508 665195596
922252780 205929746 177294228
753997973 523810863 559824889
999841202 342408100 301023240
102817282 446646508 535711579
353251500 900002922 16693073
478404602 371501644 467351954
679601462 596276144 389642329
595329575 663368852 399652227
833203686 423908973 958363024
616936137 525882217 267640710
941861917 46083436 430337643
99072064 561102136 55921121
31699179 316438756 679703936
428529741 614176855 311670437
329287968 229505094 549022284
757217775 196876597 521769300
76127330 457817629 64991767
690553797 901446299 411358600
335557080 688674465 106325156
152359771 195688739 781537983
30586854 201541741 563993040
486425860 383858695 28020089
725276087 498868336 255645931
711741548 285775183 981070966
400231315 239441899 482673414
150643886 423163175 272811628
11642718 403434192 561729166
159856289 327448138 957500180
851048309 125158526 359082452
395878791 717292304 579410708
558608624 268480016 806028128
185063923 563052832 690429930
361476942 668634293 590336620
71114715 747448326 425000019
868998820 1905690 717041690
552088145 144824850 874494635
990428255 941826647 123241143
455237692 774077650 260770806
476029518 372084424 812730559
674796191 425753261 38121713
675304097 212747432 806843316
169262622 283030839 771644960
746923387 490759017 120975711
871652758 252867994 941944278
740877916 239066484 423530200
366639693 102239351 476509442
775441400 923207115 191067286
539855725 830343051 780708118
178897679 180443993 871369690
988714440 98062171 750506396
735958770 29213177 275256237
79531602 936985181 370420398
487575497 105436764 292915473
847750356 382025348 968369769
398856447 898734733 389449451
325059458 199746531 590186247
756479580 23761904 485059462
829795801 898023394 574994719
214293389 100364962 519790953
328640776 171340136 160115679
730453792 506056773 651021900
169108703 468986993 178582148
563911383 465426197 412624003
866947256 364770597 340200595
889701240 825883742 740247336
173702809 47346138 833534657
668108400 242158744 117187770
706376954 138276419 672733542
845270970 611653709 437607092
858973412 651707122 427844730
91048588 211605876 716178411
326666696 111414621 516933094
142863029 780211004 130460143
990638333 441618616 425595925
198640221 380571791 994956996
804278309 379416643 83922363
327400975 712834146 537045489
178370488 174194672 994041641
545286729 633064266 592237119
263588937 111855043 174768324
887259523 317340021 239288812
135228428 815042070 640535998
544662546 448161277 913993417
831204438 521581119 853340839
212584826 67117204 891357690
314192360 702309370 820556767
325355401 152365820 806566093
306076120 960957884 389751464
144726651 319460339 548709290
248558484 217695283 981353524
500077462 174652347 333625426
281612226 125513761 92622834
718717278 487541352 740321164
780648414 422093971 700079051
530482482 454078373 371764904
589392539 925245462 605115343
907803957 231309221 243210269
429975710 37673846 570125588
502921689 372997658 859411232
979457309 64660602 604700524
375940510 297329601 516493348
287303404 266727367 756155193
819499215 585006606 27650390
269471303 491208937 903969247
505542533 680970776 5996702
274498758 880061522 87048410
138231451 227702982 726466077
513740444 975956123 49299739
340371867 920951967 33251407
112423406 975291294 333716798
224225337 628503333 638653252
333581773 992172502 394429785
482821273 920147690 155859705
552931583 524668566 887793914
952245742 40218777 222261166
964440145 837827627 567006474
903318984 141291334 674560204
625295296 927643148 787442316
824727154 291338908 995292759
498897584 826264173 135335530
106838737 312241298 475020661
709619283 156900034 523949282
854301701 962806110 534317422
180675574 468793600 591261932
384674732 665142105 632018866
713609711 221623635 850566305
314626451 272589187 94748117
914127626 305636339 829771960
923716040 11692367 466085657
633047882 90338356 75336128
140674509 500050336 838572962
638345671 39479591 511596080
54577469 782493614 95766928
444908506 606199870 436596039
861636633 835064288 948660669
685841062 555408755 575054290
821135775 679226351 557091101
764605735 779425564 227454458
450597235 892132632 297817389
637837629 337555882 460835299
948962825 467363766 226028512
206099834 884951490 894037385
656139146 886789958 382561271
888453473 621681313 127819930
934932244 704322329 315663922
907801896 879806895 176575871
637985415 584207280 945983847
913916538 262575672 485021649
573286853 338705532 560053425
95868989 65990049 926108790
797995519 954265582 567500195
383497590 249311472 852135550
434148784 553021253 916148861
117895122 219498400 316323724
199856928 154602302 502063790
290196388 129798782 841727294
981549904 752418527 979112335
786471219 547958236 321150380
750638314 805604785 596314370
466190757 742781528 947165704
478593456 346623661 502786457
23951078 176967819 785139525
951702026 259794449 603897906
680172863 230590327 880036600
479725639 878247571 753032983
20735261 451032499 868428124
72992004 349690116 512260927
128826086 733757063 557596439
655648315 51994359 294664759
581878387 589897175 81650061
252571565 144411447 233474559
462083001 140836837 312445859
975336435 318515832 147030825
574383313 365190678 442338308
461407221 998262811 769725306
129190526 437905228 372725374
437009689 101769371 74469137
222855695 793178353 492318274
680804613 464843094 788447678
826209493 86388166 927370997
911868690 518499357 214593419
58839685 579405063 761725375
709006080 370862589 284821471
899139819 464275259 723934431
603779756 618563197 514487348
133152004 437329095 802614308
145652110 27525068 495466135
581037795 263474439 933383034
880359663 124085868 714783825
305573637 305590155 72467173
637618871 896602367 104862054
541961471 115446533 398663148
543146933 884530293 507820724
354433587 59918786 676407461
394725455 323247560 154223727
464910281 457605582 226027646
467159090 911782667 277149643
10491353 277635541 241122608
327222792 775755209 341893616
27605757 40823177 873183354
374962000 202447580 473890549
754849590 505776150 314909884
846387084 137067559 691794021
498331469 362706849 681582272
98553852 345046972 279376674
582054793 84520948 613525211
990118371 793211605 646259592
72389491 834518384 47711569
69612969 801021132 603024877
213378929 920211876 691736381
883655191 919233440 496344790
966953965 238963138 386426092
139710617 691057674 898431730
428044315 423731085 113545085
672943974 32786326 273248376
96891005 452165519 67391878
472297985 78402395 419391740
467247398 919449250 991238794
530078549 273475980 351023122
66239624 943095442 450295563
460587944 140899910 785945755
358954594 379271435 165404238
813810279 851924444 637794671
874882286 62086821 751762167
997666303 762401518 869227579
976003897 828836405 778862676
768016987 626170388 954021625
888789899 171103472 63053947
570571325 216116081 144705660
540010080 270107630 937819836
867042396 495672376 591397154
444346111 946831424 704271084
300271501 261406812 93967397
994488995 619736425 834867251
20958049 454231926 896488815
531133502 217760245 349924741
132484182 240911008 481051240
366424940 753256758 654005307
885074066 496806047 467709242
116136996 828556710 148825491
45879535 127993249 176801616
267378349 339948771 186997940
962051896 182293702 359421785
410455193 514896609 281869789
881652556 296847167 186562596
703855273 233105369 590988256
287820344 590888386 136041275
46295878 605575311 703441400
360928167 868307585 954911849
665283749 698758272 465693195
300538989 55114635 529839403
697271508 955410523 380155637
955263859 660476992 130416698
342161750 885808387 866040586
478503407 13008024 430475830
591481819 994837624 245954467
395832264 750044070 229362945
119511643 861896286 788951526
507016854 257485069 758900100
681745923 200882872 279134304
777563399 329771646 465366254
471410435 46796580 825289365
56479630 978102905 573599611
958352012 54572178 334409695
544001466 358110112 403321857
966098929 453670919 857533548
13766853 300283966 593197009
205250936 165120051 773901150
439608005 873905718 400910210
212861447 495369908 587917126
907267042 958018300 584609237
458547265 36090547 246324801
606142806 548186281 440599451
481577328 355492737 405729464
997926882 478776013 349081194
209332349 110838841 953215692
599717590 311325802 696912478
586585705 482119629 657515150
275856823 970851 10108221
184569401 716705107 940765017
6533796 897379390 965685611
21114705 81316576 270079655
118933985 836799232 86951461
195365879 93419299 107357127
265567394 415180410 85694294
479326654 354325936 165287324
156786749 112808739 743724271
91738486 803890925 144511846
777997101 876828139 497563208
64392127 184239994 515251463
23721467 242813793 16490381
761136185 197522015 768772959
412680839 764389743 646975835
258629956 242655930 90631647
889601646 297161972 321508201
570291414 380903708 764855173
273905913 485656973 871040147
405040474 119902311 321427338
998481261 445371485 115298261
259982391 713663626 334188361
851336674 881302302 1431370
564394652 923399141 243938709
856509605 837246487 99289033
557106675 554456949 51183976
132186936 51045495 382918688
68118479 120691113 626953824
86660348 860778118 453073254
975814832 626080469 692666912
981280894 656493113 934706917
161397673 936371944 556788907
876954972 688472816 79594569
939896676 27690677 363668615
544618526 929218186 8576246
892908680 512378157 904793879
117022013 299611274 412492004
751295112 598953474 306451444
634986479 969310034 547216672
502159621 850771880 232272234
986437805 694983249 62313147
980739835 423873285 119750631
871721324 28560 673041777
711204435 139520944 923520146
662486375 195337655 383740333
181079069 917873569 98515158
278710878 173036938 884431699
833135335 583079680 574518520
689668811 764928591 124566752
861260039 732005414 842798804
217263743 45025018 518479448
499881523 854366930 402865303
883186410 286086156 970755330
264760959 447964228 701373660
549701589 511147689 383431145
669553887 21475541 429519967
393557179 341901014 975821237
480141974 366792793 402490064
271463941 132244462 926421009
678522807 408512580 854248409
370424714 575831474 159942933
163018425 803637332 134952304
744578752 734213282 287243840
865872704 687654965 450007373
652568990 736120340 532559447
131972556 67309940 588109179
4968567 96627088 253964823
25208828 24417398 792972871
772170054 794276076 655517957
129654637 518925088 405043782
347634752 493268560 455710956
222724786 444628475 42106819
342400794 540232858 994665556
795277858 531319346 519783831
542473790 385639386 23498514
478358472 410788185 975521984
565048147 454704254 485624331
965073156 190013784 963548361
689975441 324178434 740477968
460532711 202440305 175031112
106530492 416739064 170761935
656767698 857458736 336933630
641816504 386640864 946984225
563061132 247487934 940637361
210007981 453646508 512978900
908692851 806569949 3437355
997753052 248211922 452181419
486444710 208717821 782446838
474750904 839372484 663292039
445786203 309685475 655201954
243669191 830681371 170184660
681261995 251904595 304204423
552437986 475573668 303642419
850318141 988148067 987220697
797006627 524312678 890378284
542452066 614623641 463794310
160720149 115025810 875351385
816051186 925977588 80554586
879570368 823590523 799402110
40860789 394340893 754327684
120662381 39656974 200246974
189364080 499357388 323236206
891023370 165926474 731466035
546236138 30349045 770868117
428186685 313110883 738267330
764673511 175508842 128962796
827090106 732397245 329073167
722628716 419933174 972773617
863958077 69417627 114424920
545755053 602713389 569992368
940403194 561173284 3799110
423751041 454515770 393631555
217202398 633112265 872808285
538056731 680923859 125575508
947011968 780383200 989742717
782042224 514531757 760797793
406692174 120328768 960128308
580084399 458230328 904865278
953104718 752854964 746428613
872183222 515339952 868850410
303640407 754375688 892535453
829501544 214297206 219506676
417018584 645564032 541050650
681658347 608224776 782239437
960356847 286862567 495786571
310983797 643448898 1753626
397306382 973813234 288725405
179342646 664452530 718020320
200500856 614165735 851025888
445505710 659130662 657702438
290194139 876429148 269366619
278096864 849731823 280287990
622769721 250947822 135789963
983246392 931927731 655286878
285902932 961941500 450480862
321481429 609864176 441602737
774856131 66108279 271505717
13193508 412880005 241440540
949571588 4397269 137082298
595108762 9260534 34768298
884142928 456117153 928624314
140536343 804818789 399411579
470911222 796662345 623560152
353776602 363509031 31416910
758223727 737825400 281058600
757612318 988031209 132949366
402667929 105356512 669410354
515591658 497331202 36119820
903809673 206385414 617294983
823300069 405955423 661139094
574085160 232517794 266464972
214014482 951654734 869964699
256781058 274288848 524261126
207538647 806495156 293244252
731038240 602089517 337778187
481331445 635495920 559817809
369607215 455518030 642855348
329673533 769264970 429988219
520980145 947145862 676634218
613377944 258953292 169352283
812082305 759333853 746038046
847572346 954668262 414280999
628195239 747681504 745650875
156571215 784404123 528298798
362059428 944548181 984317136
466014066 526695537 926894440
510305533 364718304 670243629
348900966 286359395 572250425
335522320 38940886 832092383
491580645 787965174 987630260
978991711 803187009 543952772
311461678 175270680 847278409
436463566 915745615 795897039
916709186 238247532 67586547
433940260 841028321 453920740
673374949 185486312 861186899
306142190 780994693 162100812
427004581 135217874 172326398
294485840 365007523 954159276
495750654 506959770 723572496
44715115 692986515 344599861
951374193 253986673 968638826
603438398 10259714 9897146
561786131 83320732 398601861
80046025 618135691 407166209
103784359 671137646 629512006
143798383 378174056 885519806
823033038 562688931 569190901
239154149 710791348 700341059
17735596 425351034 560959385
844937405 929803416 758975986
950069046 501447947 942344058
552537576 510280031 660575709
980614621 780781387 895239314
493413996 981830283 364899573
314704696 932658159 789289398
92852240 938711993 663566896
107463759 80883374 402128548
727230252 357132656 800100444
816916047 134591977 603509270
836653659 982802393 500136174
197381412 205304532 103806881
11983614 123570832 467339500
420017302 729072758 875739601
902006898 746351018 779603688
145077306 583920358 573143442
844191822 954451255 414972583
451836808 761124341 608277066
634323932 122277301 938157950
966503417 600322404 47467448
639386427 887496956 601925577
195976041 274787833 173862636
986844629 377128075 296962002
646050059 744380272 797210332
644730995 862154225 525345474
504236623 327551096 603637613
262539074 280686591 292594891
977117987 278654581 909940013
591152522 56040677 929500935
905791387 747866935 76665784
286827464 973115391 751138157
107821361 262034124 837523095
991806346 930054581 153015537
979526019 510716186 921186723
344609233 670197378 648247229
537686008 460221122 149846253
638159146 832931143 249935799
822363873 898640553 989354919
144670685 295936573 221057525
710535081 434988660 765716819
920360915 40419868 823871939
238898739 715252310 597042469
246637226 271334645 660078169
37808764 471756667 94323389
445246715 452418520 709456630
333171439 965713611 369843443
778929901 507347793 680996050
873976016 953033354 307595291
661006672 719434611 165156376
741610874 801323917 25245269
313229597 344422041 844595471
831503170 17418024 917743264
690212365 219429573 746026895
611731227 525563955 813507001
249006431 455632174 674635842
296117705 492927072 845149687
590677786 511326339 372087244
790447899 369570464 332805211
695161091 230682215 168416920
46711888 289505645 336989693
912832578 739292730 801012931
219741852 862528045 68110965
106316799 65279676 812181108
281742773 259501702 897262163
305250528 850699864 29369200
845188112 132596228 460161072
152808563 82131545 798073347
708706267 916834505 413709573
324424566 473519459 261332871
973811538 937091462 545804521
884313509 951819652 619901563
73604413 192304234 116742203
41162360 292872755 761597047
595494594 528489713 283643382
258158975 340826519 261723031
837631833 495279184 926730594
319190576 322761661 176877188
411688598 953889985 382427001
805573673 425188506 108841629
27422474 522302173 699845333
170301346 925306304 180789726
945185799 386800549 969860816
986929738 838785506 402223554
392376540 463548817 946638105
915418765 937251535 457916892
491732909 745873434 540174109
347704932 556370034 921162888
186972971 218467108 345549319
894345769 691529483 807595111
319183927 74522304 401340086
575341882 48075963 777323614
334707786 684269635 204440877
985079493 437848735 468814478
435541628 639806642 606237961
393333630 176955596 620419134
421460109 350724900 744663198
366592767 852367337 150031186
222672330 325494419 859620176
495666940 461775278 174073396
730147321 109085911 257006531
780993165 513033024 539428574
197479487 876608689 331145873
74519215 180873142 81092886
735208343 253421813 629768790
753638697 413250525 377208451
751004442 196760409 991277237
248780249 952728024 992885630
150976567 193893427 382043502
639039921 304692217 706575096
225277658 487826054 443502116
248689769 544727385 459860324
181858536 236847203 225804787
561033097 395087432 921606561
238559039 180830541 347825072
939957198 518513718 575536849
22010757 47125611 3539030
829571687 693378533 594793138
561921504 266483466 614386806
748562789 458144194 842535728
22441529 789397500 123612206
734778615 361902460 244918032
497175558 760817726 200199298
473696933 99144966 767791895
627988307 799576811 474858473
730789639 349957005 385410008
788458712 687223072 287785999
931407806 369855900 246056546
268045776 409967082 355285509
814194985 789401209 639091021
589530961 331290005 383123293
274630813 751371109 317010469
18962907 858027071 366581266
550056583 101241244 631980727
74952445 668638687 19134026
529585593 839343225 246029609
900930326 308169650 634648461
845477523 338385675 228055279
996601395 17231408 245757389
759647002 937973857 192981587
625969447 609948439 590702138
968800378 282570153 415945780
361719018 819933968 18890248
398350314 379495707 291873938
176441147 792956360 274689361
531356256 771206564 465750501
341855463 875672633 352786846
713228745 908781132 437356931
415667718 112430387 843345266
284673453 828677639 404170939
856128065 901873858 846413824
451556313 805400350 389093997
420428111 889960210 962941266
107108823 148192797 605080915
357398007 852108419 154893143
625286498 980557378 560673931
260773456 558965237 654998037
492770823 122381565 288762212
165372580 338271900 93965762
180074429 635253982 97706312
525081270 918353731 236455621
478521440 524711228 481938214
132372714 758580338 430949154
99375116 886819394 448142863
256836025 326374114 427923244
168383818 395956663 429203467
237127808 315257631 66872757
428700130 625955113 39174002
874413734 457018600 175933900
423790986 58416456 439109958
512658323 569865907 711826150
425612562 993366298 788076815
94230042 602323332 324325966
409900460 260951072 445662466
217425437 654150840 846788489
313609524 870001144 228909753
321322138 834056054 395611587
951042257 311725837 397737376
23053063 738269164 579264443
721432866 979777447 70186893
376116676 150622373 714440272
843158520 775339056 719431853
975808159 895149651 278755083
580899021 27858481 266401270
562510393 171192527 954158255
805924499 807542060 854368288
807389844 769400671 775282942
804778305 490020102 990422925
904095841 196540854 361861522
320826745 460572498 956939048
392966071 521555152 80915161
108355440 109849909 190841849
649200967 427661202 94620297
329352561 884046812 634504438
865468368 811265159 472686812
909612319 429533224 28808174
163526144 613565387 67942198
132624708 367381269 922966165
332968784 70439859 788798754
450149242 590878962 18962191
320223270 28209397 77902750
475022509 23508068 698212131
808431985 89359162 290400501
48183534 77091281 764125486
544501505 191095166 918378146
512306278 473589811 352282409
705741053 465934708 461603076
242879543 688856964 275016694
359830311 309811404 444808675
393120920 255417777 66428600
397068320 170151886 164384880
479083338 19769873 838760333
258180353 181586232 101160609
864283144 210948493 738395341
764429397 289443420 509568216
226041757 609330373 944584839
905371639 257500625 495859078
496486733 186620581 726824069
145478801 439378480 407259324
200436461 841514295 431648176
795389275 968670392 337885121
322460099 951045022 610310170
506913896 659041542 331120795
152724305 468939601 96718375
570098961 84120389 910313284
317609136 585091731 729836998
52311211 153402810 363157164
450319066 266063598 485022820
579824356 500557206 392871063
223850529 496809239 90994606
228166123 190071397 128721755
112929057 641878188 450092299
548488776 147535782 55051504
903228704 182192943 147704981
663642268 382493369 303393702
15749531 90094831 390737582
591546810 196302111 206732965
615624130 892460067 511554181
475920914 193958506 598201901
845486649 754609769 908418181
264497537 736196657 555819382
927624292 680172130 121617200
88307485 657251321 832741649
681947983 139243407 202768267
179407257 226802544 734565468
921546076 446589319 726023151
991614066 243578719 183226439
571200688 386218986 977633407
873087886 928531850 848185341
27976183 349381400 662911076
42767752 860081219 367184809
567783361 671571336 945863017
754009697 650384292 395676647
509869947 640179584 274328573
639572330 851115523 911341340
171851840 125484351 359175138
429922432 838983029 672388359
730607395 483432683 890535028
806295667 204285173 815576641
840501355 467808747 611744062
277480515 765891104 696931881
491463683 782950669 42530409
346969999 667578704 441300274
722241708 820790050 585968220
803144112 292371982 15155249
583356246 207136130 73403153
510864085 171393770 109746147
842563881 295715593 766454508
943099270 636448417 965546136
248260662 289872096 37199959
468160863 1337553 42930343
923032555 354996460 209285365
865297292 576971689 804290415
325327606 211843671 192323730
705017185 410489213 149749616
642183092 326623481 499663132
641293069 281312902 271913656
814228837 830743237 954667120
620554931 345574841 823073275
376922333 613004694 635699351
607704436 873082651 564800401
142736668 598071882 212864940
181313910 790381770 589644771
135203174 39614365 722584493
703126820 706680571 512180751
921044114 23278464 769418250
706184225 200306 655393947
950177954 868843032 956749789
410104127 628036637 135797865
149363187 83752722 907541599
652163251 694535203 299778634
303655235 742499085 696810681
125390934 629623004 577538051
864121448 753261799 184708866
461163323 630930045 414330554
772501929 562252178 852779201
579795372 765498100 505268689
576557625 50548026 531067764
851474929 268769862 824710723
158249089 561533954 904494509
1420710 970951867 243042655
370780239 911896783 218591617
16904970 386823521 311911553
600816616 684061066 428347869
756592043 453923601 484137036
548679273 738085885 951946671
843563254 125000649 124467207
898827966 719876322 700732330
512205026 71886525 939716722
803477738 406084415 315322736
557076934 425561310 505150772
901955271 402945525 651375777
592019688 894708823 583757390
142330590 110860415 532902780
611583835 403709357 85122041
393849930 886816442 768142709
614757612 466646428 241684771
636188853 798345260 401180354
871139038 835334007 635155412
900120997 785605917 82634306
36800533 934397289 664307144
915690188 953876907 413954272
149147231 93041230 100383078
190435385 58993181 135539025
405949086 701760586 605361887
744304444 180378252 325172258
906368066 518619046 273560120
540092960 485990086 918390265
370847468 706919115 684329468
596435138 394743775 831997364
689789501 579047000 59249584
710872235 122973139 845032153
511574126 724859195 517562213
111641499 631715050 894025085
313980375 610217015 148230598
186780252 79229952 415770265
982139188 187420498 615970005
804001946 579824330 327555622
537287918 980916650 704658770
218954681 91354997 561602727
124320198 6395827 465531789
274932618 916533166 706257982
985171524 540307257 916778930
219801051 120171686 550728446
770122591 268723110 556374207
414760691 75245455 817430143
232194599 82466850 372686431
339778301 142753872 523932310
67499252 595894824 387963521
622075084 775971770 632026460
657072744 696202192 467997253
662222179 222932430 254033082
938385351 410187603 608093120
396524476 86997003 856684789
906998889 322958434 299986830
290526106 126365559 995472633
541728654 53488076 205301207
510731342 683653151 625939634
433033284 850390874 648318128
473491216 938823038 254319687
890468306 515381343 58141591
703795416 615391056 301365307
997680963 336763055 786260452
271809942 501327615 287875988
703426961 129573275 388920524
422793026 70366478 232598581
75744384 304444711 640160970
155116549 462278440 326081661
278192295 756239573 963809343
335282920 922446793 24576505
79652275 371364866 156034812
743598782 861416664 269641802
998337148 289872290 118719076
775897451 215285163 624090138
678847805 420315356 323965767
449197135 889193272 845207498
199328683 836025190 691359698
80176245 676291891 974904559
602339191 963857191 17464449
39229687 539202187 808218564
40336651 999173476 508962045
33452727 612373247 795591150
166934115 937103233 588801060
103589295 500328351 486091877
504944930 950347427 733502074
709629814 993090750 783249396
933828087 235088942 925086213
229993835 846566989 852645836
202599216 733178820 775915810
549249792 3805518 752329178
89298284 377759786 59121261
295538466 133612784 510969537
929555839 221745591 178824118
482884775 237198544 244928085
453897287 207479974 431530607
840415526 3026291 745424753
903826057 486145286 555987329
643976870 812602083 938465707
208331328 458720922 975216649
85713049 216417286 752871639
354589717 228780261 647329222
258316286 225587795 433520289
866462306 679190992 403551378
759843278 564967903 128765358
782291570 442991447 44573230
867171888 574901472 784927906
521432206 213226611 107322782
34887300 363880916 319789498
468822093 257177258 83804301
243013317 130119930 206367430
131588379 955675787 646278177
949640632 352287870 719969533
481540902 662589767 659696869
364937679 95928612 809353370
581025010 679964748 360706219
338834657 624352180 111323514
133635403 110201054 131713573
770134024 654801948 796333480
913683941 74599037 775862798
655880483 649983826 526088409
368138735 675831438 373447583
674037326 627607089 793537877
128189749 838100398 569278319
358846147 234623900 631252067
594015042 41942260 799536009
9288310 589893076 157858046
485652424 24090415 124196922
784106075 961073141 14980456
765693441 512435903 423619638
876541831 66129828 313754785
250860227 406296814 730045491
767732980 504191622 700930527
54857378 274825169 9577442
129851752 966522753 391261719
270582999 782681932 533920064
285617626 221690527 35516594
576672877 464217178 388961294
688985463 95509300 646487728
204606504 263536090 43860514
799032951 774113335 560891482
433737203 599438828 927750311
692716380 952883629 977866574
403131029 3550143 579074366
74698167 14700387 480805653
31264575 741424775 744421616
904703273 846150231 465512084
477983202 265421676 322073044
864711981 665217563 166253247
58707940 125353182 807963633
483285917 996708259 444043071
336391435 512033058 851695389
252728089 786576064 132593120
617513536 110571253 166590669
66323863 404899505 324291872
475199652 520586795 510172146
735577574 836135342 737674563
301578606 546707100 457875114
665327700 893107453 484356297
384942413 869512001 267261649
252733133 314479675 263064651
178857940 187850379 540807178
435605171 113242734 444206071
40157637 151315238 177339567
463640388 655233200 171889864
229385165 732007793 36654018
407029389 475512674 549799193
255684834 220806801 70146600
692139267 791148943 17209642
574090171 242434054 191678645
158596405 511932789 754252402
2919203 885172391 936086072
68934873 452860613 990690966
56128381 52501521 717259779
722893038 148000439 973477930
637794396 718927840 524433594
275706216 424936353 786264244
269836897 347867999 696764662
854914709 148787595 379705692
753302321 219985984 783535774
868463775 592363959 810357107
141172226 997319388 486922060
301153591 433788433 753684123
250803800 358115446 807043
563487611 237632959 468877933
185324512 39874023 146790736
918815370 920504642 760165050
851914542 376631313 591433521
975791584 598432389 373826876
743196356 408417043 222663051
714343968 811472003 147306018
861367208 376457030 820701500
172095610 169188889 110449334
516017825 100936220 596026920
852242598 656412183 499424291
718019119 261960929 814670803
436074194 385231585 408456154
200329511 861220261 752956813
569549428 908444739 511725066
176740074 134928939 344473243
225029968 225562087 115290475
456280520 28024976 244481046
102639882 103730834 655085934
422596320 312323901 454031916
193191552 651882972 818276550
598588384 386802081 68882838
737052812 110178846 226987773
944201139 539387225 528740397
31547459 763224238 240726785
926539696 926018801 306257025
345524454 680518026 8322396
106680173 768287469 608173606
944140549 790708258 419930894
306880630 977746509 489999997
868419373 113259426 878733348
362980999 857214264 890084462
898264250 129977886 367037929
32478315 50802238 588572210
79975371 901039838 460285388
35148932 628837306 572464015
27379404 804654543 59202214
39381030 134971849 938013099
105254142 408049395 805845504
386925531 871789268 557465890
496754652 226088823 355057362
508295569 444813647 518876703
35682372 269990385 922689104
696294680 252531466 65777011
938577710 859793098 128947334
155371206 229082301 269436332
749492902 184567337 75475598
750346361 947992023 462065364
14398877 13207100 211468005
300359611 917406495 279658489
569835076 443386705 503845586
154759386 2592788 568453796
824717627 667994833 577880845
807506081 482352175 355830693
894022207 463838984 192925545
309191457 382979604 476418445
883745742 665326091 849833607
360422509 183156907 795248945
894125470 567263597 137050070
499049149 9463470 758035070
732883999 618384898 251266984
670742557 700130304 91887864
168279331 270123859 410253091
435212473 434927336 90312763
896844538 697317328 806089298
910677998 20623192 895032056
349970234 335912772 37404230
278466982 207424643 299368159
319141188 553071139 628855999
923939060 714800326 968044823
660912997 405806 744161569
362906023 864983488 402583294
904812638 592179838 702365113
782660430 929000246 709349370
162082374 167083927 414023989
71952630 645600522 417939630
137693235 79078538 687792393
105744540 274537251 904241325
476859218 282505114 999482779
203076603 947733279 241864495
817621871 985476884 20992883
651962444 945041100 684531818
96550788 636597853 879113785
889879130 68350316 352356538
499932677 817111302 279996622
826451026 437722489 842738453
896947248 390226938 166315371
204847631 606075265 481028909
138185111 603826732 98525742
608700693 345631988 223549877
706198962 117829146 221288007
360387978 278552663 513493760
673032582 933192921 507985483
775929406 415521640 932763518
752464320 435693458 908865391
24606002 958309658 924989292
133338533 419138449 968666352
363827858 756295064 980415914
505970854 767566758 260443097
191219470 710210756 121352627
367131647 379049316 200151087
391624688 124222693 664358160
418991013 656952188 448487084
489280361 570982774 170858376
512103560 148300627 471989878
910429562 459391770 992172226
390107752 976085353 504097308
744995026 524265174 530504429
751609228 223630694 438216581
801464186 839951120 370553953
50711023 904641178 520222024
269590503 36034528 717343577
663204458 823785053 315585649
457459381 412525741 400576216
118866713 785462170 161013744
766841002 133573145 582009729
643046553 475208847 474500597
590043557 378698093 160486883
254819526 649151816 690059806
846078299 983762719 133284770
656047466 655974960 119282994
2097679 264504788 234572320
48070342 671798774 123010908
387274960 538988223 758810116
26941059 188616678 637494418
73862190 959690176 56094385
574913315 53482093 604431470
57382550 705173574 54497196
418890947 773947018 624079007
870088770 758857845 174135067
286911548 147763938 930499269
135155935 449599679 621061265
838256138 673868769 936516330
729588120 728380132 681231359
420434836 480178271 994155584
724650558 266606104 449571518
995202975 953123659 910113404
189908271 749507690 845433457
628450289 242631335 637669364
961262902 500514346 164637298
858123484 274199700 425821779
648571276 771297508 229274287
806652253 276986815 207089592
153065695 274516509 536692431
426253812 85453743 68328649
747949987 532190156 445658022
59130226 117865728 153854589
313795990 166991836 707789951
558386403 528447897 233210777
849957000 859585553 432242991
745979747 582961218 663614355
357025848 601881904 770179990
249009914 571136591 581150350
723094065 178718369 33939310
317813303 367027229 298097581
317301421 315970422 537334367
761289147 877714156 323324466
262293177 379328785 685178417
269024634 103264792 45694093
817061679 183768833 232094738
465650528 994342045 92992536
112245586 188229541 820753344
332914856 76118029 531706479
467494652 101225503 451892938
403496381 622477982 373914560
636275658 891372780 963453705
875111174 617538703 565741368
778400088 259078448 251463747
262289925 691466730 729159847
360276087 652341382 304062499
699522811 694514811 41783279
701246652 45612006 542566711
366875677 590606294 114137596
543211600 569280389 893436703
737526119 314000583 911776231
865187832 38616602 130343143
811889853 687510461 308118369
227613875 400631191 516906698
597067368 598003979 167716738
891093718 309845633 568551801
292315533 985545763 566644834
259322846 330234748 420616278
672924693 606480101 859726286
10035127 780259389 988419102
856394770 114410921 610885131
830361002 488794236 360157931
656793262 117552684 92609399
196163354 882659840 992051545
425162747 743220117 743254433
526955260 102649995 92362260
718694186 950035355 85646076
730132765 837891873 366726751
99127374 537156645 49113054
271064151 731414472 574890562
16758060 342648458 421063011
275584763 229863542 426965582
280907504 369393402 644439215
647306585 845627667 798443536
919664926 372849098 382975160
318078765 778149470 514567767
724390525 895290146 773972375
420906718 62749136 339727288
779169283 211514793 212846518
560392312 111589990 507394708
391582595 837280362 132230446
546539193 726890468 376305148
467779931 42488631 997568696
709537181 195724646 746740046
460411275 127082657 218626158
37364962 354605634 986983454
720201853 956805210 85977529
77754174 283697013 930534540
764837727 161888889 194969993
547698160 495768398 935969304
510176866 696268023 657819626
331401808 442211485 430812428
841210838 557579005 734190076
603300554 324212124 924351582
106497991 666417608 413389354
580320782 277546006 917775023
478530862 939222437 200089812
251554299 687899133 277054295
549257756 161555105 212443495
405291508 539780283 303742363
81812720 272421996 655394654
27336986 515430003 716877427
50829138 217554161 661519764
696816273 956698375 430850526
383203238 652220001 253579946
805455404 746293364 203085296
901612618 318808026 906104553
815462954 349629268 224291271
393623125 123488537 902403431
3865890 771956674 793748045
756643506 278981339 761936841
20713248 908657196 187837790
965483455 777499685 207211164
441508303 404806225 614504735
355076147 544246984 584283327
69830504 480027969 868040906
12699739 739258375 234060302
204266863 244996486 320283221
487950471 177381713 619730827
187961187 560330739 477498698
623158240 185202245 360275891
876443346 799150464 954396736
379724208 74040030 18795026
727643354 295524668 973677289
68828176 892610717 72056096
87302546 766503945 767702279
513851990 402126203 976653732
295380064 958405819 906489558
526246125 171715557 39639956
126392758 710072824 303842780
194865443 770062466 878967342
329442860 507758324 490584078
609217053 423908549 460012666
644739605 548876487 680850297
579578089 384599381 796841060
904210389 873369913 857962180
512067694 909378875 73551223
863628417 913740073 715503212
14619976 299742323 20617813
389486145 258200103 738511244
347435724 747829862 722961997
864719787 412240418 343782341
93229259 837881286 76335101
384907157 89406874 851009806
493085316 564628697 511169227
740247073 339342716 155426573
685797826 978214415 228032391
616807825 367577858 620027608
902421041 34568875 525163007
518100072 287623223 330074483
852265280 608765401 231904897
884161361 277304166 788885879
407584296 841422853 57069434
595857272 321966761 406747539
162842301 917108316 948894733
323429579 350655748 963632402
762771251 620681354 14763816
356271752 714720823 546987609
435127508 530597202 615455359
987371607 397888446 485084327
961533880 871598544 743562636
59050331 21059425 23121988
652114861 497459143 143051946
190204222 777468496 986236966
488206769 910643593 597109258
353110846 936415509 975549850
828391000 605031779 623471917
129888426 525715748 218501761
832002463 739446673 991510643
383809953 622337526 907055985
269467999 711713466 748371865
782226802 578361655 644334706
244117635 327856175 613193966
550645480 736701060 675735660
738911627 359081157 607414707
329645841 630131792 41259148
9661697 883320291 315453493
238785599 523007418 764497329
23942131 642809949 694305769
899677722 145090208 725143736
786908681 655586330 594538545
930409739 587618115 92564810
545990804 59337521 509815208
65942211 612085295 469504168
373669015 508439449 452652432
166854794 347560591 201547546
834921946 23412240 696565717
932343385 254956663 544064545
699328662 77095046 864148200
180870284 234875981 316991325
748541645 697666597 616483389
467335547 161715991 208870964
800625242 598828957 70027381
607155544 908651540 194348519
406908512 945798359 187162898
583282816 442309756 461158582
966834022 290739751 629671259
720461293 329165523 571967992
851763567 313978698 112328049
207819672 956465642 340504422
847325630 790825696 892772601
794702896 253939960 424987642
671896953 97618674 741566461
109518574 566514171 594363187
702042433 899534392 513383681
167489645 332641362 411684365
78490056 73982763 431168082
243676152 831481147 390422515
977021353 519290816 590951327
299563427 875111556 373872231
949046386 479704188 354307554
401775984 52927389 84064366
444302302 121809557 376038183
747387849 694350103 229942211
187745020 275212692 573622788
501156025 50724455 366253740
985613602 395636911 795667249
712525582 750660344 49248338
629378027 45272441 936392578
751186674 288773854 839738198
13919342 527111933 225550330
194068776 703393174 448337451
639698270 880385799 356040057
9591350 273139333 206684049
544495657 377245975 266046598
482031145 522790729 451880593
600471552 105372772 608698974
731081844 120471543 662157518
11079238 783609414 896685761
98527928 332080515 872095596
128965994 20990159 216885985
419569164 875180953 301364618
678408095 93351556 802601259
1577844 871750324 263842342
958717779 792932477 705377477
408312496 212743523 905604399
661875088 5014703 445281941
368124382 215938510 64935303
346622590 734052795 805169066
36986449 817516111 336616217
169245342 386913682 285195474
980930164 715261401 872520449
596129468 739619505 656729149
424862659 423094479 805684666
923919814 501193023 822518567
577631006 441747532 126300886
791821343 919113752 478525944
38745960 594967583 679780090
326780452 545444417 509634319
739541737 154573328 117472021
626160887 153195599 748654947
271215401 384804025 259353293
770444918 627549637 402544112
595018480 193485048 270519061
89209652 814133425 257349219
78291850 506517919 409996717
330969571 113083667 314068864
626378638 591448521 833335989
857049901 482409823 990254858
771654332 546904892 463291649
93153948 970532214 271414307
543626510 719926539 978944770
219445808 510623424 46239147
450520359 41769109 695375964
631838457 369629091 986575972
536785820 509900939 852533101
429611034 843650692 374840044
904054552 621852206 898057306
252804516 828390291 114379303
156362956 803916761 746588987
172111150 116549816 797487852
287354412 287843045 864458056
106214488 638576390 52479156
56433202 938368878 853086866
177214198 969331601 655050954
781772448 889866927 684957733
185047402 185627530 874040913
146003911 691286490 23935118
894150300 529060260 101167955
756807233 289748429 752079238
432985371 144783663 979029691
699476993 160533304 672692742
780339229 302597709 317106541
586931800 494491563 331986121
472537670 637046545 594158009
799226668 410196848 50922252
96350065 297556295 672718318
171977449 695771430 830672566
131872774 71769717 251624999
824871851 569994356 148149556
96238584 578928951 578410122
74334537 116223536 982845255
203312231 92932698 243015718
200708013 929962891 682310470
481994359 113761260 821561059
275918444 86954021 843423901
907623566 562038069 713358021
882026244 694148578 991024493
472177692 206579122 173889694
411192049 256489630 861225088
436157934 250608859 506723342
365253501 561016989 305292998
241254300 12648920 968366209
533537840 390134322 110581987
268961128 859217198 425301156
548336391 506915208 664389430
590396690 905559203 142140256
714450993 401757117 134635402
708058347 535243237 94068915
293011904 512683379 42288654
768997327 786236511 563864160
648001023 419803484 970146026
493317904 570807469 346349652
748724260 236776361 628361319
65080462 749954260 184709152
403554179 918935518 616334436
680732317 226036313 910085263
478397016 480209243 535276396
706520910 783035528 112960074
582935023 629991063 444472500
969967949 308620188 415984919
80003220 888052952 929459130
267301316 516109373 357507922
674252238 565269728 658758758
134254865 730928001 320846259
237160814 35552324 121192052
704602425 223345114 995628874
376499403 630089993 505082115
908377843 615963299 534120406
783873129 36451033 176112069
731957165 652247250 650746485
630718151 309083617 864418797
41796043 337778338 982390188
96901779 622361378 161719357
976610863 992158988 50035232
651163288 405568977 726589659
539303287 558918423 111568111
926424173 861967502 853540076
563293614 378023404 13539604
47105985 645497577 942841463
86829538 679370878 964177623
295246490 990232731 944267706
857343772 574452699 584814196
376576763 557247010 73187599
368357015 922529186 682921185
634912802 101164635 751798476
530275233 887861132 318183671
481867628 505558552 510567497
396622889 51480727 961591609
902887734 285170841 423735594
997297071 271346437 870837547
649039024 183834768 171361904
412453485 515290643 625634895
985292178 634322689 40457251
609520220 954985346 864602326
429570453 401044136 441807334
233343776 490189075 539778143
835803725 105296079 676545054
173118161 745394103 242082918
777883549 701757078 910999205
58896284 854716849 244375141
202955271 907629076 531104898
653976913 355841607 904149559
926331875 509067720 45731256
773739053 621598268 913045001
272192398 41938434 825841986
969526896 681027607 959051122
840609524 421618984 774442906
526371500 886346495 847864735
590892425 257536254 182496731
516491886 34109972 299222755
267828951 603717858 833214
721736884 316664586 745043789
547874798 266535280 269631002
102621322 593608387 144642665
705330726 910762565 630812320
411837183 45054804 178989251
783749833 234892938 405112782
535843040 909724688 509694573
34672883 27489986 635533169
352911620 147527930 498746798
675403509 349963846 317032163
586231239 379812615 694695041
981742288 804696144 79082752
200603822 190152533 595906442
456978210 938458307 925132647
947653197 447605160 428366623
504271975 57946612 952616129
121610872 26715658 506271492
392013071 389621139 250970289
422573309 853016430 929389894
383212157 611682293 854766050
913885284 20247123 995106461
860334879 460061675 771987780
218693674 130399022 982718508
288409627 124102535 476669822
315209981 354035102 773854458
525278674 983768432 871288852
145941568 124862275 822808906
503160193 461732072 481064761
31814147 999149251 176276619
117293970 303095748 468933519
373120544 599876234 24410771
382711581 46373985 818980936
82189977 290318689 205840632
683129709 245750922 331770661
549465811 785393508 469221073
690457370 239841765 219979122
946428469 799913779 701993320
576905825 614553465 964289703
689770509 37971412 518363501
544103147 456215128 949249029
941713313 645869580 461629189
840614998 799481768 685494543
429596617 329201742 285489476
550090837 176599482 108370846
132188758 354411199 324438065
362442076 221369472 917235859
993484104 3105648 482122663
771205350 593517177 673201058
152257411 207287923 112318649
510183343 208796158 217482960
362124705 463161363 952754178
894383106 178314835 122755643
332746881 16548887 301566503
298938238 462128321 609675364
659661183 211525778 470558656
759088192 791559551 833130483
712636694 442865785 84287773
461808986 511934369 442830840
708996593 730008056 249641071
888863812 497998993 444824330
220696872 814986501 920280504
806938815 610100608 548041116
874268653 745754959 754696025
426639733 941827229 213237239
169614036 562171048 42085428
822485392 921331023 878172223
605559133 162983554 616324859
453415427 881497820 953699301
118938944 671932038 402972148
882496361 741111478 331801018
510583925 277478706 356997727
436010562 238075800 33008567
153770470 35191927 293207847
74384508 121219979 191879514
512591216 382593888 160802699
703143653 873944557 555666386
228395741 179723066 721169935
451790637 595888458 551336452
112167925 901202530 248523012
721464449 655086749 617258485
58541576 786685811 709612701
919984004 21734989 73848753
464756495 349391375 290176407
169798971 752718316 650414944
632449544 290233391 285331096
520156546 351375904 571150522
995765787 266269831 439492715
620950947 833908057 613880528
19769343 604576064 677150822
950350536 739590398 275567651
879372880 197125515 394574984
519266845 610091438 904096647
920550406 681106894 973546998
554248179 166806563 780781658
438101092 927238404 956188855
703279504 550736212 41476538
709515486 954581823 97863697
254021505 826852250 64773007
629797228 658839834 752046908
190483995 9002298 579051835
295465580 301516746 302491675
916399087 140136787 583085799
618781343 304316953 96503154
460480938 654441882 944195941
869333889 427365581 177947074
681304736 64413420 881977925
129321273 673988645 982782452
62787677 154862675 317592936
855326649 732002170 192076505
107453622 409130322 32347150
516141375 174725348 974257465
489851909 207304772 977903521
82093943 425028636 996680693
840981431 955282545 158097604
729698230 579793390 161563075
183340738 10647571 494855578
421536087 615080442 310194289
594164664 953841198 119492320
670725864 413856923 200000190
896123452 435319846 308204832
467863265 767895803 497480864
512996069 236038335 504499267
659890631 193091858 333064168
57252346 569893520 198316605
858163150 352861596 448622041
929053090 927885459 449894941
209863306 886070458 339893794
467312504 340304162 495021410
114888504 712891234 322618989
18577287 56692903 165329430
465944478 797649733 936037609
659851245 417758854 325178669
366506278 403591382 594045536
410300835 40970262 831943171
246667872 183363425 815655547
976640335 189561179 890391909
119493437 523229855 786866590
383895294 700126483 288836005
552976087 395972540 971867645
119370452 622522814 154444703
506298647 847382401 624155244
620712499 609471389 341943178
72842223 38041078 772471353
429794512 822740432 503756402
695254002 741175204 404779212
436255954 819724082 304416695
831788507 302434047 393856304
141973469 721202406 317988404
88444444 145904933 623950543
413113391 28696099 51084106
901369177 962496751 737953541
659543206 903351920 680774425
240170041 525788359 202618468
257725533 646300781 28345042
935817566 610981675 849665866
1581594 159907117 61873969
392910305 404891517 225805286
427558506 884033245 427125437
349916067 655625362 723379304
116519937 90332926 22022577
259016536 443222668 475756010
293923636 903003205 645527557
933384297 752458111 190471344
788154069 552963087 448775954
658446657 273760351 21889434
734574495 63374204 118883199
552162669 254307465 654798041
902536372 278920995 242972915
612560854 866420132 866715315
573582933 975901144 61633202
48978729 863782307 278191088
305285085 422916386 696813710
697819227 68120683 696463589
922757119 428448081 718141707
520711764 453605753 628638144
669009554 849016055 408357282
294322290 456276152 449849938
96541145 734782390 522609107
154184066 955329205 760256320
78468376 56155841 764045011
847069564 317495827 233103500
568551181 537117130 4981507
183358202 611835571 538169008
851963522 377871136 618474740
824127268 83939743 858404263
59790743 246398483 990899780
818923448 758055329 585971422
577771537 341586422 922407729
739691319 867888507 955680136
365420519 519532540 968304793
996755400 488417651 115901546
737320717 256123214 812704212
969799047 294745289 799412757
425521317 405872386 564999994
369273078 143119343 554016746
387571460 519493381 854912655
307506850 417440360 192477886
636375310 814827736 627938673
999609810 898507037 294691994
180452919 117009231 483058007
374463306 483800577 630526330
650014861 611014449 195713947
784141144 814137384 50806049
282736828 868149843 119584295
65526918 694107289 574171178
800231487 844140637 722090826
173769291 214461040 350289110
530877046 349439571 502797765
275082518 173466287 298912786
477322881 918025234 50549368
675415421 462513252 307763142
213383330 124423766 709183450
687391528 821427336 132954630
279628943 197016303 646919146
528874582 298336465 34771686
521353245 236940581 177622945
604959376 718837403 445803252
374361350 796088160 239455917
223114094 656395567 733131555
400296962 629115693 257975985
721383134 157567903 27030728
887280730 584765334 18411640
437057910 671941345 224260651
712138061 605973375 388212817
281129160 342746542 448195305
513858434 826517302 182265359
406727944 415174217 735421221
906955136 688180199 10076110
135498835 917083419 326916812
320215627 814614907 714923032
577001900 132821430 82704569
206912734 993849406 217737564
213977173 741970675 41833092
854719792 606841268 738527368
69376738 796078413 822269087
184192885 235452049 949610312
556925288 585012930 221597378
915485666 990372677 52210165
539105725 678890243 790028059
225865029 673653985 959662040
371615659 127196605 142766954
193190908 976454553 55411159
498628066 968263386 912259555
770266971 62508274 659096400
52618991 770055682 853833983
694829072 152975345 630662970
97589904 135249598 925871477
820076875 655083239 624891956
762024054 782068400 348411351
444660433 597271237 101894140
665027845 514028032 667189900
901131232 303375465 233047730
629965532 361593573 909117564
628859659 125883096 584699898
837942206 561326571 185840511
646540195 702840571 23229429
145515798 933824420 410109780
543736510 394954071 14761751
853905827 173271814 118118809
532186327 766661671 648434133
363170917 749637858 153374229
832295052 132124065 299081728
52144954 627263773 953325532
351841631 294299875 500512789
239518200 103223963 232604226
915264755 596518529 566627615
830986135 957751860 27536175
480147808 517106016 732405844
681598755 833725432 957600962
717722785 765570894 148711521
970817270 570958904 139572915
106851279 278711747 369421135
563743555 127868402 392880163
544011542 574032416 724004401
691265315 219427803 971523519
907161395 409013285 61294341
709597975 469287780 573799058
22266177 139091441 492301500
223010604 467486043 239426254
592017889 902175815 499384135
356460358 958209843 885583637
599753801 10501708 828844132
85090593 65849844 947316988
43368109 833391222 592465046
220245340 699497055 943059093
240680021 325556211 703080165
344682869 162679431 265745321
476429017 424819788 665900104
881266074 955605475 969326207
309478540 636176795 964649105
584891071 203782643 205235375
866511129 814663990 128514961
852261057 341173224 348041457
367214930 305308874 895926962
464120880 293375655 540171545
183361935 318992138 259729272
724905597 434191715 24512952
788694249 120448070 106339398
335767795 1742737 578778752
665247474 12897950 961262542
157581132 752333011 436254040
142749677 155189995 65308548
383638328 73256995 165574299
847329283 589538720 81161827
411986322 812235786 251336287
807374783 74699940 829862562
743529193 182365739 660118485
394171935 856770123 4892870
987709013 677122419 477498055
596449767 149155697 711079071
765279384 33340588 298805236
437140170 491769482 698343582
438929629 843833723 208137439
222540219 628519110 136354253
774657886 698449687 662161688
946134377 283723516 666432807
641169162 878847761 218677418
397905810 176918466 356364293
171140213 970953547 501011906
34073781 294741133 803850421
627437892 943498522 501181638
684772962 563841422 276374012
810558389 491512227 233951933
769504141 765539516 384230031
169469910 696963966 691092819
227633271 528803389 578497981
673884228 44299977 210081853
492019676 439680031 65559305
81710606 626206900 442558207
281886892 958294759 345050429
459366040 868613730 281575684
770170944 746171421 497127062
288412624 915748327 752242522
202729564 534725372 799987214
204192060 984102598 893523112
405031875 949562031 336626579
618300182 241858542 420244713
397502863 880197998 739395087
635465416 150538063 342334858
72699271 719296609 447672350
502217987 528749401 662540403
618758302 182689547 461274626
788425943 812026053 51466301
709857727 235218298 413143619
410772474 702808819 918424217
410349369 453076470 336813836
223401421 680032420 208427186
338573612 878766791 422415120
600125445 221536305 725832299
442300312 103331743 63245625
703839696 776465842 599947585
221315723 591897845 200516950
199848488 665022577 469876175
510881391 645422253 724931630
317211299 726739288 791845919
578216530 476568142 951395050
735876069 231841910 70467527
248659114 233266164 46957928
374390308 998918451 715893165
259303093 584390201 421033849
649512583 462939626 548217532
554069453 345027100 28476253
982262627 245035777 102215276
654246935 770340323 654176316
350138874 621492598 690104639
104965899 653060948 218813481
297590661 887017551 765141083
284986327 145052155 608521878
253689583 306010444 102334735
32359687 47310149 867107154
449829072 432031622 470917336
834646788 188130069 256390933
97744410 92810508 353548998
986636803 694712956 428353851
165297660 822900701 78288917
851589437 582761163 376552369
120239023 961387915 787446961
253471649 357689719 620239794
168086153 230717782 836906528
564492626 883821063 631112579
235105118 626526582 267974784
722611692 111305429 622439981
347084281 489627058 90004109
711028312 735105708 387743790
829514447 940012316 401823102
510862832 655846219 248105009
792256261 349542256 638483887
346418269 369302310 227103523
252670249 363282749 945911370
82766226 651330982 382746750
439271112 178640449 376376678
466579777 623736185 842196836
32273843 763069204 232393597
142282237 850080580 593015601
760680358 459970765 649964538
223168504 158754798 931233561
849224025 274137321 380688598
519851920 179924693 143123302
419559077 218668079 546705901
95342591 141772994 305712937
45875547 377539944 348092543
908168595 453097082 356700581
894712270 524741344 853226013
774858109 951824387 196445886
318637282 78877857 272787957
255602527 292206616 898801615
662989276 834966502 27860682
224412689 534599151 966544888
10833210 353957164 585488817
972821035 393965499 337675020
128411747 288858625 617553452
692775329 340107404 760900431
594194268 971798344 590578217
461007698 858292244 833664564
654874658 361052039 324075665
405542676 797277410 550641527
242497410 261879078 521923970
511450915 265608358 973195058
555909232 909427605 952472517
434964209 852681246 683593895
376907891 363114427 753429593
247239546 366939847 959607571
405229682 966486594 781950873
387177515 882047828 486745115
320462754 549046560 161621024
509619083 729536803 447647112
402486082 75118180 430608802
897923075 25031239 817901910
30655321 808749820 314974216
825469587 736140141 63115378
486504126 616213266 333143833
604469445 531116653 864605763
446001992 589393202 570909294
378429273 429481069 516391019
446177727 16834861 966814916
625345628 2027269 620760549
224064335 377391356 399207554
189151544 286176426 545696345
949619391 578026939 950486650
439499793 787392716 931152674
783333918 794866379 389174988
887092993 303963578 870799243
5442094 612409182 784381232
697054248 615727299 853245437
729401707 291896408 217159559
295130048 1598267 904542999
390350120 141420610 834723468
809408864 717916746 875126175
390829932 386200456 219286246
455024717 85261989 638680094
191908678 11451981 700262752
190165894 423081195 209854135
287608614 900404955 240633869
448892879 335778392 106858328
375609688 4804360 8991837
441069699 472970870 587399344
237362468 410909589 103828033
465770757 250006515 448540437
348486019 107277787 835794506
462113326 776289541 366630666
876195401 681749749 168256697
246095223 177302333 821749513
141817012 32844009 416316070
800155299 936373632 52568895
603757406 335835073 863171757
394542612 590094237 194967237
393293125 123080005 278567395
844095323 281893701 875847297
497747450 500300991 746670771
14046812 612680902 644803173
927475738 196976945 921934437
823688629 484382967 328731350
18342707 596638513 628069207
944983657 853071794 648391746
711641145 999272304 790541411
365714744 240920197 850047195
306687063 758289822 869782020
746175893 108887478 314578885
29011880 723835362 794275910
221147662 953237011 362855248
596974326 539470399 900565504
401515298 91970984 244880149
848125191 639538230 267635880
148501683 685153616 45955331
453268700 436730348 478949853
111708019 393097329 831721524
716423013 255278539 211830663
795429077 405369995 79859513
742454089 492026327 939895336
301517253 919633501 200755351
775210793 506786726 34163840
408299209 646049859 546894914
975541957 222165946 352101267
764940193 745992815 454581448
297002625 994499626 215510042
936374939 807060413 508748444
735785393 870821811 861831550
315950966 544795133 250579525
176191705 191310579 712475528
711486853 432585219 587446180
889374494 391383009 599016080
121765668 256331861 299400920
76282917 593346638 460066850
242064935 143206170 794558459
272616492 726439944 998031828
78346778 927006129 347165172
632156313 198061210 54263702
940806480 436710562 424574104
235084685 776503979 177141234
318323942 981702807 791007333
304408734 472398821 795812734
829428359 591505409 344328024
78651772 891882665 545616157
88668801 630475313 241940049
179850064 131361017 576147771
801454273 532827230 724891121
928178534 14805378 89580720
257854771 37230440 171113988
964744780 485963792 599196087
378634953 625180286 885738473
650952206 770122430 307482914
45529180 538654975 893911414
663026428 739131361 657685269
194516150 639188060 497092612
151007848 848607031 314199436
848360143 435267742 890219447
845204941 894108596 680292378
853718669 303508598 355662192
259224836 489420237 714210233
783554280 797397082 884148006
738526395 30640110 923114616
330900133 356177489 525916516
976688549 459290827 411242451
85015916 975074808 984105570
463593123 912898721 588273312
265199961 925375919 488924952
911104584 507723936 260184412
877172217 779289552 892374179
144400174 400433318 99963707
181950069 649391853 917838885
178020699 222950764 340620199
964876745 336270898 729246615
967452201 102281825 450956762
4774447 18856631 31298257
728003515 218558771 969216358
847539540 229334257 784693891
325779259 88602702 994432273
818918907 451864773 90185224
231795570 82675104 639878506
855818618 374536790 920103551
640743783 509059563 252574995
270548688 367041477 294653785
404130768 976795532 311661149
708214220 885882317 958962663
407946624 57250825 408399415
293572635 544114237 261857079
320635415 255997280 309669654
8175828 655425777 125309448
759573238 130987638 553580973
275412546 838624730 900045779
90347353 876997524 386480168
665764154 276515662 835164959
323740438 145676836 795315679
508710228 260546333 373554009
245533291 731154505 412925011
465512824 903010749 908936990
253736690 743063555 100393276
556522349 189764573 528119745
158966535 917647095 843088827
827685239 199686560 906989130
953002366 65797309 562461112
249523254 568370831 784735988
816882025 809394313 394485786
530147437 115914672 749013516
599473907 112873758 465534569
488710701 559885916 700622841
289432768 850735859 609205037
257984140 889850329 955872968
356799290 565183846 319054339
718928455 286502848 315138314
410856674 419022645 230118981
902342861 416265808 345078093
83422814 612004075 415672287
58241069 665425017 758560754
79399121 658995671 78958090
981188653 409411977 88055081
148403443 20560063 915872005
608739673 758647822 998960264
607280881 86396977 906221921
22027856 885493734 505754194
436620744 893248360 407469005
901098725 559021084 641930042
711179184 128997653 399100166
227775747 692154422 254013841
97060578 929765161 749203361
402787567 502325623 952639571
703458851 190090550 459421560
135949630 585604297 877518509
898502916 514823135 176001045
898873309 496576662 434179031
854149129 520166325 64330768
444975695 539436006 868974710
987215080 941899225 374801294
691611269 71892848 107679932
595959414 219971789 988506192
937922422 482034001 112098287
47502599 102228777 719446289
247153583 295533254 973201900
696169768 838725940 974822568
28593370 859478274 888154527
177223401 988644656 542291929
557029152 304075180 507499152
391114491 354455784 363205151
110281140 502094092 154077250
794578639 889925249 870531825
924780770 273778915 408590415
728851374 285138339 959875254
61132513 70048030 688155287
253412581 304711496 666320619
418909165 503351332 480149486
304236318 569831296 636523869
799851645 14274407 606586333
697940733 765023287 511008312
963497781 907806755 156355160
360645922 237920118 270798017
482206629 986091670 870462528
65120724 145464851 962089278
546892099 867541815 800136260
204329213 162126037 367007830
524381216 578815897 992033466
518399445 748914750 350426595
235485900 697585103 588374366
652055117 954882264 581623357
795939755 989249323 502606526
441956765 867642893 276684543
977482254 440574289 239477017
536560878 856516421 502097985
59231564 245233064 867170539
967771823 874886600 903062078
240942440 731650619 949923822
265393701 562493497 223841362
997761480 834182105 180760085
936944118 339434271 41516373
506213697 427713041 536975965
566519142 871269968 770911511
245351635 512605830 149306665
856603330 741004184 493375671
794445897 643072934 744549893
443825307 152109609 776248127
123436252 533196600 759337323
67830162 527560195 717584271
150622345 255559261 617755318
344385593 532481600 219278282
894083351 893108306 872051737
684569437 900316393 949525596
767182921 235373801 950057216
919876810 504686121 748640055
84105869 138920798 725054837
964427707 897034958 561309327
818980606 167629043 193010618
55603278 340335859 503524737
318163155 177327708 912088878
338324754 276452692 18572722
814368245 217023740 744587458
330696470 731066395 637606915
288101740 176759006 697318997
706023115 565131022 197451189
574084853 22468134 74192708
219548331 362410074 980480997
180885195 682413453 780601526
977517458 225647033 821937208
614338380 423594660 191485549
912636967 385143418 898560851
173015595 858299683 387537944
429359245 7671424 671501125
938918271 305458262 822746458
837487389 344311959 259734387
567160835 313552322 384312984
540680904 414738082 165268441
719661844 139469455 894793540
889753546 548650722 62174948
89577892 875232289 333579316
863702087 402666715 832278242
419921842 748254454 918899552
476035933 215702973 734747051
546189007 675920189 387135384
217611136 499778096 105131225
766205481 54316726 913957713
713328982 728118708 785658514
451377775 531106344 941421612
197883215 1700942 341214294
509864115 866778046 457630251
386747108 869180997 624603036
229613924 232649228 773096444
561137522 393696709 932079495
876216024 67776782 124494233
526095949 27481731 663596339
488001288 944414746 142880629
821522087 76131794 597062208
425247019 925899431 345253914
371265618 910087649 747811014
539167506 123577021 641318527
183782247 589172086 514446041
460663506 730228467 350092534
945365536 92652492 632776980
30414438 786737732 140442446
995869051 312749310 50556883
683441336 428838586 127906364
534342621 255662845 663844367
70655321 230832497 989761524
636003976 589591509 681675412
348338673 354229033 811547590
16652456 157323903 597055169
151079525 225469863 98814247
890584074 388207654 744773928
637667237 939676649 356932560
990202474 627877047 396272423
758483952 245693224 147299502
372268763 235016515 722398457
42782499 921292222 91395443
844531583 956607420 844598314
846243242 691303741 418328464
259192302 620586695 242378771
630271570 368341930 860791564
502485424 491244404 335015913
846620134 71138805 421284361
964436325 724448896 108173439
251242326 413626039 780865371
196584604 462943367 348620845
808047292 68836734 836405966
840951242 667256575 480156011
619800275 801256877 588061684
443494900 442956642 868843154
878744199 778610324 779197007
783950057 501179160 768514739
871099324 635293789 448729369
38457550 191420092 159017200
785457055 427886644 559279488
104544331 196707514 754321141
500149004 557063570 850107429
162331453 218525435 87059560
323613771 729309365 798304269
546850567 154061779 42864599
137855365 255835600 148520786
445686425 903050967 383144902
188986531 528453207 531971826
349251778 598938715 130247769
602536172 469982963 19897050
858511123 436298469 801419336
676168963 812086477 572757763
748447117 14138314 395554604
81019929 388846291 35928367
757128831 703069028 159931757
874505093 583532278 297533378
389305351 874630927 115967358
758314689 529262086 633934146
585369971 955043623 577005620
392277423 430104708 702060302
561730306 182057346 106426132
296196406 233119385 579357470
781072733 497368841 789838597
97567873 247907923 340799878
362334284 911104148 254832561
460681624 672982249 11800249
488716091 940056471 560019727
228351923 934922013 125007190
199091587 592835650 396150197
438662774 91678439 35803969
64483192 953541549 799620318
49975951 988222341 137483578
536527175 388079547 408308023
824368480 477394592 700845050
674757020 75125917 885710288
671588233 128748272 776874970
25966818 683813509 659462849
61481444 627373521 621154451
481436444 850768240 939773337
412203922 948491633 452054187
313230633 348676827 981160138
9470294 468495961 942175471
246403313 124996900 31624392
876715122 36244434 702948689
901398350 657002542 414823830
384998429 754682362 67578754
449302172 304062392 939209229
234129950 59288503 601420143
507517469 620228138 403994430
814600728 113770295 294459058
957781019 554496785 907400532
857349552 287192037 690839605
850882774 86335921 531106765
76249375 806407558 107655149
836923961 744109056 793736328
370651439 652851333 541059247
341707331 795698437 639003795
579134108 993732938 839021903
850484241 972621873 752653848
557613795 792692441 226489868
879863420 509439315 995730886
296696973 515055246 931781712
204169104 664925548 97037070
923060396 31982361 861000195
150351307 792160939 752894861
278620309 871475467 522229342
906520387 101871102 826090517
735732020 369020521 176675537
717363967 572908905 266214079
721088720 176823258 515663815
451886563 188197279 381007601
119372547 698734023 193635241
90594757 605383085 821995907
826705321 161848767 786911197
753238031 128652270 937481741
547470765 313603142 255498939
587941544 784134845 489412731
872502483 342747700 909063348
784917345 226990739 484187997
293578925 602919297 197290762
781253654 172099776 16885000
277251214 483543239 468759261
930953727 104181165 539223494
571280256 565082030 22710395
287613162 337477235 161388264
551821603 712580776 808110528
68560390 796981398 267014631
420657717 738419519 604317600
608629635 408523162 168453620
771981534 190899819 348719170
30977820 725778414 645634790
600833642 355801100 332609690
291927509 778873799 797648858
515649081 711364688 886279965
20003884 484263395 343006279
568239612 959219658 940214108
331182529 966043739 487274992
20554321 942294525 341620533
847887263 458405531 815063537
560195607 274818569 598643297
518531217 576499190 565447913
84305082 291879456 975184505
293647079 113662733 196220279
508629518 425214710 832883739
136004396 942006334 583510054
255801048 336984025 431233699
941992161 679885178 639800483
929156200 416997354 163501110
352063019 290389511 819146487
268624753 421470098 852361633
837222751 395021121 42495021
796940424 430155190 876687477
50275419 642787050 609390682
106331312 966541288 344440306
772693483 123870749 654776976
365091454 83510797 938995855
181767410 744868544 809000067
585535262 670327915 320760190
422426110 858886847 475522935
350220147 48240771 523265242
264246904 948737601 382440183
779135764 528058755 443809214
408045777 701314980 850854578
206696732 746919323 394179935
492637053 520780341 725962822
710924514 740488788 875029446
203020110 64261679 562787422
183178268 151523230 929357104
490411418 268600740 37834749
409218880 372750617 478030071
452624193 836057675 102249970
793527535 811504880 377817405
76031540 256151581 665202161
482931754 720903533 22330489
974243439 449965650 223597734
68160542 843700146 126036221
460838189 242997869 239524324
678632879 109793914 77251639
556126448 899238367 734144790
621498491 472379118 986295463
351205074 279836009 435447084
274698597 459237417 178994514
985221216 234291301 136566458
199012992 773936754 923513557
676798806 818739612 244326465
347328971 187666728 44538290
695992000 428008280 663345602
197557271 30206412 761580002
100696922 776017991 398656159
985671890 47610276 685150402
52739154 758689658 977226521
657048907 571202896 154205365
508687750 570170368 819498200
19270463 202337110 660227657
670329966 644284931 190195093
388237537 621003237 482874105
979572286 500742060 126542760
438089808 340098714 467431160
769489905 806683955 888750241
470766176 357387247 938014352
823026610 94246122 438976561
302166552 136332715 939638489
187099580 732402150 42958950
110742578 9132332 684936374
847150618 869357768 222432937
767953332 475780444 74150945
94826589 146673882 852277308
845121527 936644708 617113972
263640001 862431883 631736423
712349808 437646858 815793077
627675613 104415648 962911055
925369661 176461061 654362043
187106040 330985558 218466419
681348041 672693609 660645739
113227785 555816767 159675090
758282559 940198532 282478734
687154131 851618702 841528882
894697239 845269634 912174091
201666981 166590405 508853447
675711525 845168813 930282420
811830398 618708979 637183587
656502941 84312831 362005694
804921912 265827956 488511959
282833028 39763216 274390730
179366945 329166337 707335495
923262929 132335146 560062111
997100820 183328825 402740018
554524223 927492029 118206107
627731855 638793497 250639493
654687051 91397934 235832510
67369368 235873030 27674297
122563480 139450608 584087675
952055589 526725824 141443783
474765580 871535630 606404496
825315834 186434831 159784648
332254556 102657220 285772274
932369659 140774964 78601769
854202397 906335479 692647103
801210975 802785086 247148898
76901086 420037248 269576066
232604245 838357184 307703733
538582252 195966254 761610870
606199056 689984039 2668170
833331126 976983610 513868070
823795785 82651065 814379309
909597866 535444936 100308568
395742279 997141287 51235484
64358165 191904010 794741182
24584847 981994773 520200382
594599666 111183131 168433085
357950444 967742456 772262097
402752764 576348916 970662303
688679141 937140148 906360449
922241038 584378238 333248951
528440148 475477699 804130461
822095921 17734280 184987456
732790703 106966009 457581663
291174258 479224246 961714800
603869412 883088212 688977026
453549803 475642455 588772487
339332460 978617113 758798004
407105410 732132802 38676304
119309755 394038562 247728729
720080945 852558509 612086739
908790607 852021140 892898026
307944799 572747852 417523556
894077011 941481350 47053274
832658542 212582325 578361098
573915409 827996684 514497880
251394922 422345601 119160380
872943636 558967677 197842210
436600955 224303915 172290774
7980572 129343616 592309948
286610536 529515953 406386798
129344770 575898989 267895646
356916235 835950282 91960208
701427769 243662483 98381115
464837319 760099390 26763190
144919179 2647493 404918277
879446472 294834179 568432273
387009229 27309537 364635681
268522549 719109614 765060112
197503398 311210070 861772734
597815402 904342223 749327043
174015019 970681840 768461880
649092700 812891286 513629240
402493967 148344291 403801197
810624065 753781578 762512420
863112085 507158632 230706860
672333364 206225528 958378809
947730513 739494989 691988304
275732106 98791955 486050483
442799694 28990109 695394409
952359301 267635101 305438789
900767438 737507472 563742811
861823292 965164800 377131961
390492985 682028755 947646898
529420193 267315505 911066111
837570747 644309531 593415516
355239109 162574062 465427481
300956902 891689974 132908006
97527937 543263373 75348323
864689088 791065313 859404586
38080971 287658649 682765782
485185307 541133272 602649294
822186392 895322181 266649878
734156121 102495515 31559784
18286374 563866954 774306381
475348775 81818788 610149088
832484676 97877713 970472693
432012567 454592416 613011703
598351164 999148611 577884282
81418400 271979937 163564227
971113869 868840968 535785195
478494374 560246617 752065374
503380095 217627935 714876136
431909606 382699730 491202044
367840239 684318571 438171081
692477881 445610799 304918105
835271739 299680367 891010143
593314044 337147426 237839006
670214224 180944247 619412570
947583471 439538283 377929114
228658890 694756702 594368062
143823968 796251082 343725182
682123670 570083320 20313208
40885944 693146452 429751878
306956078 134515230 516317486
413072939 515000446 404277432
46513644 80592994 637090016
912669354 562997496 239678453
665022064 461250930 274811840
605656683 148283370 19547239
619938471 400067438 573822313
785756204 844508189 923246362
802037912 433460398 30275579
89441221 649176037 103769916
375053697 961942235 845881677
442389330 822507938 192865884
662568807 893512212 856065737
20112965 7964266 363345456
948681249 67101908 922653337
312066398 398323244 96284093
362077034 411069646 63152286
409274364 331087313 809411094
349795645 41456155 521129696
916167622 755241462 353891443
325307674 433851677 273906308
413250835 754173059 197229965
437579128 892296716 485663169
48260326 123267415 151477574
57684539 167750515 434934896
169134090 841125775 13745218
990855173 787110475 845965273
892617185 885519211 105613815
61246995 191078795 289289360
644821496 451524481 14456685
65105915 804629772 998052991
11190226 941360952 449794253
783247565 779272734 469777475
370179322 89665274 687970023
248305939 383018436 619883060
969146283 766239580 275288507
188861776 439429783 486092738
861487405 15096217 13509789
18684403 183764099 765415888
761068509 185419278 889190199
500897065 97267950 252946355
579149839 72952902 260135211
942647930 612336411 896121199
32918474 222280314 761679801
744441180 879749103 290299230
700046541 246945589 822680504
403416666 977095760 152768597
858778024 5525094 132778868
147422805 851325718 423976509
989399860 941456488 520856247
767088336 770418350 13229088
537610969 86437661 524466564
568683082 693996171 932579709
672295372 200069103 678525484
510701976 379588923 538343518
777459638 221422500 648383321
525025400 468736289 147308155
852885673 311461943 434231487
398532220 678806944 223267144
756375778 222158255 504005789
698784319 296842382 786463120
183124957 403066444 432953083
589909578 551595625 115937602
697692792 712659575 761789926
90891014 651707752 7184888
13966441 862593715 178942321
359655583 923907383 130314082
229312449 223104979 427203856
288376253 958269148 730346559
315515110 87264389 253668687
780497112 420999847 283667702
925382290 74194677 385533260
340354744 289282713 935164065
751871491 861427075 316582564
79690014 410326216 242310097
731071973 935971069 638688603
469748968 253629040 874492400
84840706 881697941 904247088
816700635 181879453 108246038
378023166 228047566 807496673
862799940 598084363 612570011
116659187 626956995 533340822
991372340 837461588 57741490
413506734 79007692 887434113
402706715 935945994 298074034
99851081 107280658 749126099
976366351 270236387 660641007
534589162 178738875 653384576
36833618 263646632 439232986
597535625 275962801 986335867
132455859 487145654 70507869
310426924 513658915 526417974
114036816 853291120 228407868
377287854 625296245 419769199
646825261 167676113 563026039
186102429 619058930 150184654
176141891 148095083 125008795
273947096 479368272 926142455
982148184 309444388 800258363
46586304 140253936 806328614
78217566 663000724 728532068
659125781 238379467 12831097
128265948 921432661 712203033
177379217 864816054 515510664
625647978 158623610 460469244
760421635 386190496 193631199
316498627 296805434 374223558
395531510 158590399 404835308
501256992 762090811 514050896
820781163 272652668 58597497
942806443 44650903 921060042
715833666 572353428 263616637
497531184 261834426 855834530
916022730 945674797 538175670
839626939 430523532 394237852
932974506 655574384 533562585
972589607 903288430 913676572
919050475 132624150 420398226
384409232 76894711 64957989
315598997 75594606 719732061
491427106 59825631 618611214
944151863 823135019 530167277
749563189 79303298 538762174
367203581 325003148 78677540
921640096 527121962 864869285
775540239 143831835 593650248
168376173 943391230 233258286
216280166 164253694 554172608
724843440 607207589 481202772
668557685 180397663 646423745
235898160 445301637 281257570
287772035 149682404 259275004
342279684 287636557 986941274
370520375 515382233 598169190
552206819 486066931 856006555
356105190 385288106 86163484
607688009 94392288 301495283
765048070 925419471 608922273
327354949 106894535 637031677
710612692 50646543 745749320
585821364 74161338 462960370
483246807 89022034 110778265
994535880 858302852 528561854
83690792 597297440 705869872
989741067 200099447 56363037
822338345 839376762 829526384
245345482 34361834 606094971
475878471 809462342 331567374
179397303 967438433 306550146
448918332 829290974 754926305
365662711 305965982 671987054
95529256 35244638 85682627
143407002 810012599 169223273
497070602 886564664 451316658
546358515 93385859 152489265
76260894 818432454 11378999
563957201 948680194 824001835
832482650 626713915 413555549
772208049 731407319 55489809
229412947 62050308 785968095
886458896 324011234 118368206
911340999 448255900 990057159
723688507 965285154 782574979
694107462 510311669 985470949
170060109 971294864 513578565
375861841 317295589 943006359
876171544 239813832 585504465
934233269 722002792 985383669
815581285 295043760 833346827
37976600 182786198 534392684
418560107 583793892 547972699
971293366 747993712 340967224
674520700 261453504 411149712
601499498 117837280 685110377
385175776 533339413 553448061
311856361 828514240 891796088
421790567 609907266 872514091
415060545 815084438 676284765
576955617 785796560 645512173
491031992 357046544 540941884
689717612 781611192 204766070
720528991 858710589 625571015
700684804 913981628 844991056
272140761 503742576 870566450
685750756 143355726 831120037
348873588 859025680 260997486
887952092 201140279 443476238
643297483 319298538 532757891
222797826 322057180 229771693
90758401 216054031 635240820
251140318 264094044 419395938
498365688 792093108 653499815
108684400 902920872 119055051
517872956 521206144 175430348
751866825 58633275 805899300
690834155 371964435 468403921
924332919 968968900 25417330
186128227 879657928 383532672
324595669 664609548 913761533
79057544 446022667 630775497
195950425 568786896 44705865
947364861 443542495 75600233
20170111 532572776 819505150
492004558 684119792 843595357
135302533 480325401 156693131
45028875 202555814 753323112
919780263 684991479 45243188
588339267 251234341 266909533
166807581 743490950 776517667
368015486 363668897 94310083
551740576 33563566 222362742
772281450 446144329 134356956
515367762 207571530 233053671
547132122 988098465 456313852
898423300 467314222 5301059
817452035 359884810 923797994
625892414 738945360 454307366
14875875 94557227 39683034
610716478 362085986 989526086
473910629 307640438 359442007
235644701 1888572 294926371
3316794 918133258 804552056
883929051 530411663 747357369
306891658 48424128 939005623
27343758 998167399 670935292
212466745 50626017 409058349
978874366 778349349 798077788
190626327 801606035 522270761
65542870 408057434 337870932
174542476 254671504 419574603
197253971 84532973 212894919
951396521 684692304 186896510
589941394 946983139 42907496
440153917 987069959 945807284
67073133 258118219 147059276
780078035 85160040 519176438
521752709 551232526 599099356
387988410 820633392 134661566
195700117 981193248 701678046
235839229 72197494 771114511
165997833 612836495 706390523
353221353 281904089 333165862
962784320 652705639 296809939
420600301 385096800 57774818
457988074 570566472 918431276
990720771 587164962 975154046
639856303 202164265 711813170
552796021 103652821 186408203
525698684 457010094 489132174
994367128 565486546 556372573
528296894 198792542 69390125
109879125 738206056 815134669
156349098 348115809 203550779
719559333 779370272 545698825
865394703 800790928 46733036
610989219 358713654 649574184
727123483 911951386 442439811
544228207 9158833 714253043
321078684 939173270 453385323
265094002 522145433 605014676
390229190 833768394 935869506
580952934 465566418 426074798
449988113 727533019 13636224
103241442 73322600 599965300
245651283 218522274 136669082
915616905 420218334 446314606
252020579 985319242 433832383
727139762 291192154 351155567
544097538 137172395 138414431
860809379 671038278 695541375
235999007 558175417 743783645
947339914 862945647 359344026
577973046 111559911 517841199
861925846 101300932 311403838
452186275 47211464 835953365
597151264 640300123 851469291
178874179 685044919 120165551
428583189 210269098 490489839
840301207 469371295 45877567
495436944 709788336 583904440
207463023 474274218 48903545
455980197 291433626 508528067
824615357 131232343 244829882
657251699 225606139 713387655
898929954 787648956 616074057
710570073 998656974 346557671
828430368 365471014 997570724
365490283 629481927 197450225
503802527 686411441 865268054
223608346 243441569 539909087
880090374 90671046 521259866
664969352 581077740 391410945
101981575 180468764 829965534
458998143 242155007 515636165
677462318 83312374 67204188
554064750 770778724 329256483
259506417 698884600 687442004
700279216 466903876 665058481
978725434 402246287 77616816
568599199 20782822 664933258
965840636 93899451 166161372
715951844 191326429 485105414
790312666 954472943 931425741
523860823 941995516 15949306
527219882 301691944 14205705
955463451 543372825 347864152
678741985 73915570 184994464
846426659 799947323 733847745
802168754 417322812 506947483
910665417 507071687 233433912
809128150 732761744 849464511
842350477 77578517 971368377
973849339 834317960 435968812
382312964 841187438 559533971
445266466 239442518 922194208
477741830 991713267 359165616
334886230 329148539 452445162
546100157 582321702 881060149
574856615 930356272 106979510
175047444 910296389 571063562
931781697 30553851 872972491
629317644 972434833 349143885
783507771 286292579 961584655
935236738 721907427 209706119
48966771 81315745 53051958
322485550 951199503 430523010
802671035 555352023 645277827
977360774 599967861 126048066
692656137 542048947 68937255
345390459 600194565 852489453
386668473 261194574 237457797
395803412 101048247 252424591
184929334 232397544 858594126
741878122 132055823 506530598
485336169 289699716 226139238
698665264 437551837 320525545
612334424 657375825 674364747
625271212 667714240 179365508
654405097 122747722 515478812
498080345 586522510 436631508
897896743 2274809 457380498
390113332 843059911 94123642
788272193 337659816 209921158
761601933 725893379 884770134
772034384 461596440 753272862
266724114 822877742 281060910
851568869 638023542 409521943
139954421 51045673 860587449
455244825 134388581 562932838
160412525 809494232 57724716
15144850 506519948 200561120
476231905 135844033 32939857
98419073 418492029 351914225
857505315 752291446 972143016
329648121 800030362 350109384
501961466 188388313 546732381
116238977 698728357 260237325
188015092 590997792 661887230
617739542 864040965 303083075
579410818 532536497 119571677
410753233 949364973 237810417
394794828 170606711 861880911
489982086 508886257 295262988
473746146 955508744 11390148
511871989 471451540 6901866
863035251 717930174 656146045
819023660 51525686 59220965
277710998 227066340 521668079
472023705 33694465 948444732
949739829 136234308 23706528
416280213 173877475 599395371
928435920 111186602 549533370
236366775 954022557 975575361
176955927 590270498 409198786
639172215 442116213 852279692
916805170 849283582 205991033
498136794 940001153 166445857
338794069 854545646 380714319
334056902 108732660 73019908
538851409 659674724 772805397
695230849 64936868 517017644
272992653 505747077 25741201
253665260 787344748 578985048
701618992 192594364 88162391
712777311 754681813 512563588
267711568 188517176 366453648
18637124 313543123 25291620
320907987 597113890 450531686
417588976 271560227 543393406
334318293 114917155 593321774
409402710 904683832 264289068
725549400 775354980 795218182
233932628 981161432 768557294
900770281 289616301 789130673
39537912 690729024 832341533
979388669 653423583 414494992
77538700 696846183 809476691
904031233 839006891 827086834
776624502 218809638 896459741
18451712 202692868 988663423
795367131 469503138 911744900
939954239 36386115 964544947
959819141 303613397 727335544
511193398 959359309 964470298
491170536 753070808 240476574
188414116 429054657 656800021
775700580 744533293 866283820
27256884 221386988 204689555
678203013 229625873 483655041
115230325 469737366 559164786
805884659 469218819 502254119
298228970 145464527 359211882
728808380 184288067 700607375
709911907 105377082 434271155
901270388 95382769 273733469
767982861 112466210 611782654
100400467 610953224 205565089
947476438 434196407 95033569
670487246 266146799 514619366
607201125 16667325 895036191
983833444 564801932 82151404
345018323 189442490 649076872
67179401 599050557 310752409
414010623 687657781 306948528
943895273 544870238 88956277
778253446 360654859 826638170
616100202 357191356 491494651
780417628 186936649 799255314
200316522 480141278 843713012
619822208 308940868 86286585
390830154 377128694 286833547
68606638 767280958 697731786
278920698 825164531 433819923
586248279 801492958 689133380
437358561 148689380 502765960
351078835 138789457 91148297
384014519 364131491 357168100
92808389 196941671 185193126
590341544 295448547 206334932
15710366 879364410 9002091
657217804 245029618 477038260
359527191 304529468 552565523
355142937 295398205 149292449
44705746 834461845 284052150
52762935 996722306 752323486
69448666 951705265 925412065
83325544 493603853 282829825
283098806 344887343 324658150
85697187 485693646 967548537
176695322 10414409 87607747
2587419 471003708 964169049
177655366 477900021 199609531
22072222 797968043 526617651
274986300 306815311 400126162
606246379 719007071 474114761
152845752 560120609 234572760
987122756 612154180 242894178
926558437 587599018 977994255
119504231 583516791 664050450
508905387 980571396 582383501
120370034 958055516 626150427
120410299 62771742 474847602
673513321 712104390 58024993
870118541 636696506 250810307
966650037 88812047 601185524
867059320 578693663 330711300
833839535 692329057 225080907
887112167 620111403 54776523
991810405 62920198 547394978
743641783 933635606 35614360
820267211 790956075 992668312
44592555 390497687 284967452
372461083 322597688 779436783
85301777 844333599 793924850
837475281 771014381 359473554
792833822 562388547 302246097
137661729 757291093 46554673
444637034 589353297 515022150
282836893 361510292 788741166
613121684 907722433 22180060
772200331 640791205 565603612
892090859 916894430 554682482
152019244 210763069 588939905
855298073 510536336 704250711
152335943 957319093 336744159
619639296 254134292 280743299
89266400 44771430 669333307
441724572 279014708 193259531
482978759 694373050 458684356
785946475 934007799 233463745
958831740 659808922 342910895
156074392 34517984 276234245
72047222 82783644 27209342
129342707 880393867 711296812
650172417 284575390 525463758
550712195 996956231 35976861
392143025 953602677 246579907
832765382 794071782 452837565
859828595 11704926 355064590
95917213 704387452 910780145
730231269 96302895 491854752
334844004 219907503 313083850
627051325 252940654 281714294
321813722 28940816 468598392
667376067 832551443 821819519
140923031 917720010 34629778
760701359 215504899 125469946
624758497 999808509 596636755
840455643 716955012 408314741
583548865 927758997 733261180
270453161 20576425 612469166
884711674 198644228 831589035
967197576 683518959 77150947
877915318 481579277 654288086
453244715 822900721 454826514
271619724 720355677 333891683
620430575 298671667 931228494
680284785 80665837 326777503
844348350 146293813 373405718
40952856 583353278 486000435
186942662 737573612 847223316
309237966 813197061 327283931
558473371 865262884 785129960
545930832 830517155 795525364
851112980 591487932 171958372
70353754 461977934 344893055
567196469 503788318 332338898
468655585 837334063 294005046
928046827 457868283 570781890
479403524 188109519 121848314
46933230 499515708 564205100
347194657 926544149 497125632
983910328 654984982 297143407
988098209 218091944 788329163
684985919 103272194 404660517
595782798 110979325 303067224
219184817 725043946 309746423
704574770 242041559 566672712
103754840 246638421 455282301
533614624 667940260 887878307
47923548 391926416 575800543
355260501 379388264 446387764
381835698 881748530 963160089
666327072 22871531 942159847
330253195 794620017 107053381
200428642 273741806 804207971
911619139 850993765 906339363
217272432 110051505 222749472
317074328 101892437 956937169
917716013 557883296 683403458
183693380 645373938 168065374
355491014 399201700 275510369
704284066 377524733 768314253
414005096 595069031 50971904
773084419 585946943 544222731
172475413 314223044 136949762
479813974 979459772 695632069
918474540 934664095 386556090
767124413 765058687 931967781
241985807 541601639 67114337
115434857 855766037 168565106
973231640 284987289 470853483
777470492 304127703 829758684
409990698 362367670 791236455
710093590 158372308 687107398
558505459 292470263 499847635
597409328 793724609 581618691
767981738 538564761 314606357
30726632 308708325 854760229
531511036 808343683 801903899
492850432 70723783 798955660
801998366 646606052 400910772
997562108 692394316 325092483
345222824 826246128 2477486
667113353 663825345 313585813
687786137 405101375 532450353
444271470 240134282 218838916
237381218 742967799 408936565
879685233 6138775 686195566
381882885 709341079 38671353
601593621 471556021 520722144
667310572 906258892 764213247
950059926 612876619 455755798
311174396 987425967 390136303
579992377 314969559 457538609
358865385 845698451 812815291
81187487 211557504 685475412
291105631 46470272 757039362
583820162 822836971 920952287
209106628 761222721 549404182
170458134 665499179 881464823
406169646 538930392 98310196
389678901 996433086 129149282
584547447 359384019 451295363
446822575 503316869 463165656
851894020 993492630 584501471
935368684 149394372 136711358
536260856 303317616 92735127
659217568 397141193 624703944
974966893 189371945 511870537
86580332 812885829 73618331
380339916 760373087 538374824
856444120 10263294 378848964
361084321 370890267 50118088
581361342 102701303 56266156
22333427 393806042 974961518
805770341 61511084 22671490
125649985 835217868 324052742
363751071 657534482 258148667
194513692 612419974 223037750
42349623 207854352 694805461
414209212 236351929 395130529
658841758 390596835 107217431
929513653 562673969 785656332
176125431 264096180 365189102
458586315 475260511 48166389
738953004 904556601 64446454
686074366 547441875 310072440
58419385 639069117 247658763
590995903 604725648 857406527
347796684 180521218 295156183
778544732 276969225 36778827
180588241 367744930 249911134
298999186 745859953 999605727
782007347 462469767 814611425
504059567 582500648 768254605
563916723 914135091 247577155
896303982 842932036 772288021
933638951 505530637 418396579
778128451 272643008 232953272
598999814 16566517 665654625
362432814 844251647 680013012
118554590 580046583 840885976
664183002 878564445 951422001
64674298 324174129 849542077
904085214 340071077 787566169
400778493 533124183 739809117
835810609 627554801 251615429
514858278 545800754 563924426
506603084 986585504 996030659
297088182 337073188 976593347
604015865 578897033 562364045
315613757 43002984 389554632
256721463 504052063 195188784
460624406 596586164 860435291
735213324 241553899 350663711
626226219 153119957 858510043
449835203 33184780 676494825
718399996 367136999 672824263
528864678 76122524 592567775
980608561 487404055 776425293
55785937 213902951 609538631
615288245 426747090 65612876
808428226 17930990 483476834
618106767 732130239 845781874
474491908 598303055 698562837
606795570 383220983 357168572
575131157 178059500 642723981
581774719 176799434 227751943
468074734 525663723 811035678
266386386 466549320 291143371
95969974 297582026 230510999
766352764 552526618 669099691
730430406 88068512 403258727
473417649 758547461 550112307
454987496 878372082 238966224
279104458 613875206 403531465
320479036 102374776 993496139
256746155 854633067 524809090
3011422 127681576 255654868
167547806 719377502 715213552
96518977 948694793 937325245
133837301 384410110 592923901
700498300 41822886 696732551
869999796 729302282 664578646
474792755 161186939 239287187
651274936 266447156 254425831
957424155 854300638 697073562
168510783 985513366 506633683
116312306 884181936 842094419
97319138 380842564 969031029
119903440 588537489 292873693
751424913 639001463 76594561
649704950 212430554 935144543
806542460 897509044 250563427
399558117 783262911 767193517
835434382 926467817 164156921
402921239 725282403 295038569
115699113 761192629 735980313
562277662 301136302 361276867
729365632 971491394 457079269
377303850 482797226 420433689
982668537 675972102 432743137
796853570 769542761 73852871
720278646 618268502 827308920
129942767 16946449 732808954
893646875 167125097 587496470
510495493 6305321 156056011
850311181 473137645 965351638
958139584 128541821 810010407
798723298 392358840 206659428
180192370 806255061 525899374
152537771 834928619 222759661
562392 380243971 69376349
404458546 144034609 538802030
632846795 324364066 56387402
261803496 151756480 236919528
513244283 162036533 695730157
486694055 163928443 964312547
500401207 771159223 926202207
595080763 691655459 890859009
290872620 971196619 114325093
344857556 923050139 508166946
940466316 322811318 683394187
951212389 634145118 604420318
718852054 957038818 269142339
957152944 307610109 202890288
519856548 739541062 826025031
708285585 556224069 288214336
361033697 989957531 620058093
90823649 810191694 529900854
635680960 262694522 141342872
519082737 209379756 363302693
281510956 304561176 623217126
471113252 984728443 988898167
130606207 710839082 636159898
346448671 952570160 803594843
592834461 788920034 771872656
851647192 905200948 585538307
206487575 517232596 501013547
434004981 8692775 554015781
480790707 553379120 485798749
640164589 775365850 47536667
211794103 786869651 940894896
583901252 886512754 932283821
748009601 668263835 75075710
814930195 628999057 759603
532815440 142403864 258393201
36530430 114615653 105060233
431605778 646000009 899703460
216867785 251663158 974868435
853815928 271804125 350825238
663434682 992940927 877765973
234964732 777037731 71125201
628253756 974478918 998000891
769473583 593577297 677516241
224338368 22990716 740438700
861583513 333132156 600457904
718029915 924185290 576555834
647750161 122149200 7975818
133549242 805835727 355864452
273071965 195323613 520831027
540023482 82516009 338714946
881707174 43596660 698031772
437908026 481161776 91724368
714896314 172043093 806805200
212144364 50978970 331532862
55426196 751894686 293865251
69904249 244610029 509120315
877081134 46146096 88249659
224414805 421293409 361730286
304882817 591140989 973481988
779262820 354469430 967131197
183962129 811061519 882827012
203175426 16284705 757151201
942776988 612620468 73679747
385900032 326765087 606643323
273980697 576289835 574276553
716321302 427254048 147123835
444798461 149520627 925167424
783332740 886891183 664142768
749374908 202750486 408668188
96415394 947470323 423422089
38456728 513216385 623399390
929495078 728398586 779302229
848648408 454980747 84409471
507008686 808793970 481998692
156786972 361637546 392944921
525727589 207888525 180393078
130406635 176959781 143253919
165596482 383059534 97246038
160500328 806051280 162396561
606772107 362467622 910698224
288997337 726846507 715778742
122578192 332808136 959635488
427054097 194636397 610393201
587431597 936228788 854796123
180447455 569525404 414146580
350486295 988930222 323989334
103824491 466366468 60932115
415639041 583319258 14065464
355108705 295534008 895498571
83888339 488790186 367756216
55704083 63741601 424313659
316506200 290428010 593093342
837736751 546111682 237245411
870363184 255292449 226560981
759642508 63614060 624007901
227047074 148866125 47529037
188284663 236172591 351832203
783438544 44661054 391679291
258616401 803060786 398928982
113938972 965350607 468366843
67436243 372231231 703533283
965286836 176667186 878889786
257965270 797627026 268259151
390500556 948939304 908902598
517777027 340212956 518339404
580515108 368167133 198146164
38392783 208263734 609980641
860688499 439688244 885495281
422143781 381920372 363847432
262927278 91293301 535492791
931647217 147315383 602763739
466941223 617156006 293490969
390079265 609313174 368677146
842952180 714916458 364822004
696188327 422582400 502965399
283039541 14102131 86215927
42657503 486682500 300725149
298470888 768670903 769664854
960814919 514085664 430447039
407628992 70301846 161162905
474080789 720686392 391290296
446870518 447137368 83939963
768817208 774276338 998730518
49965367 48145184 233286736
565597224 501349554 420694105
375030570 703145962 219731972
140066430 584845580 359673580
310775447 77605402 642342178
865049579 752955016 67340200
164290503 792325874 241806531
82015180 118649308 56535922
460728833 460760808 277707245
924967212 649095756 507137830
614521627 394292174 173488614
354050364 315026515 497966481
461267919 457085837 612198119
449597176 541696620 927532461
254682354 573564693 661576985
798073590 391805789 503448102
983080813 760496909 759477848
483163351 32848563 295204556
763966874 791580926 228793376
808149194 92362819 985864279
657171653 640752330 771944077
244856955 617317402 219685146
516968247 256945878 873690339
886221494 718158343 374248902
450644860 688504359 632222840
117581947 557999482 52036699
122172584 473468714 406260303
978761197 264625221 335448927
461653154 168699609 663619210
133796431 800948929 17242768
931611640 211244360 459652270
124926057 344486761 692964086
221016145 11279242 509850529
416624633 232468538 577270697
618787913 584534745 38858929
925261168 130800040 258791193
209341917 795568137 417244825
571773498 26110936 833120618
808472129 768262996 797736699
361350736 709410620 127840569
145517299 770486393 876442318
315845966 270187158 371999622
298812147 929406340 942713110
452290027 632891534 694479008
942811967 723809987 56777926
745259930 32775840 812858169
236398393 349067993 753532069
959723518 984048407 529443411
361623347 48347555 885961517
524405000 763132268 629745155
262686816 755315447 698350717
461581202 55649584 895563274
531784250 86898360 405680758
943220800 273117100 824618308
878669496 498007369 393242463
269055249 982467461 70152591
382065692 529812834 418198075
681334611 466915405 779249622
422239128 771298218 2480076
687164129 562969958 107159845
362285892 959086203 589064157
456712900 581613435 353794646
509399777 249581604 575762607
253473039 702723067 487816869
283366417 191817394 72251749
367753157 114079370 658915811
286401790 607297975 742303282
929383461 309236843 824158934
84905784 489114668 568293092
870009600 265507620 8906712
53564178 336729978 336599546
244996770 764719965 658832246
642902449 472502234 915490859
693639708 393607719 153902282
238174928 63710489 765038312
291230619 439549197 330752767
532390379 662797641 597314301
459767301 63375142 967221811
709834941 623446661 76742023
282874717 891899028 565647693
551946717 374798741 206197486
864809440 224296257 652253928
101676800 850514141 73730328
612613262 238154656 102164893
456187478 988739735 720720783
622369332 124169524 746273448
47629359 255073561 223374472
990324854 374059400 663304707
500056707 140108021 858877874
497850355 404140107 816842067
629865469 176813275 670162470
496860958 236129877 288915766
509283086 600028156 619795359
172198557 593013368 391074801
175194693 653503751 536559369
288225894 658951268 731541546
575787431 765714166 653760514
53222787 165820617 315774859
353693456 444152397 725843680
933312247 711823499 432398086
598829057 913638617 451440044
969041435 955631938 534040782
249384865 748769329 535317960
629820684 379571088 838089378
548117955 176379941 373568155
955381890 365612401 92949977
766917773 41477563 440886915
812318545 429509939 463459242
388429871 725668487 603189265
324184221 65666704 317497732
270495014 353596480 368985229
256649724 549168750 733630703
384864172 904686998 682251297
838078108 886816723 355589241
360433859 308251861 830647563
326995670 140949845 36655549
304485665 265984240 162474543
356740672 693460258 691107223
319252624 618850926 967722518
271473380 403424509 338497057
550025695 271286631 538395701
769283452 686181844 178218502
992525151 38510176 981149037
69217399 375493036 758551141
265920158 823444845 198703411
925262257 479057637 405904121
716495380 516127595 944039681
229122248 295101702 865779432
439213572 103215752 366140155
486745684 322097403 750445249
38184302 630141007 272095651
956415567 212765571 546966763
501887467 9098847 998421432
225536902 622349448 49973540
455808397 470939221 262513242
849923465 326834705 349030890
343428563 619033991 789692599
509484694 19259811 62988635
540698589 637573219 951988171
564004404 367464668 366309832
191197748 407978517 909373162
860790738 887162140 796370634
391126893 882848179 337779066
161330704 457175169 193614875
759825558 702308026 604788170
954329239 24868849 645064878
563578382 360882678 241512766
41924012 584510498 827909274
989690205 344540870 47757733
441533422 310799913 838258432
760641255 994323754 80965701
701286599 855214923 484374604
841729818 57446354 624155908
527820009 392680625 564133132
996795884 285366837 349955070
610518055 952754033 119814309
80006340 513644304 762510592
347365705 123218804 71534552
505998080 133887593 466958525
810023282 263792326 202095656
823649310 576739855 165487197
128384239 777113308 514814401
397193171 900158080 957553744
893558078 685155276 332627118
160831684 797768313 588866903
211294200 308923335 113320489
354907739 416421053 105288458
790997556 335223073 989445946
83371528 80583106 691775212
850536107 800090703 31141500
581643104 898079917 103368699
726525567 531797526 1916536
579474801 144349541 406992893
927643748 818657732 404148252
821188835 610866962 848730781
627448507 828364615 483259781
498501394 663826071 744752804
732266530 983993781 19610725
480099106 982425468 853292937
814501154 523017787 11871048
294545184 530565866 55299057
917500315 187140850 581847876
766884930 285173512 377815894
855004901 86374150 265219597
346095255 719660765 161795161
689809967 81393374 407938170
565215133 567776047 951356055
814794263 867991725 150428844
55198170 285288309 453838301
409465379 788634978 676217931
844192765 807761222 922438589
496421553 386550717 691300924
917290264 466779825 22606725
489129611 714547651 981430499
764642764 825152089 393489071
349853927 706428077 619153226
907725691 537680182 122047322
787977624 651337487 825547924
362040332 472555606 810839565
760288495 520704664 119519645
295765469 704993368 349296412
222446854 733535264 570462856
999504286 426136208 567644922
581769925 601745821 372751188
253920721 362556962 672346572
547399010 556173254 171367844
489366184 755187271 595490294
827086916 625174168 392049599
166659638 534011773 467568935
443630031 947610268 699724684
331321401 704731315 560678380
614638053 671435233 861710840
781660501 532067224 449757824
98751991 444212296 657032125
861797486 982421531 55667947
444080249 261625797 542127521
120953503 893496535 304556349
902788105 974174852 810510008
732759570 511780071 790322468
202686105 750249687 906722450
673133001 195174959 956126519
212400889 39730710 122767799
418956451 244395789 394431990
682327190 177513588 380346122
208249435 226036111 954898427
495641454 101538058 448578572
652576688 109542573 445690141
484006684 683131401 122184404
52071493 668054157 168998058
41768870 253862717 919630656
791900808 594898911 492439785
120202392 588980561 869951055
594910755 867599547 247572820
614233020 478885144 816564551
242427956 650970783 622076245
337656925 85976088 897740306
945862407 585808400 288776784
217735747 2170414 701540010
136306660 348708664 114803805
78346566 869853204 370851283
751735666 67929799 771078656
769364765 429950232 833972690
929155289 461743658 195524446
196313762 976492590 955171813
912539658 644849224 968125465
975216382 369734404 910252554
454957005 771936421 931636078
26237452 204871794 929403400
519698984 425106629 108834325
502984858 557363004 91862902
546174973 177763105 756580320
645731822 164041036 709110800
831703112 727912864 497201013
998171554 267168618 751039374
167643383 753832434 272990856
708230213 839535825 434804770
576011880 143868882 603911713
377640183 205690682 14387524
964482218 707980551 544115199
868453044 846751314 137030850
990832511 93355826 828427960
769768418 518033217 707265611
50266197 778987267 292544583
156987460 364604664 399009141
785967687 528051353 996965702
150320932 831600091 147523975
307266020 735556277 642171829
478297666 531440853 391118793
776962557 237322529 533762866
225234454 137338169 939022559
539506641 261170753 402576617
73173704 231393295 239913377
985086200 815734111 446811285
598720840 490147649 322535863
18656489 173559071 630816254
84483870 497071320 252701916
565286952 757316551 307963396
557489333 611289384 666943415
367704236 146073379 364592473
456722386 729427092 956704174
399391042 142132786 495763747
373959831 226084936 993870080
712065920 745401236 58226960
578351002 564910906 620111043
889737962 81553999 230590174
33950764 151415886 810290661
767284709 753482492 773045853
645316638 90654158 306692999
156234872 545292196 81489582
64140714 726283901 32903157
894997237 601281716 668200533
669245287 653580347 677318244
92511013 409507659 840690433
574421638 247168782 15554387
627650128 834310273 113070486
525129825 494499658 275632057
904979366 378439172 580068828
6482631 720231713 729479562
73808164 580796940 811140095
142441393 727341315 702676480
663470307 572780260 56422187
967737970 934803860 100188903
981384579 684479080 35168596
754128525 604101762 299226457
847531477 701621095 438928236
772756794 298823692 343493918
988840639 946990578 335633583
668280905 875804081 508808552
315834449 744598267 468445766
820966006 243404158 980027434
154911311 259754914 808317906
872909668 170083509 252225413
722441537 366171829 208540540
22419234 237742983 779548334
667273117 51395676 198533194
124666516 141644883 924046006
155061342 576381971 947195052
42522979 482930779 312665789
661750027 839839669 859356194
747834890 963139798 763035240
255006602 470579739 373259282
691126860 411291197 297696091
899187451 173205509 619992128
29961558 676272624 135912119
707755810 188081419 773075453
357312871 621596596 34175198
620308679 528269903 148171545
864325033 341126056 888535374
409965936 132302839 533295658
617548169 903251619 327388125
947878655 48019298 636652424
430358781 477128053 62425607
642000870 925746716 589973046
71408823 579384620 970591296
319270333 950635849 316278753
114744207 817451338 978525952
72853698 598538103 522946120
994401933 893131236 573309755
169915296 834665539 482212388
924610471 61721078 469817964
244488470 638433990 872378084
664011705 850703517 128835826
792088475 792398304 423868152
558337155 621728856 928414362
874477454 553591322 278613280
298615891 469970724 526080275
738888184 651730257 254066378
336062283 444228191 980286688
889908460 505139964 801728699
757295359 466288294 826074643
178786073 910488886 363683615
70782521 118763443 590919249
148097570 531762373 505732828
923971032 861462323 250699864
375235183 105457931 753539214
974758970 888681153 527746877
618294396 503919622 123865136
955336328 984979731 173766699
842423755 1378141 346653273
669625878 599723545 191850395
714617327 354195891 496669583
836543809 927403355 961494103
35360074 754330904 303599275
674843183 760351558 12503853
130695416 529549720 64169132
321786816 709719412 732064094
898333352 736003064 186507309
598906008 894752966 188436514
154384578 901379865 143974498
390583377 840197536 500023777
819107417 959629786 554641483
898967963 276133576 827755016
112006317 50764225 129481174
683117867 701250730 994480613
128353452 824135088 749105957
723626501 125144926 153838048
118486628 249936727 989124462
129246159 135930198 230411749
744639979 310796613 849707291
359704541 310530869 809136316
8786361 295768081 720899435
182433598 465763689 507300185
388064209 149598931 332412576
614575511 982395590 74850850
188709095 52785421 49818291
62224556 784487348 691805141
145537560 864821662 406546584
136411896 554525923 350811696
710871335 535525530 263973779
596197511 788255650 989658416
514621030 292038960 490133752
531410442 652315495 323097945
404770399 140341566 256920428
186132093 680073922 697619642
512047027 642120144 798465590
757111956 91382065 509315670
652731099 908904330 996465221
861238615 104822228 687721298
584705799 406766448 285015312
271256907 109294596 871602338
223115671 21910454 984357302
732894903 652324826 487370548
386798566 129333858 915905249
235055372 962676242 739156468
820709212 342213383 766881955
185444810 462002319 115419513
644882376 979349829 165624530
432243443 28389575 455600033
123932783 548675344 833644267
266430182 392477294 511023999
457736666 333433775 517492650
595734149 73354227 485635312
284359707 719710315 824749543
29314350 770419390 463472099
872783619 249028603 108363974
763656191 348465272 566849356
897596982 804634573 190330251
765813922 57088414 387719430
22657736 132038259 470515126
959491655 675037294 67515336
342599905 275080422 585376042
472451542 608031547 367648619
489734532 358712351 938980565
971963324 77434147 774990008
961961096 914850588 630170749
223548851 248875857 67579363
110411132 511959115 166447881
457863902 930273726 96072474
272685388 130565843 847271638
610826599 140203462 78606458
512641429 961656830 780876437
410839703 341522563 444386975
288699250 853918807 213107820
79444966 881823616 80749333
910247240 54740263 153185279
978032480 399268211 494002121
627784219 670184394 391862300
975401198 958457294 438552785
624351723 642947262 786502545
333551558 698965274 10922453
473609613 602175407 42830705
656845587 511119532 655401987
291949436 844013657 876618564
920336318 412510333 264511736
750161952 423082362 39967337
964966587 862697890 993234811
723913021 772277295 166016988
702283950 785207066 641640571
267685800 717073326 539028087
495753274 138451409 16928499
360894888 120349156 69818829
244368635 803834928 359535950
194713697 853708255 630020998
799533998 954228987 369134583
638860415 254519914 925607287
457313203 614684744 942027125
797131820 51458771 683636629
576713872 224597190 117588732
244019518 449076727 940589244
370523604 933971956 427054179
829788670 654145400 923938391
994361154 206000882 196194543
770449441 901070352 416592150
31404688 237884891 439799333
647606470 73410964 527736221
481492950 548872799 496240297
461039113 317748402 754502557
401501462 577343936 720219542
551564246 63536698 291878936
527089269 462543717 333213154
469604171 97560590 716252343
233613372 354826937 983330391
903216856 142597769 348012711
237058692 977478525 89773094
862690703 890675314 906966872
765365724 613748507 770587648
946577660 593005640 436799672
88275903 636333045 208847968
385577583 851034801 828792649
861538028 973984520 231585516
712097503 505392045 235839887
218034096 615821227 678697324
895054261 32763555 814737444
922679857 813709273 704358148
586882575 577504318 548423142
524769020 444452163 823506996
148074478 632341561 449114636
782502440 396274729 70971069
734758562 812650802 157929448
334002706 773334400 309100315
228884936 151214087 139569590
936955157 488339783 809017970
45284196 151534757 900721709
774167101 12412767 184064658
131635438 699613500 269763888
618420727 510574228 716089966
959313126 116708614 872456036
281341487 395430296 750275981
354191719 717327048 777058985
137894212 594130457 722039901
333077802 366319366 8666281
59663055 704061637 644739491
465165060 303784129 129751593
832832032 708233898 790889476
264227587 274472191 126828346
130806030 273721156 642054597
107071455 102653410 234098140
758767067 297128106 154804002
599555272 633608345 678189906
442775948 885743590 619357529
749825338 388919348 935783571
315852693 423963211 285439068
330765051 748862025 365784314
703035419 327346238 370180809
874067844 409707316 511588400
844600849 694317354 56049022
902969297 360465562 741811609
966699558 39372164 354731387
289783973 905482850 378205890
489745193 920201654 902284445
479983703 952834689 229124885
364126051 480138375 200458903
334128968 124562816 661212721
995547711 963636787 68431694
170304589 339788107 547651399
436852522 492316953 846710607
598223532 335959100 589208996
121033588 495336715 396239744
815598340 419453977 630689822
125335631 491386863 966267595
161517329 426836122 731907068
684780493 506431915 801392651
22116321 965766546 389314462
682705030 190978166 935401513
908028935 186567275 817949151
826029627 775428833 691063359
460236856 986203272 233946647
729087623 984233108 392615701
593840878 187615233 767449832
339761299 596209199 125845967
669377602 458878006 28084247
151651663 634285532 504690368
922365305 879228147 860193161
834850705 502034005 599238890
329839426 402577250 715806899
792217415 740169011 359087204
950370916 357442253 241223438
432530752 541559368 961949425
240908329 371323965 272601542
906633193 842821184 53208937
121348473 916431017 674886634
86451681 998461617 533517468
824667677 303377573 812572437
104464866 952449920 578167188
361009217 926284648 836833397
561220802 403777930 241523564
674202945 671700120 777452515
273807121 883996553 15196410
948655019 394066956 293212804
581255248 548334892 599142687
778307007 623623454 24654521
309396145 29968013 387541727
962041057 25791723 454741072
293569982 696356736 939331494
495768442 830577615 944143017
876554749 526619428 104496376
720664881 386150035 371572944
242749737 154921255 89334078
827502443 342518074 902414024
631872094 644786006 734151485
250310576 256304150 148240377
867272359 968520866 661761639
124633087 375308116 388754090
388389807 358718313 152602170
965905626 1802027 645229519
274231842 583593482 807468401
93537008 329047964 707430908
801889906 627868396 650843241
99856861 158169312 407710528
78318730 855497975 73392399
370778558 43645706 178891191
964228223 939600805 759505260
251240064 599293353 149369956
688729384 611111489 389918068
353258248 564795365 156970524
514823427 969812601 270336579
418065750 911871488 650432837
798593603 917013351 12636172
83039854 316929533 72213525
279774331 407145563 93355106
925738590 561830598 512352278
978124717 183130682 15888132
775746214 642075235 97213524
65492304 730724689 530378659
772852703 702908223 534531850
847447101 847955416 440815527
344485318 398600175 680615356
63019720 679595268 25838109
213499036 897452520 314999993
368656314 146727877 903356814
520607731 839481616 197973205
573909547 65766858 521285529
487552529 720102561 895993864
984373791 310904871 831330365
811943359 173854346 679491503
247621043 445312706 883687500
730036919 545145156 799971934
88684267 254914902 73464223
800184089 328868024 369125031
177137246 816121599 564512409
575767133 389643738 584470295
931014021 314383683 3609149
42816331 126169484 130487441
905836693 283320290 844732039
995999667 410814834 859050655
174330692 767752862 327451362
125595871 889662235 189016926
580867834 676601460 475674721
270899056 548861733 621676525
8966430 664920902 126450626
721954846 403794619 992027894
488495426 119940800 629703011
28255034 660542991 546768392
363983438 504569336 947487380
573759472 355578618 722230552
845727191 747199937 668316049
858669067 583041253 349954066
486290046 866833171 529106983
755252505 597220480 880336100
180360910 900997856 265826878
930137628 182538493 1324391
187193752 433642082 37672425
491373451 614933521 811635281
275736586 43133036 313560876
255950918 500584933 484341310
442773731 637427139 944828583
175145759 794519008 225209818
383616478 853456519 328094944
903802770 491132545 18010826
476508870 715324180 997376906
47753606 911735045 951123047
156930859 844417815 160008910
784789202 124975020 176155160
860448606 656524806 461479707
458323259 330421119 492321337
819004047 875335357 476961118
950679356 560619372 435277598
580260614 258838969 479223013
585305778 772757436 278853250
113485319 337158690 506621069
68951361 576435511 916185049
510372757 424292024 915649788
948103441 670238598 810042211
245462381 917107576 412183982
701931130 131961100 401664606
635826174 548185602 587895094
266132676 441337223 843612847
548535992 375363191 689838050
773944028 688674318 613461592
326597335 57485458 751908505
527056851 19979115 122184949
230689878 306120484 28016218
252907312 955491486 593461089
562501586 195794395 966001498
28279415 950063012 158147421
917686114 488357819 221726071
916032181 199756941 324369001
975514388 411299038 175630369
765194143 440721648 384566720
340091983 24413965 670140797
885025419 806566339 360110365
775477267 975216583 135000685
18233620 713496911 940579741
481793357 264440075 866276900
579126188 720166618 392980577
414140853 46108416 190029108
974274609 605623033 65648400
24140045 106890569 686377514
152349132 88517854 597334693
448304059 416262070 660832924
414255934 658337778 875085178
103037744 73687940 123173722
814223457 589144470 772206781
234308784 571382427 389912534
922672164 63172682 760920294
879509715 70776108 716176276
56578125 810291880 220991731
82001629 458848783 247241006
875275213 777398607 968639239
293299318 411265949 591876023
191143635 571172751 330163935
624539505 509254630 661730904
580195011 219707100 681189258
464625683 652439358 786906515
459647066 660138689 410775313
30708692 654947270 242753145
299902299 226463319 857911178
535393427 363610488 816946903
878951813 197002771 71672432
94800732 574313251 901311710
199420653 271317450 992314265
850406327 228418122 824466079
920092382 904997817 848345774
855425356 789328492 58566943
513489869 880694353 289558314
459781221 165243840 962996407
658710857 701764793 692970486
514929234 259194855 46544191
622232653 48411338 749219199
342834988 883609688 37743838
350875306 842617204 190073123
773497326 268847427 227797707
505889629 982253242 5419246
883717930 549765607 358282091
246452454 981316588 392010317
523933919 193885210 811776822
119409721 333495844 853394713
277494814 753762331 590753860
515452709 637354000 174676601
874312354 63355998 94987875
289726417 346814226 64119338
17093453 109632472 499413499
314985227 751091741 453527316
609885946 755563556 935786574
294588980 432435752 299958424
31408771 75739335 554628244
889431814 525915072 947570277
8511815 532070157 573388045
50338666 986113277 210733070
390267152 326887284 609484382
699176264 331870227 540898166
996389379 258639202 204929457
966486423 351661075 205318202
206293326 451619756 53110966
236283079 623152729 151231971
160827951 466106554 643511791
24150771 343591767 942261306
266080319 382883736 601388414
566890639 557152149 207538633
62685565 251190580 820413025
435900278 48970387 755259488
553516081 915524224 152057413
550726470 411531040 846557799
899234075 90958555 824855164
569705141 735171790 140431693
47041146 261315942 87916764
128019978 358252523 105875923
791516551 345957131 335691185
985544003 513143272 130468432
790057256 904069464 231454121
847344573 885126843 645136276
296378713 9505632 66422157
976061864 750220542 424239080
523027869 857814342 915454817
323569646 559084685 787542159
559383244 253396597 541504131
792148357 679770727 613907880
172738073 888511619 985676176
226187113 901138766 762722776
488958523 224120562 598634453
148489574 495591317 25295662
307443287 382683015 817327286
692170088 943438759 600899059
704055526 624841622 992315651
13575313 624699789 375662385
142341206 128400893 294772235
339819244 178186275 831100221
746303846 835641908 152564050
538786579 788565888 680545606
761298649 463325037 168457879
730388703 692815923 103509591
399112151 503021521 283749348
428837606 992059696 248036194
957660670 186714617 152270383
597242229 746360806 972232431
303042606 648275989 857174013
513675051 447217259 712564147
808774980 117124842 849050963
503439376 249165982 479431840
522796854 528720988 805383285
969104848 498259506 690080524
316301002 792522650 765894486
6724364 671262631 176411299
683322801 237545398 283823398
570430536 533083708 907818619
286973706 75583847 438857080
501576987 927604892 184288066
448428459 510109546 143995260
972528575 347353973 770169103
365264573 698693409 930167701
718765927 42477198 666373846
845916879 855888198 809152446
424868593 41854900 363855640
674699403 877293631 101023640
6566303 373323080 601083292
164989098 471778445 486668078
214172307 481022311 549077811
619968359 630602949 482554321
892435380 112007713 245855463
797556725 699150606 777475050
2572967 205218707 293272445
901235376 276822446 890231657
630188195 664986882 409051397
866837635 56641202 741026460
24888297 113459657 903151138
245096415 72281991 218204442
582888677 204051735 541548272
484228223 702332420 281764252
126195503 964597962 292075800
831339770 840411820 139756974
909674412 346079852 431920457
401744114 269636867 498838829
822612180 232538250 524562593
455362045 119614369 304304313
680819254 753702775 376294501
757994351 320651630 360179365
9810920 217423148 232741000
173765038 313992634 980649874
746934039 773049724 964014252
721330781 558720641 705301780
980420965 420726590 763939257
779487136 4039675 877547656
903839716 824953445 660862746
359853248 110925672 704847696
110560430 258899156 519556030
1650841 556900307 868700416
630877490 498328654 480259505
933850011 797253989 40306276
787776296 33961030 522537965
720295242 443189234 417322787
286081066 520693923 191257925
188718519 69089629 624058848
617109388 769976521 999502327
790782337 792788223 262402261
468123617 823761192 718728675
778012535 710214311 869775019
282812025 531557613 384676530
28689750 505842668 961429913
127026715 849187945 965722708
184614649 421685749 397956680
880513066 69987213 422548056
606720004 846657740 271095706
488005260 210304865 248566264
832900766 778997294 854778016
885546907 161503402 489219822
265397757 238838124 242920029
390953942 868636969 30923020
225200587 213359716 409018561
867366059 533520769 797980775
315258323 81337689 960172809
691160024 908571974 650333449
571141065 412033444 760994050
326056375 994844859 730403549
701830189 232106909 259029918
772188320 691952153 22747836
61616603 223218231 65478802
449295402 834396403 157699802
469826554 618523030 838632602
316943972 530550543 481612322
985366303 618375651 664999154
355910957 62334267 884947332
758448457 109064708 807746680
195523893 434168696 146752452
570567827 595365436 681944198
212384849 792437881 593420319
638420521 855392644 200037800
562743377 890102194 656219463
367344949 426909127 445100448
300421102 299052270 346487420
787375403 973549128 757824127
304054569 757445844 900663623
423990040 53433498 222721579
321252330 532185834 41384595
510407744 204233077 898536284
559640623 205825794 864447032
534677061 653425889 558050283
109353738 390889113 631981167
198095092 685556022 415856165
618808524 682600232 38381167
770895585 176620238 238048508
556120372 357994406 978640217
579328317 109546724 268728784
699968953 270864285 982818203
961482658 564610961 838111990
744452550 99170277 280447828
323999063 749490716 64197083
69720533 981389594 118292589
780389173 823575196 13742577
958492744 757553737 902070970
229736563 572514909 388435939
454305204 615164308 713388702
38700088 254530876 239335793
903796109 268770888 235246383
809651099 92573518 928968722
792469460 37582357 435480914
971569984 88751714 71357603
186934127 915761632 339466623
281909407 649830726 956420465
586625428 273567931 895002497
818703651 603179859 328742115
367900199 783356143 754534325
592410101 543147349 195896878
789644984 706677067 159768895
827727081 825735145 927372196
962064611 378715092 378986485
926173291 930733425 881936033
997016558 873342353 339649230
414501485 614680550 301238635
500340653 239463788 724327477
432329436 531752412 625786182
766708539 695231326 382357512
312173189 581967412 391314752
509998387 172058267 716107838
616813261 645494147 8680697
609861250 89268538 964036689
796701945 215067317 187209257
112449495 453369412 894520567
856847568 702126436 30871967
115332640 806725618 201534326
95013982 256467698 556144488
851764526 200943683 838079552
80789611 283812952 192342816
322604133 849374602 623202522
944408879 417832464 366727611
188070891 62900812 290334641
943297020 374252812 215549707
382461989 417086840 677673585
248132047 514071147 723397116
693771796 349206886 608517964
886922190 399287579 551748472
720065173 572923241 112573419
781090047 968676036 327700056
295569042 482831728 236071665
473284307 478562460 628513915
423713131 872730365 206329576
933528855 748580454 812106643
828960647 236738918 740116589
197844606 8240966 617135483
586793792 18028221 737891619
163431016 717324621 835395047
4431045 675992882 653656137
554179032 469728154 528088317
311904222 336674196 58455794
281214344 136986324 448134800
466256347 386801486 815021567
343232457 612970099 720628897
299926357 139360807 768462818
288377693 172955708 738556075
42912023 860030507 316764776
874049961 114869651 732976524
610219363 283632081 477188873
109860026 449884502 309489661
377912815 696315623 819092175
780268601 611905494 219088202
160508193 350964678 947630876
184280422 584363938 449900715
568459721 567586432 772966550
557556271 884982647 398541798
614140714 860002736 824878968
488381762 870632745 610447138
229418752 915751333 481300014
507290610 867180384 544275162
350316744 895914348 153450001
349008353 164534077 349300949
750383230 812286864 961727840
771148151 530837280 335341694
105281458 71166444 420219349
105109310 172569982 921451689
207501960 494005305 57319139
324307965 428221500 650787965
663721803 655854934 430284398
905187736 829484044 813770255
852665338 182838455 103228512
627508304 910599858 942865686
325849369 192119160 487860795
261357982 745613801 178534015
33316160 204875957 109305306
857827389 532150100 379234165
426709169 9821223 985273668
985115862 544882501 952902387
303256609 9063972 168446850
648637733 43213306 338941041
308630749 521341243 75418275
994878302 340422299 437164393
233489099 935428901 242853627
418796229 539601839 45462766
79194841 874361246 442275538
16468599 441145458 997706918
204709723 558497724 764358136
632479132 31949144 515451131
150816490 291643218 790853724
806077475 918669205 989870234
642531202 832746260 657691418
900437484 394393604 104788542
386150298 698754379 215777563
365601242 641037338 804917488
610077689 434104622 315036557
116525124 286672502 862256264
661756521 85689893 102504428
949870285 155315953 804863309
452045679 463832220 530591154
193534257 52534323 199554983
270710642 857880467 26124985
325504704 118583178 727616901
112035423 693489196 241375848
536036470 735125455 332047811
848432111 899805374 172528981
236176980 245712600 734897983
384060656 382931616 334401411
73033918 518414503 73557965
680548180 431963708 727908875
104204738 141425734 78999742
361493508 965969450 870421669
68854150 527095990 701691862
528850438 517346179 557704591
121932796 393860066 525602176
145959154 709735706 208054975
149549812 304273462 301844926
794267430 324334386 374507435
291213037 647879926 959816332
889342170 628598787 287567993
883868031 368061191 560467180
582989314 144394325 271660674
838384670 276948651 7065313
532346063 516791696 151423777
260086978 180906809 905859469
77842208 917426259 751174987
279987907 834977928 254467660
952672057 464687292 865315106
186880632 743151865 355558607
153841537 72389511 188477029
603339320 99948247 7793892
717160172 55750022 600605156
767417683 997611242 668473899
182316503 806292164 919396428
625454542 557210136 691838659
134380642 286531548 79687937
229701326 125265026 46067247
741574914 777821838 195960689
612367256 151440612 462404876
732556069 664593867 386725633
974159950 733618228 816672488
249402649 140622677 572103534
582274483 133716102 716234358
316394273 526463183 376445120
65512709 673558157 81932388
859173733 820766466 822208735
455418203 704493894 793322001
517867415 992673749 609795338
714791960 534636317 157047754
40415115 856561792 16068491
639265767 206433654 929953693
839660732 603421451 749344307
573807779 985134661 572545488
138607472 402616563 517791903
533198951 489829343 212928129
296236350 472043665 674875626
512913378 645129041 158183530
254534268 365103368 368145181
327221265 348831608 262929277
210710141 425062507 61260834
931104209 865376934 713468422
141966910 810535226 836805986
699761691 797303478 776499787
998203809 276911063 898969112
63178367 141854497 43655365
979891893 473758974 868678713
98674287 723927364 43621140
893703346 761709213 544239106
937200436 140535165 585813281
660333826 742932532 279322805
548096803 595202105 74439314
966161592 828058096 674922252
682282387 678728327 564932692
20614050 250687700 35679682
611166133 801259812 580151412
163986575 914475661 83255070
961956687 733732986 105405288
147624575 41802847 301576598
313634566 242687136 718484
589351362 541784569 372600377
657205234 454719796 878542672
277615926 972076018 766232753
286633761 877668046 776431164
443316828 224943863 280114601
739785584 281477843 961564534
347908248 125784928 662182742
22869504 239385627 501314313
136610668 698042583 429166796
218976071 542147355 390252170
898869101 802728301 598590083
791906552 323306874 419420445
423941719 530340430 495179904
648499915 83729262 603394136
102355631 235520340 39363794
249593189 520444470 772383707
4033723 995122386 192325410
683279195 620639550 690119047
252245631 3940330 672944804
664995698 914347372 491766987
664659183 631959172 149417253
911741283 252931476 716828711
5995603 565099381 79094084
230476816 119624777 539126231
638101072 258900367 431921206
540816528 661011529 468457747
434179826 951968767 447001508
610377489 893092060 58826518
382217704 979413797 64230716
913755051 727707925 979052726
581575447 87788635 7860582
416927760 845805758 747027329
923825692 688490344 156414335
654888091 310238529 703399348
730097578 942522234 724292472
734920599 903318500 562189972
897693151 475732139 270137216
328076729 500076013 637740514
593556078 521279781 267546407
252757055 675323107 8777610
815596707 799514014 825495647
306594759 693934160 843469695
589097997 948949917 491144778
503569465 801633269 876858073
819915577 153647439 89194579
729313725 409768025 708520844
622068164 937965080 627238863
199225653 591242809 800535402
885975287 625262489 6935264
586274123 716917665 202216277
925945936 912801387 530991822
744066341 927011387 166356555
406300284 34443108 897036269
303437915 699099911 102215587
429103033 270604731 251117403
205222593 757949480 483810165
622538213 597174765 873059311
106332646 497411656 291300985
674806484 51866109 719304079
78058125 564023586 109378570
645920189 472009655 15817609
993809793 937787753 935212568
571714961 171670187 923228026
482097759 109960794 721418135
841823598 497275909 532747200
786114761 682800331 154124442
239145924 40395112 23737925
363036105 525874801 226834379
760543255 821880950 301500477
839429403 4896608 678238716
708162631 245848865 596888028
517715170 14142476 435224294
790215095 535635179 567233742
722537735 679844901 13986882
846935894 188014250 407060436
707444494 581299150 109321259
468814763 324127898 914213322
381309372 978796845 126290573
954730898 223514913 523604932
668448965 156682379 783645462
391078117 20162380 571597263
526883214 951378337 955684104
446292704 624722824 889997833
663382387 340602503 510801078
326885666 386216349 944480164
961519180 867425382 739147795
751062725 44335611 674651431
627900291 217887542 827541095
793639045 217098230 348464518
185440327 185861022 272154705
632510099 701372749 605325135
776959475 865009639 381684286
732422074 756705832 345547725
248046359 856087339 670671633
139897576 652183757 31180797
88073821 982923132 337835637
621682303 383290866 889643314
36889107 860039429 109914316
649790477 737801071 294530520
598599252 923619161 283899349
341449637 952238143 634093928
874794860 566493485 126223012
954294047 324527541 87359950
841011913 918269164 937814923
291705363 73228156 840323721
67650191 90491534 287087987
138767461 31627628 435465408
573124084 908713855 836202528
887174968 792348403 539770611
246298282 407743003 199058209
75137709 143020652 646637544
997994895 541250046 433104994
468051364 899721619 492127341
369765222 705827685 88071920
129627604 700566282 809183064
259911334 937165854 557695601
643017446 655761247 444568458
224982429 667077854 319452408
771903488 183713887 583751735
717575350 522082452 325854411
738892922 985547442 682743730
964864464 305138862 186438781
789662067 460847917 845119913
903317670 796502502 52013098
341844076 383234874 439053884
645536628 509111859 481588756
314399733 96147365 803533319
307993463 218266489 166550452
490156037 237780961 25519698
966497554 293739646 518431873
270028398 141665309 869563650
435898968 712966870 516141742
394509793 72527659 402276721
919387384 605476073 529634156
376226290 592180852 388245291
316694538 896995623 30194521
38942680 469084050 541168118
366061808 911606420 690065040
820370065 429832610 19353576
130410120 598725257 91294582
649827277 331779016 810653716
278363222 847062851 538039476
982007332 725652015 342257193
480391612 504001636 15558499
792581212 875047657 441753516
465791080 869014865 304680586
50992464 644572998 36683266
72680879 114024014 572236587
364314681 290774951 277312158
267039702 388612183 589013651
693856264 511524031 689722752
807044686 91527765 434577557
295341418 838708442 493251597
881192633 744206495 924510295
729781378 666224518 692707545
644955307 741027261 503060491
684616625 123195584 578700756
923742168 547446748 457839375
891445878 17504237 383006040
283361746 6957363 993668320
478295347 44757251 469231277
44097151 439368036 515089434
96385433 286447331 615277846
229891635 947640294 62709800
728779052 989598768 443415403
553987986 670080107 162937030
643456211 854003682 804056013
581733098 732433235 394536038
836678300 216188158 271097572
214890220 187490865 860580145
834456517 501413182 745575119
645285776 667761794 350837111
775150880 127884904 200227457
57505384 100605177 550529186
99654597 841278347 514707596
463914100 486344891 837947137
310530416 895386892 614619454
82635860 782309466 680069636
342796259 551709138 148311121
287549067 323716529 50108809
857954024 296446651 88666651
864169684 245549828 814554616
574630149 360210544 533451656
234109163 488171518 30278101
575634370 296004381 366180143
727116637 78012447 773886570
892883911 274285218 805072292
593305348 951857236 738241606
162613069 258253090 314616704
465472544 740858484 50138899
434621729 305859128 962865574
401116260 440091003 27608305
161692399 738065950 920742072
116689686 819693134 800625063
831725961 729212106 419513730
655306247 832834133 274793701
880294887 842783695 761544823
27865965 164913909 155407929
501190128 543378204 647118273
78883829 55253084 404108930
496636782 367789284 656287162
356890150 639542579 565229148
822913214 445770008 422213900
651227371 335072112 309671998
14785754 611415474 751034657
203756759 325868197 228131926
800841340 677840354 898875875
497427950 963938328 464333915
967574155 606041158 392312409
695077938 13064201 640060946
986377845 441171070 846551347
122355414 867215386 497851518
100194023 314856949 274070960
212621311 314568663 164330055
876606461 712872671 855162580
540321051 438754223 801772113
950268703 708388396 998211854
705424458 709917434 525521017
114292207 879122274 774769076
51402128 858254728 501936978
20230798 463569068 436994607
714639709 806599704 844252908
272995930 837380944 265344488
371213835 163922244 599515761
746184615 85906212 970522805
967083814 537143101 370764234
486056475 3819295 190628229
535460982 427954771 326931891
67981980 130343378 410506351
364685921 91148120 493513976
816118756 150463742 92454352
962464643 544824285 972400668
681821883 229525436 612545576
197781627 897606503 981827063
877545748 956907304 579093170
954078275 737302377 223858466
668967424 563350392 29208379
847546909 631531532 707541155
603291493 426763630 339931065
561334159 285589448 252450425
405995331 740169463 815330225
970412942 604112500 817984777
618558264 587619849 774771500
699217760 797309443 732215594
137366666 368438099 974206561
495111788 20092687 632210102
279527107 775203468 396376745
189274697 539438128 387869355
963483628 394370759 804448757
347665505 813560954 266518666
175919408 949862046 138398687
577971378 179551761 981621001
802676452 218224903 685837632
510400065 148221373 908646142
494288566 958156155 758414082
473574258 740088075 849847972
64832675 992393921 190285633
211050848 908480840 610792513
854090215 450080361 838578041
353113763 813946175 65298287
237241414 525552149 286179062
395134101 100020412 991230215
544958145 122338557 26065300
296929163 725253174 160106214
532716114 990825741 758938037
785021879 447329861 656341040
488343678 73667156 397517204
91524693 591247937 389806176
927686561 258180769 770365332
404775247 406853087 783484829
962019815 973059653 672413300
861497180 823822365 310009346
676653660 948850181 734966993
24643425 806605478 262131645
420314579 797087504 539017143
100319555 551923031 430119830
601348800 850200843 179727938
309016849 159494062 444170121
387980808 690071877 427570952
964499834 891818073 28743013
567092918 922928509 228039892
295491972 513370916 741304539
944955162 334534044 613354383
992802930 855729839 875508851
445327596 312458664 277591708
704378829 376300880 294109711
549235848 19678184 860064186
953023771 691220314 471355965
255585179 503688530 519458999
674412571 26303447 474208217
58706265 410546579 656507231
893699796 173514928 666535159
5141658 97541047 763142687
584886507 486866701 267814277
441873838 838829700 707117508
599376457 770834943 234886569
681043620 550753967 180132963
468045291 38397142 711524261
858790278 340208223 499243704
447322880 663155398 507836
529145731 801817634 43024724
460949378 995783425 466373304
721394422 264471710 789965910
567495313 213877547 833722217
193063114 760278940 842316010
247997575 576121662 185613413
187720589 386622189 208600906
49392718 252173261 338380155
242047924 203684775 499638740
774124391 133118320 57914090
451096372 348483799 456411256
943453521 505916211 680905444
722563320 804635124 176039272
541134008 662780440 529712577
45336419 962309403 439144914
169580960 388219723 276728846
584831771 554774893 657502591
320325320 503972360 913549345
864462460 140044337 625333117
801260142 197377843 434402013
349828983 133174630 315115720
46626701 850164824 906850295
770948699 14203841 712809222
41499716 116240081 457355784
551160916 111313070 79672180
405940924 373984760 811259107
709734105 985112029 910877716
616569207 570683902 761261038
837746208 711564938 325907223
520219511 538706681 914677395
176611321 145209110 159420857
577360920 738675008 41496591
629683046 822270489 826808104
635713711 138175382 677354747
915971192 818463187 410116687
131123724 424640061 177412393
359237991 813613342 254352451
160282037 43900292 819800028
272775078 116249176 448075418
167329461 325944991 297016785
145076773 727763884 726345241
852951641 885223744 69947785
261203110 327410343 513181638
579653265 665290550 264967564
393695411 839660013 619891233
160066134 856396253 339303148
693466636 920581599 758077831
735333521 697632006 169381531
960602314 70536016 755760875
795246238 992564586 522529701
247312137 105724802 652802143
771030946 714947401 866870245
826979491 330688334 453949886
987423871 962266898 194484478
81556858 880585012 720709622
816754987 812425077 234659055
470774434 453005159 251101065
938608889 763939228 941404514
170938208 702522688 821342385
849978624 56292201 492404952
31162730 78203357 334519882
183025639 935979941 560026049
733284416 290664445 772901485
388609568 628225907 87880300
536307909 646848221 443886907
804425910 770508616 408967475
909281325 162898600 313013738
887795563 131039823 113571371
804217521 524404529 961997771
159145904 207511809 736554831
160271148 132036170 43936526
762657534 732410231 450117424
137213169 232837451 555359260
712378279 154874596 733932264
691489245 616010218 394857018
387009030 203461355 716250291
576314194 329548213 6141655
73243686 931318619 159589193
209533481 645017310 47897095
606593229 570939840 127667756
855383454 907656919 118607880
57678486 845122904 670404332
345934061 832825896 394899903
267534058 29444801 779591981
411444975 404617448 941693824
533803570 541544445 988536679
274219858 822008134 567784227
186545333 651738858 650795639
455077730 970108010 714577715
578576548 571999611 534148204
116409470 107936255 54320266
500028825 170938628 598423675
459740459 834407195 105388401
730648730 959732527 346050939
262809511 631992997 708801318
680221126 990513314 489942944
491626020 484834433 586286161
703530599 439929068 126160737
43548789 330157860 547317600
120733996 587738752 903541964
498367674 883088967 532026206
95822086 364903326 91941992
374330733 18115534 80685364
139541880 107664921 593781302
808261176 926091471 622200989
592159310 467836256 995113122
849417888 195760456 147518033
588997506 690995483 492608029
7662367 421800032 831314661
401327229 238493248 955678544
657957404 308738576 38019824
673348915 619368329 854488703
89840401 694284669 951898493
109047467 567988898 810516015
282223385 921950632 94395683
933068805 764541910 536060019
239362277 448511133 707221454
649838345 167031997 417744221
576779410 632767155 434111928
697544899 336891876 943081202
386696183 746554510 799874497
317535466 929604746 371811844
48005446 52999330 245376496
970984285 127761015 78618638
956148181 68343553 440470933
358556064 316731064 349054927
948562102 677328853 239805168
821654962 354959557 117595352
556967298 700209268 523319216
686529446 550930219 568238231
969361763 171893350 2707748
336333294 50301743 664086928
275284060 494785582 954346485
793124945 93184916 201201270
824408752 986348330 658341741
72664571 186388289 189105956
914412775 612593841 433228978
87046567 489764832 857504932
518903145 279728364 6151201
991366600 283886694 785262032
878820010 814307995 27180391
1209538 555401856 72529336
523439129 500758189 768045981
299728823 135107009 325199227
18185594 404836116 575750784
592321917 348307630 329171233
293646411 70649072 725857318
794400498 298486177 389367177
229660500 592314896 289091765
881614478 268536220 339150582
95699120 245987153 664069591
56286111 800781676 835947236
150781704 423277599 180024235
416646024 776962713 190617899
917775533 515053930 106730362
133482722 154642276 191753851
343151959 811068351 80939978
438340185 850119295 170027761
687288074 66157749 928194846
215540895 35856812 800012040
635698443 972592978 426639371
521418409 369440952 922527012
964054562 393117994 82122485
261959035 44571652 321621611
454069762 712871407 337827418
261599427 301105975 5821450
589346266 678390422 490090397
607686630 454789950 878992245
417300275 866659706 86301429
701834364 236907427 75137837
508141029 529671871 375902632
247754757 556927706 149825010
482072570 681359527 479124306
251399781 489820312 759645812
100693994 886685150 53357249
888610064 229680526 869786
144427333 218394967 728859913
616576830 776072117 728177956
397164945 662408999 757552429
118288621 791010421 480413939
102952901 31389877 54530861
481444394 905320997 458933562
644475265 345025784 562463314
134996862 33102352 381817677
109967889 164431534 597549257
348398753 669368668 149107674
908656574 900468219 793585729
740640796 654718210 923648352
530215355 770928081 158384014
45983264 818952734 815791166
280680469 231036631 364062801
364688407 925693204 635424850
259416607 337996024 795953716
764484128 230066074 468796358
1394816 895129944 99616466
463719243 418362337 763277981
940403214 284385182 259677398
408312804 851128900 46800379
475177309 821565341 599713667
873762141 777810881 59748940
476194561 468714808 609527775
557158853 698683868 522636077
850766761 338888725 964770986
857324967 4902107 549469907
438600750 93801012 648416281
433462874 583131512 617310168
993830949 721730000 719023194
77029018 537116746 307432860
411968001 516310424 915866407
553516241 766976022 274588426
56552149 589512500 144779270
286508330 198189907 57851550
6430684 389080461 129148620
50734562 732709734 792585574
337114285 264587141 54127931
73882916 899021745 308527115
391023067 20888988 82746640
810410600 90922032 678547116
745896692 946443948 107879277
208096497 939001865 96675621
641086530 549769061 541089654
589589540 642026924 465158015
995629713 669867572 938171687
805264883 578865836 939267262
311930530 749605892 860569639
233090108 708691569 538807941
251706378 202265392 716606820
798710876 924077891 115417560
663920970 642754474 938311060
493302323 75726940 83285727
934451507 542266471 526345643
501059558 853276354 471992144
348576004 175678192 9638728
46822997 895012298 792568483
968923519 869149458 738514001
183985937 290140236 474140329
98291472 608099693 244695130
51177048 8003496 478695030
533804616 327984382 211142322
299091835 163603368 176335206
516568515 150712279 128859810
503394959 862186473 787514315
518368063 788944988 858350809
204058552 5506471 380412510
169119561 278236341 971659852
567171702 877329479 397224598
436243972 684106878 970861414
717117320 851895090 530737254
219722248 214630434 611585774
796570032 542908497 823994387
547039364 789576140 272927993
115727763 517254897 752527894
662699949 899384419 46945016
575674291 33782843 876216571
552136619 562954710 119569692
126865090 970056581 673006524
355728176 460411848 393587582
769898528 577270417 672295906
213633829 112270689 332182966
9003758 32096770 44012014
472025279 694585480 690458940
391069044 159858117 906222702
898713349 205466171 916947571
397750605 388002255 399380764
191766375 487316840 305689639
299242292 872994250 83029276
239331746 887009836 597049198
219952087 328374546 903305235
739531175 521204021 712747975
771947654 548466219 708633282
362224634 784069181 713859983
430064497 547029547 651496860
635817925 559176018 250886143
461720446 156467762 652130690
763106217 693146699 692269275
436693983 347429870 949589372
677143200 104444176 724733716
896993005 56697145 228211960
471297241 147793883 268139079
6267754 917468735 85581058
521557512 164603555 709340344
240137025 317334442 281476324
543019422 443591185 693816949
105813134 113725435 744384151
585047599 312434817 1623976
143668387 405052057 270691532
746550609 141657617 458615434
161832493 96033944 516299091
372767114 786095804 723280781
126165222 367534386 136064237
921076599 951652471 583537331
982216901 396146739 577321460
452819379 971161117 115522797
234902487 602995615 926888278
362452863 928213103 384593351
668164710 887639520 998759354
412511480 949294140 735945535
762950762 780239950 414073906
325707828 148942906 510136185
533151738 639073757 225933152
596185437 621794425 444116194
249056535 315319896 735377358
46587929 817164980 401510488
313237513 352583399 579726592
477442686 597295889 777221659
340040492 397413806 207840273
675671842 844430997 879267154
690657703 313892069 631641332
208329651 513477484 923931735
372209008 2042928 900754152
117883688 178041502 224911113
371607944 647974028 980171378
644634663 878256519 892102433
992458949 692830879 458768318
871519995 605628241 173025550
986136243 543927201 687173663
489084797 523368559 271690213
282897472 396496840 219774030
183169453 172299977 620881817
226396192 454645510 847846470
480990163 406783429 20800099
126959352 685572100 498931322
368314328 177814563 468753055
244085936 378144498 144623472
597028009 51196382 282741334
217797901 980212827 544501922
976470329 292744138 886777400
616428502 718414668 115176987
297784155 521161211 211397824
629901785 105480746 413141821
428675381 194741557 577649173
733558543 322324016 861987014
155640237 236260555 785541673
938749450 408247344 103113661
556281125 703128050 559303536
336657551 430436373 149688995
437704755 406106986 621886917
898364818 270206581 145219625
257798488 542858112 670782310
534223895 499965790 587835338
705020485 888190995 491639072
231890942 999676687 232827092
252635876 575054833 32102295
796880926 748994779 416870427
832135847 483696226 819870437
165497573 481879735 809523638
962524631 656991889 723686206
425301369 188699439 258795696
534958178 650442123 21555544
854831878 920752283 564361911
148281421 651552081 111579644
419639402 367730103 5481738
812477963 209262417 878375148
88855398 402015493 487143875
429702951 170094729 7383421
670184435 63693809 941319505
806409962 781577724 763712305
877504560 968022325 955498476
383217253 376743319 682120902
471786328 884417807 735754392
837822918 20340984 430588714
648000416 954199854 304518916
698640960 580272581 463766442
790917975 264981369 741044754
1313106 577334690 390340838
493568278 57734184 957002186
520198942 107219888 169450126
850149312 448246712 234488456
917953245 885988274 988721360
607772490 399589214 258838821
921791783 803752956 812775216
259761848 734609648 612215412
2006230 692149527 474536591
27872704 516613911 559574282
703151301 628929001 431822289
310055563 117269473 855907394
181846796 107452103 170390324
83627442 306062478 92794847
828047430 220218093 716662648
61330993 418458951 521180963
825881879 425712527 201691493
732054513 199138507 37202749
866501248 553776759 257409602
218059850 663446103 750892202
695372489 507006727 247211529
327395245 225479875 126185714
669624053 2725841 512952750
22124126 226239322 876874513
554203182 791811199 602162442
138522978 421917496 553155141
115788833 522683839 313977841
83259959 101532047 41731299
780775084 630296463 227367808
830772122 944569566 572460979
186233619 642118559 230471581
29600155 510268620 679431271
645262896 406769411 156244693
647619202 415423953 596299590
218193843 764657410 134645341
256545920 136472483 507120241
648254680 109110637 563384128
533856506 611841795 684971915
223204913 933898165 206534781
774915786 180711250 561611266
221981311 494854862 398150922
734785609 591580522 173338330
433227815 996648671 695778994
268704589 483228099 687130473
584625439 935680525 537922160
879314097 713678280 138327911
945641357 303159147 924715663
223667912 965137525 351013687
404875415 421669613 662551397
729549601 90573352 684489229
853526454 822708013 744425494
700763055 666565735 417087741
324491184 991077347 960408477
308370898 882648483 745115490
693039330 496256003 496010661
240763296 390845254 467332706
174718955 230121266 375252079
900440814 743676519 847976139
175449862 34453216 745629909
324223426 521019578 433711852
989554634 509727343 782295630
683447180 32463837 232952576
909613054 143504331 113694607
224572582 627757009 573749153
810193120 145694324 317761862
7367780 620389827 939652610
660611615 687119320 123245612
51110704 364430251 394468017
325200674 671314571 849310061
887123283 372666997 292117702
92803457 416351047 505591841
216352268 45616611 704453107
518019879 51563739 168072091
88874461 418383703 996039353
913272639 951287355 895522426
899062534 895486680 879253849
484424800 563096844 135812729
843043399 484843106 173647821
834351021 225672764 740226126
900584482 245406147 207046384
385780455 764701039 515414324
531486108 227940083 824883426
770712428 104633872 85998728
755113172 111420065 153729595
708519892 423397886 747750797
526993171 787194489 677524322
603548942 603837696 687667167
353238122 933075872 619931710
426897667 473645198 358932409
456649744 410482226 259049158
428743893 800276742 197469540
617105170 77644203 717409988
264985292 297857835 8208261
529430040 255977335 58844212
322796146 414298492 179471876
935543228 485591211 497515488
395435804 126468296 195589798
271095269 773842288 712917876
306109505 417722326 804879585
775685701 394717311 622575090
136481256 704487122 115373196
271778686 365385540 200600582
777602742 702987215 795226106
635198735 38992405 46990603
531458360 389191328 906904138
975107221 106580194 78964706
799087118 783386916 725108617
487422601 390806249 253057792
385024196 944451772 645195461
126674713 257227435 239128942
29213763 61348977 325859458
145001662 434685962 111192249
504315454 155117380 546599163
119208695 732252855 675454216
855184401 481052619 740785022
360872490 995165235 802220867
823359071 60890920 703367390
260929432 572626859 67895064
911964745 60628025 411793858
827617481 99038729 146693120
635521689 244092007 926457684
400073487 694032647 380242357
567706310 147874886 827501293
359412364 26701502 464895267
765810229 537671316 938781771
347615010 966922414 576420082
921808706 923139420 707939898
567247458 454124757 96456092
836123580 362292881 672327545
32368687 21706147 499520116
422568415 729529814 651242467
950366968 809666996 565525541
251295128 564039219 4978496
641811990 596416582 440517243
409188076 235518962 639881715
685414089 535944522 189536047
105095248 28645949 848136166
40418647 389088029 58675716
371740703 610941720 324720719
120184941 958913635 399979873
369796917 413973075 851778638
976216719 144541248 582158619
958425364 649929732 250344659
572550805 73404843 816048461
54809108 188289450 803827586
971108093 996197399 238336589
252573931 904015485 517620570
409926859 146672259 344480894
697176955 507390199 142247629
667034023 998324586 51645482
334028294 299603018 30536931
547022971 105586797 386464061
427691813 174162788 619732702
795218970 982774905 68109014
311712021 208840627 103413694
940538544 531909428 521314884
323500360 882930855 358122936
220456957 447997426 181215901
787672486 9696158 915329009
327298174 203871088 273591029
891864952 301990501 968242095
955136963 971292976 776069985
684333921 405944672 36967209
219364763 554398366 23892863
781871408 44871649 98044892
1230754 646426936 127903691
151442991 916649981 417498034
576803678 104725069 883017438
226452838 753687092 430715926
264507107 414910560 404112955
36418194 49856169 197809505
917828275 72684061 112898124
107016767 632926767 88845472
922899462 366092906 191984962
684880444 375242923 777482962
337154100 344420691 161350467
548558515 702916474 509965961
745380444 578647594 855685273
828915671 350748800 531753242
325864782 46030095 811941800
470961667 410389862 332767698
86296120 567113875 936876136
384775963 419700767 61432015
952745794 753182762 458507549
613712670 980822245 647482841
835388497 105773553 461538312
233663397 26870547 838474091
251024364 453519658 11759986
782811536 868139153 142343426
374971246 402255906 324116675
174251922 967637818 314959341
154265843 37324981 12409652
60058403 626869702 273021495
712304856 314061030 91730984
857408415 633438787 405997591
696321430 624386010 837427565
379812996 473818882 850194885
66978261 414354158 571571681
404885374 435693312 959132702
477416573 63477732 340946820
644554005 970339092 500045582
702024959 500963146 936665058
27921155 889102518 991083493
432556704 308742275 434154451
925667771 224793610 100921754
260805735 555501305 644193927
940987917 34868537 880080041
280073512 157121770 389814597
932744825 49721253 442843978
446676627 972619379 475450361
231947079 848786520 629171083
129940402 828323210 92519516
756191873 71188807 294217340
70327493 619737603 63213296
172156499 489593867 248373016
440617438 408674446 52972130
154237939 755296301 883531010
409270639 287491362 947104964
885450066 422565887 68549698
990833725 240067269 324788888
714765479 838801635 851342971
804324680 72294721 249757162
456504895 134307797 771900648
833099707 171256997 13541784
924241184 947528728 651320364
808432601 228843546 135593570
638917018 999442462 796603800
203720666 780418531 585809546
324045046 201703955 992886440
47105846 390157114 163142890
824727224 891214759 969056761
789448241 474835213 632163968
1716443 687221067 950015876
199385964 655172875 285210479
454857527 888155791 346104089
185183730 635776588 991357514
392040791 681313171 473631800
419098073 156844393 137711694
304856917 817113151 592375096
942411000 469730644 750700804
317255566 986495355 285558906
578693319 669758638 862240176
477457125 702842699 592945287
1028749 475574955 867185303
845155856 922071224 741880854
140323787 178834565 950747360
479970225 30750154 878383896
874454758 292578334 946268259
876134198 53053105 769877888
511727438 84451828 124304645
65136027 487126718 755401197
113172 286266139 299859104
771271987 478912566 858081509
690186256 367517758 256472259
653623827 633353691 157068079
304666611 940802613 536050117
760237294 456938240 314562946
650953657 948391143 163212894
374423062 785020566 874019661
185683777 888631609 149869026
299733861 307492362 564077447
196026903 835030477 377012992
513867849 298776736 770130278
358847441 532235961 440290996
717334297 884729157 137641054
87930800 588247973 876537067
302425378 880641903 79777168
771150082 838183085 220560838
275531716 201101022 805451599
829698994 78193606 591203389
202660447 63286907 36656953
272098530 214739965 315075424
671087551 617859153 754536554
369527971 42845145 131634614
209717664 888938284 71394857
202468235 986899566 922471905
787085460 294120004 725161823
769863195 910656693 172679043
244940647 642552483 2289052
768052095 27559537 226528717
125929292 798027953 384120025
351781453 196041598 503425502
354772583 173677821 954846001
177798984 967428917 856092686
989626437 113002273 630906615
781299984 395760188 250311690
708842918 963548215 210542062
201739470 860713053 253704992
645105894 76816899 591991523
108157145 765783458 39095034
277727111 376906559 451311878
850502695 97228299 378592463
577586102 259156852 63654440
473359962 726904765 184562510
702268209 723923740 1183718
145319714 722038088 653633703
926140806 256986979 959942909
147840827 122570259 937697668
931903866 307346147 899052237
629041652 526471139 152876322
759584906 528343159 634801910
331915737 932725466 895818817
503541965 955870886 600688473
295254956 492733340 402680464
675600915 139567711 871375131
502441775 470029011 454565933
602871091 190952877 332188222
70897833 147859686 519007432
494057574 190694274 705192537
526782052 408481781 828597642
748813242 6370859 902636925
952502450 20232774 603434226
814568 316844951 241601416
981166588 747142949 680608885
144052277 53379525 982104104
686710098 918256584 615995975
42055093 874416982 316778246
893189977 65610627 2063436
421632882 617650060 831307382
877121467 191268299 472376606
848132145 556196560 942267548
916289893 674981783 712361127
697793995 536539805 481841674
469080858 770429948 776374212
53317593 894083658 198085848
932144223 934099300 473955013
281734335 675825116 185149595
428742138 252635076 526859456
180726916 131417643 727843404
524010134 794808816 80738770
802141287 536126227 35169273
420490417 744935275 809314127
703819920 418066243 515152829
757892582 992012657 332142999
222912891 153013308 831363432
921207400 744423060 243687245
450229798 128556832 330630564
803439259 817627473 963401164
689186206 524851046 67020515
643501136 288507400 243552581
98067594 747385374 215295568
343377403 24223106 369538934
261741006 779819668 176294816
474762833 581376274 595856526
635315841 329975683 525526500
578064034 871625812 615864588
777925485 967113207 779170410
337916278 751721238 226381766
126989371 384244168 928904172
508520371 501347731 485650107
661710009 718413333 529626870
936017990 222781976 409061858
396993095 480473587 528238811
354976599 736307636 437089711
817777012 408962133 467068177
917705409 634274859 396606415
918954015 820241806 97372291
15903856 747642509 37384157
468296501 695545104 611175887
797564995 281818106 150917639
772950215 698364007 484546788
366316270 566275124 408675508
94869324 672238807 687466296
624502330 310416621 458836059
962187577 932456774 811197450
723110007 639444375 225726288
731473658 939599949 556482747
835025610 192996892 958340478
272388214 353337829 408941585
188271221 587897140 767662642
475610973 687126869 369276548
615687112 763158425 447334656
507704848 689074097 572900011
71095910 596912765 323797652
700657679 540755179 551029143
824115355 52540725 717679555
796076043 221852171 202956349
586927961 618175565 781572294
810975750 693671231 912204653
570310798 19506863 302884043
772169703 705769949 993775859
449792079 214860282 590945332
115724361 534076815 443923307
823049214 12582517 630831186
622968800 848875157 288101762
445939036 705588682 528746195
935013379 488822634 902890994
466257508 87094495 661250793
850254630 710975690 393370223
182563290 451991326 12911097
840325825 663696454 415902361
873170364 293523298 960053176
971690134 29285231 103808691
217396958 386890557 626764677
617466024 857872138 757052966
30705218 828261081 745667494
487957618 934152321 990913431
660998152 873934185 398637908
341928664 638376925 135834422
223652802 294561869 759405772
406687399 498726784 337839189
651871250 162444027 207256920
925543287 387323979 397979743
126023806 501576350 767319924
251862199 796718974 873534630
369329075 138679644 46491338
787862866 185562702 876306063
569949513 236772020 983893896
368127723 297904678 747106056
12346588 261089645 938128660
203638913 10061836 569573832
773064615 334982682 200899444
607501937 264382707 823802518
380078834 702372509 787590344
189246526 818823536 622196359
215108797 579532997 870485588
273900352 9769866 898995567
867271579 332407322 422544915
747731704 750253048 336478110
770969825 833175893 188199436
774291618 291575449 808998782
824557785 318517122 362335251
797046818 882748404 477218467
53993388 834583530 463472609
757482567 320529248 201435860
563817747 393966654 523678413
502592212 23268042 650704301
373778050 709129138 399680679
797566882 20093024 935666460
711375498 935431624 805164354
999551762 228741862 295159298
555674715 573491884 675005925
816972331 300529427 280923405
462296896 372739664 426251777
917061342 813889988 269646999
47753312 287548305 512684661
163121547 952332562 859749880
69617750 202278616 940282013
425423262 986070315 97727686
571599864 923547990 612127851
853199236 662349824 272006766
174098686 913716264 483058818
480025331 672828930 594499476
932979410 795227761 158413590
958888548 71817785 170807998
736621477 619486264 515744285
657874331 317680643 216697911
121161142 168304237 992432191
648046493 272653075 891681995
362745947 496898900 72744932
568809627 821366394 793261911
340693745 462493057 633693393
540397711 882310558 464496812
340794018 214025880 961321580
283867105 251302532 11956986
457266342 968396586 501249396
921015752 618290095 314060634
653443109 66045846 204915209
467654568 920320007 125117972
484939204 555583817 743110430
778748138 466153720 127175144
546243434 938001441 347532525
30168826 491040306 635970131
235666705 473935593 217955579
965274893 939346852 835690796
929627021 411228863 125217386
214418647 975704699 867338445
684312297 94441998 555347779
350911106 516671542 383286111
447741020 188411176 283601252
696550970 289279980 977223978
161239462 910752893 416807533
620166185 261791199 254043364
97751454 424431285 898540488
524106981 56423526 405720093
514341432 694130179 249194133
112616125 183256227 686598928
464860258 122310875 664449048
947967980 338732871 335389573
499615223 999336354 611838542
918590442 49458302 294132080
423694002 37915750 329365395
635800392 733265108 139103127
966424410 537439292 330564790
231304650 885654591 4278102
482758387 494825100 94999422
714437083 843067216 642851027
955888096 785396797 188333672
913506325 524806492 334371909
314498270 358785974 642937040
985228965 648439895 243416991
197439663 962092917 311907722
732621400 393827538 203815059
512596782 692803418 817363823
467105624 737846993 900557915
327881492 605082441 853062179
354403490 192050065 670383689
129550899 770867753 876507656
889836169 199916687 843687174
394189919 440401576 204753235
404274399 576702911 369096374
940984896 203426563 485073992
93707344 219864576 590410364
684686256 616036522 535083009
248355072 814164679 780162447
606131176 336376259 724608096
973986990 351766014 684128845
307267235 390152770 541440302
796877516 999902839 116347801
664627399 116735648 584025781
974670583 936311300 59316154
408336844 301934380 696860142
674626701 743304423 432367608
550280072 471379509 468303395
62773626 202627041 901862744
614495876 990453536 23941201
811959190 189412436 204449796
38132295 60698349 216578307
167171450 185800581 612884950
283304127 780589307 533252433
699342747 359867878 297694136
751651680 498060685 777229356
411217510 454610058 206659205
684059333 544674917 738704758
210815715 976290056 809408826
256625280 300520709 571167827
132626289 262450181 185047353
689198546 411774381 528685443
780622405 113142146 525248501
234302351 728814489 896754328
569847971 668225163 148005059
325561035 756572354 196159474
483878371 67879145 469199796
910819995 828362897 363276338
482531109 719977248 877236716
779252248 84628370 95329901
546758269 784603523 338467919
314768888 902902719 314967534
647468340 842941067 687765316
603385780 88995411 150349679
519189488 791464949 666574347
243950139 70642485 182665897
807833219 118180335 130428637
966216972 532040831 14043804
996474562 632333655 44220775
808540471 159177294 579884867
702829424 460241609 802858657
678509895 133697313 768850165
13595379 818341753 713525807
124215732 928841281 269882191
323621782 60423668 131412434
423944347 23294306 356698341
373972718 169793951 340314547
129131115 683193661 41404479
725205248 980842432 525446372
197889641 449889691 405895028
425402095 716951830 914938130
853147963 452321412 376959606
387116962 278737626 349824171
364512990 705036923 874507856
197823735 341639802 802523237
460891659 183201327 899727122
399594850 475800750 351789349
384413909 490630522 489939451
536630026 748937088 563305050
97193438 709111623 902132989
951468916 892510410 836197181
800867071 150983263 777575883
107921616 541807297 962150158
869773577 675891580 986169446
202197273 294344539 230512302
803587079 598441980 769982583
558135858 898481081 66468851
834527892 232356860 41563676
324179154 115234808 866669383
137444126 961505468 18242786
905397018 2276509 411529967
605745928 211174845 70576042
274572378 243893401 645074357
528645138 682122756 338510543
142500866 898696099 442417824
456407836 576893802 162527986
835568183 616778060 228140149
830231649 949270233 804990848
814163193 442273398 631456282
203915216 675983795 302009669
994717020 250233365 73943158
195223064 760498170 565176544
58430079 205942853 809859052
296456292 178203062 202566087
922450577 146015419 680404721
636173134 713646745 960860208
55475855 965190465 510246990
339105259 300259185 215626423
549753147 302055775 253469908
865999318 332050166 983702973
738806771 321715018 123487780
680592264 414896542 568311610
364848941 444467265 848118490
39331206 931687631 806721470
77803431 682909529 65906392
33715742 481170557 772566137
364366692 109950899 510387088
741630612 905499513 204281266
61255458 419484744 809010880
314026676 148561039 155523703
467237971 575392018 28398905
228647109 906435636 699151230
779021629 225334061 366374054
827824591 488044915 427816109
578543632 251636487 634671260
4097817 501950085 745737555
64086431 255395822 446833799
74540136 726760222 415195315
747918361 753283643 80114117
37113988 392831468 966804372
393922472 309171976 50407301
984720825 873227065 333049854
793961385 213917905 493809753
804630616 222766936 193690391
506074972 923645890 311379844
273444517 730900623 975031960
21620101 831436751 299264894
145993571 578874867 386238656
250668977 783631541 485547695
534327576 390044233 670485964
221037357 721347572 76727391
437302163 470437589 414174429
487416344 194460994 459533403
883416458 198177855 900823458
810597429 829983518 561501617
623800136 800263783 884092792
696979331 232136992 134532509
806369584 780983645 211163054
319764086 838825719 135125266
695418668 50987301 553327529
751173858 31409931 276894665
670567759 701713624 712627967
637613735 560604188 990327711
580675746 933794262 255882187
245531826 44866061 244583863
459413952 53719443 675493553
23572384 404541823 267968865
86896041 266476204 152453842
26689146 896543654 278618858
75670828 255760335 467147562
204194984 197913244 956297024
263079613 726414241 757471788
899775095 236190115 747090827
862153038 786134951 485744006
819177215 555393788 853120725
926703678 747846573 373907638
824141827 309662930 134928846
970578984 499553054 135491119
842969765 66586887 42099929
765785748 789867744 661205047
938947023 3466858 677501513
729145069 576934491 408367938
966750908 799588021 210841767
83464632 581652861 35955224
953564682 459399051 759940888
33721463 748941719 273015332
894420769 748630385 915941526
572291683 348618859 701589542
889274545 994049883 514800449
203263416 541121240 340994045
813229797 545316099 524464695
461822826 987422181 325898184
973716329 804846834 522304392
616002294 615094714 471329648
848935426 935199300 425501868
118812498 202893809 779794611
931114863 653719139 642978226
938861962 20823030 869551373
896963686 120300621 489760014
900762151 772250178 419873490
58235911 151653779 327900598
690537606 987342251 781535081
531932733 333022349 871000733
940261987 210919946 304499907
363924365 536033290 894190696
612912729 345720096 441674466
797813688 451096244 63278458
256662817 125992480 275531914
749954526 239555175 695550715
177510574 527612115 509198182
342537813 921902486 700193874
209084545 345611120 862509428
52830164 400463189 592679096
44313068 191210143 32736712
340790836 626842202 699201890
59814006 69328437 454175720
924760685 456431454 553851533
12001057 880723090 714554332
725512968 143342380 430093445
894115819 924708101 366823959
108030883 102159506 527977526
289530990 952977965 464540435
121337488 813122295 658870707
336116738 156338024 508480340
801317781 900402797 156983379
171028165 37863680 181193478
331982165 807544313 583351030
823166559 184752380 862585678
155044469 176101621 427898804
221962610 208760258 824465057
991663853 531958153 94624203
895337662 319550991 129211818
291667180 141389530 446325572
936828912 197069174 807714933
970685468 533716142 650442132
817694455 615013104 951384079
201478411 837916762 294444465
398462590 420795284 634310783
34024378 228965917 472519036
412102442 797107752 594801089
706498971 957859747 572465052
504055225 638689550 297409782
665192727 217094314 540939769
659030684 111647440 788582140
582497612 7583669 814045808
600753729 612939131 377128473
314029315 136479938 72558228
487170868 449621040 780231809
343429611 713061566 109801875
192410810 70989873 200083856
24107981 897812207 124595034
578623002 705565875 603574360
744213735 272736349 458400489
193241255 90280737 252762748
531283099 185551375 749752653
755175631 573533876 852400261
796852417 297775965 943751741
256169130 910504873 575528969
33876668 268485467 918645393
19086976 97716526 294429070
220978926 881170917 910729951
588100401 475220341 243614488
106069393 350509417 33294025
631045466 540157544 259618388
118060253 681629780 209306267
761107787 861721959 968746312
221478748 275446120 282159886
564848247 715684115 511426674
703865401 791648079 624069242
131320526 523487517 274403955
204516234 509999597 390666748
985652396 306149314 249355088
865887488 569840348 115044685
244369505 21945364 47111533
333780599 375268726 803728549
458223812 733048881 549613136
341734158 755304262 874618269
737462523 611996150 38665787
142024839 834576459 663666035
165742 886441478 177280462
985851922 459150258 586950296
169567114 286153291 874437511
41135808 734895226 377555986
533129660 564710162 169729825
357321610 851793221 421499637
244443697 18527490 743891306
218781900 153729560 298876015
57267746 455361994 261551025
121792180 17642780 203343616
485089812 317021813 339357949
768140774 963847986 787276315
56063115 112554713 116664968
895217738 107993045 162555713
837384771 396644757 836802614
584455042 330693020 526388416
177317257 615107727 945577203
245464862 178933667 738780755
169920223 961257116 363462808
694755024 830357483 527488747
212948096 146896863 862631644
214416009 555160966 489650258
859982058 222676689 530290322
316305351 20886005 190317948
359488995 956387336 806826240
19155227 87386167 180582507
592001543 747583299 533309455
816081057 138395053 208228660
282580662 28102856 215119654
576928839 51047400 344483180
20339231 336842400 952897096
125277468 305958150 37835105
107536510 740398610 653306880
566776145 649364208 7260928
794329138 269766321 467061977
537176116 96594202 713549108
890689217 867665157 693009954
496704262 775315739 858486530
308261726 944421428 101188410
630548188 309626061 856558618
724761810 259250555 959814298
737760650 716468328 393808921
944520109 137105362 147528721
266599412 886700144 100962030
52567856 579327082 764136773
236559257 817635437 67532777
2423731 967552504 342859868
148568963 712479465 923065388
331422940 32999419 455652761
451476452 927641506 971034979
564477514 253665832 739471988
108389241 404757150 649316931
25667316 435773702 120496349
614029813 249447714 435584229
318907470 353060940 901707980
547060051 684188731 695993963
800458385 465914357 252781729
927407693 598153623 157797964
950425760 283047958 251479785
979627604 818949572 39810025
726940627 252198634 508644057
506253552 183790110 19642269
373910382 605130761 955609387
496627921 68051793 954953474
952428175 853752478 177322809
591211145 921479757 985466148
524247558 158428103 152570229
181249928 187924623 957302999
82830345 482696224 209891560
929563566 984869456 888404009
235766899 564736066 284894629
776421330 43353483 596606016
107750910 43082483 355920340
248766675 393672279 139824759
368006184 928111504 261383245
680721929 129718314 454143861
895403728 206467658 103858633
808169716 775536909 634963697
892847928 688678353 177478755
127997896 806558738 329911521
477045192 899048668 673854027
485760173 403983081 215999913
457833802 811037314 59529227
553600046 322817813 185018262
264387790 370434307 62546246
873993237 934591828 378746492
614650413 551123392 1325987
254316563 636312883 383706274
436104516 248484319 805839503
91204233 319170688 604398407
4443960 587910461 503983654
196612752 566532448 385819194
851188064 649599872 825827836
581716024 851415342 794321208
117952349 875449247 198279077
800431583 939230601 506738732
300520476 233412732 245438930
315695831 241039117 848965706
461230113 36176040 2966908
561008365 769596081 271424476
202848052 300055110 591033551
372575052 542308480 57866466
181230086 843413755 257217535
194278270 472941386 842167495
681732466 325818565 697580888
11976847 513255415 715469004
716994038 25868597 888434903
510182708 688922412 915582588
232818454 322030719 14903135
358518406 844942488 455925090
803717525 869044446 356792149
156591459 355403062 309967305
196022626 563271868 153498010
199270128 320753382 988624253
273762586 581955793 819770193
953237969 727826106 618605188
917651787 525682811 66794782
246388268 328424567 882109718
351029952 871256516 775500306
864689405 573889840 465165967
86527113 449181480 206165756
540800405 723094250 514299974
183085908 748746455 304879507
371445216 636187026 853404429
141814742 564485902 940074835
225637042 741068172 1150413
364930164 694892772 510652673
788454506 304435678 975230318
401241772 450939323 950822356
156096549 413879949 884430677
351920502 985984262 794845306
298889007 534415580 883767103
959639072 588996798 4057910
208629130 442478468 656596217
77334648 45223767 622850720
709585622 815785143 73484256
62062147 23944323 96123697
110013157 643044751 237153711
890167745 351391081 904412820
267511984 769878266 251281141
513083042 236530947 690221828
898904814 192477278 283955520
114916187 366602242 73913915
434243710 21032361 810640770
424476727 726168335 752640709
524343228 48103408 58143239
979551292 747179250 708289900
300398713 399332020 377706864
174919767 993016446 232063479
605827678 44834195 691239328
903682269 765723069 158886209
392802778 489850036 472545382
207887663 380923857 978517181
562019976 224488789 799725766
645165140 962525817 390737933
596686508 292750897 112571641
274928086 81878313 237206342
50576790 811175699 511830551
558776858 667933680 261890864
411911754 166556184 570902691
491564149 14209730 523891542
147308236 861879325 565296925
413704996 116413783 6379217
287006187 724892966 873311804
969963603 780893750 936352990
507295854 532299386 147728512
298929332 457254689 874951337
956883711 622114113 894278863
615785605 105529208 411090245
161501086 489842946 572682122
257796565 497976549 533425932
555762393 41298319 868747608
693946054 453248259 567223852
245905532 786404620 169277379
920021956 481399638 999114787
44149867 657957943 171668131
383351157 161087473 595122184
483328621 16884876 686618726
175041766 538012488 771062020
312687926 383209232 541675435
584574445 535337301 111654489
234155997 85772677 419135511
37456369 276109650 87399628
78922031 389622987 101510062
837575567 944293359 146331242
826823228 412434838 387363379
480991763 113683334 311504098
5803202 901898862 154397513
895458280 593850475 220048731
527718188 753414152 403967928
146930409 527199994 817971182
656214218 661902681 781510206
268414001 680244984 276366916
235353366 507733857 489541868
796245794 268990964 191444438
699650016 564171473 103643951
812662877 444278394 93121475
994519458 177397737 958497757
932169661 2686449 362545190
691923954 233347376 820511276
50745501 590000116 190727549
513108563 354580184 467318624
103736009 188981004 611855924
997643067 426315744 640852277
865431734 835670840 627540838
215068026 332267859 683294095
423333035 269494065 86906900
956081352 38878995 155509789
802079641 377328911 4845024
802555257 514373364 402828817
102098636 738418870 461150112
394075274 31182935 833168601
578070690 948273361 749718973
335344003 116712259 589098152
3055661 632399891 235409049
370076984 841228395 110569829
768079895 220510580 306087628
677505203 742590987 92319278
128599436 244338501 32013014
278738439 483316519 231202512
797751791 646647009 540792598
771663089 600638123 595557622
9674550 76396658 218189567
543888654 652440634 766554709
797515066 448825410 267797835
500875197 368226141 193474129
763358823 581063525 237548200
408801339 676021554 782486285
499001798 688550672 763169979
664011703 619478452 338833987
885809214 81558243 358420288
825780833 725053866 670386915
760719972 778098074 899745236
513858946 341084758 856621403
334093522 186106088 535624338
900688037 848551950 205794252
846645093 977891673 444138233
249042687 786025902 155547255
148911056 585472292 733635180
769441187 934367687 501891958
536304218 833619615 723540384
583698774 692104363 706409304
352414187 36389875 850429191
358818996 829643698 714458576
787082280 511544629 66289097
591001957 979206875 936435116
833161876 807586566 796981850
500571063 537353976 585381641
964927403 685707875 241374306
649024526 311202698 80492144
868776841 982414207 182838529
174789946 178655367 25382665
111615986 344904465 818453505
123957915 391111374 573574302
781495782 245270695 420147299
681631753 721335814 500664823
485458009 925693585 962040605
37134787 458737746 470051586
431772507 487804324 606068454
291359622 269543939 965120174
708963278 558196891 649442213
439818835 553954153 167690579
409754208 750696466 578011213
465198629 94306392 444298872
452529749 831487175 825187636
170654274 460932333 932083237
855704982 717600774 920465211
673791666 239100871 547653490
591902403 15147089 736628061
22169126 389981268 565917922
846565322 522864823 573094497
945728969 300900380 718836229
184677465 632966234 202277916
552087606 15167060 784809617
671992910 11719553 594673303
499869169 575849706 230241868
101175385 318829551 362804609
974983824 791735339 8059958
38093801 432344037 181815990
566045019 845402460 988645970
46159659 291081099 873899315
903242688 13632719 301227201
139827762 129615176 363978423
212614370 608600483 720963491
939163593 193215551 107571778
550807646 712775593 773769832
798786842 344841630 467169836
111033102 725570948 777198217
161359944 883037580 847532731
492420289 515758700 318988781
54205223 316474520 798385546
106093021 552212245 157440931
449245464 129699343 639213823
634926964 923478116 353304530
23807734 894740022 311610847
939547571 103076833 798085122
398367673 650674971 957971889
527459812 297841403 565440377
216198179 816473729 750823497
411781434 165094059 563836176
837067807 110331654 379419509
197149926 877230923 537828823
227975129 609450239 260631815
226971146 181986964 349032474
397018160 39577234 90021271
455375553 639786890 604144868
927618155 195572074 490476501
190682581 48393347 417794965
471114686 556246856 8280433
594482900 822654465 31866179
41301750 552564660 65499903
565154920 982421175 145100614
822622474 981781656 232788885
318517252 136518194 452089073
686319191 107167841 794038650
321425874 6236111 216451436
616104644 31801849 248780235
910807602 863186625 96539432
602796028 824480863 702170721
520872406 26556766 521979627
71196451 683519146 289749592
949378357 459167823 145789610
124579519 839769040 505173500
441004126 410137902 785894413
838281627 602043594 401078297
881927371 177014488 818684162
580242114 966100587 954719278
558990915 777978498 613912031
885511492 125977252 321231125
42534726 772665125 277524252
603826568 950688910 461013329
529856964 76232884 305045139
53454503 256316068 932231221
551710196 188664038 475001311
133667850 365792294 994960940
198173907 748659714 618340339
171892311 545189069 19028360
852013070 9607882 257450059
988233771 969565976 289017023
758640388 592159185 325633752
398391187 360044122 612284996
361403221 683457972 644915708
960711551 450743802 565290724
961345443 931804784 465175931
496409891 743271906 479893566
440525077 867694805 795090968
31918973 418747135 322746764
756631844 961885348 409673517
731459658 231995562 592309654
784365987 450372617 991813318
381322656 70355259 640030193
344419668 885863058 308577700
252667102 193940672 828123262
403346403 214860092 570953260
79183819 346830873 277914190
648293721 210188170 292935817
706384541 647576412 128318610
452353201 521627811 41735539
763891654 884223863 993422690
841582026 862330519 324133056
111424143 700499893 288810542
240379487 132921302 206895772
449840204 896178274 193388263
341480199 207456031 575064047
845344853 546855833 901802917
284953579 868636151 99554925
336816428 445763311 314839802
51908276 939108385 489711294
408517256 902425876 826444911
182340511 561809522 517843899
161347575 314670579 284774770
320775942 72073727 725316643
787130671 544130472 751245318
56910044 70955055 724887614
691088842 513219341 119171118
879576811 842879035 458863552
585197711 482288414 23064274
176169274 448972770 749847410
517167619 845232493 873806276
44575835 275384634 543749436
378311940 728876341 38788740
510883626 172312495 40751974
967788687 827115889 511766410
897560635 168150766 475015530
761006051 381203122 62842449
923048139 403141982 729931138
90955879 910864895 248222176
561973198 110307938 784372649
932636824 172832415 509394871
732686374 865776282 879632088
194563611 295876391 745156182
446351656 730904118 501931097
257710416 846042483 53483472
357639350 663965247 75536005
790800550 555354975 991768720
739594982 342195090 172887583
63977351 399702500 591439911
143629136 135593962 965195599
950488244 975858436 566539096
263018803 884474331 758530596
991255785 745541749 209204280
145621642 724022369 43106935
365461184 665168242 313657653
749417747 715475711 121452080
521647382 968358654 725595931
650344355 37599798 363542756
130737160 723426463 26974557
965282309 380082704 892287166
55395720 776329589 591242492
778745490 760899215 208976822
565966807 958818407 103502588
686005934 556796571 698309999
222421143 654385738 407863640
223304966 810119894 72371837
43323064 629093694 974689149
458086528 39308541 312382344
30523271 171433159 521704323
858553466 591778082 817390942
468118645 658729217 910949987
377470592 23987804 483078991
262673748 604974791 450153541
887437097 4548905 729348883
405014316 851937006 192335722
413404076 224781849 984971138
836017041 640282368 92878542
662336448 647048589 479963652
303430322 9542976 922574622
816899604 176942086 862237512
402360864 3170143 392954155
668223232 35931458 166951354
925497566 614724042 698544390
13098493 965279019 266700361
296082136 353464432 220032067
950141162 803491829 934052148
241073379 978583973 244958218
693782766 124795342 341788835
273274269 238157386 120354486
202641506 526231857 58314736
493144334 349805662 718464026
78777066 710358434 753196411
221990218 885176370 280702838
459232272 895745094 273459328
884335795 871503733 811915864
304689810 2190426 907227468
495498357 797098206 921837282
555640110 849146288 406203515
282379958 843174434 962080445
451754105 436299790 965175423
484927275 850280001 696679283
89449533 566015948 290382780
372095474 152467765 173866076
83647786 890937321 631102527
755362784 553286856 606470479
849062832 130181442 224558188
27216913 62311892 228772802
42636116 445637648 862950701
491915006 602402220 708494221
191158842 704861351 538282195
694089913 657684573 769589709
401798939 846002565 102624133
810693205 364057513 703274556
642794363 899153078 537299267
610008444 35346248 246744975
659420581 126344740 50690024
129117761 565607005 253667321
864865076 279845985 837726914
897458540 826032673 919500828
659136935 532674493 289210149
715986212 482423134 342949778
760945397 377792015 339122534
690453576 898180452 261475022
398410753 511452076 297288487
225505982 849696207 818090644
278579831 612257830 602112425
331642677 165012532 143841975
149849337 826756902 131924967
432991361 248985636 821323816
292368130 842066058 733809152
770857434 83376580 571447708
245160744 854126546 117557316
143923428 873598035 368609561
531650752 546637585 768590390
568963687 607898703 272804231
759237797 610088027 800879920
498289545 502389631 7051821
707502492 390076437 420527992
176539351 910398498 152530017
533062415 941935284 573856757
188682302 220943273 833957894
587595447 547281576 187566226
55704682 218885634 75770365
576740422 295031978 532633044
327981851 564007237 203357577
429274680 36888570 444323916
555694658 769011368 932660969
23180147 272832576 503017080
717156250 792070676 195978571
689124047 73814005 5157694
597513940 474426218 738853025
828903962 243591760 478845023
376669988 12555636 335265368
977464233 774325269 266567346
463031366 370996640 143492566
631990064 434564795 17680488
290356040 693957895 67707230
665783535 106325737 231832514
263218686 256130540 790097146
207004372 25738479 141584696
457199250 144761934 338317670
489800265 667600769 190722028
60619854 833326999 476996244
390934108 481600922 34922806
325858216 927472478 809869266
299537811 728473371 139691689
839837772 718560276 688559522
520519989 679390021 831184942
360594191 242162354 299509995
137413844 369078121 239197469
423625979 889647371 559746198
845291962 331665328 916210136
751589520 24913686 401532247
401008784 112748353 824761447
594898645 639000659 53215032
216935518 955821421 729946171
438338672 83833768 90983286
810398554 293714806 82680484
416912779 408863720 472315022
296327197 11786292 498515533
873121981 487134320 246939321
410822455 65858580 737156792
804684646 89625938 551057416
962713748 77296216 524445412
646044413 16356715 961732277
44464470 546395859 860448343
529413530 760770676 26130357
969034567 59201928 737722914
466541447 172417467 786098877
894637551 825818274 584440657
830362500 256703376 417359932
977654540 973352656 309121605
296674045 45197419 575698957
239609920 354182735 315038118
868125109 791997930 643941505
231032685 896477074 683796631
34930008 636586725 173017690
236308056 436181733 11650943
845116838 716078513 624034731
520512635 277898507 30989225
194740507 897106275 842843796
677682649 516434966 943721468
763033442 962522535 701275137
418355657 184158466 280875906
420752387 40371725 586678595
596790767 875835591 600302186
238582307 211927815 698359049
169962222 842876766 4359375
593490877 724472378 133917099
668408038 170236756 680874091
467573939 868284527 937902977
870505435 719637338 107831914
674706041 989163007 245230328
828702068 923260837 231217087
234924830 889571128 200335559
54359232 718306412 214272147
753418453 74070627 951987719
787736656 317596477 337684494
17612031 258751031 324406817
734493550 928754837 822456026
319931711 728202114 785842147
38751118 593749208 359450789
770939629 458786124 945000810
666966670 948486023 86151030
405681944 810822676 610144693
529762178 949411637 507882577
410528463 525099592 426954784
602588831 283904810 965760553
893960815 30811888 389461388
100538090 834261098 364109097
156399189 487422703 366026273
320667264 408999452 286561482
512997312 30468318 180215618
874846254 600918123 445976016
496234012 448856435 548070440
348754557 853803201 10388578
834108736 807124024 703155189
115893724 13508830 507654562
543535520 230314769 393336065
99654741 561610358 911106697
506966669 916007850 807297314
669585064 783968299 596393666
204726289 690970475 717844546
932632831 799534505 331475138
168737212 675330379 557004052
776782015 360692191 155170425
747113327 156827640 923743969
9233142 786446528 624754961
955174590 991051044 765982141
289695283 221084493 335438712
967289848 452687752 309972025
843616664 403556963 470928291
359680041 312660294 543491964
72598266 931822694 373398438
362904829 622697596 14374900
638584062 303959009 721100456
832629550 707643252 890707807
778641757 970625133 651925871
452922054 257198592 523155379
522291421 342867636 315747339
927904345 695987656 498964143
781999431 606898876 779748634
646954023 197918024 428241824
653470308 161950203 204380691
629675244 811413559 643732019
902788071 186910479 462843558
882055586 940728353 362374863
328951634 986692228 810906284
757142840 503213209 695928457
228665704 306602987 658874389
359333745 492046573 506115522
796560853 318102667 946536420
271923612 313728798 390934440
292658109 87454955 136038983
974984191 698747087 899395434
983669192 488241019 650003321
160328331 534988026 104928455
547856441 262737180 249584736
879480292 422000370 665601071
625467297 967902063 362937653
641118178 853177642 739503995
775296310 231885575 338863434
320613920 435691942 183546305
500045749 939046847 756910204
697244651 381470513 229929319
422769420 592715543 446352580
728347687 683974183 912590485
237776507 375544760 813035085
334434716 523832277 271148014
952861296 765933532 318646289
478090027 949449325 140903223
447112701 842262772 562438340
130057282 213408211 49542242
120033192 309588770 704310967
35174411 128182603 855197294
930312452 241953129 746689500
27494109 796353913 739025999
857998021 383700917 62568820
51651987 882609424 119341369
761923448 305033854 393604947
765734306 84927509 929361003
207057092 71097425 855358255
593186811 855533142 564891973
195024389 488615718 118019573
482157527 139083617 174230688
930554374 900498190 416425633
213135928 251026844 636745509
408051121 947310315 232342550
317703277 928807537 701844832
502957865 81137274 895919375
176464687 968966923 167054639
391068504 688082595 385802614
57573719 187145702 670025642
328054368 104930402 900069028
923438089 882412330 723907864
891906540 923760709 259848530
78615236 400841965 725616385
985047787 197674669 120325146
581225287 331833360 113815611
571078118 770065270 658883843
633150861 374674827 556457074
975609457 508873305 262304404
928566345 799432001 281325614
677018195 494307998 558906191
184938867 117209977 657639194
214421283 164306768 260974079
794153280 929236090 145420037
835042826 604240856 62073437
951586723 457847990 5522856
69986865 987553382 126339275
613673473 373749158 197347376
995178603 659727777 71708378
593933092 286414685 440148107
316067387 273615851 872560869
463870820 123570548 400494482
334534820 907487746 350453822
648993337 581232266 720812536
523387943 647448652 591940007
9364537 170828516 157853934
703043978 689750579 996263868
298162298 536706900 72454830
976643181 153208004 675365279
268083969 310737748 687938080
678266131 939502414 291631049
32729975 398244567 910229472
341682468 892575916 55590656
145284433 40228084 973584409
612013843 231552892 347183524
202418792 738129713 818756327
640733217 228470811 738310329
444443783 417357007 681444587
968051983 681617837 654959968
901461417 389391976 37843040
723602942 110635641 981120706
977128127 638429533 235832401
911685076 481465294 382868819
916669940 100084939 659793452
717753836 332823582 376974380
902071805 744956925 680987644
343809636 540006443 275580223
901117821 610691089 155915337
904476060 345242442 348829114
937155206 709143660 11691150
728337624 572781152 938711534
922717123 259677901 270843682
492648011 448328721 318161008
883214598 723471885 486638362
606810745 651347279 735835883
931257882 916043012 986517693
952775555 636979791 621135656
390142099 17048823 239827443
955001035 610290259 453916618
198704074 825135581 785973795
434316813 688911746 482881810
268882007 607569610 870015355
407214563 301501961 959022088
454100339 689893998 158041430
645190350 774649732 322187488
757831258 510505207 597761606
87369687 919679586 828716883
871851665 202319575 481078775
478491273 454788797 836048490
929072699 215064815 743676789
901381554 278761713 264137764
618179428 200988133 964617434
550778071 375238817 588682602
140514572 813853654 618704403
708014463 88122357 509846886
54695572 765828948 354570341
392392795 294094450 292179361
660170352 296308659 424510739
33304753 357410052 795700651
893914614 445678428 781638966
909755082 278547304 756787607
11061155 691602485 641520540
314964838 294007986 195886111
398601923 48350852 585050270
434503124 926436294 190916547
519781592 518893591 371247127
251680881 730858984 892675468
875444907 485505627 630873909
991783669 119971669 554799045
852809851 842987274 529118362
778442395 8400234 141667874
908372327 15294757 714387640
174163310 313188892 78025682
458751683 226052186 967291818
499817702 521980570 809099085
42827913 480483990 230676155
298578168 18633160 730693852
471107650 502560916 861713219
654333730 578046191 540532032
504273581 521716169 917340325
841767101 85090822 846559559
769807228 393952448 998327219
507024499 114177490 98412337
829563156 576574903 618680598
887909585 409552254 889811416
497332561 14745193 131810214
999795250 498197882 475037173
651229200 495300143 266406114
407288913 151407213 925657719
315508317 390267624 382656059
244212054 333751311 123233998
133856044 3616116 546825662
36469481 634104290 469301363
722336370 971136442 711054209
271526662 666590280 93157059
906080245 59268840 616005375
988821958 276521440 942500589
122480642 285067062 355841034
568776283 574725875 770007543
52877650 848283021 364739370
28057143 748251171 929571810
718492510 660146503 932488330
313702178 485003370 967738568
802975843 870308705 981195701
903045204 495128506 810771598
664035581 559928244 755903824
655105938 518720566 602609119
216674213 86101963 166795011
612851839 616435388 44705384
708441138 958793889 781672062
39265402 460800265 172703480
505139690 145077497 330424471
367425295 254637306 600486906
906863837 199198017 893955206
969290155 328795366 921094022
651320567 247654731 562578453
419453206 742277732 491520221
445008383 166232996 217685237
546779851 619717886 61431905
384004957 596092889 953230378
94032696 821233278 922726925
177203512 482440808 22105997
260141109 83089302 158628856
555396994 994440614 964712861
367828239 857955595 159029139
55780612 719108156 892753707
784873565 356063886 182309705
999525726 952148599 346995228
800246429 42002207 949917104
821505719 316870691 374426200
763642002 490396409 276514486
197871365 119138660 99732280
792897469 55723545 764492552
548962589 734787850 409047517
659595552 65807558 744743267
82383352 621434474 731216720
775268126 27902618 692658224
483466226 40613930 667316813
705123145 865486311 648196664
52061485 952996850 298732097
981850857 525490076 806217067
659919503 117607925 851765256
654691233 513976599 371551107
893434759 20510747 661046556
287062311 528918593 249633499
459316233 261571236 193328792
723243067 410923378 632649382
497147220 690415112 203198894
718315462 106513429 182932492
744195095 370712292 100191779
563370078 202550611 617145242
515581797 343340294 50712698
41709916 650505800 47594764
294817690 648359888 599609378
654109925 242758782 31567297
245322193 928432140 896542536
473209232 453223352 569274937
372901617 417126081 673842358
286658965 870747500 709130788
308920449 840202004 338662833
339206188 811968594 100367039
315105099 624957698 690847536
365303889 451614016 730207729
211279230 343124279 864070679
710310546 660938161 892050886
130237197 720479890 276844893
362199928 214035629 387679343
330252446 786780443 583530318
460654292 684293327 932920591
912566511 21748761 878305171
259309878 391750273 252421122
51641444 938416606 480781432
983635062 290708723 289190321
749874469 165357015 927036032
734249387 111789385 171924749
664602226 328712799 341916960
198133662 253259552 61476445
434332700 623298421 875656296
127249165 391596513 986843277
208792971 44634773 957296263
739126100 700634089 200333019
277513597 54910940 210248734
467753826 945444760 520721028
122680458 76607542 738666922
676229890 619661173 27500187
341343542 610386126 63734461
376803305 169648365 573210896
758731061 916646599 16323197
523418635 243443723 36624329
39733215 238224373 172543876
15387200 27747254 151007712
736948134 513723705 331398556
582188588 759221134 504060231
351769009 878162478 863088545
400349210 114431400 76364000
74854005 686457658 149521568
626194454 223412648 181675931
927103710 484285510 941497391
787122028 948201036 761205540
403975635 884633392 104692502
106378479 635424907 266189992
40562558 323708057 893943599
56446583 848257628 632504815
271635427 155689438 872291778
816936742 821932877 939316843
216824050 249432016 71486132
243438852 229362762 278946969
205514001 434713263 269250286
426895402 324722793 128843052
631298540 832332834 690946000
514264633 591487427 836679767
420174331 87363450 318244409
653322299 566280073 541868476
465872580 380358194 203270924
284814702 267955212 309539399
171471072 225249286 274907796
898302922 384722480 19001413
907241840 878240557 428331128
309948256 243227850 985059384
353750587 745976531 682573674
535569929 663671847 92365412
919942894 518623589 634472984
22927576 316718837 915809273
710118192 50700871 667174149
581166243 615896909 187003066
944663271 343072655 397207322
331640597 434683982 229839622
579099593 547007525 490855952
96944194 207433959 6033719
85454961 871431214 413329348
745666880 882709068 675477729
89727397 364834890 863917759
381765715 266209653 648654920
343464172 695596929 456711727
821788350 798362296 918280623
637396510 328818000 355626170
962837245 726019198 546786932
133265752 454706284 351480073
1595499 893803952 856886293
608865750 29636282 284473626
347127044 441190444 548215884
244351717 348642283 141726461
689348214 795294180 962811151
700648542 415394150 367860098
875996495 655095116 720457507
833150044 938672877 266560782
79037181 907777830 169036347
475117240 828495943 844455535
28717945 702505278 139930998
771301315 919299166 217773750
455476966 962787291 304739508
151939929 66077514 123167821
649287384 759208426 595907709
819542478 712228328 661725952
594905995 103036177 834334636
250831487 109744712 165984570
403823227 144496670 791194046
629748423 45306410 204265464
7594163 510128127 48372985
700988099 126258545 755728283
458477155 727326002 394372751
909748499 878389395 150005401
236093716 615742053 854198090
927888334 897701814 741625782
281552962 854847902 962119024
326720113 130767656 485879603
165531688 706873437 766508440
117584432 729907780 626348874
496813083 470219711 223874685
600058922 342147162 458417629
348783276 307359900 753514636
254576838 606641911 545823615
538826266 681261940 117239611
970167994 484632865 297487378
423021729 94602794 810842547
541508341 134428350 455054568
112653940 766345117 44589473
733837276 627722348 426947334
393504225 643380924 157986167
290779283 564466698 364326410
414206972 212969408 418899383
270887132 61316470 293126501
133484397 694151620 468316697
924383263 375298351 567739107
388776728 789940514 398182927
537380016 195947084 91973063
613973107 367279524 82390599
943433150 34783872 515393413
615872250 178567718 676503716
87294287 391462085 768029251
650404453 778349214 269532269
163880927 107477557 440851274
270491582 543172157 372162599
622007317 482620030 428806243
481068573 886902880 517805727
652292032 735409254 143006340
537557965 742549145 383905165
272654713 696870472 600835632
354949717 442492891 566515781
954630406 377439721 887271191
983063683 506336361 516128127
414945597 927517247 208722099
994661583 509864880 571633980
440472763 43874394 144749456
264379691 413711978 20012515
148483314 294461733 935963620
376099483 132147672 715033362
142508875 355153340 5524235
287532815 956623085 386342594
514181774 950481117 70462129
223899380 107753135 821725707
759865885 282614429 865442634
323787167 107879959 625766075
203730944 418522814 364023330
83645814 464007676 662406916
859444892 11668366 304732619
653288353 976237162 175496921
486833807 378552975 734535794
823575863 952802748 562210332
203586884 22592341 517523303
265094211 182602039 409950172
86339045 441769000 646081856
774778167 32449546 392053395
961577385 412892457 812741131
964052379 37566862 498935440
799243982 17478848 947178657
751993396 168830045 27283885
372404688 555372889 919633880
24522285 903631402 956856749
611455508 197477358 820474028
538585258 762977228 511579340
8417865 864632526 96499716
272444732 915232066 20469150
6979956 366529798 269074195
266218489 971194209 36330088
291803029 555357920 306391409
730908211 389668928 113205214
824053828 269471515 701419053
21599460 79413906 228405409
570943587 776420870 194635996
708206652 193964064 139303537
256503859 450352182 601585159
634381977 474939712 163329663
169534916 929510725 544439602
147734735 891612770 11777176
740624325 362936261 143526565
573741766 844417327 362144704
248250930 434658008 343131963
661901757 901581989 54917955
709339114 713861378 861415601
206511277 320349955 615276499
554532928 686823393 791404598
380350619 380083679 472879243
708762194 603362309 893132888
189101298 502522461 549168128
320288522 391263394 973083006
117255123 472299210 65810612
747776759 841071069 706071186
568267951 185978808 781158068
384896820 670915426 715033957
74459385 737333001 433621665
714289713 727396926 416196513
646756817 318326749 705099032
678697970 530078368 886121603
359517654 678968289 156030498
65797034 86664464 744214008
652105282 355924914 443537517
9222944 536283697 606104728
759342506 702206240 916164474
243456769 84501373 59202591
725972242 524603835 598085460
273791234 658154373 809358714
541087835 60751371 489545508
38401475 678465247 198609809
638073576 993327871 532096969
791833167 659607655 204498642
485605800 414532495 499079639
684756937 19404666 353656765
166568131 173410658 442997144
640972069 551545201 879614103
725190501 971331304 587558885
344167563 497003935 391131546
99119178 655658790 818257549
629135447 167794360 445063696
975590217 212913180 121552729
720498288 370704847 623773148
256301689 115372388 455953958
719294441 335807288 198814205
907703073 636647051 265566286
491158509 448339619 434482821
177971110 518749576 452530979
840973229 357876084 681801408
87694837 116649217 27657520
482722353 258681162 405291567
144363430 653388150 963343292
131749260 200198629 991945037
689332820 199516692 399100730
890176509 119701291 414531661
547292967 557788075 360932679
186415401 49678237 817900921
121175287 126606959 364623930
768423613 186484060 930904934
247651523 745921561 39070560
598375574 288082742 894710203
703822031 814223850 148562261
224918847 14137373 787661153
89784901 100671292 164836711
657203174 89546449 913913813
84082695 220960518 600919603
176561271 985622355 582480238
132064456 618409455 72224762
336335222 322849004 813508502
246016134 87903021 471276580
46496514 610524695 149316081
834066385 616703433 771423150
32756491 488990928 828385512
791270948 965083472 145755573
154284404 97173268 835365982
224795608 603078248 345946067
109041624 561497405 757455339
927590270 644593349 713221193
443073712 178681934 306261388
950161412 528644992 48459861
900166400 896880173 766091730
988453512 629679777 764727128
626350568 146055037 592983207
708922918 412169495 583871251
459016933 995956047 168380780
816991257 73593099 919054906
155845911 894140211 800710425
503509783 205406469 440315705
670450453 63708971 520450148
694687314 590574114 858732570
696353092 182885604 368676695
644554638 206437335 766625274
494820195 600712193 910701839
410687283 489599925 746455361
270641553 553123942 260614796
181693081 704740149 586436312
258063788 154133917 185515476
425497292 266777330 165359612
449232052 779966059 272699062
146623463 135117324 651578147
36477005 346522417 299378719
778718037 800489414 239664808
98209097 136584833 905883506
667233920 686748029 215573985
937439543 775057818 718308070
763597776 710190104 850630000
747757137 531085144 765181842
252672894 229622854 121644466
189413329 800446806 426361492
96045558 869991030 688307018
546575500 581063388 70409724
271459708 341562627 987458713
450633097 611373185 93853420
220996165 284528617 798438621
150751504 818279441 714069378
528166347 768508687 457341776
998066220 521513855 462127540
77508560 59129453 194944674
764840514 129434583 750036597
404539099 401122481 158405316
551943760 474177427 36210586
377470397 542858538 404141509
144510759 717735641 711042908
717777643 545981945 766534572
757643666 66428330 549602727
44388220 522403551 754751946
268377624 507610276 922987433
210026669 42488887 807933767
523350228 461420860 546194039
864392556 607041250 666060857
597096148 879781017 605948903
763272703 252766307 429213202
250850466 331773371 253160854
630497660 640007253 749057696
595725753 528438337 544503915
705507521 575145429 607311115
880343325 890775295 509148458
579231009 439934487 30129324
104760572 353901476 638988763
927335986 120688510 784948577
125019029 69143861 801264637
608636387 203844678 121710440
859100271 81871406 236322909
341982953 712823927 122980467
931920282 860511149 612221533
321151952 678650880 824842688
690976903 790195148 622327024
99545625 304439963 297028788
902456382 292267336 295728015
115782427 360377977 12281423
291961432 297464484 233838815
630807587 84819089 591555162
926870542 685305944 469930691
18111018 273807467 765533632
214439911 638175205 374423237
829794695 199769663 400649835
391056163 918982856 697957744
456945944 637916544 109525106
369814512 418025086 417715303
117139767 684793351 209843577
929852198 706813889 770623616
734036292 369845719 883128185
948159613 710595234 23157017
294435334 762486065 284250404
971828773 318954958 845467324
107577550 960673733 714344802
344007326 881089250 493633878
232044800 343537063 549223624
940618933 522207437 739105783
82217654 114043999 644074786
40083043 293141240 570951294
175606934 75051671 456817741
972326248 510099273 284961568
112517278 359474597 178724416
233677932 761095939 973526407
223263943 978281114 860617280
290016523 861861161 794790245
215904786 935769369 651206894
621516231 788799070 470370614
44997849 931104307 267834275
280065141 311935097 789483145
45163979 882558502 480077523
233113410 71967349 481322552
311322714 71325715 784743202
993767102 907436727 691312407
970748436 228012169 68968104
11560415 727787073 34536119
402592051 278433438 840847502
450281531 127790894 796528422
673197861 124139347 715980286
810245918 865625070 488803899
578592154 679367011 857938051
509006934 203796293 103366969
850618005 527411089 30694696
876158046 287282521 647714059
417133628 767539631 800226277
190192677 80650012 806921708
519975434 764148061 966639162
909017796 616767048 451678804
952561392 149860809 693396372
891518212 173768985 840132865
150159859 300768906 164493831
775728084 95279313 364095305
672380126 592277691 506771363
241935736 288436420 46984845
270943407 88474829 921147911
886484534 586002520 47074683
215809440 448757928 983100033
281408781 773672459 664692949
874384085 162421752 574077504
313856270 269215869 474420787
555500149 311052528 147396226
815647168 683148388 186032426
54272371 831986977 638803328
656052040 142230635 261683538
281621157 774125124 550557997
775936025 514103245 769626789
43707643 706317621 580472408
7531232 750932283 424221904
685474427 782268137 511243890
814037568 555169103 428041159
474108280 386430596 825678396
864101702 175460605 266917094
925768192 922442212 201518934
275641265 736787001 656053132
609481611 344355180 504467052
446799446 328774092 951764555
215989768 539765774 325502631
17989853 877018650 549645581
649957763 628611689 68092256
100686861 415666725 334010259
688989069 341591642 594615889
495517834 645665894 109789220
884209980 46545211 161794208
53781142 955524783 858831005
628835070 938649162 937240693
292976708 526716463 104594500
307952789 142533536 555310368
679426224 83499457 381546637
572067562 75443173 701032725
826764879 510123606 533578558
800051983 528354204 904846408
934476825 677397675 411565199
713943697 511200627 904404225
707156547 638942689 792079539
166414662 42708745 11118541
67498162 137215860 636724467
541246023 510527539 167512151
446745950 835582850 283699104
474997896 796491740 197268557
426916854 122348269 146354516
67947107 72975462 681241789
645872351 296578782 958421292
238610122 617572142 150265406
902017097 632631599 59604798
11062180 465649224 960497817
311519548 424544595 15780218
166559125 943107491 541502307
366139139 613735893 478916577
208593135 930423431 192012223
286139382 247256520 343953694
220254132 799610716 483284837
931149325 866873834 916751875
317294303 533845233 53826262
762353203 490820346 2983425
311192752 491588983 937066160
658217421 416230907 349683810
982047948 480741781 631987225
667754821 45536201 978062805
202733180 398762087 932533656
172256824 745772133 567581201
444330578 605667254 486822391
2584365 658200496 435228769
370989960 910443803 429731036
714660380 571871819 618652697
914155146 61813208 694968845
192033091 898370385 673911533
822702452 720793195 979617299
660377161 907241967 586139807
392754246 94456186 646406390
861248305 174760776 774623802
645800164 341630760 947979437
150122843 572144080 658548344
97175223 344673370 346159435
825596018 297818049 185280826
592148643 848421714 457748398
699326286 76731603 843289279
706741798 204387897 183070567
323957779 621827740 665899346
466303458 904322584 530992578
41606577 693059544 211246669
988997617 701413293 821480526
136764857 754926419 988324592
867911807 767901343 718149798
439496848 241046591 546084268
812480989 297477194 895330587
822637687 734394963 38528664
891081498 361187753 57383754
828599610 835938013 625321252
506973354 506647476 452903530
85597290 172191710 166075126
19093326 393643609 134019682
458900441 740619711 519946216
60146006 774879719 168211808
578198900 290795038 30369170
3718789 150861957 511652573
158913066 159916393 476073287
491933819 571808134 818093897
549678331 912514377 622610765
274257639 382304967 453164660
355094912 304686262 243593759
808821043 615056428 463683972
106607233 946001713 808180728
81392730 83119275 659858055
276406104 413604873 879852994
895677485 813411516 570992476
595284036 235509390 343822562
390125053 602801842 13105018
351621925 840524834 680854317
17572901 891505997 709890611
808628710 234267338 609309334
996489304 863696416 395489281
137541537 678375507 43070925
600583905 624930791 804173005
321387541 244645604 206346564
513061704 875479573 748595645
45281422 745687345 948552357
697912166 356620640 79027589
502372946 652334074 620683113
851118811 73258065 349504987
468319554 891966247 21205130
244526026 618390301 977231864
72625120 31585339 633586840
837345072 759549224 329674001
390676474 645850457 904763642
490443996 38349499 235554992
683977313 562847125 838364463
152963502 491894768 646737595
943186520 285972491 925255420
939257633 845518901 278369674
915704441 804967777 678746634
658648418 886385863 907738435
174767723 491120217 7569388
103586159 919827863 930598882
311074763 391805408 712224767
884364225 798329651 303377892
231954018 239273172 120106269
58312404 958920998 699072177
963106921 99928839 262535347
504951876 559733300 402481066
633781331 216691340 621595637
302558787 991638464 955500860
445164991 916016708 664121139
107221037 129879842 333778751
898637938 802952998 830793258
106270603 468001237 290849007
65426201 551390177 299865136
976706601 803917097 677480378
813978732 741220376 791543276
933537595 973270310 132684620
651469581 549766191 149273236
858107525 996146849 10947296
158024414 931576945 838807411
74813246 855275985 272197721
746473776 251986836 323418667
582970602 848671979 156141745
516476249 179999331 958634504
158796732 26384160 733819604
213870249 273023390 108472207
784527305 219651015 326754877
455392041 541575298 351856222
68175746 43024130 695197499
731730776 160251969 767176385
214831715 345456306 769315072
580448826 15783166 643292908
711141624 503927555 993787864
408217545 792708798 947745220
413195626 394137259 441291749
938348123 514310735 853464924
594759452 264562117 544242284
29835254 488269315 710347129
996861799 347303923 393426840
477401065 918193044 682242575
676227391 8174565 880190748
551658249 446710067 479691270
622588079 565677320 864126634
839062369 251603261 634908142
691159935 749382491 843743398
646134476 543896023 57226164
5776457 162383656 387349380
243658132 507549386 754965398
220315800 145072917 152183336
603484326 331252293 969273999
267983203 959035034 287052921
875500069 310078694 491086721
528655730 392500736 332445082
196390226 899080750 348449702
602613213 179548969 258749781
463778789 385060917 550753983
90696461 153320655 172535120
707459632 821283876 457925091
245287901 588285557 181713830
369302431 129657010 363563773
201560621 137542420 510041404
688084993 263558455 35931966
966594905 906714205 320538331
480048414 773134951 499809868
434899389 791147462 78957468
223515403 54841005 945441001
160631651 667227123 116221973
475885826 241536852 248548470
463604650 936871722 287244565
509965103 48080244 220110005
235665113 382986633 198548756
775560778 538294602 620994256
627457448 996045837 582931030
552475138 697423301 624476385
727495953 772703888 236813719
667819493 686422965 883939490
153024287 965773378 645954842
858026616 18058058 580167657
147818864 430825640 559535160
225483349 843622601 510721728
102029392 995380132 999620154
204935125 218623488 928348260
551830863 523460945 518922128
509836584 513454032 355088688
690385430 281581405 290583076
530558425 143486671 138492366
804935832 250946568 151401934
799848826 920651499 557970072
13436634 988262210 578477153
294846466 901092322 102466669
258166214 311721323 402310771
801312032 296340503 166650846
545550007 426554839 950122273
782807369 197606683 148527093
241956909 741804411 368985695
443536282 150691265 685710991
874523190 6632064 867369817
579235291 262473588 730950176
326827622 148524672 957710560
297582992 467045773 16960699
166310122 474407981 775090281
562217185 790852365 321106363
528823190 809163910 795183177
157678566 80174932 324260620
471254827 456737874 763769104
52202361 76477328 355863323
823958563 46003483 937631681
304569814 717886004 955974685
626524625 590943247 64738145
989041175 495814826 780312088
560483119 269279785 481959069
599880071 408719562 913084507
339411835 313505972 97398202
144489193 563216510 201326845
257250088 719943917 28494684
439706824 480510980 141187064
340897300 625198578 388313925
119206763 566567406 772159866
825178658 609595369 325423560
923068716 777149180 495217575
578725657 524196737 901573826
12669445 253817980 184985882
683689017 204883038 242768213
775602358 11608352 74484551
143281495 816646123 280421654
326873691 715946689 312127211
240072995 799454236 294488589
920723615 946921302 892471810
752436254 966398918 969668806
605020144 440892666 527890908
378782104 930820328 421565413
398227120 158053962 833300013
364316728 940259414 304291406
435958582 416221839 974251787
22672612 71479912 969421143
392561512 809204536 784820855
498173360 614917578 670998211
840503209 166129930 49180202
662211928 957404252 101601980
50525508 466178530 916462182
142582553 974021626 393510870
4009498 815585820 902856126
279985301 509454788 176456365
23484723 885722084 476689461
590964287 427845256 739469072
441848205 178569584 397315582
3532532 999932733 373678615
681627425 184427451 460735289
266078207 885851933 150869099
963479600 569275063 367411100
977783764 674599104 897783983
427515577 42389953 745410307
489901096 65900304 703377796
50001483 207645243 171333296
760948618 421362301 314359127
870274936 87393353 543224740
758907696 976133435 304038839
152070314 877226472 456461511
731678701 464241508 551470167
908370349 8513468 179566409
555773477 456661539 482064592
676040628 277282258 862351833
375583148 509778373 820472078
664159399 854902046 215013976
274453155 345566468 188534045
304130642 266960159 584502165
872173847 482563822 546190115
920825030 988555171 115670997
914257514 67268286 920977066
235345184 668697834 89341411
138722061 475988533 533809413
318524493 668424933 314849778
148444261 677536542 702834235
416007181 796679140 479190289
589229993 529152543 266855753
771587195 491185743 681915648
592383037 944129223 548825576
486834507 734118573 20737765
597962359 255600732 746140766
42641134 229909665 546077218
989188603 92186240 120435396
461727542 752744059 204543947
214407595 49271507 597278420
80183281 880446889 252624803
71034770 751422960 324658913
428408545 574696561 833541225
934539869 852054716 252116635
378686964 153445545 395666549
589015395 760409942 576076278
316983539 540422454 681062539
835142679 202817949 563518786
884962854 483240017 994247561
7795292 753316155 535375775
131961766 905504328 321415614
746276625 206318179 17601649
62870654 210995882 175675129
567867224 261448719 131024323
629038604 709204581 185771719
685229295 126555251 84689555
669736716 377813629 730473098
508359016 68565999 122402949
626772749 229102232 655742430
624460092 647911378 342101184
589454745 330662850 486020238
217093351 876671153 898164197
886038798 264037556 588422130
591094877 606863164 478401901
817873771 409212727 273186995
800829460 410694975 789179373
164255160 585607986 413364262
896491703 559008114 686448191
447639526 828473458 415669112
562166340 89819654 924108996
536234631 733468030 845689245
389587077 354942384 660673932
827174724 562212979 23707923
487811517 95831426 4626405
823271532 901850180 912905452
638793465 650516999 332997557
652217223 405520541 9284291
346702879 259542324 305115857
131516363 447319101 27991199
770662573 405547383 139809649
364423657 504280179 577103291
922461314 924726491 457664446
320919627 774236392 311648603
29723316 181312355 222421187
323890358 560820818 208038633
229299123 732941372 567479050
655109036 5795269 210176146
684064548 688926735 913573609
296374498 370169665 469885241
731010765 804581368 145056733
307710099 775014692 977654227
48078899 528448499 199199459
920316778 619703482 373297565
222756732 243328277 349557877
753793668 772559209 316839532
799362988 105909987 545514171
751879527 567947323 222076778
242590604 96452198 939588070
224732748 621898471 578191344
661709341 794807673 304752034
637737801 577448409 568615339
271892649 66765866 723854727
885818003 291324078 685891485
513877483 920532147 640123632
279089209 425246631 666967648
970248257 916038290 731362270
938111111 991693036 655808247
682699419 172578551 801519948
120142021 755190690 669756997
278985293 980411057 959057869
96938767 475455849 810785774
719423051 500896575 211099841
808502881 829570537 871098217
771818320 698810960 24307454
361725351 256844471 870958918
79821750 858217781 420872803
633321671 814076093 644773439
870067044 456346029 972132251
997327177 131217483 672488503
836471287 61790025 795745882
962514418 85792088 238147464
171846883 238708407 646247703
499918438 729939468 349157971
461075460 41705151 883052460
389185066 145925215 506008653
282029995 505949415 778504972
380591049 371718259 819711957
212325147 24520042 745796175
830195859 331261806 169974722
516584826 881865475 660429294
818940072 411847377 876055965
881568345 389458660 434225040
763539287 273525719 557372838
145305876 404791987 477485643
881742110 643541710 687185805
841744112 440539925 816347298
438724443 268527885 333967989
397236354 681537457 180370005
913358733 663695163 989010517
77920499 753935093 986773885
547803102 754636745 496462884
977887868 473033159 727436210
215286338 252486337 71593875
771278697 587628618 273524945
971588835 875763614 691594324
168005090 3256688 372326963
25229815 280890449 806442380
598586283 488296455 525873048
762375910 495629827 127630697
473569883 974588970 227449863
223650777 668383535 741019835
984528148 980522090 425334847
53780982 549895305 681328575
814251769 782414607 55105171
462247002 546359861 953175509
468093670 405567901 72334652
903104577 528590215 379519116
933130987 939393108 173940652
965946894 746016154 115373179
565752190 239357234 484769893
762672967 94666405 868031510
944122873 544769021 153969787
501926494 458952029 516034361
481712410 466862829 324844502
120614446 211980669 547894021
712056826 11526246 475353917
597852757 824987412 46306799
914406881 848458773 75152134
290121338 207274878 345656364
128607668 826057590 365741257
843582645 926585191 451679742
832487619 746894124 139051305
106580045 246598132 125830866
352945267 390397499 573538534
636455773 729083033 311067205
407386639 839705896 581031865
175153080 648264931 990412377
540770602 526586434 567733733
520736234 663924074 95364567
689947080 109393594 957754124
885350111 549161741 94175836
491933766 884795507 748066331
387101305 946895944 451584775
445837118 351268646 993670277
399715874 404304200 650991046
834416643 381192958 160380312
251750285 313421370 426563054
598673701 992348584 494773128
413208721 765210878 268910799
237722800 439657726 732145435
828111596 540085358 828834147
775747209 183229686 44070327
230575993 410772928 426265746
894830031 901216206 157076526
241807083 563700914 613249653
110859019 548892160 644224839
980301162 513039847 695653604
871940858 346879565 920007425
953171366 667050740 338639140
287329840 991537620 697214600
284821325 728907181 226474997
198238512 619001256 886958497
444021295 13972224 402529513
608162719 966094251 659503323
173836793 526045123 459120168
87710609 704799295 132984873
610472183 426572777 95655342
749287403 228323047 708550405
996370884 309867075 808804433
314964366 765979024 128052652
10063827 936339987 206333306
306400400 611770324 320741984
262271086 409112613 478263677
713183908 724516730 184959778
637251393 646635526 71987310
394982308 964916530 319327912
499931053 33522907 627770553
959346246 216088761 958321179
877237175 168095627 744505286
86368206 531131386 413569192
451271150 312043516 39143268
732138002 904256552 197322136
587628159 320209850 714966651
820755499 673951791 793383536
334189666 802643022 485918221
185279429 535127460 146133948
461342454 98269099 248323254
496104703 455525513 834126278
439119109 577433115 503345854
649967794 979665330 450928947
14066029 863401996 296111210
861370708 141036018 787153446
160614240 99873058 909393954
629693829 886424485 809256136
231962581 957801075 448181834
321785182 31755269 313899213
274079757 870462828 943989514
263947181 49658866 684732142
81869768 186890574 300158823
540049645 179076162 65258860
434156122 554916806 778008293
834740965 636533359 975923561
899958321 613112246 84854611
714884563 879466413 776417865
483314936 141001544 341203273
748385520 984290538 685662682
577409246 392894285 606937690
22843459 369719328 911077859
702455687 868928022 27913521
174459663 53576748 35641643
382798327 661169655 862448080
928089118 477729605 30364963
274095792 217372885 390415851
146428115 828977856 845670067
257945995 826857739 274145085
340921165 191201936 797042363
836201594 509112265 588812579
230428617 195998893 858377272
714917996 589294054 59503911
570472620 667221579 726713721
163109155 547244331 402383919
562275482 550404047 805130231
502611852 82835012 234674747
460139450 217403658 398683301
144831505 361158255 759714119
165089156 880120431 436828458
978160949 944143586 157058087
995187812 486750089 166346873
687474942 151267804 975158853
284297233 672433594 869946261
818303497 748993864 945357490
966630663 466625179 918438137
329241510 985672125 600456068
291935078 488421156 85161762
923117199 943038815 820583788
265361774 198995682 521981150
230754930 850638269 582304402
997463545 50742057 75289313
971525526 14890933 7282772
858084745 592167910 360090660
381244811 920736287 305368404
81572987 181908397 948498674
831529445 762150465 821498668
235489787 839428404 137138859
736929760 410922346 597278621
318970522 945325866 605107799
417235790 912279218 16216970
849961419 240587441 907915591
164090193 689897325 152752550
699938923 554508827 888452139
365810399 764490117 819688029
122211426 9490423 924328963
867837606 982565346 718495940
181682443 919205684 555164983
697107430 119984711 510129016
439952341 37487101 493729551
539890034 239321894 275703131
359842935 384424766 184231980
44452626 793877344 158053848
886018607 84688987 454478090
738944853 51752880 624552868
105422421 2545504 334005413
335993382 23182948 504864889
215032432 171570851 809674725
719877194 870573860 252722103
470985764 668675709 697320428
240541224 541488481 687628387
20268822 401717603 855152056
970764026 115821956 546323675
156399109 592672832 336107960
186644493 567451912 598290743
349906176 579056536 883026620
505075793 32740035 125622589
757623879 689417911 904973905
327322206 821766948 1849068
705444818 433070897 677709264
393382446 859557007 730088592
739598065 505734166 996787996
640629705 381239512 984965632
679592299 755125164 134671130
660733355 790277121 452469348
669625140 157980213 956215594
300879123 819038428 405382323
61131070 226657152 378144179
282469567 347120335 562986772
499272663 610068293 613837030
527761680 467119140 354027052
871127214 43058714 36118367
608120442 483257524 243334592
949366215 786728363 476380770
140226369 335428230 266930494
656216442 970578362 248003130
628256535 848076746 58354037
5371483 533426699 164197818
873978753 117938889 109932646
857251907 727035585 782450785
953114125 44638890 195284369
431713659 983469565 427007078
120060131 820610478 666805083
608087922 990119060 352760670
536237056 299677818 254705832
531005075 46451289 125897807
717626805 69152108 931178694
666871630 105043161 831522423
922410913 599940165 172572688
29498187 99438257 3410829
623365077 798072999 867269465
736908105 187789978 821090774
548638385 353904682 332969942
836009404 593001288 451407866
601662369 311642660 319952095
957356123 446338508 726033905
2150445 905879397 443794517
910987028 311976195 992619876
746978144 592944745 936776126
325795830 435906008 977347499
463335381 596374182 450012562
676479861 652595779 386332345
817818225 39128706 372502103
108854838 695725410 880430439
936847293 907181205 812745587
533970825 961289236 217726334
738896253 547486640 746380114
18717781 559742774 450819498
831176693 734299156 240729657
245146009 480244314 668813230
804428993 188427699 394526032
186866754 97260060 188785071
84820809 66450152 583860637
796427899 23163713 429880148
328355417 617359201 549405632
595439961 765068960 897867643
981740529 87636436 11882210
17520826 759577845 235729918
408040923 119242201 662250553
758461548 288825929 503487905
979982439 396639808 498724848
105346769 236780380 78001057
435852502 597849282 6778571
80924388 149227178 960426491
315890685 99070789 178480375
41985634 714612092 547247769
944675426 175626447 352251309
706896335 586341425 652605818
723969486 380758346 715794282
514481801 780510877 41246801
369792821 340865546 327426102
362932256 462508218 371798290
575621872 132253684 345153889
806720324 506459418 707216962
466331266 713569302 821230206
242533737 891333536 641021075
595879575 153303149 660523165
293656095 340168531 794627962
207030410 312614511 355600945
78882085 826773721 487153001
216091847 552721427 920787186
152386438 628811216 718658921
969895902 972876009 996455008
275822582 287093465 63800721
132200473 461725602 586919244
626242742 65012556 556764257
120806531 239823505 424346985
788140383 810317514 651159343
871398640 69067422 687244519
516604983 562211550 161254475
647125949 43977313 981013272
729474884 533980150 955536155
561530019 898262741 353556591
127214949 202618790 811750066
801303149 654673871 703633951
410533531 72839703 385303905
387640845 509573596 764605444
715291285 335185814 670607557
487793267 173614078 730959219
239024885 921479667 900352433
920477904 667645511 218520241
575523597 277549893 214944314
291864122 625911773 367840913
684874155 549311125 169754589
598445150 265415021 117039821
953424607 757433379 408487623
779013823 209420513 425075640
617317544 964763936 956962554
979995093 552113967 579034239
642945682 278255044 514039536
999162645 925997463 338206269
202521542 970327734 174814920
401931751 993986709 501297615
275664868 554869094 365474761
36465121 491651624 176353024
336150313 688590041 31374845
777826607 500614710 666737368
162557384 118167760 728667798
44664335 461616925 815479578
577198970 572052941 789041366
448104119 10032411 824386729
471572873 666901861 740157188
31724982 563315276 433465306
507397401 609624230 105580534
483090447 230059248 736092794
344069128 163870764 214042871
827854904 489890912 234360293
728234124 272301047 984681545
820217520 558585292 688543482
426376581 846934876 20475239
176750096 272293509 640486076
239581616 62095768 829381692
702865423 386219838 278858123
7400161 306912390 743967213
694654067 384749989 731702357
363183887 266110104 281388793
681326912 554701525 740524417
605260041 419578376 630881448
154348219 914857968 30575500
29132828 390981905 446442667
279361495 796733849 205744099
584187585 806589244 172908183
178656237 78167544 616000282
720753108 210507215 841635481
959209581 455874536 801498245
317756312 252011208 204821506
203638853 760353956 577042108
150837266 22666707 9387215
634856893 909021899 221045092
935341933 763225970 240084018
566673877 410712346 846579253
240686006 928606020 329473648
432175287 810374528 470883710
981168369 678276681 637643377
191432227 153411913 876620509
789762157 159392855 493792317
205614980 195961773 155443509
957407263 637176222 926880416
784258761 846379111 358697743
540683836 98524130 902043826
394732312 767299110 72399511
449436638 944131086 87780693
369167441 139757127 594058394
79164338 482505005 867078356
140814833 683666997 772622760
542153959 524328998 889204208
672885766 179852514 371101387
540440138 318584106 476075680
2674226 796245048 844496648
92350671 796050697 10542783
334257770 263305681 710940802
209616830 163687712 215119297
224259176 30938622 379617455
423584951 30908460 172979113
717620779 330768226 452770596
571587921 858019057 654721540
452083142 875006381 264767518
767204636 552567929 239642970
347257272 239293379 507744290
857113665 236092129 515919017
123016446 823658121 432297831
974993973 900525386 459469434
980633652 516036374 536889177
585965552 404246038 764011944
158822176 701024345 664856884
437940150 482671831 474791876
467578818 244286068 248859740
469752358 891671965 698519773
990033014 399073429 408640085
504958327 763378917 464033439
207729180 267654539 54512238
783878569 225628299 652362975
167762906 583992851 681062841
849257086 587484243 548660120
300915959 311310102 409988794
930268559 55473182 96808792
24303620 30143606 937764752
660873521 50114772 99747418
606537636 462671795 553092806
543776906 927924449 274567179
349077681 229773501 587865499
804581354 804497021 255033438
391755285 244776555 463195821
281981841 636935039 842848401
549532630 104819328 277923920
991098430 593642899 5219710
444849203 627370449 253177710
705946021 816301473 590420338
625439750 322892492 359045590
969286762 25692862 190600102
718026190 301218337 414550739
985196863 933184445 23895794
669459545 153389707 236812958
146859868 254872057 222457787
612259001 318799288 664863584
787453813 836640251 482401757
954994210 585209487 238076141
636539483 791605776 949834141
297366746 157682977 44493112
740089 827120295 830231530
187839061 726608813 421359583
234740185 827211452 845606179
61141874 841804105 100197136
725524737 721021998 40657835
886843881 599843422 568280377
670319291 587316613 262087415
477690174 785821699 837707243
868263211 573453148 221790721
696785562 184721852 598744378
579495576 818680708 615980446
504113843 462851172 569731362
807026905 683162718 2833641
841168678 326658544 452608430
259806370 80057512 687199804
508252075 317930766 538841848
641399035 956946510 417111651
274319392 534487796 553089259
766996759 66371981 566477647
89754778 874031287 508052792
332286151 255791956 970198237
501463965 766622247 939649827
673544492 698715944 477409735
963000456 654956895 7627743
834101738 412362734 464149957
109854495 140344776 729485815
730726628 653260273 50458197
517270318 467720436 357706322
675631020 42124049 267887966
185176489 219451114 524535222
398599267 942948547 120762643
557097885 173450866 441135188
620837765 814195232 199426599
523847652 292709375 653022069
44974094 371460186 876182407
983411533 654842900 234527954
124443318 77063651 886133563
680773269 185320374 777859001
428639689 805405822 609369740
575960602 92035477 405270188
388210080 559126447 106703905
985998723 946800541 142385824
60086409 70891683 136281462
475281562 143082567 673775230
383477811 880871651 659833065
152217146 177363125 969419476
349808134 756262480 703921179
803320302 8957160 789258245
453440251 792782710 259770082
183912939 397590284 577154332
191108488 415340503 65997761
228023909 948114387 378277553
548876966 686098292 84879072
113389322 754795970 826069874
299539765 511247236 641031739
834154019 95932822 849508636
826784901 418644756 373570232
381591162 252769663 431923322
907031760 575991908 716715310
547579506 901523121 387876233
566032045 707252698 637291200
482662017 865238459 307581477
285253402 938158826 42426115
421108477 659484239 913889352
868168906 805698911 366381693
74029987 248985567 611767248
719906054 898696241 570019486
724547844 592537858 175551789
960120275 311292434 811118884
140817573 520079041 766735775
293756109 420959311 961068485
151724621 881044725 223769349
454446942 675931561 729620433
692445045 582160921 558406975
243293852 650309391 137879737
365428154 596108863 344133601
59931835 314083198 259728000
497674699 217092491 971652099
161439855 555703213 241757135
46092742 79261329 884774317
117343133 879548179 95327066
591002864 506807097 352007477
567902359 565049243 744312100
191649715 946737759 867060999
339460540 527102274 569274573
804339499 268404976 41493613
824447945 272395697 46728573
179949823 927860866 105455484
190444075 305279415 102776932
626698281 735486728 458227843
888635994 401557936 12289621
697854174 317581665 320983892
152254656 237799246 42936867
340752368 393107517 162996301
693471519 554792519 181698883
819580524 215306140 920999293
951116738 58357353 265667401
296062933 913498599 345976455
894526772 839720157 658490533
38333189 899572633 352234418
724110488 314943349 946541136
372672607 220606457 959276567
166237407 701102852 285402895
472556665 347618186 866496710
291537677 147300878 216557933
663812213 932531507 299446696
562656878 619356086 567089351
656415886 725343210 438781457
818589714 391174326 979208035
364903175 212007994 950582218
853461049 570585797 585010504
859268546 73958749 641123249
937720886 2925316 719352215
894405733 245828101 571905595
34219181 301976194 910612479
971067846 128025375 256189260
504965984 274828187 296404661
768513311 254015346 196781047
618331041 86502583 671866641
254934211 282868343 872452211
195922124 989390254 554323831
956159199 477469637 449513187
767169218 313731733 886052914
672412100 660765366 874196893
924287864 553430308 837734456
844930292 149548688 883201072
124687694 891868334 684585960
135979692 714101421 996329460
562505135 122205343 500245186
154786947 15856436 320599101
96968426 286593033 600463278
387767467 370599928 155850030
352476289 513350906 88456003
644111677 673864872 332553712
336552968 179093141 785917637
264910391 425789690 14088913
630400744 727007218 89450413
600261830 75347590 154623791
583629351 959989770 5315599
396133426 678413440 110441487
330953522 115466532 765367431
439121613 542431327 619171608
796357278 691466246 397074799
697451296 959726341 250587553
409437100 868691570 992297525
882959976 135710504 11092358
312711907 336262385 148611692
482344318 284361625 167045334
544329748 320429269 28572763
168406427 58799354 712240401
45716314 665131236 226561783
819478350 702539449 732340182
271361780 206071722 810353977
897763133 760667519 799993246
26700681 173835139 71649183
550709148 153115695 131500766
754888097 233666162 116570406
362554424 171942796 779760726
774945060 591374364 895036369
836430478 488784569 168015466
658582827 12944735 982715942
774638446 322435213 488205145
13132866 770797407 773319094
783678759 79882367 506217880
785227510 778887942 518007698
431261208 519460906 632044696
388891812 790776415 942329678
551539148 14157078 900105320
478054326 398042852 14471350
31359882 404214712 897926091
218096860 912455952 432460488
318233496 340209406 737567671
831859261 881944643 286326256
377896496 356345560 739999447
559019678 165655021 222809991
366179594 451623333 463630699
188930465 175344456 148192907
235549795 692662712 733254229
197641540 129142392 435334845
866553123 38798611 560783317
932092502 914291889 841437889
441032230 468062723 951737911
570480846 979188141 369920976
546920254 913279133 617680603
955118553 557397076 642734445
868871918 84132622 239932992
652499844 244704506 731005199
442800448 684321135 63936837
687868387 198849238 313798609
145509994 438468000 922973430
896108459 537920918 786200460
710108961 347798651 14607301
828564657 431137793 221111468
905932255 204691860 446413017
256690835 214038216 269738433
381306426 595104443 826738758
351697277 997590145 488996869
858854863 297919594 345817858
49497256 527240630 496895127
841090050 930814119 706587497
270328125 468588523 261312494
69131874 430602480 176692252
626928263 151174471 553348462
666446212 416769670 268425833
495721460 816296313 954950690
728760730 131731924 474970547
691478859 856627064 191031339
566674976 745998845 561840531
671811525 215014354 783665938
579154861 162465287 652610735
225022154 327985988 308987334
295205813 35142336 163551912
364647117 451951827 610695993
946158129 645066990 289614315
41797768 348616979 60880739
964400300 390930029 140338912
698444934 875805325 422512243
617947426 549775980 905460247
502168686 830718238 603986019
299902918 564899608 63707781
15590241 978003159 771717065
338951893 861136594 853580109
498643625 423179036 871716711
278415940 11628301 193196977
905164918 134788722 329397714
13471162 858066062 344916976
845003048 121834699 32761833
747943025 646445944 828968283
172574651 565876074 210008933
952512418 551313186 831797185
818107171 959427968 78681785
893508917 570595542 154989048
853767959 986180769 995152550
261811741 651363579 652060839
185576188 890836122 96144673
425660610 182795036 544810376
15919809 35148437 49452376
239639402 160136484 710353844
181650248 832530076 773362513
551007698 972219203 282117496
342419116 962614093 907285604
456029913 510065653 228707382
67156996 851914872 301559456
796084438 937829693 788749740
178214762 739141363 242321140
233197898 532244855 425270531
347884792 821360251 176522050
300339681 699610086 723270306
5909290 452369788 298184918
403189450 821654712 259256646
886951347 924459275 928515176
286548405 841556323 169544373
781836228 288795413 79477514
369455098 269772554 217454309
627857337 50621342 881188897
722361211 946150918 172513853
75269698 709642838 683303294
478524008 829594015 161107717
369822401 622461196 140742047
562517990 157814358 77558456
733834897 888167144 412609167
583385016 426775727 530752952
926142858 730005439 609311060
818480284 933591372 431206823
348641091 539171934 331276867
120905751 492909448 821202302
99969428 731402034 449578825
420705309 104657417 851926661
820881241 659013646 308072198
876400401 427501488 179146005
490081206 702437975 940118387
62159396 523357455 764769765
349029575 133918497 572107280
93691877 267047090 358439352
468438372 146119339 256315114
303399260 997148547 646840652
498181893 774978085 383802715
222414474 239227866 962701344
719565629 48701191 871539353
42709579 753630817 435955345
506225649 24817794 467870421
71194655 178564506 873038334
425059888 956925566 117447845
592137333 304023108 535379994
948001022 191773760 30401948
820927021 29719628 623558684
128095987 218491176 24125188
264031322 924973404 758867367
425065938 603437309 100701307
484279557 272128505 292662541
265767617 862259333 980948619
841847960 429435415 84816679
29718583 697895171 947023064
888642383 587263953 398955939
311015196 858210001 752542833
949747622 958841352 529284738
153746872 395715224 109813360
205278874 319043560 116675088
324883127 583874755 693601163
662437569 312078116 351513137
536927375 601999480 732885534
961780833 806660942 569951777
807985879 207004587 331366254
167934887 935898070 213434370
394750820 729396291 881506364
501091258 755126898 625816639
485761052 59302474 16562443
80150927 501223456 917770985
615975506 220837940 519045044
223909422 639356810 286512708
87433013 608607003 181618168
432001685 919942455 239078500
703430266 74147382 56563465
996214914 840696202 118769968
321995756 278431613 389846056
162911300 874422253 308698091
743377463 749809123 97668516
361160609 454510474 506999639
690807115 424230795 679886153
82750409 729327317 532038696
684349251 950340128 843904080
710025198 942949291 672383417
501049369 288655101 206393903
382223403 71072615 335263561
567381595 320663407 189795810
465192370 940271290 472637303
560526244 429914622 252276932
798952104 428963683 298374304
896019600 551066718 954108945
742687170 648377286 336313590
505541435 858973558 596778204
577799358 85186649 14933766
295592185 411945544 234241719
317943984 345528778 134440426
432998281 950576192 591417620
861626401 800290972 846526605
345010418 145126611 717339125
274173736 710512077 872431066
921826947 82682272 991655307
848592677 528160451 918031449
527946921 926859712 476933956
743029281 641566382 948581106
377942533 720891166 799672036
455996799 253376891 426427979
540902504 191979868 191120099
952697911 601550412 179577629
485968577 195483961 328655157
646946516 548728530 474847974
229590189 300102134 65462141
861911255 963621006 879906106
120042323 901061476 296547000
936804393 55017448 216043843
995329129 170064635 439913996
350994751 279685796 167394299
118518475 2778968 692416916
691624187 639261601 783220661
796696189 943108598 573260142
442959661 537893080 349542962
622731411 751688055 115828673
622452067 639854982 370697642
454277070 839222237 887199265
903338 639408429 93249298
888565762 410326576 596960684
388283493 671245759 788008127
753037576 767989283 546578573
175100786 670725532 898090374
326657286 144483784 385737058
984228934 827967061 765231240
101863906 863254363 657095621
733200156 844921602 969044787
572585945 892837601 90236338
433779079 516004760 808542904
535451562 13361975 215311318
872255713 834764695 73506992
271044893 84249152 274927455
568014718 647062703 168520763
482700446 120846595 138922047
594066902 534905963 980394563
87731284 288849044 491402564
116189562 845679436 844845321
479694056 644363362 90745261
266594338 71676448 585626811
966415817 264997307 156396551
944964393 982642522 640874699
806607232 104914865 922824021
135831681 783096082 630063318
29344630 120944291 259668991
476249464 277316788 279466682
889611096 237802823 786657441
827229459 637217761 957821697
199774602 693298474 768976073
310902145 869240500 592489888
227777592 558865878 712962495
860519060 854369970 522853026
868874957 186978522 966526395
57799799 335622495 386071399
102565084 415503591 575483284
711335512 369187095 964217534
352812572 75971946 928671235
508329581 102186445 12572815
783115085 698158941 536210074
479329783 853807013 706474922
104221243 588365133 880123281
573315322 410819172 581783373
537957825 820233356 985049377
632768637 449815399 42526299
323580560 177840764 343565091
69778017 376169137 269180609
108927251 676404330 121204007
315991410 990538557 448163813
998176499 407857788 834324852
407173545 581379644 981221062
583183392 32743489 534519029
83223886 890166385 983553724
171230519 958097054 408729058
244446871 498973377 73668563
601652462 908543673 796224176
215294345 440018748 21229381
616352732 939958365 727689915
78603704 141218639 666550198
732708701 156897283 289936114
452189578 875246634 887042276
243457337 235542665 265480079
678550901 581210870 703173857
366153330 727704636 215757349
506087196 312053715 874594402
680233298 701943399 193610210
936201392 785548101 401552363
760551152 405206861 911947935
678482847 483601843 750190194
961530060 227786668 708607583
706871266 29182176 467239258
65986782 366463378 451541003
985375 961378218 488798441
426062735 545633379 831743427
795131968 12751116 299004709
543098247 436473323 824611881
746965198 450714566 150675574
554421314 43295267 791509293
960519394 303411110 510986821
346173372 279138010 453678168
280701995 358437432 909621637
161598240 337129985 299943324
894585640 838816649 386451302
978257684 977479647 535698374
247324565 327573306 745015133
359661122 86326708 582242617
923475595 484525904 874994123
68224413 594976674 248256301
956505368 931871149 258931840
725741590 615386257 317070426
114522610 717070062 299625280
882253956 633375406 933292611
561167635 442805417 673491035
660317476 659013163 700028826
512399597 439954743 622493734
185934085 261841576 570729496
803256055 259208217 654020206
957987277 926475548 301652726
667976096 221999099 396755980
371824246 727726549 97735556
218791762 337458306 840600430
672032521 100449620 799901878
344802845 823302961 525896724
212548265 35336001 871949172
418620927 398871651 444243792
102500153 234526629 88331557
602450982 855305336 663354655
893695703 765006272 220177830
838655720 728224213 79765154
913655638 952712395 809919239
597080408 160331040 528700142
476153832 398733708 772975479
100913055 397578734 933333837
198960072 652859393 235736499
534906009 617758466 932635464
310567766 839194005 568071481
854367534 993123051 713077687
114224782 828422226 343100847
745423084 729847104 984415389
398692744 50062493 66338381
713242657 497253038 833368948
467998640 110424838 943677121
953584695 328824560 494937069
184298672 491666043 62589625
59648168 396698690 899795026
259760329 411730775 873135462
205475249 66233567 212389671
660634076 106533279 944448249
753514493 784445993 962235474
76581441 194426693 894741172
68357959 110225880 311813259
703334209 522128296 608238756
524925228 505115260 623771806
663053862 72045980 319586585
219762224 364600196 601202993
699313684 971496334 994474242
578736640 769296093 342759994
148077957 176241743 462132303
764114959 885270390 465071936
63729987 189149677 107296755
644953152 480126889 393479857
516389382 141671818 9401416
673174963 842162253 678066669
309556219 204179408 984412349
217535225 60056603 35269411
436155087 945687549 889062725
374156410 737619690 522963443
835725338 823968551 895063874
162517929 709564538 208369924
289377117 516300877 818347655
775288444 407751750 407942193
818438302 770190804 777313132
813898505 844584851 393250806
167717781 434359275 213687399
436308791 155288337 910813192
540646515 781587879 714074343
974766407 681725830 399016920
955798510 957412852 986566548
509458381 297656364 819680939
938158723 969266692 444258402
823201122 370056768 183119481
464012889 623596242 330863007
909290880 907087303 326470423
491765757 441745987 72327046
456240656 573508107 125577251
941378181 863570086 880052758
614113905 555806803 905124955
782001437 564030598 816813799
393266835 543854942 26905959
249702374 680510831 775046591
570476565 281462034 283479200
314244772 273406723 672548197
232838450 749118792 353918352
299817766 622325208 747145040
767954587 377711190 128928859
971347280 202643836 855801249
487381755 252110406 790940130
905634939 136882639 21692519
141016230 720310111 956950861
925525997 88069629 218483599
469325162 223743309 874727902
848823607 532176572 590866043
592644633 500865731 470376089
422308222 281746981 712510038
463734734 982618087 440762818
602479533 458569790 482192228
264471389 90276007 251050512
883983956 99284378 748798439
69314959 79847715 677222494
281132122 762799488 749130418
498165233 571157895 181378220
827651423 89154907 988909076
833050901 652087984 559280526
673373115 565121934 396611050
957693185 42593014 447384770
829225908 962019544 430085665
917051100 930748617 332907579
541565609 474495264 39370639
208050248 589609933 501177619
247083149 296565932 487860947
351624630 416767759 985724735
542925420 409107288 782287305
449257893 857152992 875340859
14823064 985185653 981181018
734144367 544793170 218572051
637476966 998670524 568694287
879427758 789585138 166480847
21348128 473169356 351810301
214614289 360167235 418468351
381306237 735265202 563653418
96359342 584443899 699744674
25519462 611678693 941786059
458764746 744517330 171166747
210312582 123711551 812332569
719943724 647763499 395649556
966917440 367656193 493992409
444192656 592082511 450930592
493725484 899274126 191038244
273356160 53283372 608071786
956059803 319243117 79830602
851380114 788357587 626569762
198976411 450138291 566651593
639133200 937527301 497039464
722421693 53438668 464171566
62329242 876577188 583650499
385542979 516073634 45996197
728171812 111008410 400925966
110240801 636693611 179676756
596760419 8155194 595486542
736096896 518487130 871215297
116365368 835608882 366491608
128810670 19476166 695047035
456351661 355185797 325179439
608303661 372960418 381861920
289088733 186729585 415241251
531103522 387639364 347634087
575687772 735921436 679513080
940750098 789248916 734588136
887241829 557112273 136048017
502814727 6295905 112557421
73587512 689193100 52210076
721332925 836684948 289222216
70846322 921233149 980786393
773685224 721877567 127237005
156388204 138360232 618417411
326545809 515702098 959282411
299445831 249854177 825324816
803138307 38897226 104106125
315640526 787462350 719903776
348597273 928289665 182804518
528090312 641402950 469279374
864364723 521507694 367544920
619193662 226411081 496025953
512953383 212271852 282830431
347674010 411578472 683777228
882701257 132211682 583458924
339107636 601632645 943259678
514732126 470107275 26582385
270304863 488771625 276865347
356725314 923069159 639164909
977505927 538165149 353675327
586208276 166406126 920408421
94773964 682308991 830966727
76314905 198704109 891734997
817856761 751375940 685503257
716553815 361715192 49115956
298376077 605034377 444089110
984349776 709622865 415533409
546788896 536925062 623064534
563536332 526252814 718034268
424118779 975975141 248902053
652690171 788808741 172172393
745138656 947639393 87831723
465869743 699572918 432508308
372472318 59111591 251581147
546479963 748492000 282761448
987749543 66985759 11696740
844709887 11194898 305811173
106900058 405011889 901877667
376653584 773057404 345771957
642495212 952214864 443417713
488789317 432192813 547716229
498434270 935819715 13585539
301187869 980277085 868653319
849678981 100767229 443447757
197784335 67829837 44099412
273276586 589834954 717171285
716043975 902940052 504703209
566135160 30515041 882857946
779865306 761354909 176928134
244035350 643560912 826397026
706845421 732716756 302233893
656953153 670167833 414348297
157781990 285605715 477994054
266458570 524123114 171683594
946049186 38650209 198028124
450648990 631507841 908613458
220231248 72558783 954532177
135071023 657868076 251799518
385027306 472519746 22509811
141784616 750315239 784205632
299282985 137154058 481189042
150593957 56427812 853921684
308511668 670376900 903027164
956683630 214761829 792907140
971338801 236174617 714597811
13700933 822201754 405864557
639128250 889168610 503752668
859080176 133047947 641729168
361465576 867560406 198990706
263465091 915730406 633028874
337993829 523018905 600431993
414249151 724450268 605575593
542420267 607825880 412240819
817141624 554156473 179537869
888926809 432577551 475498282
809727187 868222880 750742777
775630747 222351197 103382872
961048622 291347873 761948062
840799870 807402931 667251175
468684728 117452622 64501670
227143644 497118371 918362943
579851835 984980058 600862445
879393357 918730167 118296551
741364479 17171414 399798192
225590243 80223784 378237785
696774109 501075884 455065032
903797730 143517288 576755475
68539148 160775735 271061395
252610362 234274931 405521173
28727061 634190661 936867920
506633040 474942822 983649047
734339162 569768719 565515362
419506280 146907253 342019684
458748405 170713696 462580652
509683372 931509435 308006761
961069320 126468771 747002519
278934853 77025409 521199723
613762351 588958823 316281434
596873300 92134053 489638443
630288465 747771502 852037953
64601560 610025219 225338207
234228246 202668887 499735148
185690748 974918787 71034607
803447245 897373134 275100866
384591927 752409940 665834175
521605229 789049419 266723604
392815495 482021409 30953810
699349523 840670881 309925425
279158569 906851124 419362870
87288558 209360339 509309063
886754982 75073 793116418
398736848 972641415 905047572
794838220 92734258 225178246
984423752 475730090 814988624
707837150 46074712 130627758
973850041 472210900 271435326
462168791 556239102 609715766
278032232 656357323 476894006
207572813 867263422 929692867
784444092 602267931 86186115
580028514 831285370 493794791
98240709 40517038 168934002
167798587 523187850 579272687
536957973 812723886 779553233
405618067 978442836 52905222
757214070 842099014 512056016
156081042 288191258 548755462
422338562 491206394 932683946
443691472 462052555 230123590
58680598 38234283 215957682
492286716 820886813 438871123
77042248 113113839 407159715
444482351 387703092 147334441
770802463 193956336 122715947
139168483 894401284 671482590
950969565 317527794 603182401
386935646 999641417 410029796
833080340 455445058 314622440
920754441 884608825 838041732
844253430 33148306 768298504
347373631 531556282 81256123
911874448 486484082 502726296
404098397 214643645 317209381
749032573 372599498 763522817
907619840 896503059 678716641
237576546 99275398 8057708
230760414 385477851 735339549
641796585 581797983 263361087
523534664 532014660 180877803
782522485 435458933 602659324
328912927 343617514 918955931
824252713 619257321 354420454
476410989 862854993 941963558
512935447 14362102 981558762
971772880 903341126 205284886
439351900 746933740 525865069
663779330 563870521 160508900
283030737 553173910 97947005
191524857 547001368 4390132
630136540 785258927 730113138
675006389 662880053 730275217
638008130 946944403 53136629
1234165 384640580 794926791
163782551 81023988 799626659
156096223 129304626 736704907
925311508 205661578 813594776
185053718 965852867 634058417
166877410 799342930 637587975
343155836 631340216 727972028
189174123 259805039 580214640
693261326 614814554 77468788
494300476 19506839 723985091
366120669 838940048 2382301
988737597 488074908 548192164
911326907 626910344 367399160
358460949 917125710 970571694
726089204 883253410 12093301
466799367 770877356 444330421
582172950 436112459 418627005
602292267 39559138 441463409
934370589 394410542 270156229
651402483 454608797 962412271
135231035 97997082 684407426
693260293 529589716 213492317
17493698 775098752 365483469
836757116 575031323 806503082
632289510 738198530 406701735
655761643 426852418 753222463
579400159 5169527 351062725
864556709 808170787 320113949
89516281 591937908 764325428
300157835 461138627 917864997
352676316 22108141 273788023
957580872 776879338 62798261
14126395 201405801 763446243
641143792 683465713 406764565
524387391 272885871 6499827
450461689 90668464 648826617
738016000 783823395 232489597
882235459 722908249 409349866
429968296 230344739 62196060
193675848 975569889 572059023
342229565 721352068 226286443
663352659 256185517 325670149
127556258 1267393 82605678
4938802 536169245 14484267
675782267 294180511 182797596
479974254 539286429 19206413
409226768 531637307 878536795
420062218 365857251 198143174
16104645 686027250 852139042
178089275 681052786 586907287
381174202 386709925 716560041
186041446 100329912 383718024
465956758 243040137 380534542
905888988 807867062 502616520
896257127 779801651 432111111
350817689 629203751 592923266
730668964 542625361 61323048
627975104 128409020 895013684
999387779 637827221 451452045
82857856 577377930 46669897
525144216 518011703 41083305
897732082 236191004 154060524
748816594 317883569 253383716
234668660 471249204 786199590
124119228 920977523 590168134
377706792 257005290 253626563
849414061 453953202 266399503
962372482 214879238 447001656
203759312 931829265 9606976
292987483 348538994 137013594
205952428 353386063 493798204
332722401 674621138 948511654
54485355 592663231 155186408
125583197 18983917 363547238
532641468 632985788 783782116
296097480 219660006 171924929
61908019 441925333 838943466
534260381 848354737 772272673
693291855 58726192 942234663
631891977 349636758 578261146
394958195 932452522 132478201
112672503 663098443 389329024
324624359 445023738 222145545
900430651 457890198 502139911
379664863 197609420 892049287
637494184 246040017 32681573
860397970 353325111 891347447
927993550 739720250 667951645
458458932 530023482 181683100
191881704 683193675 275365655
615023505 311348933 409843183
310197970 638028412 424819257
993509859 399519325 271902784
837811639 791801391 655528108
52086355 128571710 623839123
709614015 821319237 236402429
690323834 93145343 744609994
867755067 552049130 899703519
59383116 734158683 61902568
957857196 101465536 592372823
915848275 274640931 986208756
716240760 653724983 991236015
367774044 685634510 669718056
616229076 223881141 520140112
961902150 946259444 597230925
464928731 386839378 797128617
189220658 249828080 83039995
694748894 645747488 11850300
73149988 553427019 852393262
557029023 460771280 436821782
287927033 960472664 150967627
216909334 634774940 699821794
5051847 886457956 83606642
196259716 329889794 522245703
262793499 998516527 719185799
918944024 865497742 135756874
398971185 986119023 215497005
644870381 460161574 584628395
89114737 519900311 7117763
612780140 454510501 17905040
924855919 145223058 668426971
599699142 930472620 395810392
18489716 253062740 204468471
225800810 874775328 233310320
205096759 587887331 285471448
584556743 299553964 396565356
941357690 324420519 433981092
286987731 371411031 428797986
193479980 172905659 302577957
983875939 761935264 610789084
300396260 950066334 739012102
155937014 896580986 195579880
367509880 466319611 335079304
85759979 627630426 640794589
92883326 254649198 524408072
343371876 381559377 631039563
543054483 544262657 353164531
573861483 733768613 687680706
465670992 477535624 509087260
222855116 356059515 275323455
602327222 532490515 440935809
112973622 598631853 620920703
189960399 490537443 276740492
34181694 566799253 668354196
335748998 505325662 981633388
997459352 256016973 159659101
629072951 262555711 373604443
502814659 313085139 678884254
108733932 81150541 161195858
211095162 970470867 893984962
201341241 217139813 732458246
995529048 65672707 371544336
256798071 787841542 438053429
720059720 193851408 812304792
250235591 604440849 769324033
486522644 896360579 9989719
801346120 548992586 828107790
300126967 908507938 202102634
946429748 469686398 729491389
588908280 207628033 100365636
434822817 59990032 382933570
710786892 65630699 814873483
475903663 459243133 870976362
700163903 858043091 210597983
328115594 360075647 931875468
221050092 498723442 342350543
48600028 679801752 406440951
570010617 168378594 513084258
499129406 867760993 980214134
621909138 161259582 844716813
810596304 957757896 743261136
92329625 468859564 392341046
512139717 570899854 954967652
548123770 286549793 341536794
287985164 33530302 937458580
993122178 992457766 364216801
696293265 889496719 445110968
62570834 870825650 740254626
797151324 525209988 580845172
287033638 4337844 417146406
306376543 90744237 129981123
839141926 875625887 301969124
481917570 320947393 939895366
701439098 273275652 77599963
754537055 913533427 973523929
471589882 290281638 890143374
191206841 62469520 309758674
386720533 228018941 921589901
431864882 938480742 78193120
733601073 195199419 244364444
455235166 559806708 98889922
353520420 687303244 874658263
416448156 125739746 742265771
134956661 59800702 459270379
271658990 175703917 859863487
585627352 765935337 879327704
176911141 508146712 987223502
82673323 147189613 907558713
905172140 543956153 828996961
626642694 607281609 746613416
869518620 617833988 745060718
787802326 247749762 589500666
441088336 860611706 209931318
428360399 118966794 363490302
231589574 602642864 783046422
621638849 652756788 863417359
634060850 918443998 102148802
99555264 960030118 128791214
8761388 23541583 249471502
975140012 692909586 545463006
343442840 98449622 172864599
662070553 438163117 221430334
968631846 428652798 424314729
579673000 333841551 792134186
406846579 899658842 204891079
201565882 358474041 676966332
758047299 440451574 36453029
81558759 8879754 450458949
634852317 954368143 545827097
469646742 902289802 876319956
132423845 390733349 635068815
782842628 403150374 232174105
495308115 366438145 541497405
244906244 627046689 178100498
307181962 594920561 318561776
110398884 345576296 390710555
470496804 921070233 146961641
91142654 277554454 297832287
821745949 873055527 524006622
974418692 18878492 687146626
201114553 710795436 988889207
138824807 55302134 479374923
432881306 129308901 360889947
438171464 481743550 702278861
629217906 810857358 711722799
610280573 297067111 444705398
399439107 537993121 611436758
161951613 14383331 227959240
262508500 443379839 150318103
418047785 517331216 379006326
461669790 243152965 468510939
307141827 956269104 997095395
754771130 757611507 330679565
933463290 168059809 302984864
96500487 515800473 156443599
755263003 119174103 950355617
258206450 240329543 57111627
558586608 455376977 923400754
555044428 785773643 969563287
209100243 374814205 649775454
490952719 878484703 709231652
802169468 475094337 137862186
353502990 131634582 428138096
407724180 552371267 322859436
132685601 631915731 950157288
398063915 450386546 209472757
762498030 347382020 192959168
565271769 915146250 185874160
676194965 294807000 557811171
301882692 841581233 850136450
214908474 497908056 853034790
702366131 134302737 458494016
967363773 775097666 678499205
133330601 90197947 737626909
262629026 823550240 460582358
988127460 711281403 906938964
235315555 356542887 132115029
221832836 733497670 991336561
683256572 751454127 217608316
547227842 19470365 506008047
68488926 658855900 483415595
535495774 690697504 68408264
152515412 208002589 6936684
925690044 509861829 207232652
231558778 327481810 745890738
628436726 814003136 987790452
379947077 640305884 784325
715511070 433567699 698171721
870454736 264233461 261064308
764702304 859272648 686532202
106539660 540826482 588048031
533089644 941201837 750665582
342951114 809413438 190156228
27241355 480392927 212871729
231089469 414216217 925595404
135438496 233855849 108771012
890633010 917192133 71503499
684479699 174419696 600097449
826489763 902815630 150433379
685294453 187530912 690845127
491562475 367149252 227921408
183567093 696650427 68544584
59478699 821730708 129256407
897471390 235756666 957923126
14919496 868769570 509924449
122949175 555706870 867596676
661707316 11839783 197453735
128019468 129031794 950274118
503254818 755128753 243161700
286498027 254689182 337637360
388338966 902516216 680353805
415997726 673485822 476617442
754797395 216821902 454597729
870975060 298620311 18247183
629263545 648379551 611298217
383770138 301880643 370045512
55330964 674147772 435179347
263922444 182051455 321823648
275319351 374481540 194911063
640558010 692345107 936444660
368522194 282455979 512407851
294299680 842221361 818154314
303944013 378727664 215683760
26105269 151473856 652703079
597706400 300712 698834779
690824291 923336565 660982760
698157939 240260412 328144816
432562056 14197503 962629584
90597847 702637101 655027363
853627449 680669514 844380358
444253090 509209334 36557295
712520613 141718480 644241586
574400124 416373475 542357399
834846874 695351377 974680149
917257980 244311978 849395734
457245079 170634080 15784100
254848595 812084020 52799395
988793825 239025400 540057198
653017991 602604590 889836235
325499078 15442803 815517618
769257728 207433132 712210882
302061811 537466881 925874438
380668982 47439566 535466208
10674332 572125372 134957838
368612884 541077908 407740092
348277178 667117240 495305462
969026207 852386042 366942784
42588853 88848655 911624013
357689879 443493023 641218807
178343951 239965333 493790402
309920355 172689542 305719392
956865769 786364209 763328983
135828206 859628661 399122116
322578379 278541445 700298034
166450111 292973491 830154114
696461699 204950094 240252190
144700756 583273970 854284324
50546306 921258978 386933342
620842397 287991213 887899216
235919989 395323031 48188886
424519177 852026099 559624801
804854150 962427922 747360127
503952067 931135470 802396363
977933108 484556949 116162903
933894581 758647637 842622388
934684589 500363569 407535056
7934040 50344464 863675690
522033844 612647548 733292476
727723479 414279148 781358805
337786629 576222134 178134819
314735978 20424475 129287259
1603226 535044836 233511124
434404386 268774679 417263691
912596250 697806011 430287951
275317034 100489198 74838632
728300680 409890315 942977977
250049370 918329437 636461543
340904313 970802136 251187771
30958969 500437420 526685854
581976357 405666533 471461406
212510623 637676153 849741824
980488134 239383795 287406518
23950072 435937945 517133253
779678020 895843635 991472564
514966778 260881904 128879093
227976202 899632709 667093833
635892951 315233759 134715325
49898064 433309173 438624095
538541807 869431638 964119838
275622484 352675721 355712205
916051920 617040964 114151419
287419153 758044823 493487116
790089337 825839080 801838948
735097636 258215949 877562837
154627077 734069681 679457957
681452150 747231186 643345901
293283866 277463661 332874409
484894807 43266331 613235091
936123576 580721040 242019937
96183922 184780618 506681783
417819724 687556229 622618594
320313445 574356874 188614994
454685294 118943487 252938692
720141535 988369080 300805849
956469451 368299774 181425686
230342605 353084680 232754741
649823012 899029395 321705905
270078737 663354640 556360419
415411520 638627944 853925285
522306857 467999014 93224820
516466281 823231736 324125673
189386522 647228912 660659413
925588811 212658456 101652207
116993853 363731033 243608479
963713316 834381155 49293754
998108391 603700624 102825823
733912807 539234442 779787729
802399077 599443765 797966896
951480654 807747722 168986515
459185324 581658673 925733704
766475586 842750336 268742218
730752613 666880571 80892204
483859758 659673855 520282023
717537483 808527827 396078951
969566856 850214069 430335812
171389283 879648014 934397415
112888393 680627000 103907151
500478911 574022619 285657976
533071062 521677485 176319944
61054419 967862367 682574817
9294026 175184710 607103260
511768467 792409997 286376565
111903556 20433983 557901876
746980773 761033593 67428056
464086343 846819341 479025504
780310177 678855706 288000227
251839966 766177990 337350945
963527077 928476826 663508886
548425063 9546699 882047210
1957040 15931276 888974688
674143251 824703756 700404937
883588814 890530007 124614711
154617714 84034740 762856265
305876960 431792717 608610490
372069553 198224481 872180881
187760380 673400198 168347595
511645324 589732020 350639122
201473123 862905613 499784580
570191684 51376228 971415059
652393149 835703647 942516936
669858645 64947570 619272670
493895552 804125976 905546008
232135563 922963134 400670001
230984727 710978335 62485834
397864676 942900735 481459994
991759047 111679714 27042705
458821521 430255595 727896223
644803151 402632213 932527538
121693101 904360938 316499563
244942938 561399661 555795576
846804009 146794540 703253485
488790198 665948587 171648692
898129453 619157720 580165071
96630833 619303138 375344060
860391521 247124861 361775893
775817864 542020139 999714412
609265365 678701622 539872313
415785252 673492180 734247075
584976662 805547379 42093271
528854854 745864215 821974512
657389105 223029386 560247006
863396274 289410360 620871155
298187444 858425249 117122742
622369254 111383066 134528412
932849056 487236011 343605505
249262484 751969042 455920286
776687695 570080380 71981653
42632570 833962536 943582566
203490718 374385783 547606556
906619290 888851837 908493865
844439668 594636778 938078357
62300271 415545943 652708887
533691050 697754513 67210019
631735372 744575021 962463372
716376792 906614957 880481955
924986607 99606812 631561500
5425080 374322383 296522203
242140187 689823269 725392098
694424648 25035967 986642929
762542123 630739795 277921681
228464167 306038504 427469119
615051465 685778943 855118301
811674201 424259910 85148476
106565458 951548804 309827725
594448899 953315514 524258728
343676577 192844989 370653292
327130160 380006236 663203339
520297060 787973842 123427698
88036279 220777747 353979637
417475805 847682567 406524135
422490426 790902207 210672175
791675906 378691747 691566150
420068887 848456591 500995199
170355672 353294770 550098847
442848377 837976992 935610652
870185881 993360149 323870682
982476457 276226951 423308279
139296804 997817025 945802967
943186787 172103827 369756856
276349100 776739368 243954992
448075 624263437 262357616
792968302 1200913 464355701
823259619 934309477 472270156
490446460 67194911 527791816
251523126 375272058 460411554
165538201 119982982 684611436
119812011 110349310 99151802
362739893 349136134 452829250
275602 82159199 299363586
998463205 541409104 503424172
98265497 520770663 200201773
575290300 697369654 94180347
46161322 457054074 268295418
751221316 823684886 889674688
816438733 162981955 918493425
517785865 242617881 409497800
690871477 633313868 916374433
592264690 681334996 682219090
900903407 214626630 238593593
808800487 834657274 88764898
335873537 520211303 19526520
432603455 575133342 281850743
231579789 701345069 353326387
361955161 547780827 506876565
294251081 769895350 15700751
35869285 533515765 21170986
399894417 760751653 692268982
96420897 969542768 685948351
339540146 643344974 849230267
860817210 254802130 782947126
406555628 331189041 620613571
941411438 455895714 293425452
945305654 334298408 79912230
810617371 544830130 716563879
189409773 53109437 549058344
7896460 289136285 192729635
947002438 917212184 121315793
339040292 437734609 495432490
946567031 55055388 666817921
753628995 46220623 503174747
877788020 638609814 344124406
39772146 520470037 317736209
934525847 213206311 392284635
13593967 728950586 593560340
13976928 491379269 447217464
125975511 844794775 495542229
938826146 971573575 721544595
422769247 239174980 480634973
438417001 679730965 122192190
766312960 232139378 673077677
985750725 872765165 518145805
484721378 641844519 872046273
71185029 133603618 851226611
210601536 260848246 967734456
490349011 542903495 811297168
566923480 686341715 229220277
419904088 868745481 364775436
834767657 810990532 897780633
638814237 419605437 609024720
232160125 38632291 341135059
428573773 943666411 373579483
105641893 278800479 69205121
189074839 390660563 687866940
306123631 519394924 179547843
260669719 44148258 380719649
699533055 194435264 439463796
448955902 755892818 134747555
264851772 490561053 971201642
116111521 208756072 553165263
153994396 947009777 250208759
952735791 523558043 41561550
795844268 537019830 271449635
739322372 543079576 456394831
69696190 823489284 515732386
429455064 514727245 128090591
980564604 389577308 620895041
960570347 786589797 680319397
677705214 564824070 4125980
88225274 531432334 962143695
277568667 593256360 823457498
975886151 359102563 550764540
915130220 885101878 71382583
531061841 583387904 123512043
510400832 710706026 271446168
926788045 991250460 32030675
102506225 946794539 299461410
237420372 466542019 790273842
990736503 56484493 178302564
455071465 891853687 787518680
854147251 783669393 52508404
50458803 694356706 733692251
565270297 436553051 413995876
840099311 470261310 761614020
837259329 293471818 339988097
892140290 875615191 516912989
183514590 268136715 57605725
677219501 476438399 314298248
527496394 731757331 627120388
525490558 924537024 613958558
672732950 515377982 130178157
630595911 942161951 275991944
462309184 319777276 732376902
363102343 535068643 308219578
393726890 229904729 500657737
255247386 322491365 547675327
534455967 606073609 172263110
803890673 639634394 5103716
618365784 655642971 732508357
906509790 908521719 781561370
18094006 504059350 121046761
172140306 694612133 273481839
556409780 939393977 966134575
909953227 850804087 470808620
395276370 263517439 984671664
264447523 521251326 605197015
974830817 422564540 64493270
259184096 327137368 892560477
481222898 614049713 175788899
754587680 927569603 951028460
151194229 861650412 757482176
617549072 552658237 896872815
927815146 257405319 274198180
124559868 860767257 767651249
462603212 486338222 306160637
629150454 768917528 236407324
85946658 506005963 6408664
469149466 733565621 223352409
990038999 156969648 655066520
666463434 834101469 763306965
455181688 258031123 232200765
356724531 109753684 207549852
243133314 263830617 444898555
770860809 917932992 16607952
762372069 398940241 479124542
33437009 382330708 438672975
357195468 461395930 527797123
864478722 423824738 51028182
922557800 554305366 516731274
694680219 709654330 980814266
924403706 630581359 30028055
475186973 934869570 783306743
908136450 196783623 568745845
605849679 739263433 251389170
702364943 184607342 927456695
975404026 552904627 14423460
190683693 472467235 559452929
706520331 632858801 536025303
283401539 910674360 368382872
162580387 492215995 702003624
874624929 692782013 268153508
19086956 730215314 843038552
616776129 242197563 704346761
612336340 63427575 545669862
618797710 975042181 850668813
411862963 377508785 930439185
331594729 218240844 957707515
532604337 428230933 324061414
117607005 268529250 626874161
145238789 81837045 187465780
539043324 214305056 813538200
491960823 473203681 164438166
694778396 962618316 455328460
703524137 446789886 586124611
953463575 956422818 857355366
671650571 970858025 561163381
232598139 792291523 306084957
840867114 662719490 82298278
578134883 587628319 863243447
680851974 662123423 964293079
248733948 90142492 567224973
593545230 789889725 487835874
958100104 422706329 979387334
757388884 262100038 367112701
839793441 551266542 185290271
728467460 528943335 616545242
687262079 341468265 922919752
72212009 643525242 542427758
559566902 306168052 929040117
661892215 702101450 242110052
908266945 261774338 881803016
269122197 888439218 112734997
647992134 328122254 982584015
188319827 297677465 144122540
72800307 280258139 146169559
452249781 500731876 473472044
74372566 49290855 991627120
397925893 852615795 506759635
637834937 4229632 718927535
557067004 575919593 837727067
427018625 898162097 5171111
894695680 584955557 470296089
971474776 606623855 817284064
594271622 441839203 278454430
654632749 122858108 900954743
26122104 810926548 650963072
215116676 529010798 925725404
332568064 640351679 408350923
267884263 619735336 336384625
579677504 220643317 683836611
140998289 149495260 587581763
297170270 452523163 668350955
257554331 188234643 701006207
852317370 803595020 645029592
551054704 615367667 807084732
912862686 591834570 619126049
774527448 61435189 415653732
226587820 30367696 802418322
54443673 6409188 136696476
576534293 231165722 50199770
889154596 209010155 850846197
701658293 257718577 945244876
685591895 373590797 119178544
300965289 939075980 366107010
324128179 339687823 43584734
22637129 197650704 578316000
76941874 925994527 166545766
731917568 795011208 767196034
367282709 941492449 875621730
52412483 319477575 519543723
476503912 945939316 92780196
297084939 207902763 238521516
76589541 399737876 19435414
873427921 24399484 910367950
316279022 93700120 99087356
373993715 171504907 177946501
443138650 939671208 369255807
669416315 816276809 744836668
280517432 38718141 958381253
615545615 371191352 647990224
437633627 699619686 938913685
886380982 350754049 183165960
744355280 654825063 358592815
319214858 890383842 44408735
288828994 384477668 907035704
323860201 585221348 448157674
858831415 531967595 265342648
882742034 872892727 522090462
563038244 673891240 506938979
457470666 603138804 226730919
416993289 290068326 239887875
814270616 464975910 234634340
164705865 918294199 665160888
496135112 300749275 528230680
662947864 4391489 859640808
811578721 253862600 290507205
847443932 605523520 691281916
91387246 431725521 622059110
538085480 96137056 152405837
8422305 403206799 489759335
72666051 963974811 157938917
347170723 795274827 344894256
456121644 80437183 73094949
688953360 828900782 709838110
971102068 940200878 287076434
411903861 166343333 825654198
119711174 209829941 864201395
509137673 331003044 877877174
824915772 314537565 654182902
545215611 344883077 337390977
682230275 950787554 859511677
914017650 555929320 81052961
78503682 452344256 524221131
8881319 693507696 165515999
634052545 2254470 91902382
210798612 602792254 820696291
74922253 877131347 702972766
996587707 935400635 894494922
75097887 387127966 637312542
587995039 515341431 907284716
560097955 56436195 487683353
137905302 370896704 165568588
271760017 683373628 714828781
583100093 480706391 611169526
627086100 720104804 5045269
249471169 397514287 266301445
431650290 431150246 875008238
494578661 459266655 969015345
325915607 956493462 153208428
295929747 652641318 39041379
63005305 247914599 285653549
59140399 363371915 800343109
282172878 303172683 603347157
617046403 731461053 64561535
297170532 254181729 249510081
167228472 478610927 124599251
45856707 299931677 519552552
540660747 859176391 975031969
674249621 836770036 36913175
489916081 672033530 391900675
156295267 861940453 598572302
487633021 862817841 105234447
77253252 273463295 785557566
997971173 462644860 725570329
743384126 382094459 580890049
860469467 245506039 661647529
869600403 227830499 661544765
425747516 798438172 213499682
999830075 242365549 81233301
824910851 677753261 769321756
70141507 713267651 347523922
598778216 125417050 123885393
739047484 548257074 308704608
572825880 794187598 222155295
427080270 623780809 497124584
396262947 555671667 383551874
775239069 859183785 391438153
729357020 23493780 592820497
842973870 420500319 255301361
274254234 817606015 19707699
913415799 650779265 653557691
577787570 783070970 864184992
966076706 49056057 87997275
886686590 689835492 550138115
572307771 532118679 810264882
988613568 405260595 192283972
863661295 285376456 510146044
305563986 766817869 309077885
249803166 151472658 15265337
57768460 703604267 366563721
119868999 858907718 715923668
28284987 388313451 898592608
121181866 278572739 73566677
169102314 823601157 752253729
417641438 499911404 656700985
278300504 812160385 39757798
379416937 615377669 667768776
27047905 293759210 937509733
188357505 417438095 642129260
397034080 392117682 698609814
329472858 94061999 357638901
613655356 74688541 405790510
204877458 734521116 374983671
179618920 743002875 332700668
714392524 685230512 750852514
956476642 328248448 586869458
956235694 339944774 72470628
825718430 95764468 988650325
918625526 258862632 607155117
897695833 647858050 411051495
936864947 317903725 206262350
390046425 951157118 727930795
235987709 420524164 119259175
188206180 384810708 644639302
854720894 234240689 734282957
892669298 150941877 385911437
102526175 611452905 341903226
627431808 228528099 459324696
854997497 407647838 725987250
737049458 371628594 441996895
975618633 540687936 788152835
359761685 517129093 127842334
765729587 48988789 299551836
292789707 896209871 894919657
408323106 136211678 160832392
874981684 428462534 948927924
388502360 963419275 178596208
167785715 682116296 588823773
837917524 396075760 455196545
477029563 241080958 450227735
155796069 222418645 355468712
422827023 28824595 148533790
171905906 316741781 437647408
171491228 52611543 637241536
530995777 62587215 202637961
519601414 62854526 69693833
821604737 828067276 677108775
551760981 176535548 845513787
132305735 45844476 361768781
455455803 469172006 371256751
105948336 351558112 896104623
376079037 150678205 223435072
298518009 111291763 103584193
798256573 224375543 612336946
787167932 258235775 457688986
484073446 955709899 69626755
874499046 569819245 847648522
855357888 873700976 952239127
773212657 568935757 697897945
608440042 803296495 197507991
723983044 143403639 839799933
976213814 111276528 327259099
834460925 983525448 213873670
114311446 406823732 123780362
18703479 162474489 204696219
615759819 210384483 994291497
367149717 796213240 361166285
38670540 571186037 487150828
793355973 706330302 368313574
803386532 970358619 260731523
458854584 411724620 339688765
981141658 928769153 315669709
204176428 799428585 755973506
567634300 153817226 485820618
806695734 658590041 797505525
859707360 309043555 804552806
98994423 35828899 220230432
505869660 558215613 836790222
528696871 933052595 969458570
578587278 150376872 124675309
342848499 848220352 953395706
683715989 395909183 595740779
676711010 809715102 119914523
7253602 379415979 660913800
900365156 942299203 960041848
411832418 140236830 453379551
815756432 460231530 477192851
655220566 876048803 906440824
257669925 684375825 994357862
51020301 178643619 873502228
906143687 76876188 160053008
484439393 247769651 67390960
147123401 869386483 426603409
735890094 542331337 69622250
960428984 725146466 435382698
57321717 561694441 528665721
130354521 359963233 1684788
472076551 813004973 988019820
64214834 976943577 8054212
483975955 931059188 289586098
821959395 93559621 530920681
369863691 630198119 715882220
652166377 14828122 560124538
438748833 83091511 627040622
64833497 767978172 962771113
379495890 614978361 492832529
571773818 808593158 740557251
211877584 625227488 84918563
348426434 658165019 4696886
858704607 12112939 884265668
72660656 966873438 405942740
731564735 997953626 67629848
495965565 551971713 652839276
223778460 906019832 532138000
687918752 833691259 140652482
828521542 140002150 861487357
114138040 276863785 911400977
144393122 867659156 766631950
659351760 866923590 226645233
260089462 86907060 962505960
8476793 93614459 242407112
278361883 425880387 847285565
976042298 974229135 327338845
426266670 27140730 767753998
874959348 918513831 694624291
273141726 566067973 241865889
631438644 676296496 939007575
291816291 407995447 273254718
609488750 900908443 971107579
184700333 291136125 348205166
357404854 942619087 280666369
601630989 50433250 143395386
661350901 334506788 152918310
371438592 229542586 593402802
352910865 848271536 258379095
780970126 480754297 677988828
827588018 216185526 278539147
30203022 364912422 558579148
498513252 166907730 235670743
994013442 136003021 980309454
762595252 903295380 24753254
319891794 247822837 215254753
188390867 534098227 685140020
33429282 400761117 882344351
891759710 157969322 672850038
18415832 293153557 864822046
692001148 411298325 810062556
695269266 210699249 55521709
961796235 828550866 588036559
932382115 445303107 928173304
963072988 884547196 624421979
911175374 958499714 731618112
116176597 476767286 573870901
727317105 658689928 128703013
926210857 53891853 458813006
8046754 43926952 938946463
885691660 102926631 432584545
253632960 49123865 634268227
533657809 467212820 606991538
34516577 11999872 510520522
503649045 853547712 753127454
567302489 29357017 626086112
873384069 452263381 884687391
836242541 807285458 450705442
926708262 994954692 556134083
821548673 976373314 704206575
528331461 615470278 358984419
26254330 319878396 520135328
275897154 506598465 990268705
360622897 834368311 604269610
891669770 902926321 954013732
478093882 859607793 789347065
640275754 153532102 116290013
976158353 886157453 709299589
855878673 336078123 575883846
519269902 520208069 58318493
243930690 1125611 622415375
516626045 360985037 535157054
405998010 795399150 918611776
364592981 525466979 200212121
896095620 269716199 869085875
151890589 348832735 309422072
921939563 141286700 46550245
841251250 117482689 954624750
815509330 186422442 530286411
492432042 465083749 683801561
419921730 414738697 132822789
615813788 261572409 809814657
982301075 896346351 606889431
307861020 81180770 149453667
421527719 105883710 48814752
92045485 114568517 832367413
433284789 694086613 298924590
789290734 201057971 779963524
910452315 42640974 987912524
635991461 854587639 479926900
486134979 371477570 102300628
401554824 33048106 354195330
704727347 567855078 663804105
545820552 218845016 275148792
291617571 141836138 616033651
633570032 195743393 15776653
188175034 483237703 226762999
489833783 818952058 110584578
525993542 677355304 5592009
851725341 587359032 679563546
534972953 193849718 7055102
844807412 805972387 453402950
641690943 13870320 597902888
340211864 621993158 734843995
931678279 509230074 883073942
392128 909870991 633628306
434971308 634638211 175293837
237962400 246459092 258220464
430667109 336601803 548455512
185391881 425799832 644246532
209845655 876837231 130392417
8973307 359276692 997463026
70402201 178052536 849591448
542879723 295211227 859809177
342571666 518334619 698249691
591301511 601238873 364328768
701329704 918552842 640748702
190302979 685128356 785374659
713508813 995576344 707128615
11081456 710384049 271929473
554928803 754703584 860974288
51785951 733800236 412628017
469152238 108834225 502002615
937712862 713674961 569983275
10887362 695642379 649009759
338152039 893194121 438426726
685872442 279852081 350280047
345855501 749966683 181237486
358238992 491372 434585942
984444421 288031663 384923017
689626614 846560820 936681708
301749579 339447125 695652062
482600274 50112789 731508385
478920125 613041746 62437961
790108295 186555111 179224721
691640433 287216351 302072404
651513930 254622355 215127748
699772128 377878119 355289411
981290734 409282984 411954178
307672316 800568414 619245700
814869460 156135057 237467007
487591859 550887280 482700421
337573543 552854282 786605926
820066380 178232823 338764005
883393031 235486797 783436186
693210592 153487450 243453803
384139162 481178710 264040035
632200605 315159522 302049463
450687532 111783625 990146302
998118405 54098721 1278920
922318646 863534650 895339590
437763211 593875600 474854383
588197840 941491689 604023361
806974341 772145346 575890212
218061265 955312638 549368785
778494454 585729744 466506246
56237234 121090374 980990679
143278949 614202455 426110904
827619485 552083589 591277477
790941221 326871154 752605667
928107990 129601453 54574223
856211005 138810003 927265369
419427116 6316971 67159333
954336161 3339992 613241415
377883283 96806371 9283680
689781439 592827300 212445336
421618261 671044581 421582503
179160138 737571630 137295558
485787752 986498559 258105330
774443842 27399177 398698090
329685548 623915970 119565476
974701284 573828417 630104843
64060208 408605331 230546814
456409111 907629881 650336295
179586843 224479633 412689278
314589354 954272132 420855032
887450121 103689669 534445538
715795 332014449 225581798
101515314 212490039 768890717
914515009 526842026 683575030
744696215 85010009 96762500
855057667 26545805 850279977
15525506 464510582 892220767
817717058 9824115 829035410
513865667 474849818 594891200
123437607 357401221 206166836
270224033 776698090 674460374
464555950 32015945 194837791
12805371 225710005 215373109
229319708 792850217 972254327
584605068 881496866 669821859
267906154 669376922 575327870
923332613 188149716 401635939
640665779 503383284 485398333
540183113 115472047 971967477
197239030 348593781 660405744
329345083 697437466 856359742
851483704 584879167 35335020
264148028 118492909 476377592
670966312 328784544 639379704
822084464 234500146 862664762
47858153 964996923 167986019
36577788 637202118 348556442
347101346 646149064 659415936
600273271 855218732 201067654
416086929 515932172 292163860
351705974 853728650 270543984
106367756 758305856 173313946
492349336 873615985 162174188
947193815 425229495 108948573
95389836 778809466 886541253
154589295 785427606 701184480
377539152 520795618 742058532
946861743 33305921 886132332
593124368 680472595 72854442
971994345 780867041 404447213
245485258 812582836 522048458
118132657 254355191 550903691
469929874 674523405 21108491
365446079 558332710 137552583
788227452 225704180 517157390
391006526 595996261 850648162
849313426 588779405 983934791
312519236 288681820 358455678
931197000 410548813 277967775
947040645 548861413 312154318
417635065 717041301 633286340
851028321 540712417 242881859
370046122 594772312 202970534
828085829 20221089 536776039
175924485 534786690 148931507
276819058 502019612 415730164
806804119 5077311 300438236
595693002 217098248 687592101
360014189 907555077 49586692
357340334 345837601 339891920
944197355 624694331 6146318
977352195 833467283 781049312
287778467 52383505 36402899
838037790 26451134 994138538
907269687 706931916 797379821
977243526 783789825 483645375
9220870 899279056 350380250
455713924 834272251 223995359
843583702 842849253 351111275
628811452 654470585 461866285
744771737 499146305 491368938
285616388 139121710 9748004
350441640 896144299 156275002
422497859 369979659 349427402
578104865 408301002 871635931
569930955 149490918 968024381
678103164 926457372 194023546
155117666 625802366 722526922
119447611 688552409 312219714
597163122 835384558 826749047
33059349 968061398 196863976
879840348 222667660 112024182
444746554 372631873 848015214
375302449 724174084 527649238
622500368 492019798 377286926
595757117 7808768 817497329
114991483 235721540 572597079
33603266 199513745 81001742
863016056 242779653 142301979
594954021 847167336 952043328
367236874 653908832 455057395
693275699 722270563 805692345
479885956 834193097 569898813
393377348 448430369 6301147
576129340 671342284 895812260
225217117 238747119 310588569
230639447 1636369 994514683
565139806 206286626 78704453
205021861 250199490 421731076
918401662 708483260 601501903
724876892 541558873 822172989
468865696 753815333 681221514
638581111 839854740 898995781
94359408 457860105 686393356
706724421 191305216 939198765
428471876 966681648 423703054
134852177 782065418 931745602
680204886 88058255 206874531
169063789 374173182 667705066
772242034 10171 62561487
563022840 254556485 577351752
157961056 53214743 65008164
17596101 682203866 378620703
516957247 203837532 112389248
896427041 549412169 449745786
609915970 620673813 58309771
471335895 863725407 406363286
126000486 587277205 231968864
274941382 976905194 449480200
611719406 760290046 383140272
571855902 486959703 939682603
265687474 690267996 738494208
605504893 616976248 387388811
399864707 881279907 627479309
153337657 834623271 43497516
540622748 394921742 893800536
307989162 852633132 932135339
129517860 304728839 338987898
526908371 669905682 566214731
13086471 52396805 690825482
825373351 308280133 596492219
545370373 38332450 267675401
569068033 27270281 10906385
419252838 311971738 895548468
86753128 308383401 647235106
919379772 829807163 394582655
480451102 845337528 858941877
842065545 939543216 148838455
743218676 568615321 285389501
477577966 961323146 824326286
37010421 638048488 487317509
601361082 361751832 425254479
773958025 526483448 22605649
974649633 826113396 420314589
984813021 961057315 600603895
647743504 492697938 165212692
241448249 51667443 964619382
619606980 283419354 217350380
519659572 591342788 744453540
250187804 268099028 746359261
127024022 555912387 525518320
748266110 584329939 349686247
892048328 430495147 480118967
299683215 440399489 739707285
240781131 472496928 855734911
262883349 498557378 406662184
363753175 580401922 763242523
796375063 112277307 682912391
949009933 566308377 594242474
49535390 616570872 72520922
560765313 509585095 330269328
629206294 390580442 542202202
220753859 565974217 353200445
892679625 133169282 50800418
883706156 395637127 47934444
110891253 156827649 579024939
142926139 145683477 290297224
444151792 984661368 827649043
136458903 593423377 422619157
131690112 952652117 448493614
945843455 11600284 861965447
835518448 323875184 587133637
945684176 611948660 245965267
136126361 389863057 417248675
619570869 777743763 181859199
763148035 109324643 651016278
854890728 923538282 913753433
817210051 388696200 560229123
461898123 528381152 310671092
334830816 77938858 593895985
64724345 606252565 136718497
219678979 291482281 270115758
7234524 631143866 364558120
700471280 576742770 581559071
985905952 147477575 930097292
583518180 822783103 6369102
808340621 813606848 238495088
808616877 578958502 594384030
825445614 122937843 912437544
136213199 483878542 171951782
209728271 345003920 232524249
685467129 43640813 342931868
558173527 966085155 299656223
835724297 436524174 829291528
731175088 869314138 719483065
468439391 899785661 146849551
616138632 65467058 486058197
137013215 111681496 222983228
421346834 65316567 21592344
225121780 219228528 376026963
145575489 678381811 228822534
204312577 39969925 699732962
848066770 808289791 468047490
859706256 388308391 691392945
368390389 337852291 826665203
165646926 378958386 957001877
974773582 265356761 727863378
832719602 955947547 101663596
170549205 238672678 873140000
179186277 560633056 71305419
211836058 636235970 790858273
612521419 435912884 253387672
382318792 400248817 100466633
610273988 492479363 976995409
983530930 578502674 724446204
844256033 729493391 253609051
348266425 670579010 34735700
949854346 604328688 807547796
945860489 942261900 23392911
389010397 630924360 343025498
301130283 151684677 671725678
348899407 848015346 856291689
583727980 410989089 820232984
945454167 996159081 314787846
558958165 512631211 300966358
743764429 978646469 691477938
787180830 691287731 197817603
998891184 998411503 921020190
792222543 180274205 32461078
794403208 718350503 678970098
731129383 553747216 166945582
869349086 121522778 113498281
636768238 11666398 847923669
130207941 203472297 345211849
790809462 385356699 981606931
770905085 832270101 73327033
871394444 677297445 722254238
981651774 154355520 745683950
156772206 122232014 244537072
195457157 210095569 792059055
289031154 91346619 182784376
468756989 433585769 765037716
702043505 324959513 148701776
289295750 113021521 996339265
775693871 248371486 669058172
690634095 830711413 351337868
374813752 288427893 730948790
643864589 195398742 892967073
597404850 885442778 333664063
191328925 248855446 291038759
915772163 594437718 669179518
691544882 306410833 814985390
888633308 119200288 54808979
771678469 587373766 710219357
450331449 600476343 273612646
941309816 322684807 138152511
919462207 779160471 485085917
813222555 998087099 621491601
923486605 212407256 292507181
976210007 641602626 294032993
311303344 854079090 416167389
753774812 746471397 328480603
391982705 6853072 40032053
697335906 963984014 668674009
556883721 882665020 299092171
542058790 997744312 193620886
208541396 259968908 846908056
836353413 628041898 943262604
152516336 146524488 137780272
837709374 352103283 466545373
575710192 871407196 998568754
422467714 354519209 160578544
322155010 314838105 903980078
830322485 83769277 514784703
680734392 139557364 159144380
311128818 573930323 744743358
85120396 754861828 2222089
616085928 315203226 758823569
557921976 332749766 159813902
718880232 993918079 698195601
405842413 45199521 647499306
297248779 272257713 994998714
373060601 677756593 616354912
662031933 450796699 57553816
248822996 508856321 828715391
60691523 420689267 840595319
225222790 875535872 564701105
674933307 187977551 484733155
535392340 526486893 277226825
251765037 166954877 110303190
352622122 862929182 99056478
757692863 412987772 998596305
806769933 455413453 29079349
471609090 201578654 691491393
888640425 436408024 635805474
446928207 14055773 382594233
703733443 270504294 8817268
358591946 73486343 969989087
7839151 229237932 997700023
210016497 750602425 250147821
200910954 805188167 978574761
314667059 355731647 561998826
794827840 599468441 500467482
82883630 894608460 527699044
379924392 229817901 515405295
182787714 1503313 43818259
29045883 263440918 259983405
758742817 827974599 768137882
481736773 912638750 322267868
885079015 55742119 144130537
257090757 33689831 162097296
717226649 642823372 906652967
550598459 869321370 672264084
199704489 548374693 976734479
790917340 435051499 327291733
846324473 92499943 74148103
392835949 914260168 533437585
842745913 359109649 55894948
449531578 106193223 417863280
797783433 118668096 872140211
475196095 543040987 118839379
750180770 770031919 181684219
576804902 683604773 230186957
662660885 263465028 448924521
17528912 577939967 416138298
221146134 621247445 463401069
677188963 222749713 450625310
213409525 792897826 27365621
716087262 169207813 108911868
364237133 213722881 628150485
262161706 651317161 196597874
105499252 985122911 903906833
47130136 588935901 316822784
552519101 880137298 907106503
189664676 683945212 711915017
924240114 282593725 317416656
40787509 247768926 951039357
456096997 58864823 880830846
122955789 237605047 688287248
16307049 361101647 288108136
614976650 43553461 361994807
411795925 32833157 153191847
689402290 285413748 682196446
595704112 740064607 184410175
79130454 703868567 283061548
547631257 324099041 148723188
264826742 770174282 152121588
40774393 299643453 46368796
691146009 436871658 19100733
661475726 123150069 164310950
926259535 602426479 85492609
72821247 477875740 480685118
762457215 550095995 150238297
163137137 483471088 149268471
120802936 812675336 855866640
274691819 794563128 13723290
114984747 92843204 717857617
545997144 148926339 109622202
111212671 381440620 982616967
632220025 215762911 157739960
443003698 997754601 643273519
70239 76510330 670418735
381698535 813016710 874228299
277358959 235353041 696740541
740140250 529963145 134684489
850192842 159220721 593185801
757006949 360199183 343885458
883478937 808647759 742540555
659909740 895386441 54176133
556692588 790585266 481649787
928090103 159197291 205266368
41191572 769980792 398507039
889379059 317756208 893590167
718768777 376165897 302516678
463073269 351469259 703438280
594716852 721348310 636581750
630123431 583802447 27440284
674074589 509112961 118899745
236591883 618487828 136992245
91539926 410133035 799845315
226473976 651237198 59672750
380544425 925368698 764922534
650510322 733748747 776380394
420790539 877683377 261542607
667449536 303699257 79584746
195301864 580935514 732039916
720445189 741633012 367292648
972453156 780002177 453610449
73400652 552088308 482855477
673429639 144487861 516407966
292101865 316003207 522861941
400385880 213372534 8472480
81544117 157753180 130294514
209070008 500944452 445758636
676965947 211793142 974842807
322992425 670430341 909753274
583422485 237038531 666062714
872482949 802741086 225440281
548251347 918970151 775247716
482100870 922769345 736488511
57223170 706314119 224220457
62559865 273486548 840911307
974106544 23341890 377966316
937126558 132718994 796921164
597725168 684347393 372771700
684320693 108769921 210972321
316758837 182645501 382391081
243534015 260232845 482190445
854383896 634510178 326568281
92976013 9844062 19758806
305976074 447970167 366820739
840641323 423108848 790755695
588664182 572348224 423571281
743862518 301539988 417930940
236533927 246629595 243766964
159652978 223110124 707943300
197842629 92284029 838639380
308638398 369906813 601072900
35081044 357399550 836037087
356746626 84397119 341396675
129742866 675566592 897501037
693784427 269632943 386434798
674248412 988113359 554095061
955094449 774715139 14283650
469339706 135031646 754836629
40289541 704555668 246789017
624170028 448539275 440971842
817272357 722406480 143348260
125654824 10029014 719407971
98087070 557612224 72859468
988403668 72249808 169307868
886269308 317176262 656771919
192770197 539715806 605885312
970346565 820413781 376288923
376107355 747751847 785703610
285008507 82469248 129798610
888258672 146070685 183143146
795358689 623638552 396582634
217503111 499717265 435321042
579274028 166418158 389915372
986721933 452514324 927232816
947283650 422175437 931912439
877132253 938793262 533129541
809159602 307542671 173228260
875592348 219961835 450738465
732086756 874162313 813358893
831365425 550165134 702249
580207846 26809616 446122819
531493601 344374359 707370687
325709817 269414594 598514493
160198000 783772630 23100033
511145090 91590221 827604393
795249486 24443400 399032330
990603373 718174341 803602640
828723375 805272361 251174410
698301285 622163590 989379310
445256461 993088502 218024389
362766123 50640753 809942792
896181976 136563407 85840608
307128317 169879005 419341651
793310706 1935791 64296811
765243084 974946952 482226756
815713811 738251841 34309260
98816704 175908217 736505583
204562594 854849900 684065397
8314038 343732223 48290548
897665510 639541433 381375489
801800909 895033392 740826338
17009009 557875410 747436670
402896261 725364077 196473031
388326819 529277398 177902711
606075868 376784574 662646512
276485446 335712987 442059425
343647348 362736531 835045501
212295271 370624490 277235312
504078614 196774020 198184646
151291469 724725661 342806845
203162512 724439876 177907027
640206713 967111727 46156937
170123797 994795316 884591381
383645374 18707756 490913617
307650738 681178866 35888525
211043709 628882749 267904958
65096243 729173314 125529172
710949798 567214447 442315787
178843270 214699679 425167401
175013160 238193394 390746946
57952034 451380307 688758576
123280842 859268560 302010652
479670535 335854832 51861766
532582759 650542466 837707724
849472146 258116765 618650546
194958500 658662346 329657847
572884210 584491327 443146896
422480976 620932410 744181479
24720190 494445286 678148353
681882260 213046502 872591477
871516303 137674473 212839660
33632439 157452452 152147044
425901901 323725045 498690519
632444754 785859288 160580605
19167508 201068157 237274410
873623400 349395346 126296427
32528091 40585194 124459636
667045471 702983188 518111635
470239556 692400270 163580097
316146557 767386817 202844165
893895409 909920883 798970
210476190 302340153 736168887
468338974 969655873 87009271
948162959 707204953 769892491
59006435 510791155 665123638
174034894 540025746 936713595
308913365 190138907 360463867
663116247 350071608 259710447
494451165 499143647 972762845
372779335 505499785 222333469
430655121 327556140 23763168
658162941 99640073 353406823
919950669 983798214 158229781
481390469 399101957 81447593
421798035 73464108 284601880
825611421 162677884 870852692
170308250 5481792 504134549
322788888 809432308 235132172
57149120 480844011 180940584
386735239 843061062 199188640
489428451 61046065 83618389
742350603 523499042 424747328
396387512 14676046 764116582
483731627 679023169 571970937
903917605 24570878 429467584
66779599 840742151 513427406
712116803 138352101 414689481
570894218 388795673 529352285
485689820 94791121 805956282
774493100 120164857 907255596
880355010 52824776 492059528
688348080 737347477 870679780
447144573 642368226 824790815
498797916 630263486 222568577
563785980 568339226 970049725
818454196 362359486 276069660
137103180 934162044 838530618
515565788 138326624 734738810
475063814 368224147 737857434
84537876 540299055 266811479
328070309 172806845 576439416
350221127 952155866 631920956
62369179 604853697 217799711
682394781 625545899 318793404
898431394 420067474 18931232
811502609 610832603 790164007
988981289 766995988 894590487
254750501 296052964 742625612
800034996 582187052 694350641
223657639 359156089 294811738
746404463 810501091 317022776
330196858 25813811 452739874
189695852 808207242 726841272
596993103 940446175 161689910
265273726 912326322 23866705
38972658 803770347 723134962
707756205 896774075 570867883
151667048 139751314 634351029
554524676 651473641 134432750
687092165 773628715 882896877
991878966 794388550 454511855
313585121 569282446 48976760
456633027 794905499 67030739
236181771 905725617 561768845
193616374 37984252 220462641
835965604 889047731 823127366
330860387 830928315 278433488
178332066 605896128 703611732
923089828 464447313 429965959
66657366 456407786 519364362
719603168 21712820 392615038
21138308 140427638 963828864
584782790 220859934 947874853
338079131 335218709 496465636
861697334 277626565 904422324
935439710 448257065 977369757
541039205 940928435 11091266
560178311 401416514 231452991
12477798 506898196 767247324
684168907 768286330 758178674
512026464 517919141 43238924
904077830 279547160 835121797
921961008 688707095 912807460
94584635 667835190 930503264
17686101 530640543 804890630
729533025 392410728 459628392
985850174 964969031 961654423
966229563 323379713 58312557
796850578 362033128 710920030
536618246 835435882 431025028
802324437 496009576 891593978
353107149 602450211 997048462
83672132 866330245 718918667
47106673 9749825 111768787
27239046 733369512 465499444
796200371 311055366 213079065
237091108 913410679 308487001
269270893 346964374 769778219
81148961 210420173 243502590
292999389 552203719 172856338
915805599 545921653 80128223
467890267 646927987 592889642
565900306 264156191 456821066
55455350 706738423 483654746
897491680 18833091 115703947
41660519 342847224 105936580
591525002 198870252 549934830
680033320 228481794 957628915
94198823 168498483 617499934
409488216 137588230 159365930
319710541 583219710 548952712
509825488 964114548 472576428
908688629 585181654 908423395
425375836 374036762 745230886
46275917 566521496 327767048
126467358 752806867 304232709
346939169 687195375 16697763
232851852 126770142 468487128
470430593 865749723 585866366
128578814 464653051 49597129
310660977 744519468 386984446
229421363 609103475 836711690
623345338 106624504 101050829
419514323 1857623 801094888
734212376 996437791 226145585
96623445 905364054 108919755
813750392 946980959 152854925
859350240 507733375 469936064
589868906 571625793 584048629
671419037 214106844 515271750
116721193 320271483 768654334
978430365 870765058 476069270
176413669 815643056 129543111
7343695 302418613 308232915
7075790 86136147 759830971
726175046 803157614 842875723
159420109 336774656 619490932
350648918 489953798 719747806
730624597 203471579 118622376
107376630 863939615 824609334
865982305 474143823 634498665
996075099 613771679 232434387
666582833 802756132 521474530
918954982 488951312 677133567
23608058 454084807 781410714
248995477 582881239 533505877
940725854 797309146 287042566
791233048 739430367 594786545
772321520 238243214 53103727
203424698 545384035 658086132
300567409 381505561 32918645
126456231 391848825 965959547
975267090 769567639 526722569
193468771 157254689 548819566
950241359 273221431 993132096
889199490 768326345 998204210
173557464 105555523 326746981
662347769 234101303 694530179